| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I作业004 |
| 我在这个课程的目标是 | 掌握使用for循环语句来编译程序,实现指定次数的循环程序设计 |
| 这个作业在哪个具体方面帮助我实现目标 | 进一步提升编程能力,能够熟练使用for循环语句去计算一些数列 |
| 参考文献 | C语言I作业004 |
PTA实验作业

题目1
7-1 求N分之一序列前N项和
数据处理
- 数据表达:运用了sum为浮点型,使用n i 为变量,其中n为整形变量,i从1开始一直每一步加1直到i=n为止。
数据处理:运用了for循环语句,表达式i<=n,n++,sum=sum+1.0/i,
实验代码截图

造测试数据
输出数据 输入数据 说明 7 2.592857 前七项的和 10 2.928968 前十项的和 10000 9.787606 前一万项的和 PTA提交列表及说明

- 第一次编译错误:误将sum写成sun导致编译错误以及没有注意保留小数
第二次编译错误:没有注意保留小数,没有按照题目要求
题目2
7-3求简单交错序列前N项和
数据处理
- 数据表达:这道题目运用了许多变量:i,n,flag,cnt,sum。其中n为整形变量,n从1开始每一步增加1直到i=n。注意,flag是标志,就是奇数想为正,偶数项为辐。sum和flag为双精度浮点型
数据处理,这道题和7-1一样使用了for循环语句,一样的使用了一些表达式:i = 1; cnt < n; i += 3,sum = sum + flag*(1.0 / i),sum = %.3f\n。
实验代码截图

造测试数据
输出数据 输入数据 说明 2 0.333 最小偶数 1 1.000 最小奇数 100 0.391 偶数 PTA提交列表及说明

- 第一次答案错误:没有认真审题,误将(for (i = 1; cnt < n; i += 3)中的3写成2
第二次答案错误:做完后没有仔细检查,最后面的保留小数写成了6
代码互评
同学代码

我的代码

- 该同学使用了多组sum浮点型,以便于更好的编译程序以及代码
- 我使用了pow的库函数,这个函数在程序首部给出相应的#include<math.h>编译预处理命令后,便可以使用。
- 通过对比,该同学的代码更加详细,保质保量,而我的是运用的库函数,简单明了,可以说各有特色,不过对于作业还是要保质保量的做才好。
同学代码

我的代码

- 该同学运用的多种变量来编译代码,如N,n, A, D
- 我的也运用了多种变量,如i,n,flag,sum,且引进了全新的变量——cnt
- 经过对比发现我和该同学都善于使用变量,但她的代码比我要精炼和简洁,必要的时候可以简单的就多多简单完成
学习总结
学习进度条
| 目前比较迷惑的问题 | 学到的知识点简介 | 代码行 | 这周所花的时间 | 周/日期 |
|---|---|---|---|---|
| pow的使用 | 学会了用for来编译代码 | 390 | 14h | 第八周/10.16 |
累计代码行和博客数字

学习内容总结和感悟
学习内容总结
- 学会了如何运用for循环语句去编译程序
- 对于一些变量的使用还有待提升,作业的难度也会越来越大,需要继续努力,多多学习同学优秀的地方
学习体会
- 本周所学的for循环语句相比于上周要容易学习
- 作业量越来越多且难度越来越大,但现在效率有明显的提升
- pta的错误率有点高,多数是因为不仔细审题和检查题目造成的,对于这种问题以后会慢慢改正
- c语言学习的道路上磕磕绊绊,学习是无止境的,没有无困难的挑战,要学会迎难而上,主动面对困难,只要功夫深,铁杵磨成针。
来源:https://www.cnblogs.com/asd20010830/p/11693817.html



