C语言I博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930
我在这个课程的目标是 掌握switch语句的使用
这个作业在那个具体方面帮助我实现目标 PTA作业,博客园的分析,百度
参考文献 百度,《C语言程序与设计》

PTA实验作业

1.1 7-10 计算天数 (15 分)

本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理

  • 数据表达:用y表示年,m表示月,d表示天,num表示第几天
  • 数据处理:先用if语句判断是否为闰年,在分别用switch语句来设定该月在该年有几天,再分别加起来。
    1.1.2实验代码截图

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

1.1.3造测试数据

输入数据 输出数据 说明
2000/03/01 61 闰年
2001/08/20 232 非闰年
2002/05/05 125 非闰年

1.1.4PTA提交列表及说明
C语言I博客作业07_第2张图片

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

  • 编译错误:开始没什么思路,代码打的有点乱,其中值得我注意的是没有声明长度 也就是没有打%4d之类的
  • 答案错误:这个很磨人,因为我开始是设定的二月用er来表示 先一个if来判断是否为闰年 若是则是29天,若不是则是28天,可我发现这样总是答案错误,虽然我觉得那样简便写,不用再一个个分开算,后来没办法码出了这么长的代码。

1.2 7-12 统计学生成绩 (15 分)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
数据表达:用N表示分数,n表示人数,a,b,c,d,e 表示各个分段的人数。
数据处理:用for循环来分别判断每个同学的成绩,再到switch语句中来选择他符合的定位,再把每个定位的人数加起来,输出。
1.2.2实验代码截图
C语言I博客作业07_第4张图片

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

1.2.3 造测试数据

输入数据 输出数据 备注
(3)65 84 72 0 1 1 1 0 三位同学的成绩归类
(4)50 64 96 88 1 1 0 1 1 四位同学的成绩归类
(5)44 55 66 77 88 0 1 1 1 2 五位同学的成绩归类

1.2.4 PTA提交列表及说明
C语言I博客作业07_第6张图片

  • 编译错误:开始的时候一些细节没注意,比如弄混N 和 n所代表的值 或者 a++,b++,等不知道放再哪个位置。
  • 答案错误:把scanf("%d", &N)弄错了位置。
  • 部分正确:没有考虑case 10 也可以a++的情况。
  • 编译错误:本来我是想把N>100&&N<0 的判断加上去的,但是回编译错误,我也不知道为什么。

2.代码互评

同学代码:
C语言I博客作业07_第7张图片

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

自己代码:
C语言I博客作业07_第9张图片

  • 大体是一样的,只是代的值表示不一样,可能是因为我们交流过。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9.16~9.22 7h 36行 编写hello world 有些符号不知道有什么含义
9.23~10.3 19h 22行 三种数据类型,算数运算 为什么printf 后面一定要加变量
10.7~10.11 25h 116行 if-else语句,输入函数scanf 例题到底是干嘛的,好像没什么用
10/16~10/18 10h 103行 学会怎么样使用for循环函数,第一次知道去调试自己的代码 对于for语句理解不到位,特别是在for语句中还加入了其他语句
10/22~10/26 14h 93行 学会打生成乘方表与阶层表的代码 对于一些引入的函数不解,并不知道有这种函数
10.30~11.2 12h 156行 多分支结构的if-else语句和ASCII字符集 不懂代码换了个先后顺序后结果不同的原因
11.6~11.8 13h 114行 switch语句的应用和它的方便性 有时候的答案错误让我头疼,很难找到原因

3.2 累积代码行和博客字数
C语言I博客作业07_第10张图片

3.3 学习内容总结和感悟
3.3.1 学习内容总结

  • 这一章节给我的知识就是认识到了switch的简便性,虽然比较难得敲代码,还有认识了 “宏”,和“? :”这种代码。
    3.3.2 学习体会
    我只想安静的做个程序猿,这是我在敲代码的时候的感受,真希望时间过得慢点,因为它又难搞又上瘾。

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