C语言I博客作业07
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
| 我在这个课程的目标是 | 掌握switch语句的使用 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业,博客园的分析,百度 |
| 参考文献 | 百度,《C语言程序与设计》 |
PTA实验作业

1.1 7-10 计算天数 (15 分)
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
- 数据表达:用y表示年,m表示月,d表示天,num表示第几天
- 数据处理:先用if语句判断是否为闰年,在分别用switch语句来设定该月在该年有几天,再分别加起来。
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2000/03/01 | 61 | 闰年 |
| 2001/08/20 | 232 | 非闰年 |
| 2002/05/05 | 125 | 非闰年 |
1.1.4PTA提交列表及说明


- 编译错误:开始没什么思路,代码打的有点乱,其中值得我注意的是没有声明长度 也就是没有打%4d之类的
- 答案错误:这个很磨人,因为我开始是设定的二月用er来表示 先一个if来判断是否为闰年 若是则是29天,若不是则是28天,可我发现这样总是答案错误,虽然我觉得那样简便写,不用再一个个分开算,后来没办法码出了这么长的代码。
1.2 7-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
数据表达:用N表示分数,n表示人数,a,b,c,d,e 表示各个分段的人数。
数据处理:用for循环来分别判断每个同学的成绩,再到switch语句中来选择他符合的定位,再把每个定位的人数加起来,输出。
1.2.2实验代码截图


1.2.3 造测试数据
| 输入数据 | 输出数据 | 备注 |
|---|---|---|
| (3)65 84 72 | 0 1 1 1 0 | 三位同学的成绩归类 |
| (4)50 64 96 88 | 1 1 0 1 1 | 四位同学的成绩归类 |
| (5)44 55 66 77 88 | 0 1 1 1 2 | 五位同学的成绩归类 |
1.2.4 PTA提交列表及说明

- 编译错误:开始的时候一些细节没注意,比如弄混N 和 n所代表的值 或者 a++,b++,等不知道放再哪个位置。
- 答案错误:把scanf("%d", &N)弄错了位置。
- 部分正确:没有考虑case 10 也可以a++的情况。
- 编译错误:本来我是想把N>100&&N<0 的判断加上去的,但是回编译错误,我也不知道为什么。
2.代码互评
同学代码:


自己代码:

- 大体是一样的,只是代的值表示不一样,可能是因为我们交流过。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9.16~9.22 | 7h | 36行 | 编写hello world | 有些符号不知道有什么含义 |
| 9.23~10.3 | 19h | 22行 | 三种数据类型,算数运算 | 为什么printf 后面一定要加变量 |
| 10.7~10.11 | 25h | 116行 | if-else语句,输入函数scanf | 例题到底是干嘛的,好像没什么用 |
| 10/16~10/18 | 10h | 103行 | 学会怎么样使用for循环函数,第一次知道去调试自己的代码 | 对于for语句理解不到位,特别是在for语句中还加入了其他语句 |
| 10/22~10/26 | 14h | 93行 | 学会打生成乘方表与阶层表的代码 | 对于一些引入的函数不解,并不知道有这种函数 |
| 10.30~11.2 | 12h | 156行 | 多分支结构的if-else语句和ASCII字符集 | 不懂代码换了个先后顺序后结果不同的原因 |
| 11.6~11.8 | 13h | 114行 | switch语句的应用和它的方便性 | 有时候的答案错误让我头疼,很难找到原因 |
| 3.2 累积代码行和博客字数 | ||||
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 这一章节给我的知识就是认识到了switch的简便性,虽然比较难得敲代码,还有认识了 “宏”,和“? :”这种代码。
3.3.2 学习体会
我只想安静的做个程序猿,这是我在敲代码的时候的感受,真希望时间过得慢点,因为它又难搞又上瘾。

浙公网安备 33010602011771号