C语言|博客作业04
–问题– | –回答– |
---|---|
这个问题属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | C语言I作业004 |
我这个课程的目标是 | 学会C语言的for语句的循环结构 |
这个课程可以在哪个具体方面帮助我实现目标 | 练习使用for循环语句,编写程序 |
参考文献 | PTA常见问题解答(QAQ),C语言程序设计I |
1.PTA作业
1.1题目1
计算1+1/2+1/3+1/4+…序列的前n项的和。
-
1.1.1 代码截图
-
1.1.2 数据处理
数据表达:int型变量:i,n,s;double型变量:sum;变量通过int函数和double双精度型变量来定义的。
数据处理:通过scanf输入函数确定s的值,再通过for语句以及公式sum = sum + 1.0 /n得到运行结果。 -
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 2.283 | n小于10 |
-1 | 0.000 | n可以选用的最小值为1 |
11 | 3.020 | n大于10 |
- 1.1.4 PTA提交列表及说明
编译错误:没有精确到小数位数(将%.f改为%.6f)
1.2题目2
计算1+1/3+1/5+……序列的前n项的和
-
1.2.1 代码截图
-
1.2.2 数据处理
数据表达:int整型变量s,double双精度浮点型sum,运用for循环结构
数据处理:运用printf控制格式处,sum=sum+1.0/s***得到运行结果 -
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 | 2.181 | n小于10 |
-1 | 0.000 | n可以选用的最小值为1 |
11 | 1.533 | n大于10 |
- 1.2.4 PTA提交列表与说明
编译错误: for()后面习惯加了";"(把";"消去)
答案错误: 系统提示我忽略了scanf(" ")的返回值(去网上查找资料和问了以前的同学最后成功解决了)
2.代码互评
-
我的代码
-
同学的代码
- 两个同学都是用的较为平常的程序编译,不容易出错;我的那个代码是一个以前的同学帮我改进的,拿来试了试结果对了,就懒的打回去了(虽然还不是很了解这个代码怎么来)。
- 定义输入数据的字母都不一样,这也看各自的喜好吧。
3.学习总结
- 学习进度条
|周|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|-------|--------|----------|--------|
|一周09-24|4个小时|38行|简单的打印字句|无|
|二周10-03|4.5个小时|45行|提问的智慧|无|
|三周10-10|9小时|87行|if-else语句的使用,基本数字的定义,分段函数的计算|无|
|四周10-17|6个小时| 86行 |for循环语句的使用|计算式的加入double的使用方法和含义|
-
累积代码行与博客字数图表
-
学习内容总结
1.本周主要学习了for循环语句,熟练运用int与double两种不同的函数。
2.上机课上所做的代码改错题,让我知道了怎么去判断自己所写的代码是否正确以及如何去改进。 -
学习体会
1.虽然写代码做PTA的时候看到自己错了的时候是很崩溃的,但看到答案正确就会特别兴奋;
2.手机上面写代码和博客园是真的难受,但好在电脑快修好了,马上就能脱离这个苦海赶往下一个苦海了。
3.代码还是需要细心的,也要多多练习去熟练那些所学到的知识。