这个作业属于哪个课程 |
C语言程序设计II |
这个作业要求在哪里 | C语言I博客作业04 |
我在这个课程的目标 | 学习for循环语句的使用方法 |
这个作业在那个具体方面帮助我实现目标 | 学习循环语句,自己思考计算思路 |
1.PTA实验作业![](https://img2018.cnblogs.com/blog/1809682/201910/1809682-20191017213059578-1178229481.png)
1.1(7-2) 求奇数分之一序列前N项和
本题内容:编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
1.1.1数据处理
数据表达:用了三个整形变量N,i,x。一个双精度浮点变量sum。
数据处理:用for语句循环限定i,用x表达分母的变化,用printf,scanf输出
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
5 | 1.787302 | 小于10 |
10 | 2.133256 | 等于10 |
11 | 2.180875 | 大于10 |
1.1.4 PTA提交列表及说明
说明
答案错误 | 等号两边没加括号 |
答案错误 | 小数点没精确 |
答案错误 | for语句后面加了分号 |
编译错误 | 从vs复制下来的时候scanf_s没变成scaf |
编译错误 | 忘记 |
1.2(7-3) 求简单交错序列前N项和
题目内容:编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1数据处理
数据表达:用了四个整型变量x,y,i,n。两个浮点型变量item,sum。
数据处理:令x,y的初始值为1,分别代表加减的变化和分母的值。两个浮点变量item和sum 分别代表上一位的值和相加的值,用for语句循环x的变化和y的变化。脱离循环结构是前后值想加得出结果。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
9 | 0.845 | 小于10 |
13 | 0.849 | 大于10 |
50 | 0.832 | 等于50 |
1.2.4 PTA提交列表及说明
说明
答案错误 | %。3f打成%3.f |
答案错误 | 修改了一些无关紧要的东西,没有找出问题关键 |
答案错误 | 修改了一些无关紧要的东西,没有找出问题关键 |
编译错误 | 没有定义x,y 的初始值,导致编译错误 |
编译错误 | 修改了一些无关紧要的东西,没有找出问题关键 |
部分正确 | 优化了算法,多加入了一个y值定义正负号的值 |
部分正确 | 算法出现问题,直接在x中定义正负,导致出现部分正确 |
部分正确 | 算法的问题 |
2.代码互评
同学代码(代码源)
我的代码
差异
1.这位同学没有带入很复杂的变量只用了几个整形变量
2.这位同学直接头文件定义函数,用平方算法处理循环体得出答案
3.我一开始也是这样运算的,但是我是总没有熟练pow的用法,这位同学能写出来我真的很佩服,而且让我受益匪浅
3.学习总结
3.1学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/9~10/11 |
14H |
170(算上实验代码) |
scanf语句的大致用法,for语句的运行流程 |
||和&&的区别和用法,关于整形变量,双精度浮点变量的具体意义。 |
10/11~10/17 |
8H |
135 |
for循环语句的用法,学会画程序框图 |
pow用法不清楚,程序结构构造嫩里弱 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
本周主要学习了for循环语句的使用方法,其实我在上一周的作业当中就已经无意中接触并用到for语句解题,学习我更加清楚for语句的使用及其循环体的循环过程。本周还更进一步的学习到了pow的使用。
3.3.2学习体会
其实对我个人来说只要我的代码能编出来,能够完美的解决问题就行了,关于博客园的作业我知道我是一值写的不好的,原因在于之前我对分数并不在意,我只在意我的编写程序的能力有没有提升,但是接着我不止一次在许多些地方看到跟我同级的同学写着我并不一定看的懂的代码时,我才知道我不应该急功近利而舍本逐末。况且我并没有在我的休息时间拿出更多的时间来学习,以上