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 学习体会

这一次的作业对数学和观察能力较强,有还需要调试去看看那个地方出现了逻辑错误。
对变量类型的使用也比以前要求高一些了。

原文地址:https://www.cnblogs.com/hedongling/p/11697739.html