C语言I博客作业04
| 问题 | 答案 | 
|---|---|
| 这个作业属于那个课程 | C语言程序设计II | 
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9774 | 
| 我在这个课程的目标是 | 用for语句对累加类的进行编程 | 
| 这个作业在那个具体方面帮助我实现目标 | 累加计算 | 
| 参考文献 | 《c语言程序设计》 | 
1.PTA实验作业
1.1 7-2 求奇数分之一序列前N项和
题目内容:计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.1.1数据处理
数据表达:用了整型变量i,n和双精度浮点变量sum,s。
数据处理:数据表达用了sum=1,s=1,s=s+1,sum=sum+1.0/s。数据流程用了for语句。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 | 
|---|---|---|
| 20 | sum= 2.479673 | 等于20 | 
| 17 | sum=2.398434 | 小于20 | 
| 27 | sum=2.629702 | 大于20 | 
| 37 | sum=2.787229 | 大于30 | 
1.1.4 PTA提交列表及说明

1.答案错误:在循环前没有给s赋值。
2.答案错误:在循环前没有给sum赋值。
3.答案错误:循环条件中没有将i赋值为1。
1.2 7-5 求交错序列前N项和
题目内容:计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1 数据处理
数据表达:用了整型变量i,n和双精度浮点变量sum,s,a,b。
数据处理:用了sum=1,a=1,s=1,b=-1,s=s+1,a=a+2,sum=sum+b*s/a,b=-b,数据流程用了for语句。
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 | 
|---|---|---|
| 17 | 0.900 | 小于20 | 
| 27 | 0.897 | 大于20 | 
| 37 | 0.896 | 小于40 | 
| 47 | 0.895 | 大于40 | 
1.2.4 PTA提交列表及说明

1.编译错误:for语句中分号写成逗号,return 0后面打分号,for后面括号的后面打了个分号。
2.部分错误:在进行循环前没有给sum,a和b赋值。
3.部分错误:在循环过程中出现了逻辑错误,我在循环语句中加了2个互相矛盾的表达式,如:b=-1,b=-b。
4.部分错误:for语句中i<n打成了i<=n。
2.代码互评


1.第一张图是我同学的,第二张图是我的。
2.他用的是对flag=-flag的形式进行区分循环第几次flag被赋负号,而我是用if-else语句进行对奇偶性进行区分,然后偶数赋负奇数赋正。
3.他的那种简练一些,我的代码比较长不容易看懂。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 | 
|---|---|---|---|---|
| 8/10.16-10.18 | 16小时 | 257 | 用for语句计算简单的序列和 | 浮点变量的单精度和双精度有什么区别。 | 
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行数 | 
|---|---|---|
| 第四周 | 1035 | 20 | 
| 第五周 | 598 | 150 | 
| 第七周 | 786 | 270 | 
| 第八周 | 709 | 257 | 
|  | 
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 本周主要学习了for语句和调试。在累加过程中如果要区分正负可以用if-else语句。列子在上面代码互评中。
3.3.2 学习体会
这一次的作业对数学和观察能力较强,有还需要调试去看看那个地方出现了逻辑错误。
对变量类型的使用也比以前要求高一些了。
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号