C语言I博客作业07
| 问题 | 回答 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
| 我在这个课程的目标是 | 学会使用switch语句 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业 |
| 参考文献 | 百度 c语言导论 |
1.PTA实验作业

1.1 计算天数 (15 分)
题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1 数据处理
数据表达:定义了整型变量y,m,d,number, y,m,d分别表示年,月,日
数据处理:使用了if-else语句进行判断,switch语句处理多分支选择问题
伪代码

1.1.2 实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2000/02/20 | 51 | 闰年 |
| 2001/08/20 | 232 | 平年 |
| 2019/10/01 | 274 | 平年 |
1.1.4 PTA提交列表及说明

提交列表说明:
1.编辑错误:switch语句中的一个break后面的分号遗漏
2.编辑错误:case与数字之间没有空格
1.2统计学生成绩 (15 分)
题目内容描述:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
数据表达:定义变量i N a A B C D E 使用了for和switch语句
数据处理:使用了for语句进行循环计算,switch语句处理多分支选择问题
伪代码:

1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 3/78 95 65 | 1 0 1 1 0 | 随机取三个数 |
| 4/80 85 62 54 | 0 2 0 1 1 | 随机取四个数 |
| 7/77 54 92 73 60 65 69 | 1 0 2 3 1 | 题目所给数据 |
1.2.4 PTA提交列表及说明

提交列表说明;
1.格式错误:%d 与%d之间没有隔开
2.格式错误:有些符号之间没有用适当的空格
2 代码互评
同学代码:

自己代码:


相同点:都用了if else语句 switch语句
不同点:感觉他的代码好简单,而自己的代码好复杂,我的每个case都单独求出跳出所以每个月都要总和以前的天数,把平年和闰年分为两种情况分别讨论分别计算出来,而他的直接全部计算。每个月分分别累加。符合的月份就会累加,然后执行。最后算出结果总和。 所以我觉得我值得向他学习,因为越简便越显得更厉害嘛!
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 本周所花时间 | 代码行数 | 学到哪些知识 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 第七周 | 26 | 147 | 输入语句scanf(),if-else语句 | double浮点型变量 |
| 第八周 | 16 | 95 | for语句,输出华氏温度转换 | for语句不熟悉 |
| 第九周 | 17 | 115 | 主函数 被调函数 形参 实参 | 定义函数使用不熟练 |
| 第十周 | 15 | 134 | 字符型变量 | 多分支结构搞不清 |
| 第十一周 | 14 | 130 | switch语句 和伪代码 | 部分使用条件 |
3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)
3.3.1学习内容总结

3.3.2 学习体会
现在慢慢的多学会了一些知识,但是还是不够的,面对的困难还有很多很多,每次当自己不会的时候,有想去抄袭别人的想法,或者去请教别人,可能是自己还很菜吧,这个不懂 那个不懂 ,没办法,既然自己选择了这个专业,就得学会去接受它,经过日积月累的一次次锻炼,丰富自己,这样才能不后悔,相信自己,加油! Fighting ! Never give up !

浙公网安备 33010602011771号