这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9774 |
我在这个课程的目标是 | 掌握for语句并能举一反三解决相似问题,锻炼自己的思维 |
这个作业在那个具体方面帮助我实现目标 | PTA作业方面 |
参考文献 | 《c语言程序设计》《ACM解题》 |
1.PTA实验作业 | |
1.1
求奇数分之一序列前N项和:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和
1.1.1数据处理
数据表达:int定义 i,denominator,N为整型变量;double定义 sum 为双精度浮点数;
数据处理:用到了赋值运算符,算术运算符;“ i++”含义为自增;用到了for语句,结构为循环结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | sum=1.000000 | 小于50 |
100 | sum=5.187378 | 大于50 |
0 | sum = 0.000000 | 小于0 |
1.1.4 PTA提交列表及说明
(1)部分正确:“for(i = 1; i <= N; i++)"的后面加了";”看了好几遍才发现。
(2)编译错误:printf 打成 prinf 。
(3)运行超时:多打了一些其他的代码。
1.1.4 代码互评
同学代码截图
我的代码截图
差异:我只知道依葫芦画瓢,不知到如何改进,而同学的第11行用上了“+=”,我却不会。
1.2
求简单交错序列前N项和:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
1.2.1数据处理
数据表达:.用到了 i, n, fiag,denominator 。scanf调用n的值,设定了fiag,denominator ,sum的初始值
数据处理:运用了for循环结构
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | sum=0.819 | 等于10 |
250 | sum=0.835 | 大于100 |
300 | sum=0.835 | 大于200 |
1.2.4 PTA提交列表及说明
(1)部分正确:("%.3f")中的 " . "没打
1.2.4 代码互评
同学代码截图:
我的代码截图:
差异:同学用y代替flag,x代替denominator,减少了代码量,节省了时间。
3.1 学习进度
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较困惑的问提
第八周|16h|125|for语句和循环结构|运用for语句时变量的控制及其循环时各表达式的书写,以及不知道如何改进
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结:for语句和循环结构
3.3.2 学习体会:努力,能看到最好的自己