C语言I博客作业04
作业头
| 这个作业属于哪个课程? | C语言程序设计I |
|---|---|
| 这个作业要求在哪里? | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770 |
| 我在这个课程的目标是 | 对for语句的熟练掌握,加强我对数据处理的能力,操作水平的提高 |
| 这个作业在哪个具体方面帮助我实现目标? | 通过在pta上的做题加强我对C语言的学习 |
| 参考文献 | C语言程序设计I,《C Primer Plus》第六版,度娘 |
1、PTA实验作业

1.1
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
输入样例:
10
输出样例:
sum = 0.819。
1.1.1数据处理
数据表达:在这题中运用了 i,N,flag,denominator,item,S几个参数,i=1表示循环起点,n时表示循环终点,S进行累加求和,赋给sum,用整型int标记 i,N,flag,denominator,用double双浮点标记item,S.
数据处理:运用了for语句实现循环,再通过累加求和。
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4pta提交列表及说明

1、部分错误:中间的S的值漏赋值了。
2、部分错误:再试了一遍。
3、编译错误:有个分号是中文的符号。
4、答案正确:。。。
1.2
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
输入样例:
5
输出样例:
0.917
1.2.1数据处理
数据表达:通过int整型定义 i,N,flag,denominator,用double双浮点定义item,S,a.
数据处理:还是运用了for语句实现循环。
1.2.2实验代码截图

1.2.3造测试数据

1.2.4pta提交列表及说明

1、编译错误:没有合理找到分子和分母的表达;
2、段错误:说实话第一次遇到这种情况不知道怎么回答。
3、答案正确:。。。
2、代码互评
同学代码
欧阳源源代码

自己代码

1、两者相对比代码差距很大,各有不同。
2、欧阳源源同学巧妙的运用了数学函数解决了这道题,思考的深度很好,值得我去学习。
3、而我是参考书上的例题来码的,对这个问题思考的不到位,也体现了自己的很多不足。
4、每次的代码都是一个值得思考的学习过程向欧阳源源同学学习!
3、学习总结
3.1学习进度条
| 周/日期 | 10/13-10/18 |
|---|---|
| 这周所花的时间 | 10h |
| 代码行 | 230 |
| 学到的知识点简介 | for语句 |
| 目前比较迷惑的问题 | 对分子分母的表示老是出错 |
3.2累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
for语句在循环语句是相对简单的,特别注意的是括号里面有3个表达式,初始状态,循环执行条件,循环控制变量的变化;还有有时会用到函数,对数学函数的熟练掌握!
3.3.2 学习体会
这次是对for语句的练习,从开始上课老师讲的时候听的懂了,而一到上手出了好前面2题出错太多,后来逐渐找到了解决的思路,对这类问题还不够熟练,仍要加强对for语句的题目的训练。通过作业还表现了我对问题的不够上心,对输入法的控制不到位,总归还是要自己细心。

浙公网安备 33010602011771号