博客园|作业 柒
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 链接 |
| 我在这个课程的目标是 | 熟练运用switch语句 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA的各种错误 |
| 参考文献 | 链接 |

1.1 题目名
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.1.1数据处理

1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 样例 |
| 3 76 59 95 | 1 0 1 0 1 | 三人成绩分类 |
| 4 96 75 24 61 | 1 0 1 1 1 | 四人成绩分类 |
1.1.4 PTA提交列表及说明

- 编译错误:vs调试直接复制,把scanf_s改了回来,case的格式错误,:写成了;,忘记输出结果
- 答案错误:case里面用printf输出,没有计数。
1.2 题目2
要求编写程序计算某年某月某日是该年中的第几天
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.2.1 数据处理

1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 样例 |
| 2019/11/8 | 312 | 2019年 |
| 2020/09/9 | 253 | 2020年 |
1.2.4 PTA提交列表及说明

- 编译错误:if中的判断条件((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)),在或后面的另起了个括号,改为如左表达式所示。
- 答案错误:之前用for累加,不直接算出结果,但总是错误,就改为直接算出结果,用if-else判断闰年。
2.代码互评


-
上图为同学的,下图为我自己的
-
上图:1.用while语句。2.排版连在一起,容易看不清楚。3.步骤清晰,先声明n,再在后面声明。
-
下图:1.运用for语句。2.排版间隔大,看的清楚。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语句|主要是do-while语句,不熟悉了|
|10.30/11.2|8小时|200+|如何在if else和for中嵌套|
|11.6/11.7|5小时|100+|如何灵活的运用switch语句|
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 这周学习了如何运用switch和break语句。讲道理,从搜题中发现,这周的有些题目用switch做很麻烦,比如
第4题用if-else做,3个if-else就可以做出来。第一题用数组做也很快。但第二题用switch做就比if做好。
3.3.2 思维导图

3.3.3 学习体会
- 这周平常的过去了,C语言也学了很多东西,但总觉的现在有点懒了,这周只有在礼拜三的学了专业知识,
学习的热度慢慢的降了下来,下个礼拜不能混了。

浙公网安备 33010602011771号