C语言I博客作业06
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
| 我在这个课程的目标是 | 熟悉多分支结构switch语句的使用 |
| 这个作业在那个具体方面帮助我实现目标 | 熟练使用switch |
| 参考文献 | C Primer Plus(第6版中文版) |
| 学号 | 2028964 |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

1.1 题目名1
前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:用int定义了y,m,d,也就是年,月,日的英文缩写。
数据处理:将if与switch相结合。if用于判断条件,switch用于近一步进行比较。
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

直接正确,可能是和同学一起做的比较好,但是还是不能自己一个人完成,还要继续努力。
1.2 题目2
多分支表达-倍数问题 (50分)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。
1.2.1 数据处理
数据表达:只定义了一个变量A
数据处理:用了if-else语句
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 9 | 4 | 9是3的倍数但不是5的倍数,则输出9除以5的余数。 |
| 10 | 1 | 10是5的倍数但是不是3的倍数,则输出10除以3的余数 |
| 49 | 4 | 49既不是5的倍数但也不是3的倍数,输出49除以15的余数 |
1.2.4 PTA提交列表及说明

开始一直在“A既不是5的倍数但也不是3的倍数,输出A除以15的余数”这里错,后面才看见原来我是忘记除以15再取余了,还是要更加用心啊。
2.代码互评(5分)
同学1:

同学2:

自己:

与第一个同学比:她定义了二个变量,我定义了一个,而且感觉她的没有我的那么简洁。但是我们都使用的是if语句,大同小异吧。
与第二个同学比:她用的是double,而我用的是int,所以我觉得在这方面她要好,她的可以输入小数。但是感觉她的没有我的那么简洁,哈哈。
3.学习总结(15分)
3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2学习体会
1 我们这一周又学习了一个语句:switch。那它与if比起来怎么样呢,我认为当分支较多时使用switch的效率是很高的,
但是if else比较灵活;switch占用较多的代码空间。这个可以自己选择。
2 感觉和同学一起学习的话要快很多,但是一定不要去copy。
3 上网是个好东西!

浙公网安备 33010602011771号