C语言I作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
我在这个课程的目标是 能成功的写出自己的代码与软件
这个作业在那个具体方面帮助我实现目标 强化了我的思维
参考文献 c语言导论

1.PTA实验作业

C语言I作业07_第1张图片

1.1 7-10计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

数据表达:设置了y,m,t,sum.y,m,t分别代表年月日,sum代表天数总和,整型数列。
数据处理:伪代码:("%d/%d/%d",&y,&m,&t)(输入数据格式)
switch(m-1)(输入当月月份不进行累加-1)
{
case12:sum=sum+31;(数据天数从上至下进行累加,不输入break)
.....同上(注意月分31天与30天)
case2:sum=sum+md(y);(自定义函数,数据包区分闰年与平年2月)
。。。。。同12。。
default:break;
}
sum=sum+t(加上单月输入的日数)
自定义函数int md(int y)(区分闰年与平年2月28天与29天。if-else语句)

1.1.2实验代码截图

C语言I作业07_第2张图片

1.1.3实造数据

输入数据 输出数据 说明
2000/03/01 61 该年份为闰年,2月29天
2017/09/08 251 该年份为平年,2月28天
2019/33/58 58 月份超过,日数超出,依旧输出,可见代码不完善

1.1.4 PTA提交列表及说明

C语言I作业07_第3张图片

提交列表说明:
Q1:case2:数字不能紧靠,再加是英文输入错误
Q2:没有考虑到当月月份的计算
Q3:输入数据格式错误
Q4:瞎改错误。。(>..<)
Q5:累加的顺序错误12-1,不是1-12;break.
Q6:...........

1.2 7-12 统计学生成绩

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。

1.2.1 数据处理
数据表达:设置了x,i,n,A,B,C,D,E这些变量,n代表输入人数,x代表分数,ABCDE代表着输出数据
数据处理:伪代码:for(i=1;i<=n;i++)(设定循环)、
{
scanf("%d",&x);
switch(x/10)(设置输入数据,switch语句不在乎小数,只取整数)
case10:
case9:A++;break;
根据题目设置数据区分,内容同上;
..............
default:E++;break;
}
输出

1.2.2 实验代码截图

C语言I作业07_第4张图片

1.2.3 造测试数据

输入数据 输出数据 说明
3
1 2 3 0 0 0 0 3 输入数据小与60为E段
5
56 99 100 58 25 2 0 0 0 3 输入数据进行区分ABCDE
5
102 25 56 78 0 1 0 1 0 3 输入超过100,依旧有输出,虽然题目没说,还有负数,该编码有很多不足

1.2.4 PTA提交列表及说明

C语言I作业07_第5张图片

提交列表说明:
Q1:答案错误一直都是我想太多
Q2:我本以为需要加入许多限制去除100以上和负数
Q3:但总是答案错误
Q4:可能是因为我没理解好题目
Q5:不断提交,导致这么多答案错误
Q6:其中一个编译错误是因为不小心删了个;
Q7:最后我删除了限定条件
Q8:才正确
Q9:。。。。
Q10:。。。。

2.代码互评

同学代码截图

C语言I作业07_第6张图片

C语言I作业07_第7张图片

C语言I作业07_第8张图片

自己代码截图

C语言I作业07_第9张图片

图一与自己相比用了数组的方式来编辑,数组我们现在还没学,不过看起来确实简便些
图二,。。。感觉这写这编码的主人是个闲人。
3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十一周 36小时 246 学生与运用switch语句,与复习字符型 如何得到比较中最大的数

3.2 累积代码行和博客字数

C语言I作业07_第10张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I作业07_第11张图片

3.3.2 学习体会
通过这作业,通过这课堂,我学习到了许多新的知识,到现在感觉我开始喜欢写代码的感觉,创造自己的程序,虽然有时候会抓狂,崩溃,但习惯一切都好

你可能感兴趣的:(C语言I作业07)