curryIrving

导航

 
这个作业属于哪个课程 <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.以前的内容要及时复习才不会忘记,写作业的时候有些知识记不得了然后去翻了下书。

posted on 2020-11-27 20:45  curryIrving  阅读(92)  评论(7编辑  收藏  举报