这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用 |
这个作业在那个具体方面帮助我实现目标 | PTA作业 |
参考文献 | C语言程序设计 |
一、PTA实验作业。(20分/题)
1.题目名:前天是哪天。
题目描述:
1.1数据处理。
数据表达:用了year,month,day这些变量;这些值通过用户输入得来;都为整型。
数据处理:表达式有year=year,year=year-1,month=month-1,day=day-2,day=day+27,day=day+29,day=day+26;使用了分支结构。
1.2实验代码截图.
1.3造测试数据。
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 4 6 | 2020-4-4 | 2020年4月6号前两天的日期时2020年4月4号 |
2019 3 2 | 2019-2-28 | 2019年3月2号前两天的日期时2019年2月28号 |
2001 1 1 | 2001-12-30 | 2002年1月1号前两天的日期时2001年12月30号 |
1.4PTA提交列表及说明。
部分正确:分支结构条件设置错误,还有一些条件未考虑完全。比如就只思考了闰年的三月,没考虑平年的三月以及2号前。
2.题目名:多分支表达-倍数问题。
题目描述:
2.1数据处理。
数据表达:定义了a,b这两个变量;通过用户输入得来;数据类型为整型。
数据处理:使用了b=a%15,b=a%3,b=a%5这些表达式;使用了分支结构。
2.2实验代码截图。
2.3造测试数据。
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 2 | 5除以3取余为2 |
88 | 13 | 88除以15取余为13 |
44 | 14 | 44除以15取余为14 |
2.4PTA提交列表及说明。
部分正确:将题目的意思理解错误,没有对表达式取余,而是写了相除得到一个整型数据,导致部分错误。
二、代码互评。(5分)
同学代码截图:
自己代码截图:
不同点:他:该同学是将本题分为四部分条件,先在闰年的条件下觉得31天月份,再决定30天的月份,再单独判断一月与三月的情况。
我:而我是先判断一月小于二号的情况,再判断闰年三月的情况,再判断平年三月的情况。
同学代码截图:
自己代码截图:
不同点:他:该同学是先将switch把各月份列出来,然后再判断是平年还是闰年,在进行相应的减一。
我:我是把switch放在判断的条件里面。
其优点:他把一些重复的省略了,很精简,有值得我学习的地方。
三、学习总结。(15分)
3.1学习进度条。(5分)
周/日期 | 这周所花的时间 | 学到的知识 | 目前不懂的问题 |
---|---|---|---|
第八周 | 7h | 总结各类符号,语句,表达式,变量等 | 语句符号会混用 |
第九周 | 9h | 分支结构雏形 | 会漏掉输出语句 |
第十周 | 9h | 循环结构雏形 | 表达式不太会写 |
第十一周 | 8h | 调用函数 | 不知道怎么去调用函数 |
第十二周 | 13h | 分支结构,字符型数字类型,逻辑运算符 | 多分支时不知如何分 |
第十三周 | 8h | switch语句 | 不知道怎样区分switch语句与if-else语句 |