C语言I博客作业07
C语言I作业07:第十一周作业
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
我在这个课程的目标是 | 学习switch语句,学会使用switch语句 |
这个作业在那个具体方面帮助我实现目标 | 通过做题熟悉了switch语句的用法 |
参考文献 | 《C语言程序设计》 |
1.PTA实验作业
1.1 计算天数
题目内容描述:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1数据处理
数据表达:定义了整型变量year,month,day
数据处理:使用了if-else语句进行判断,switch语句处理多分支选择问题
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2004/03/12 | 72 | 输入闰年 |
2009/03/12 | 71 | 输入非闰年 |
20011/12/02 | 336 | 输入非闰年 |
1.1.4 PTA提交列表及说明
编译错误:本想用else-if多支语句尝试后改用if-else语句
1.2统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
数据表达:定义了整形变量i,N,A,B,C,D,E,定义一个数组a,它有1000个整型元素
数据处理:运用了switch语句和for语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0 0 0 0 0 | 人数为0 |
4 77 54 94 73 60 61 69 | 1 0 2 3 1 | 成绩有效 |
9 55 64 78 86 99 100 | 2 1 1 1 1 | 成绩有效 |
5 15 61 94 1 45 | 1 0 0 1 3 | 成绩有效 |
1.2.4 PTA提交列表及说明
部分错误:没有省清楚题目,当有最大正整数100时,这种情况没有考虑进去。
2.代码互评
同学甲
同学乙
自己代码
1.同学甲的代码与我的代码相似,但他把case=1、2、3、4、5都列举出来,我认为没必要这么麻烦。
2.同学乙的代码的数据表达与我一致,我发现他的代码可以更加简洁,将H除以10后就没有这么复杂。
3.总的来说我的代码较为简洁,同学的代码都可以改进。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 此前比较迷茫的问题 |
---|---|---|---|---|
第一周 | 2天 | 26行 | 学会了printf()语句,知道主函数 | 整型变量的意义 |
第二周 | 3天 | 35行 | 学会计算摄氏温度与华氏温度的转化 | %d的作用 |
第三周 | 2天 | 66行 | 学习scanf()语句,定义变量,if-else结构 | if-else语句使用方法 |
第四周 | 3天 | 132行 | 学会了for()语句 | %lf的使用 |
第五周 | 2天 | 137行 | 对函数的定义和调用有初步的认识 | 在函数的定义中是否可以输入形参的值 |
第六周 | 3天 | 144行 | 加深对if-else分支结构的认识,字符型变量和常量的定义以及字符型输入输出函数 | 字符型数据的输出 |
第七周 | 2天 | 126行 | 学会switch语句,用switch语句处理多分支选择问题 | 每行case后需要break跳出 |