这个作业属于那个课程 | C语言程序设计|| |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9773 |
我在这个课程的目标是 | 熟悉并熟练 for 循环语句的使用 |
这个作业在那个具体方面帮助我实现目标 | for语句的PTA作业的循环程序设计 |
参考文献 | https://www.cnblogs.com/pengchen511/p/10564067.html |
PTA实验作业
1.1 7-4 求平方与倒数序列的部分和
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1.1数据处理
数据表达:运用了i, n, m的整形变量,item,sum的双精度浮点型变量和for循环语句。
数据处理:表达式:for (i=n;i<=m;i++){ item=i*i+1.0/i; sum=sum+item; n=n+1.0;
流程:先定义变量,再用for循环语句进行累加,最后输出得到答案。
输入数据 | 输出数据 | 说明 |
---|---|---|
5,10 | sum=355.845635 | n等于5,m等于10 |
4,8 | sum=190.884524 | n等于4,m等于8 |
8,70 | sum=245.336111 | n等于8,m等于70 |
1.1.4PTA提交列表及说明
1.第八行后未打分号
2.第七行&打成了%
3.第十一行sum打成了smu
1.2 7-5 求交错序列前N项和
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
1.2.1数据处理
数据表达:运用了整形变量denominator, flag, i, n,双精度浮点变量item, sum, numerator和for循环语句。
数据处理:表达式:for (n=1;n<=i;n++){ item=flag*numerator/denominator; sum=sum+item; flag=-flag; numerator=numerator+1; denominator=denominator+2;
流程:先定义变量,再用for循环语句进行累加,最后输出得到答案。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | cost=0.917 | 小于10 |
10 | cost=0.819 | 等于10 |
50 | cost=0.832 | 等于50 |
1.2.4PTA提交列表及说明
1.第11行等于了1
2.第15行未打-号
2.代码互评
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
1.1同学代码
1.2我的代码
1.甲同学的比较简单,他使用的是sum=(double)pow(i,2)+1.0/i,乙同学的和我的差不多,我用的n他用的m。
2.我和乙同学都是定义了i,m,n为整型变量,sum,item为双精度浮点型变量,甲同学则是定义m,n为整型变量,sum=0.0为双精度浮点型变量。
3.学习总结
3.1学习进度条
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1内容总结
1.本周学习了编译for循环语句,指定次数的循环程序设计,可以决定循环次数和选择是否执行。
2.进行相关代码的编译,例如:a.计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。b.计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。c.对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
3.3.2学习感悟
又经过了一周的学习与联系,感觉对c语言这门课程总算是有点入门了,不再是懵懵懂懂,可以按自己的想法写出一些代码了。
这一周的作业比上周相对轻松一点,一个是作业的难度,一个是对编写过程更熟悉了,有些问题可以避免了,但是不够细心。
这一完成的速度提升让自己更有成就感,对这门课程的兴趣也更大。
虽然有了一点小进步,但还有很多不足的地方,编写是还是会在某个地方卡半天,还是会出现一些编译上的错误,但是熟能生巧,
随着以后学习和练习的增多,会更熟练,继续加油吧。
来源:https://www.cnblogs.com/2-2OvO/p/11695195.html