C语言I博客作业04

本周作业头

提问 回答
这个作业属于哪个课程 C语言程序设计Ⅱ
这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768
我在这个课程的目标 熟练掌握使用for循环语句
这个作业在哪个具体的方面帮助我实现目标 强化C语言基础,掌握了新的for语句,在PTA解题过程中用得以应用
参考文献 百度百科及同学代码

1.PTA实验作业

1.1 求奇数分之一序列前N项和

题目内容描述:本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

1.1.1数据处理

数据表达:本题使用了变量i和整形变量N,其中i是循环语句变量,N为输入数据;
数据处理:i<=2*N为循环条件,使用for循环语句作为循环结构;

1.1.2实验代码截图

C语言I博客作业04_第1张图片

1.1.3 造测试数据

输入数据 输出数据 说明
23 2.549541 前23项和

1.1.4 PTA提交列表及说明

C语言I博客作业04_第2张图片
运行超时:判断条件不正确,导致运算超时;

1.2求平方与倒数序列的部分和

题目内容描述:本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​²+1/m+(m+1)²+1/(m+1)+⋯+n²+1/n

1.2.1数据处理

数据表达:本题中变量为m,n,i,其中m,n为正整数,i为循环语句变量;
数据处理:用了for循环语句,再根据i<=n判断i与n大小关系;

1.2.2实验代码截图

C语言I博客作业04_第3张图片

1.2.3 造测试数据

输入数据 输出数据 说明
5 10 355.845635 m=5,n=10时sum=355.845635

1.2.4 PTA提交列表及说明

C语言I博客作业04_第4张图片
答案错误:输出语句中没有注意到小数点位数;
部分正确:for语句后加分号,成了空语句;
编译错误:计算结果双精度范围;
编译错误:忘记打分号;

2.代码互评

曾子豪同学代码截图

C语言I博客作业04_第5张图片
自己代码截图
C语言I博客作业04_第6张图片

不同之处

①曾子豪使用的是pow语句,过程简洁明了;我是用的是flag循环结果,相对复杂;
②循环体语句不同,它使用的是sum+pow(-1,i+1)*i/(2*i-1);我使用的是 sum=sum+b*flag*1.0/d;

3.学习总结

3.1 学习进度条

日期 这周所花的时间 代码行 学到的知识简介 目前比较疑惑的问题
2019年10月9日-2019年10月11日 总计5小时 约120行 关于PTA报错反馈因为是英文有点难懂
2019年10月14日-2019年10月18日 总计4小时 约100行 在for语句中1.0和1的区别

3.2累积代码行和博客字数

C语言I博客作业04_第7张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

本周主要学习内容是for循环语句,for循环是执行重复的程序,包括初始条件,循环体语句,逻辑条件等。
简单案例:输出1-100之间的偶数

C语言I博客作业04_第8张图片

3.3.2 学习体会

对于C语言课程的学习我并不抵触,但是由于基础较差的原因,跟班上的高手们还存在一定的差距。既然技不如人就要付出比别人更多的努力,我早早的来到教室占座。在这一堂课的学习中我全神贯注,呆板无趣的代码仿佛一下子就变得鲜活起来。的确世上无难事只怕有心人,只要自己努力去做,就没有解决不了的问题。但是依然要正视差距,对于编程语句不够熟练,做题速度缓慢,都需要慢慢改进。在C语言的学习中要注重基础的积累,脚踏实地,才能为以后的学习打下坚实的基础!

你可能感兴趣的:(C语言I博客作业04)