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 !

posted @ 2019-11-08 21:32  人潮  阅读(157)  评论(0)    收藏  举报