这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在这个课程的目标是 | <熟练的运用好if与switch的嵌入> |
这个作业在哪个具体方面帮助我实现目标 | <在复习if的嵌入中可以运用好switch> |
参考文献 | <c语言程序与设计> |
学号 | <20209091> |
1.PTA实验作业
1.1本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:用了x,y,z变量。x,y,z通过输入得来,都是整形变量。
数据处理:使用了赋值表达式,if语句,switch语句,用了if语句与switch语句的嵌入,用了顺序结构。用了(x % 40&&x % 100!=0)||x % 4000表达式
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009 03 02 | 61 | 2009不是闰年,所以是61天 |
2000 03 02 | 62 | 2000是闰年,所以是62天 |
2020 10 08 | 282 | 2000是闰年,所以是282天 |
1.1.4 PTA提交列表及说明
答案错误:if里面的符号弄错了,导致出现答案错误。
解决方法:修改符号,发现还是错的。
答案错误:if后面的括号少打
解决方法:把括号加上去。
部分正确:输入2019年时显示不出
解决方法:查看else后面的语句。
1.2本题目要求读入年、月、日,然后判断前天日期。
1.2.1数据处理
数据表达:用了year,month,day变量,都是整形变量,都通过输入得来。
数据处理:使用了赋值表达式,if语句,switch语句,用了if语句与switch语句的嵌入,用了顺序结构。用了(x % 40&&x % 100!=0)||x % 4000表达式
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 2020年10月16日前天为2020年10月14日 |
2020 3 2 | 2019-2-29 | 2020年3月2日前天为2019年2月29日 |
---- | ---- | ---- |
2019 3 2 | 2019-2-28 | 2019年3月2日前天为2019年2月28日 |
1.2.4 PTA提交列表及说明
编译错误:分号少打,括号少了。
解决方法:找到出现分号括号的地方。
部分正确:输入不是闰年的年份,算不出前天的值。
解决方法:找到不是闰年的代码,查看问题。
部分正确:月份为2月时,日期为2号时显示出前天的天数是0.
解决方法:将输入语句的数值改一下。
2.代码互评
同学代码:
我的代码:
1.对比她们的代码,我的代码看起太多了,里面有许多可以简化的,自己再多花点时间可以弄成更简洁的代码。
2.我们在设置变量时没有考虑到见明知意,如果设置year,month,day变量会更加好。
3.都用了if与switch的嵌入。
4.switch后面输入时我是直接打数字上去,没有用%d。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.本周学会了if与switch语句嵌入使用,没学之前一直用if显得代码没那么整洁,用switch语句一眼看上去就
感觉到很简洁,很干净,代码也用得少一些。
2.对于什么时候用if,什么时候用switch还是有点模糊,不知道哪一种更简洁。
3.本周写作业还是写了很久,但是感觉值得,有一个题目找错误找了40多分钟,没有让别人帮忙看下代码出现什么问题,
错误自己找出来然后改正,结果答案正确。
4.以前的内容要及时复习才不会忘记,写作业的时候有些知识记不得了然后去翻了下书。