C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
我在这个课程的目标是 掌握switch语句并使用它使程序更简单易懂
这个作业在那个具体方面帮助我实现目标 PTA作业以及天梯
参考文献 C语音程序设计
  1. PTA作业

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

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

输出格式:
在一行输出日期是该年中的第几天。

输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62

1.1.1数据处理

数据表达:用有整形函数定义y,x,d,m。
数据处理:运用了switch循环语句和if条件语句,首先用循坏语句,然后再判断年份是否为闰年以及月份是否大于二月。

1.1.2实验代码截图

1.1.3 造测试数据
| 实验数据 | 实验结果 |
| ---- | ---- | ---- |
| 2007/03/02 | 61 |
| 2000/03/02 | 62 |
|2002/12/05 | 339 |

1.1.4 PTA提交列表及说明

答案错误:只考虑了m>=2的情况,而未考虑m<2的情况。

1.2
7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。

输入格式:
在一行中输入年、月、日。(日期为有效日期)

输出格式:
输出前天日期,格式形如2020-10-16

输入样例:
2020 10 16
输出样例:
2020-10-14
输入样例:
2020 1 2
输出样例:
2019-12-31
输入样例:
2020 3 2
输出样例:
2020-2-29
输入样例:
2019 3 2
输出样例:
2019-2-28

1.2.1 数据处理

数据表达:用整形函数定义y,m,d。
数据处理:运用了switch循环语句和if条件语句,首先用if语句,再用循环语句,再用if语句。

1.2.2

1.2.3 造测试数据

实验数据 实验结果
2002 02 19 2002-2-17
2020 3 2 2020-2-29
2020-2-29 2019-12-30
1.2.4 PTA提交列表及说明
部分正确:未考虑m=1,d<=2的情况。补上就行了

2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

与同学一相比,他的if语句将所有情况列出来了,略显复杂,而我没有。
与同学二相比,她定义了flag,先用if语句再用switch做了出来,与她相比我显得有些复杂。

3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到知识点的简介 目前比较迷惑的问题
6/23-6/29 8.5小时 512 switch语句
3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
觉着if与switch很相像,而且有些题目用它们都可以做出来,就像第四题,我第一想的是用if语句把它做出来。

五、评价标准
C语言作业评价标准

本次作业特别注意:

1.提交列表没内容,或者太简单,每题得分0分。注意选择提交列表长的题目介绍。
2.代码格式不规范,0分。
3.代码互评,内容简单,0分。
4.学习内容总结无思维导图,0分。

posted @ 2020-11-25 21:19  493  阅读(130)  评论(8编辑  收藏  举报