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.在学习这方面还是得多去学习别人的优秀之处,感觉自己的学习的主动性不怎么强,所以还是得继续加油
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步