C语言I博客作业06

| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11558 |
| 我在这个课程的目标是 | 学习switch选择结构,巩固if-else分支结构和逻辑运算符的使用 |
| 这个作业在那个具体方面帮助我实现目标 | 代码互评,if-else的括号问题 |
| 参考文献 | 《C语言程序设计》 |

1. PTA实验作业

1.1根据输入的数字,输出需要上课的节数。

1.1.1 数据处理

  数据表达:定义了一个整型变量x来表示上课的节数
  数据处理:使用了switch选择结构,通过自己输入1...7来输出想要查询的数据,然后通过break跳出该结构

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
6 今天没有课,可以好好休息一下啦! case 6对应的情况就是这样
8 输出为空白 不在1~7范围内
1 输出为空白 不在1~7范围内

1.1.4 PTA提交列表及说明

  1.编译错误:有个地方忘记打引号了,加上之后就只是答案错误
  2.答案错误:case 7的输出内容是自己打的,没有注意到中英文输入法的标点符号有区别,然后我就复制题目中给的输出样例,粘贴到代码中就答案正确了

1.2 计算天数

1.2.1 数据处理

  数据表达:定义了整型变量year,month,day,n,分别代表年月日,这年的第几天
  数据处理:使用了switch选择结构和if-else分支结构,switch用来选择某个月,而,if-else是用来判断这一年是否是闰年进而来判断这一年的2月是28天还是29天

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2009/02/07 38 31+7天=38天
2020/02/29 60 2020年是闰年,有2月29日
2000/09/06 250 2020年时闰年,2月比平年多1天

1.2.4 PTA提交列表及说明

  编译错误:中括号的打法错误
  答案错误:if-else中的条件打错了,经修改后正确

2. 代码互评
同学代码

自己代码

  区别:1.这位同学调用了函数,看起来有点高级,但是我觉得没有那个必要,这题可以直接使用switch选择结构,然后再讨论是否是闰年的情况。
      2.但是这位同学的这种想法值得我去思考,如何从多方面去解一个题

同学代码

自己代码

  区别:1.我与他第六行有区别,他的星期六有对应的输出结果,而我的没有,我想表达的是,如果在一些复杂或者情况多但又有些分类的题目中
        我们可以使用这种方法:如果有若干种结果相同的情况,我们可以将那些情况写在前面,然后在这种情况的最后一句将他写出来,来表示所有相同情况

3.学习总结
3.1 学习进度条

日期 这周所花时间 代码行 学到的知识 目前所困惑的问题
11.22~11.28 8h 275 switch选择结构 稍微复杂点的题目

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这周的学习,我感觉学懂了,但是没有做好知识的延伸,比如在switch的选择结构种使用if-else来做延伸解题还是有点小问题,其中最大的一个问题就是多分支结构中的中括号使用方法,因为我最开始是用老师上课时用的那种括号法,但是这周我写作业时用那种出了点小毛病,比如括号对不上,然后室友又告诉我多分支结构中的if后可以直接接else,所以现在就有点迷

2.感觉switch用起来比if-else方便得多(在有很多种情况下),具体用哪种还得看题目而定

3.在学习这方面还是得多去学习别人的优秀之处,感觉自己的学习的主动性不怎么强,所以还是得继续加油

posted @ 2020-11-29 10:55  罗浚嘉  阅读(67)  评论(3编辑  收藏  举报