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跳出

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周的pta作业是用switch语句做,总体来说速度还是太慢。对于switch语句用起来还不是特别熟练。还是需要多多练习,加强熟练度。自己对于较为困难的题目不敢去尝试,总是先询问同学或老师,有时候去网上查阅资料,这不是很好,希望以后自己先去琢磨,实在是搞不懂再去问。

posted @ 2019-11-08 21:55  刚猛无敌摧枯拉朽姜少  阅读(281)  评论(0编辑  收藏  举报