C语言I博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931”
我在这个课程的目标是 将想法在计算机上实现
这个作业在那个具体方面帮助我实现目标 提供联系材料
参考文献 【C语言程序设计】和【C语言程序设计实验与习题指导】

1.PTA实验作业

7-10 计算天数 (15 分)
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

1.1.1数据处理

数据表达:用有y,m,d,来表示年月日;n来表示第几天;
数据处理:

输入:年月日
if判断y是否为闰年
switch
case(1-12)d/m1+d/m1+e+d/m1+e+d+m3/......
输出:最终天数

1.1.2代码截图


1.1.3 造测试数据
输入数据|输出数据|说明|
-|-
2009/03/02|61|题目数据|
2000/03/02|62|题目数据|
2000/03/03|63| |

1.1.4 PTA提交列表及说明


答案错误:e=29和e=28这部分前面是用d表示
答案错误:用m=nd了,正确的应该是m=n;

1.2 题目2

7-11 程序设计联考 (5 分)
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.2.1数据处理
数据表达:用了account和n2个变量
数据处理:
输入:account
用naccount/10000表示所在学校的代号
case(1-5)表示学校
输出:学校名
1.2.2实验代码截图

1.2.3 造测试数据
输入数据|输出数据|说明|
-|-
100540|HAU|n
1是输出HAU(湖农大)|
500014|OU|n==5时输出OU|

部分错误:大学名打错:
部分错误:少打break
2代码互评
同学的代码

自己的代码


我的代码更容易理解,但是不美观;
3学习总结



学习体会
这周学习了switch;上课没怎么专注听,所以写作业的时候时很痛苦的;问了好几次别人,搞得怪不好意思的(别人也在写作业)。但总算在这作业的碰壁中摸到一些门道,基本上知道怎么使用switch语句了。

posted @ 2019-11-08 21:23  谢志鸿  阅读(159)  评论(2编辑  收藏  举报