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语句的题目的训练。通过作业还表现了我对问题的不够上心,对输入法的控制不到位,总归还是要自己细心。
posted @ 2019-10-18 20:25  银财  阅读(242)  评论(2)    收藏  举报