C语言I博客作业06
这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用。 |
这个作业在那个具体方面帮助我实现目标 | pta解题,同学代码互评 |
参考文献 | <c语言程序设计,C Primer Plus 第六版中> |
1.PTA实验作业
1.1 7-3 计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
1.1.1数据处理
数据表达: | 运用了整型变量q,w,e,r;q,w,e由输入得来,r运算得来。 |
---|---|
数据处理: | 运用了else-if多分支语句,switch语句,顺序结构,表达式:q%400==0.q%100!=0. |
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 2009年3月2日是该年的第61天 |
2000/03/02 | 62 | 2000年3月2日是该年的第62天 |
2020/11/08 | 312 | 2020年11月8日是该年的第312天 |
2019/07/08 | 189 | 2019年7月8日是该年的第189天 |
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确: | 多种情况未考虑周全,非闰年和闰年的情况没有区分开来。 |
---|---|
编译错误: | 符号的中英文问题,定义的变量与switch中运用的变量不同。 |
1.2 7-5 多分支表达-倍数问题
键盘输入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不是正整数,没有任何输出。
1.2.1数据处理
数据表达: | 运用了整型变量A,x,A由输入得来,x由运算得来。 |
---|---|
数据处理: | 运用了else-if多分支语句,顺序结构,表达式:A%3==0&&A%5!=0等。 |
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 样例 |
39 | 4 | 为3的倍数但不为5的倍数 |
77 | 2 | 不为3的倍数也不为5的倍数 |
55 | 1 | 为5的倍数但不为3的倍数 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确: | 15倍数的那里一直显示错误,最后改变格式后显示正确。 |
---|---|
编译错误: | &&和逻辑或打错位置了,通过检查后得出正确答案 |
2.代码互评
同学代码
自己代码
不同之处:
1.第一位同学和我的不同在我定义了一个x表示输出的数据,而他直接用结果表示。
2.第二位同学和我的不同在我用的是else-if语句,而他是用的多个if语句。
3.第二位同学和我打代码的习惯不太相同,他习惯在代码中多次空格,使代码整体明了。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 3h | 251 | 初识c语言,打些简单的输入输出 | 对于定义的问题有时不清楚 |
第九周10.26-11.1 | 3.5h | 301 | 学到了if-eles,分支结构 | for循环中方程时常出错 |
第十周11.2-11.7 | 4h | 331 | 学到了for循环,循环结构 | 有些题目难以下手,基础知识不牢 |
第十一周11.8-11.15 | 4.5h | 322 | 学到了自定义函数 | 对于自定义函数不太熟练,比较生疏 |
第十二周11.16-11.22 | 4h | 350 | 学到了else if语句,字符型变量,简单的四则运算,&& | 四则运算 |
第十三周11.23-11.29 | 4h | 402 | 学到了stwitch分支语句 | ----------------- |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.本周主要学习的内容是分支结构中的switch语句,这节内容相对来说比较简单,但是它难在与其他知识的结合,比如pta中的第三题。
2.在学习过程中我们如果初次遇见可能确实被吓到,毕竟代码有那么长,不过如果你搞明白了的话就会觉得它简单了,就像上周的&&和||,一开
始我是真的懵了,在一个if里面有那么多东西,但是在我通过看书和老师的讲解后才发现其实也就那样。所以说在c语言的学习中我找到了乐趣,
就是不要怕他,当你学一个新东西时,多去花花时间就行了。
3.预习和复习还是非常重要的,不要边学边忘。