这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
我在这个课程的目标是 | 进一步学习分支结构,并且熟练的运用 |
这个作业在那个具体方面帮助我实现目标 | 学习switch语句,扩充分支结构的知识 |
参考文献 | C Primer Plus(第6版中文版) |
学号 | 20208983 |
一、本周作业
1.PTA实验作业
1.1 计算天数
要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:用到了需要输入的整型a, b, d, f;字符型c;
数据处理:
1.表达式:case 1:f=0;break;
case 2:f=31;break;
case 3:f=60;break;
case 4:f=91;break;
case 5:f=121;break;
case 6:f=152;break;
case 7:f=182;break;
case 8:f=213;break;
case 9:f=244;break;
case 10:f=274;break;
case 11:f=305;break;
case 12:f=335;break;
case 1:f=0;break;
case 2:f=31;break;
case 3:f=59;break;
case 4:f=90;break;
case 5:f=120;break;
case 6:f=151;break;
case 7:f=181;break;
case 8:f=212;break;
case 9:f=243;break;
case 10:f=273;break;
case 11:f=304;break;
case 12:f=334;break;
2.流程结构:
运用到了switch语句和if-else语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 2009/03/02是该年的61天 |
2004/11/02 | 307 | 2004/11/02是该年的307天 |
2000/12/02 | 337 | 2000/12/02 是该年的337天 |
2018/07/02 | 183 | 2018/07/02 是该年的183天 |
1.1.4 PTA提交列表及说明
问题:部分正确 第27行表达式case 3:f=58;break;计算出错
解决:改为 case 3:f=59;break;
1.2 多分支表达-倍数问题
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:运用到了需要输入的整型A
数据处理:
1.表达式:
A%3==0&&A%5!=0
A%5==0&&A%3!=0
A%3!=0&&A%5!=0
2.流程结构:运用到了if-else语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 18是3的倍数,18除以5余3 |
25 | 1 | 25是5的倍数,25除以3余1 |
37 | 7 | 37既不是3的倍数,也不是5的倍数,37除以15余7 |
23 | 8 | 23既不是3的倍数,也不是5的倍数,23除以15余8 |
1.1.4 PTA提交列表及说明
问题:编译错误 第12行表达式A%3!=0&&A%5!==0出现错误,多打了一个等号
解决:改为A%3!=0&&A%5!=0
2.代码互评
同学代码截图
自己代码截图
1.同学定义了两个整型变量,而我只定义了一个整型变量
2.同学用到了三个if语句,来处理;而自己用到了if-else if语句,
3.同学的代码比较整齐,自己的代码比较简洁
3.学习总结
3.1 学习进度条
日期 | 所花时间 | 代码行 | 学习内容 | 迷惑点 |
---|---|---|---|---|
第一周10.12——10.18 | 8h | 30行 | 变量的类型 | 无 |
第二周10.19——10.31 | 15h | 110行 | if-else语句 | 无 |
第三周11.2——11.8 | 20h | 130行 | for循环 | 无 |
第四周11.9——11.15 | 23h | 160行 | 自定义函数 | 无 |
第五周11.16——11.22 | 25 | 240行 | 分支结构 | else——if语句的格式 |
第六周11.23——11.29 | 26h | 300行 | switch语句 | 无 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 约500 | 30行 |
第二周 | 约600 | 110行 |
第三周 | 约800 | 130行 |
第四周 | 约1000 | 160行 |
第五周 | 约1100 | 240行 |
第六周 | 约1300 | 300行 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了分支语句中的switch语句,并且能运用来解决简单的问题;
2.经过本周的学习发现自己的缺点,就是做题不仔细,总是出现一些小错误,希望在以后的学习中能够仔细一点,不要出现重复的错误。
3.在学习的过程中,知道了学会复习很重要,在本周的学习发现自己对之前学过知识有点模糊,对之前的知识进行复习是非常必要的。