这个作业属于那个课程 | C语言程序设计I |
I这个作业的要求链接 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9771 |
我在这个课程的目标是 | 学会for循环语句,理解输出华氏-摄氏温度表的含义 |
这个作业在那个具体方面帮助我实现目标 | 理解循环结构for的使用,sum,item有关了解 |
参考文献 | 《百度》 《C语言程序设计实验与习题指导》《C语言程序设计》 |
-
一.本周作业
-
- PTA实验作业
-
- 代码互评
-
- 学习总结
-
1.PTA实验作业(20分/题)
-
1.1 本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
题目内容描述
输入格式:输入在一行中给出一个正整数N。
输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。
-
1.1.1数据处理
- 1.数据表达:用了变量N代表整数,属于整型变量。
用变量S代表输出部分和的值,属于浮点型变量。 - 2.数据处理:
数据用到的表达式:赋值 如把 int N ,i=1; 算术运算符利用累加和除法,关系运算符比较 i <= N;
流程结构用循环结构for语句。
-
1.1.2实验代码截图
-
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
10 | sum=0.090909 | 小于0.1 |
100 | sum=0.00901 | 小于0.001 |
50 | sum=0.019608 | 小于0.2 |
-5 | sum=1.00000 | 无意义 |
45 | sum=0.021739 | 小于0.03 |
65 | sum=0.014925 | 小于0.02 |
-
1.1.4 PTA提交列表及说明
PTA提交列表
提交列表说明:
* ㈠.编译错误:int main()空格忘记打,检查后及时纠正。
* ㈡.编译错误:for括号里没有打分号。
* ㈢.编译错误:没有打include<math.h>,向同学请教。
* ㈣.答案错误:把i = 1打错N=1,没能理解题目意思,上百度查询相关题目,重新打一遍代码。
* ㈤.编译错误:把 { 打错成 ),检查后立即改正。
* ㈥.编译错误 :语句结束时分号在修改时不小心被删除,看了下面的英语错误,发现问题。
-
1.2 题目2 求平方与倒数序列的部分和
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n
输入格式:
输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。
1.2.1 数据处理 :
* 1.数据表达:用了变量m,n,i,代表整数,属于整型变量。
用变量sum,item分别代表累加和变量定义,属于浮点型变量。
* 2.数据处理:
数据用到的表达式:赋值 如把 sum=sum+item; 算术运算符利用累加和除法,关系运算符比较 i <= n;
流程结构 ;用循环结构for语句,累加sum的使用,顺序结构。
-
1.2.2 实验代码截图
-
1.2.3 造测试数据
输入数据 | 输出数据 |
10 10 | sum=100.100000 |
100 100 | sum=10000.010000 |
15 15 | sum=225.06667 |
169 123 | sum=0.000000 |
-5 3 | sum=#INFoo |
56 88 | sum=174064.466611 |
-
1.2.4 PTA提交列表及说明
* 1.编译错误:include 的字母少了一个,可能没有睡醒,忘记打,检查后及时纠正。
* 2.答案错误:把i = 1打错N=1,没能理解题目意思,上百度查询相关题目。
* 3.编译错误:%d不用打空格,多看书,结合百度上优秀代码,找到自己的问题。
* 4.答案错误:换了另外新方法,没有仔细阅读题目要求。
* 5.运行超时:代码运行时间超过PTA规定的运行时间,换一种方式重新写代码。
-
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
第一位同学:
- <1>同学代码截图
- <1.1>自己代码截图
对比小结:
* 1.她的用了int <math.h>,运用了数学文件,我直接用普通语句。
* 2.我们用的变量不同,我的用了item,而她直接用累加。
* 3.他的排版比我的简洁,应该像他多学习。
第二位同学:
- <1>.同学代码截图
- <2>.自己代码截图
对比小结:
* 1.我的用了数学头文件,而她直接用语句。
* 2.我代码更简洁,用的整形变量相对少一点
* 3.同学用的赋值相对更精确,而我用单精确浮点,结果没这么精确,这是我应该向他学习的地方。
-
3.学习总结(15分)
-
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 | 简介目前比较迷惑的问题 |
---|---|---|---|---|
10.14-10.17 | 20小时 | 85行 | 循环结构for,%的部分含义,sum的意义 | item的具体使用方面,相关含义 |
-
3.2 累积代码行和博客字数
-
3.3 学习内容总结和感悟
-
3.3.1 学习内容总结
整理本周学习的主要知识点有:
- (1) 循环结构for,特别是改错题for语句的相关问题,如for语句中空格只有=才空,其它% &都不需要。
只能使用 英文的分号,不能用中文的逗号。还有累加器sum的相关理解。 - (2)自学有关于%的部分含义
%d是用来输出十进制整型数据的实际长度输出
%c是以字符形式输出,只输出一个字符
%f是以小数形式输出单、双精度度数,隐含输出6位小数(如具体:%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
有效数字位数不同
单精度浮点数有效数字保证6位,部分7位,双精度浮点数有效数字保证15位,部分16位。)
-
3.3.2 学习体会
-
(1)通过从开学到现在的学习,个人觉的上机课的时候,通过当场《C语言设计与实验》改错和同学们一起交流学到的东西是最多,互相交流自己经常犯的错误,让彼此都可以记住这个教训。
(2)对于item的含义,具体使用在哪方面,通过查询百度还未理解其具体使用。现场打字太慢,以至于上机课时未能按时提交作业,成为致命弱点。想向彭老师请教有关于提高打字速度的好建议。
(3)希望老师可以推荐几个对于初学者能自学C语言的官方网站或者是通过教学视频让大家更了解C语言。
(4)对于循环结构for的新发现,能够理解其运行的具体步骤如for括号里头填分号要格外注意。