C语言I博客作业06
作业头
这个作业属于哪个课程 | C语言程序设计II |
这个作业的要求在哪里 | C语言I作业06 |
我在这门课程的目标是 | 学好C语言为学习以后学习其他的语言做准备 |
这个作业在那个具体方面帮助我实现目标 | 对while循环语句的运用,思考能力等 |
参考文献 | 《C语言程序设计I》,Dev-c++. |
1.PTA实验作业
1.1统计学生平均成绩与及格人数
1.题目内容描述:
- 要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内.。
1.1.1数据处理.
1.数据表达:
- (1).定义了n(学生人数),i(增量),count(及格人数)为整型,这grade(学生成绩),total(学生平均成绩)为双精度浮点型。
- (2).运用了for()循环语句,和if-else if-else分支结构。
2.数据处理: - (1).循环结构.for(i=1;i<=n;i++).if-else if-else分支结构。
- (2).运算处理.* total+=grade;total/n.
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
8 | 输出数据 | 无 |
6 | 输出数据 | 刚好及格 |
10 | 输出数据 | 零分,满分 |
1.1.4 PTA提交列表及说明
- 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
- 1答案错误:没有对平均值保留一位小数;
- 2部分正确:把后面两个输出函数(printf)放在了if-else结构括号的外面去了;
- 3部分正确:没有考虑到人数为0的情况;
- 4部分正确:把n==0写成了n=0。
1.2 输出闰年
1.题目内容描述:
- 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
1.2.1数据处理.
1.数据表达:
- (1).定义了year,i(增量),m(对闰年计数)都为整型;
- (2).运用了for()循环语句, if-else if-else分支结构。
2.数据处理: - (1).循环结构.for(i=2001;i<=year;i++),if条件语句if(year>2100||year<=2000)、if(i%40&&i%100!=0)、 if(m0);
- (2).运算处理. m++.
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
2065 | 输出数据 | 奇数 |
2020 | 输出数据 | 偶数 |
2077 | 输出数据 | 奇数 |
1.2.4 PTA提交列表及说明
- 根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.
- 1部分正确:没有从2001年开始计算,我是按2004开始算的,还有在某闰年时运行不正确,如图;
- 2部分正确:还是没有从2001年开始计算,如图;
- 3部分正确:还是由于没有解决从2001年开始计算的要求。
2.代码互评
1同学代码截图
2同学代码截图
3自己代码截图
与第一位同学的区别
- 1.与一同学的差别在于她的代码写着很整洁,值得学习。2她还用math.h头文件,在代码中没有用到,可以不用。
与第二位同学的区别 - 1第二位同学的区别是她是在if()语句里把Walk与Bike间的关系表达了出来。而我没有在代码中表达出来。
与两位同学最主要的区别是我没有把Walk和Bike的关系表达出来,因为我把Walk与Bike间的关系在草稿纸上找了出来,就直接输入数据了。可以说是我的代码比较简单,但表达的意思没有明确,不能够看到原数据。这也是需要去改正的。
3.学习总结
3.1学习进度条
时间 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
第一周 | 16个小时 | 28行 | 学到了编写代码的基本知识,如:顺序结构 | 符号(英)与(汉)混淆 |
第二周 | 20个小时 | 20行 | 学到了运算符,赋值 | 主要是赋值,在printf中“="左右要空格其他就不用了 |
第三周 | 23个小时 | 98行 | 学到了分支结构(if-else),&&,%,幂运算pow,平方根sqrt | 对一些新知识不能马上运用 |
第四周 | 16个小时 | 70行 | 学到了for语句,求小数点(要求用1.0来除以···),还有该变正负号知识 | 现在没问题了,在scanf()内&n&m之间要用“," |
第五周 | 26个小时 | 62行 | 学到了while循环语句,定义函数和调用函数的运用. | 在定义函数后不知道如何运用 |
第六周 | 22个小时 | 154行 | 学到了if-else if-else的深入使用、用代码解决数学(函数)问题、如求一个数的个,十,百,千位等,还有求成绩的平均值,龟兔赛跑谁快谁慢 | 对想表达的意思不能够很好的用代码表达 |
3.2累计代码行数和博客字数.
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2学习体会
1.感觉本周的作业难度还是可以的,这次作业让我些的代码突破了100行,这是很开心的。作业有比较难的,也有简单的,比上周写起来要轻松一些,因为经历过上周那么难的题,对相对简单一些的题就要好一些,还有在课前预习很重要,这会影响在听课的质量,和对本课堂的理解,再说后面会有一些简便的方法,可以解决一些复杂的问题。
2.对PTA的编译器感觉有点呆板,代码在Dev-C++中可以运行的,而在PTA中会出现某些具体的要求而出现bug,特别是开始的时候特别不适应,现在也适应了,也明白了要注意题目给出来的要求。