欢迎来到LQ的博客

C语言I博客作业04

C语言I博客作业04

这个作业属于那个课程 C语言程序设计||
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773
我在这个课程的目标是 了解并且熟悉 for 循环语句的使用
这个作业在那个具体方面帮助我实现目标 关于for语句的PTA作业的指定次数的循环程序设计
参考文献 https://www.cnblogs.com/pengchen511/p/10564067.html

PTA作业完成情况:

 

 

 

题目名:7-5.计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

数据处理:

数据表达:使用了四个整型变量denominator, flag, i, N和三个双精度浮点变量item, sum,numerator。

数据处理:使用了int 和double定义变量,for语句进行循环。包括顺序结构和循环结构

 

实验代码截图:

 

 

 

题目名:7-4.本题要求对两个正整数mnmn)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n

数据处理:

数据表达:使用了三个整型变量m,n,i,和两个双精度浮点变量sum,item。

数据处理:使用了int 和 double定义变量,for语句进行循环。包括顺序结构和循环结构

 

实验代码截图:

 

输入数据输出数据说明
   0.917 题目样例 (7-5)
 10   0.380 按照题目公式计算i=10时的值(7-5) 
 20  0.386按照题目公式计算i=20时的值(7-5) 

 

 

 

输入数据输出数据说明
 5 10 355.845635  7-4的题目样例
 10 20 2585.768771 依照7-4的代码算出10到20的结果 
 20 100 335881.639638依照7-4的代码算出20到100的结果 

 

 

 

 

 

 

 

 

 

 

 

PTA提交列表及说明:

 

 

 

Q1:总是答案错误,我在Dev和VS上运行过多次都是正确的(且VS上scanf需要加上"_s"强制防止溢出,不同于Dev和PTA上的)

 

A1:观察思考了若干分钟后,原来是要与PTA上输出格式相同(就目前来看我是真不喜欢PTA...😭)“sum=%f”直接写成“%f”就好。

 

至于编译错误,是因为太着急删掉了“scanf()里的‘,’”所致。

 

 

 

 

答案错误是两个问题构成的:

Q1:没有注意输出格式,导致输出六位小数

A1:在后方的printf中“=“后面改为”%.3f",从而解决问题。

Q2:答案错误之前将sum=0写入for语句当中导致输出的总是0.000000

A2:稍加思索后,将sum=0放在了scanf()下方,解决问题。

 


下图为我和计科的一位同学的两份代码,右方为我的(较清晰的)左方是他的(较模糊的):

 

 

 

 

1.在此代码中,我利用了数学函数“include<math.h>”而他没有。

 

2.在定义变量的时候,我将s定义为了整型变量,而他将其定义为了双精度浮点型变量

 

3.他在if语句中利用了逻辑语句——逻辑与 &&

 

4.我算面积和周长在if语句之外,而他的在if语句内。

 

 

 

下图为我和软工2班的一位同学的两份代码,👈右方为我的  左方是他的👉。

 

 

 

 

1.首先 他用了标准库头文件"#include <stdlib.h>"。

 

2.他在if语句中运用了逻辑语句——逻辑或 ||。

 

3.他运用了多分支结构来判断。

 

学习总结:

 

 

 

 

学习内容总结:

1.由for语句而组成的循环语句,其可以决定循环次数和选择是否执行下面语句。

2.  在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的结合顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。优先级————>   ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。

 

 

学习体会:

日子一天一天的过,对于C语言,我终于也有了点门路。

这一周的程序任务相对上周而言比较轻松,但是也在位置上坐了6+h(虽然偷偷的睡了个小觉😵)

熟能生巧这句话用在我们目前的需要状态再好不过了,但是因为码的代码还是不够,所以很多小地方都还是容易出错。

然后我认为,咱们编代码的时候不仅要用心,而且更需要洞察力/(ㄒoㄒ)/~~很多小错误还是难以被我发现。

这周的for语句将我又带到了一个新的世界,后面还有很多的“新世界”等着我去探索发现,需要加油,一直加油。

另外,自主学习能力真的太重要了。

 

 

 

 

 

 

posted @ 2019-10-16 23:21  LQNB  阅读(256)  评论(4编辑  收藏  举报