C语言I博客作业06
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
这个作业的目标 | <学习多分支结构和switch的运用> |
学号 | <20209153> |
一丶本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
我在这个课程的目标是 | <学习分支结构。掌握switch的运用> |
这个作业在那个具体方面帮助我实现目标 | <深入学习代码的书写,分析代码,熟悉swich的原理和运用,通过做题和分析题目进行更深一步的了解> |
参考文献 | C语言教材 |
三丶本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四丶作业格式
1.PTA实验作业(20分/题)
1.1题目名
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:使用整形变量定义n,y,r分别为年月日;
数据处理:通过if-else语句来处理特殊的跨年跨月情况,并调整n,y的值从而得到正确答案
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 年和月份不变,日期减少了两天 |
2020 1 2 | 2019-12-31 | 出现了跨年的情况,所以年份减少一天,月份变为12,日期变为31 |
2020 3 2 | 2020-2-29 | 由于闰年的情况,2月有29天,所以跨月的时候日期变为29 |
1.1.4 PTA提交列表及说明
1.输出表示的时候只用了一个if,没有分开输出,整合在一起表示导致全部错了
2.if-else的语句没有正确使用,而且格式也有问题
解决方案:
在室友的帮助下重新整理了代码,并参照他的格式依次输出,还补上了漏下的符号
2.PTA实验作业(20分/题)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
2.1.1数据处理
数据表达:定义整形变量A,x
数据处理:运用if-else语句来处理A的值,看它是否能被3,5,15整除并输出余数
2.1.2实验代码截图
2.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 被15除余3 |
12 | 2 | 12是3的倍数 |
25 | 1 | 25是5的倍数 |
2.1.4 PTA提交列表及说明
问题:
最开始我写的代码是要先除5再除3,没有弄清题意,然后总是输出的是除以15的余数
2.代码互评
同学代码:
我的代码:
1.同学先考虑了闰年的情况,我是放在后面考虑
2.同学是将月份分开加,我是把所有月份整合了一起加上的
同学代码:
我的代码:
1.同学依次讲小月和2月的情况单独列开表达了,而我是在减去日期时才考虑
2.同学输入了六个整形变量,而我只有三个
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 6h | 80 | Hello world 的表达 | 无 |
第九周 | 7h | 144 | 华氏温度的转换 | 运算的熟练运用 |
第十周 | 11h | 210 | for 语句 | 循环语句问题 |
第十一周 | 15h | 246 | 调用函数 | 流程结构 |
第十二周 | 21h | 355 | if-else语句的运用 | 语句的深入了解 |
第十三周 | 23h | 461 | switch的表达和使用 | switch还不太会用 |
3.2累计代码行和博客字数
3.3学习总结
3.4学习体会
1.本周的新学的switch还不能自己独立使用,理解不够,还需要同学的帮助
2.对于之前所学习的感觉理解更深了一些,可能是因为题目多了的原因吧
3.这次作业做的时间比以前花的更少了,怎么说呢,熟能生巧吧,多做题应该会有提高的