C语言I作业004

若如初见. 提交于 2020-03-23 06:51:12

 

 

 

C语言I作业004

这个作业属于那个课程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 求平方与倒数序列的部分和

本题要求对两个正整数mnmn)编写程序,计算序列和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循环语句进行累加,最后输出得到答案。

1.1.2实验代码截图

 

 

 1.1.3造测试数据

 

输入数据输出数据说明
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(mn)编写程序,计算序列和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(mn)编写程序,计算序列和m2​​+1/m+(m+1)2​​+1/(m+1)++n2​​+1/n。

3.3.2学习感悟

又经过了一周的学习与联系,感觉对c语言这门课程总算是有点入门了,不再是懵懵懂懂,可以按自己的想法写出一些代码了。

这一周的作业比上周相对轻松一点,一个是作业的难度,一个是对编写过程更熟悉了,有些问题可以避免了,但是不够细心。

这一完成的速度提升让自己更有成就感,对这门课程的兴趣也更大。

虽然有了一点小进步,但还有很多不足的地方,编写是还是会在某个地方卡半天,还是会出现一些编译上的错误,但是熟能生巧,

随着以后学习和练习的增多,会更熟练,继续加油吧。

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!