C语言程序设计2 | |
---|---|
这个作业要求在哪里 | 链接 |
我在这个课程的目标是 | 运用二分支结构 |
这个作业在哪个具体方面帮助我实现目标 | PTA的各种错误 |
参考文献 | 链接1链接 |
1.1 题目名
- 输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
1.1.1数据处理
- 数据表达:整数变量n, i, I是中间值,n是年份
- 数据处理:运用if else和for语句,判断条件是n < 2001 || n>2100, n<2004,i = 2001; i <= n; i++, i % 4 == 0 && i % 100 != 0
1.1.2 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2000 | Invalid year! | 样例 |
2048 | 2004~2048 | 2004到2048的闰年 |
2002 | None | 不是闰年 |
1.1.4 PTA提交列表及说明
- 部分错误:一开始用vs2019编写,所以编译没问题,第一个if没加return 0,然后之前多加了一个count变量,for
循环中用count++,多次部分错误后改为i++
1.2 题目
- 统计学生平均成绩与及格人数
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内
- 数据表达:定义整形函数n, a, cou, sum, i, count,double aver,aver为平均分,count为及格人数
数据处理:sum为累加值,I为中间值,a为所有分数,运用if-else语句进行判断,里面嵌套for语句
1.2.2测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 77 54 92 73 60 | average = 71.2,count = 4 | 样例 |
4 88 86 59 58 | average = 72.8,count = 2 | 四个人的分数 |
6 56 75 89 97 43 39 | average = 66.5,count = 3 | 六个人的分数 |
1.2.3 PTA提交列表及说明
- 编译错误:常规操作,忘写分号,else后没接大括号,
- 答案错误:输出样例中=左右都加了空格,我输出时没加,平均数我是用double定义,
但输出返回一一个整数型
互评
上图是其他同学的,下图是我的
- 上图:他将“年份能被4整除但不能被100整除、或者能被400整除”直接for,再看能否整除,连用两个else,比较啰嗦,思路直接了当
- 下图:我则将”年份能被4整除但不能被100整除、或者能被400整除“作为if的条件,嵌套在for里面,比较简单,思路不是很清楚
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
10/7-10/10 | 9+ | 30行+ | scanf()语句,if-else语句,平方,根号 |
10.16/10.17 | 5个小时 | 141 | 如何运用for语句 |
10.23/10.26 | 5个小时 | 141 | 如何定义函数,运用while语句 |
10.30/11.2 | 8小时 | 200+ | 如何在if else和for中嵌套 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习了如何在if else和for中嵌套,以及逻辑运算。嵌套使得我们可以输入更多的值,
且可以处理这些值,使得我们可以不仅仅输入一个值了
3.3.2 思维导图
3.3.3 学习体会
- 经过上周的教训,我开始了我的自学,效果还可以,做题也有思路了。我昨天找我同学
帮我解决问题,他们的做法让我觉的软件不好学啊,既要学算法,又要学数组。但到后面
他们也是用算法和数组来解题,我也觉的我们现在用的方法太蠢了。路还很长,却惜时如金。