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