C语言I博客作业06

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555 |
| 我在这个课程的目标是 | <掌握更多的语法> | |
| 这个作业在那个具体方面帮助我实现目标 | <在碰到难题时可以一题多解或找到最优解>|
| 参考文献 | <教科书,浏览器,B站,网课> |

三、本周作业

1.PTA实验作业(20分/题)

1.1 计算天数

输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:
在一行输出日期是该年中的第几天。

输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62

1.1.1数据处理

数据表达:用整形定义了n,y,r,d等变量。
数据处理:运用到了for的循环语句,还用到了if语句和switch语句。在运算过程中还使用了逻辑运算符。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 三月二号是该年的第61天
2002/05/23 143 我的生日是该年的第143天
2000/03/02 62 三月二号是该年的第62天
2020/11/26 331 今天是2020年的第331天

1.1.4 PTA提交列表及说明


部分正确:1.在运算的时候整除没有用好导致最后计算的结果和预想的不一样。2.在改完第一个错误之后,又忽视了九月份的天数。
解决方法:再次审完题目后,将运算修改了一下。

1.2 多分支表达-倍数问题

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

输入格式:
1个正整数

输出格式:
如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。

输入样例:
18
输出样例:
3

1.2.1 数据处理

数据表达:用整形定义了A.
数据处理:运用了if语句来计算。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
18 3 18为3的倍数但不是5的倍数,所以输出3为18除以5的余数
25 1 25为5的倍数但不是3的倍数,所以输出1为25除以3的余数
26 11 26既不是5的倍数也不是3的倍数,所以输出11为26除以15的余数

1.2.4 PTA提交列表及说明


部分正确:在前两次打印(printf)中都没有打印输出谁谁谁的余数。
解决方法:提交发现部分正确之后就去寻找错误,按照上面说的编译问题。

2.代码互评(5分)

同学代码截图

我自己的截图

1.杨连平同学写的代码和我的差不太多,都是用来switch语句,只是case后面的运算不一样。
2.全湖广同学给我的是第四题,那到题目感觉有点复杂,但他用了分多分类讨论将其写出,代码很长上面截图只是一部分。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花时间 代码行数 学到的知识点简介 目前比较迷惑的问题
第三周 四天 131 for循环 语法问题比如markdow
第四周 两天 134 自定义函数 就上课能懂但是操作就出问题
第五周 七个小时 143 分支结构 容易混淆分支内容
第六周 三个小时 169 switch语句 很多语句混合在一起使用就有点乱了

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

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

3.3.1 学习内容总结

3.3.2 学习体会

1.这周又学习了新的语句呢——switch,这个语句用起来有的时候很方便,但也是要分情况讨论的哦。
2.我觉得吧,真的就是要不懂就问,我之前连写代码最后编译的错误都看不懂,自从和我朋友他告诉我要我一个一个仔细看的时候。我渐渐的可以发现自己的错误所在了。
3.有一说一,到现在我都还是不太会做那个第四题,我建议把第五题的分值给第四题吧😂。
4.多加油,多努力,越幸运!😉

posted @ 2020-11-26 09:27  努力的小郑。  阅读(155)  评论(12编辑  收藏  举报