作业头
| 这个作业属于哪个课程 | C语言程序设计II |
| 这个作业的要求在哪里 | C语言I作业04 |
| 我在这门课程的目标是 | 学好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%4==0&&i%100!=0)、 if(m==0);
(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自己代码截图
与第一位同学的区别
与第二位同学的区别
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循环语句,定义函数和调用函数的运用. | 在定义函数后不知道如何运用 |
3.2累计代码行数和博客字数.
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。



