C语言I博客作业06
这个业属于哪个课程 | C语言程序设计ll |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 学会分支结构及switch结构 |
这个作业在那个具体方面帮助我实现目标 | 为了更强 |
参考文献 | 语言程序设计教材,C Primer Plus |
1.1.3 造# 1.PTA实验作业
请再此处列出自己的排名图片
1.1 题目名:7-4 前天是哪天 (20分)
题目内容:本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:使用了整数型变量,变量为x,y,z;x表示年,y表示月,z表示天;
数据处理:else-if语句及多分支结构及if-else判断语句
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 2020年10月16日前天为2020年10月14日 |
2020 1 2 | 2019-12-31 | 2020年1月2日前天为2019年12月31日 |
2020 3 2 | 2020-2-29 | 2020年3月2日前天为2020年2月29日 |
2019 3 2 | 2019-2-28 | 2019年3月2日前天为2019年2月28日 |
1.1.4 PTA提交列表及说明
错误:编程错误
解决方法:忘了一个符号,在x=x-1后添加;
错误:部分正确,
解决方法:把闰年和平常年弄反了,于是在把表达调过来就好了
1.2 题目2-5 多分支表达-倍数问题 (50分)
题目内容:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:使用了整数型变量,变量为A,y,A表示输入的整数,y表示输出的值。
数据处理:else-if语句及多分支结构及if-else判断语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 样例 A是3的倍数但不是5的倍数,输出A除以5的余数为3 |
20 | 2 | 样例 A是5的倍数但不是3的倍数,输出A除以3的余数为32 |
21 | 1 | 样例 A是3的倍数但不是5的倍数,输出A除以5的余数为1 |
33 | 3 | 样例 A是5的倍数但不是3的倍数,输出A除以3的余数为3 |
1.2.4 PTA提交列表及说明
错误:部分正确
解决方法:15的倍数错误,因为我当时认为"没有任何输出"是什么都不打,错了才发现要返回输出值0,即打个return 0;
错误:编程错误
解决方法:不小心删除了一个括号在else-if语句中,加个括号。
2.代码互评
彭铖昊同学的代码7-4 前天是哪天 :
陈一航同学的代码7-4 前天是哪天 :
我的代码7-4 前天是哪天 :
对比:彭铖昊同学和我的代码主要采用else-if和if-else语句,而陈一航同学if-else加上switch语句,彭铖昊同学和我的这种分支少,但陈一航同学的分类少,个有个好处,
对于彭铖昊同学和我,我采用的是范围判断,他采用的是具体值,
彭铖昊同学对每个结构进行了释义;我没有,该学习。
3.学习总结
3.1 学习进度条
周\日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 18小时 | 300行 | 学会了使用基本的c语言及了解 | 当时我什么都不知道,不知怎么弄 |
第九周/10.26~11.1 | 15小时 | 290行 | 知道了常量,变量,和数据类型的定义和使用算数运算和赋值运算和markdown语法 | 怎么弄变量,变量 |
第十周/11.2~11.8 | 16小时 | 380行 | if语句,for循环语句 | 忘记for循环语句顺序 |
第十一周/11.9~11.15 | 12小时 | 450行 | 知道了怎么自定义函数,为何要自定义函数 | 主函数定义时的循环条件 |
第十二周 | 11.16~11.26 | 15小时 | 750行 | 知道了switch语句及求余数 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
体会:学习了switch结构,发现其和else-if功能相似,但明显switch结构更好用
余数也可以用来判断。判断我相信自己会更好,懂得更多代码,解决更多问题,克服困难。