C语言I作业004:第八周作业

这个作业属于那个课程 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 学习体会:努力,能看到最好的自己

原文地址:https://www.cnblogs.com/qwe741741741/p/11692441.html