C语言|博客作业04
| 1.这个作业属于那个课堂 | C语言程序设计 |
| 2.这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/CST2019-2/join |
| 3.我在这个课堂的目标是 | 学好C语言,能很好的运用它 |
| 4.这个作业在那个具体方面帮助我实现目标 | 从实际运用出发,使我从实践中更加熟练地掌握它 |
| 5.参考文献 | 《C语言程序设计(第三版)》 |
一.本周作业
1.PTA实验作业

1.1 求奇数分之一序列前N项和
题目内容:
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。 输入格式:输入在一行中给出一个正整数N。 输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。 输入样例:23 输出样例:sum = 2.549541
1.1.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.
数据表达:变量用了N i sum,N是自变量,sum是因变量,i是整形变量,N和sum是题目中已有的变量。
数据处理:本题运用了for语句实现循环,含有for语句的三个表达式,执行循环前,先给变量赋初值,sum=0,for(i=1;i<=N;i++) sum=sum+1.0/(2*i-1),
1.1.2实验代码截图

1.1.3造测试数据

1.1.4PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:
1.编译错误:把void写成viod
解决办法:对照书上的,一个字母一个看是否错误。
2.编译错误:for句型后没加{ }
解决办法:根据错误提示和重新仔细看一遍
3.编译错误:'n'未声明(此函数中首次使用)
解决办法:搜百度了解'n'未声明是什么情况,定义n
4.编译错误:把0打成了o
解决办法:看错误提示,用有道词典翻译。
1.2 求交错序列前N项和
题目内容:
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。 输入格式:输入在一行中给出一个正整数N。 输出格式:在一行中输出部分和的值,结果保留三位小数。 输入样例:5 输出样例:0.917
1.2.1数据处理
介绍实现本题过程中,你的数据表达 数据处理是怎么做的.
数据表达:变量用了 denominator flag i n item sum b;其中整形变量有denominator flag i n,双精度浮点型变量 item sum b,flag表示第i项的符号,初始值为正,denominator表示第i项的分母,初始值为1,置累加和sum的初始值为0.
数据处理:运用了for循环语句,对其进行计算,执行循环前,先给变量赋初值,for (i = 1; i<=n; i++) { item = flag * b/denominator; sum = sum+item; flag = -flag; b = b+1;denominator=denominator+2;}
1.2.2实验代码截图

1.2.3造测试数据

1.2.4PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:
答案错误:忽略''scanf''的返回值,使用属性Warn声明未使用的结果[-Wunuse-result]
解决办法:百度搜一下为什么会出现这种情况,然后根据提示改正。
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大.
(1)
胡青青同学代码截图

自己代码截图

风格差异:
a.我们赋值的方式不一样,她直接给出变量就赋值了,而我的是先输入变量,在后面才进行赋值.
b.我的是 sum=sum+1.0/(2*i-1);而她的是s +=n/(2*n-1)*i,我们数据处理的方式不一样.
c.她的是保留3位数,而我的是保留6位数.
(2)
刘丽同学代码截图

自己代码截图

风格差异:
a.她的数据处理方法跟我一样,但是她for语句中表达1跟我不一样,她的是i=i+2,我的是i=++
b.她这样做感觉要方便许多,运算的次数也少了.
c.她空的格挺多的,她的变量的含义跟我的变量含义有些不一样,如:我的i相当于她的n.
3.学习总结
3.1学习进度条

3.2累积代码行和博客字数


3.3学习内容总结和感悟
3.3.1学习内容总结
整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法.
a.学习了for循环语句的运用,可以实现C语言的重复执行.如:书本上的2.4.3中的例2-9
b.for语句中的三个表达式可以是任意合法的表达式,循环体语句只能是一条语句.
c.学习到了三个表达式和循环体语句的含义和功能
d.学习了常用数学函数,学到了用编程算有规律的数列求和
3.3.2学习体会
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方 对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来.
通过本周的学习,感觉自己学到了一点点的东西,自己还是不怎么能理会一些编程的含义,只知道看着书上的模板做,而不去思考它的含义,今后的学习过程中我会尽量不单纯的赶作业,先把基础搞明白,老师的教授方法我觉得很适合我们,可以让我们在做作业中学会技能,也能从自己的作业和评论同学的作业中发现自己的一些问题所在.我希望自己可以多找一些相关的视频学习,多去做一些跟自己学习的内容相关的事情,这样可以从实践中对自己所学的知识印象深刻.在老师点评其他同学作业的优点和缺点时,我们要认真听讲,学习同学的优点,从同学的缺点中也寻找自己存在的问题,不要以为不关你的事.
浙公网安备 33010602011771号