C语言I博客作业07
| -问题- | -答案- |
|---|---|
| 这个作业属于那个课程 | c语言程序设计I |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 |
| 我在这个课程的目标是 | 掌握多种语言编程 |
| 这个作业在哪个方面帮我具体实现目标 | 熟悉多分支结构switch语句的使用 |
| 参考文献 | 《c语言程序设计》 |
1.1计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1数据处理

1.1.2实验代码截图


1.1.3 造测试数据
| -输入数据- | -输出数据- | -说明- |
|---|---|---|
| 2019/11/8 | 312 | 非闰年 |
| 2000/11/8 | 313 | 闰年 |
| 2019/1/20 | 20 | 月份为2以下 |
| 2000/1/20 | 20 | 月份为2以下 |
1.1.4 PTA提交列表及说明

q1:在提交前先在devc++上编译了,开始的scanf中的年月日间为用&,只用了逗号,编译可以完成但是运行后输入出来没有结果,经过检查后发现了这个错误。
1.2 统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1 数据处理

1.2.2 实验代码截图

1.2.3 造测试数据
| -输入数据- | -输出数据- | -说明- |
|---|---|---|
| 7/77 54 92 73 60 65 69 | 1 0 2 3 1 | pta数据 |
| 6/50 30 75 62 63 90 | 1 0 1 2 2 | 随机 |
| 6/32 63 69 83 83 96 | 1 2 0 2 1 | 随机 |
1.2.4 PTA提交列表及说明

q1:还有100忘记考虑了没写case 10:A++;break;
q2:发现错误了太激动写快了把case 10:A++;break;写成了case 10;A++;break;
2.代码互评
同学代码截图

自己代码截图

(1)定义变量我一次定义完了,同学是分开定义的先定义的A,B,C,D,E各人数,再定义n,m等变量
(2)我的变量看起来更加整洁,同学的却分了类更容易分辨。
(3)他用了default把60以下的总结起来了,我在后面的50,40,30 等都用了一个case,他总结起来看起来更简便。
3.学习总结
3.1 学习进度条
| -周/日期- | -这周所花的时间- | -代码行- | -学到的知识点简介- | -目前比较迷惑的问题- |
|---|---|---|---|---|
| 第一周 | 两小时 | 40 | 了解科学与技术专业和c语言 | 无 |
| 第二周 | 三小时 | 50 | 正确的提问 | 无 |
| 第三周 | 八小时 | 164 | 学习用if-else语句,分段函数 | 各种情况下变量的不同 |
| 第四周 | 八小时 | 150 | for的循环语句 | 无 |
| 第五周 | 八小时 | 150 | 初步认识函数的定义和调用 | 无 |
| 第六周 | 八小时 | 210 | 熟练多分支结构、字符型数据类型和逻辑运算符 | |
| 第七周 | 八小时 | 190 | 熟悉多分支结构switch语句的使用 |
3.2 累积代码行和博客字数

3.3.1 学习内容总结

3.3.2 学习体会
本周学习了switch语句,作业题目本来不算很难得,但是老师要求必须要switch语句写,那着就有难度了,这个新学得东西用起来还是不太习惯得,所以作业又一如既往得写了非常久,但是这个作业得效果也是非常明显得,对switch语句越来越熟悉了,所以必须感谢老师得一片苦心,让我们必须用switch语句。如今写作业会先在devc++上先运行,这样可以提高正确率,也可以加快效率,并且效果还蛮明显的,希望能越学越好,加油!
浙公网安备 33010602011771号