c语言I博客作业04

—、 概括表格


问题 答案
这个作业属于哪个课程 c语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9770
我在这个课程的目标是 更加熟练对c语言的编程以及学会做好表格
这个作业在哪个方面帮我具体实现目标 熟悉对于累加的计算编程和对浮点型的了解
参考文献 《智慧提问》、https://www.jianshu.com/p/d66c2f2e3537、《程序设计》

本周作业

1.PTA实验作业

1.1求N分之一序列前N项和 (15 分)

本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
输入格式:输入在一行中给出一个正整数N。
输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
6
输出样例:
sum = 2.450000

1.1.1数据处理

数据表达:1.int N储存输入的正整数 2.设i为循环变量,确定for语句中的三个表达式和循环体语句:1.指定循环起点的表达式:i=1 2.给出循环条件的表达式:i<=N 3.设置循环步长的表达式:i++ 4.循环体语句:sum=sum+i
数据处理:用了for的循环语句

1.1.2实验代码截图

1.1.3造测试数据

—、概括表格


输入数据 输出数据 说明
6 2.450000 N取样例值
60 4.679870 N取较小值
6000 9.276814 N取较大值

1.1.4PTA提交列表及说明


1.答案错误:没有用到scanf的返回值
2.答案错误:没有用到scanf的返回值
3.答案正确:修改了scanf的使用格式

1.2求奇数分之一序列前N项和 (15分)

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输入格式:输入在一行中给出一个正整数N。
输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
输入样例:
23
输出样例:
sum = 2.549541

1.2.1数据处理

数据表达:
1.int denominator表示每一项的分母 2.int i 控制循环开始和结束的变量 3.int N 存储输入的正整数 4.double item, sum 储存输出的值
数据处理:一个for循环结构,表达式item=1.0/denominator; sum=sum+item;denominator=denominator+2; 流程结构见代码截图

1.2.2实验代码截图

1.2.3造测试数据

—、概括表格


输入数据 输出数据 说明
23 2.549541 N取样例值
80 3.172772 N取较小的值
50000 6.391644 N取较大的值

1.2.4PTA提交列表及说明


1.编译错误:缺少头文件 缺少引导文件
2.答案错误:没有用到scanf的返回值
3.答案正确:修改了scanf的正确格式

代码互评

高志鹏同学的代码截图

我的代码截图

1:高志鹏同学引用的变量较少,代码看起来简洁,而我的是比较繁琐的

学习总结

3.1学习进度条

—、概括表格


周/日期 这周所花的时间 代码行 学到的知识点 目前比较迷惑的问题
4/9-17 7小时 45行 接触c语言,学会hello world的简单编译 没有
5/9-24 8小时 50行 学会更复杂一点的华氏度与摄氏度转换的编译 没有
7/10-8 11小时 110行 学会了用if-else编译分段函数 没有
8/10-16 11小时 150行 学会了使用for的循环结构 没有

3.2积累代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

1:通过这周的学习,我学会了使用for的循环结构,能巧妙运用到累加计算当中。
2:在编译的过程中要注意变量是否为整形,一般散点型要用到double输入

3.3.2学习体会

自从学习了c语言之后,我发现这并不是一个简单的学科,但你学好了却受益无穷,在这个过程中难免会遇到困难,但只要坚持下去,什么困难都会迎刃而解的,其实在学习的过程中我感到的更多的是开心,因为我认为将来一定是AI时代,而学这个的我们刚好能适应那个时候,所以,我要跟我自己以及大家说,坚持下去,去为自己的未来奋斗。

posted @ 2019-10-18 18:56  不止\于此  阅读(244)  评论(6编辑  收藏  举报