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时代,而学这个的我们刚好能适应那个时候,所以,我要跟我自己以及大家说,坚持下去,去为自己的未来奋斗。