1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
这个作业的目标 | 熟练掌握分支结构、switch语句 |
这个作业在那个具体方面帮助我实现目标 | 通过分析试题得到相关经验,比较同学的题目可以看到自己的不足之处 |
参考文献 | C语言程序设计<第三版> |
学号 | 20209181 |
1.1题目1
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62
1.1.1数据处理
数据表达:变量为n,m,s,x,通过题目所给条件自己定义而来 ,类型为整数型。
数据处理:数据用到的表达式有n%4==0&&n%100!=0)||n%400==0,流程结构通过if语句和switch语句完成,然后输出。
1.1.2实验带代码截图
1.1.3造测试数据
输入数据 | 2009/03/02 | 2007/08/03 | 2012/03/15 | 2020/11/25 |
---|---|---|---|---|
输出数据 | 62 | 215 | 75 | 330 |
1.1.4 PTA提交列表及说明
编译错误:在编写switch流程时忽略了break,以为它是循环类的,再打大括号时出错。
答案错误:在输出的时候有些换行符忘记了,而且在定义的时候根本没有那个数却代上去了。
1.2题目2
7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
输入格式:
在一行中输入年、月、日。(日期为有效日期)
输出格式:
输出前天日期,格式形如2020-10-16
输入样例:
2020 10 16
输出样例:
2020-10-14
输入样例:
2020 1 2
输出样例:
2019-12-31
输入样例:
2020 3 2shi
输出样例:
2020-2-29
输入样例:
2019 3 2
输出样例:
2019-2-28
1.2.1数据处理
数据表达:本题运用了n,m,s,q,a,b变量,由自己定义而来,类型为整数型
数据处理:表达式有((n%4==0&&n%100!=0)||n%400==0)(n%4!=0&&n%100!=0)||(n%4==0&&n%100==0)||(n%4!=0&&n%100==0)流程结构为switch语句和if语句。
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 2020 3 2 | 2019 3 2 | 2020 10 16 | 2020 1 2 | 2018 8 6 |
---|---|---|---|---|---|
输出数据 | 2020-2-29 | 2019-2-28 | 2020-10-14 | 2019-12-31 | 2018-8-4 |
1.2.4PTA提交列表及说明
2.代码互评
同学代码截图
1.
2.
自己代码截图
1.
2.
1.在第一个题目上面,同学用的是if语句比我简单明了。
2.同学的代码对于逻辑分析比我的感觉没有我的全面。
3.第二个题目同学的switch明显比我熟练
3.学习总结
3.1学习进度条
周/日期 | 学习时间 | 代码行数 | 知识点 | 不懂的地方 |
---|---|---|---|---|
第六周 | 16个小时 | 632 | 学习了switch语句更加熟练了分支结构 | 对于switch的具体运用根本不熟啊,还有大括号那一块 |
3.2累积代码行和博客字数
3.3学习内容总结
3.3.1学习体会
1.本周在上上机课的时候感觉好难有好多题目不会写,感觉自己掌握的还不够。
2.在写PTA上的作业的时候有些题目要分多种情况,感觉开始无从下手,要老师可以教我们些方法就好了。
3.不过也更加感觉有点进步,难的题目也更加能够磨练我们,为以后打基础。