C语言I博客作业06

这个作业属于哪个课程 c语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在这个课程的目标是 更加深入了解switch的适用范围和注意点
这个作业在那个具体方面帮助我实现目标 将书本知识用于实践,回顾旧知识点及开往新知识点
参考文献 C Primer Plus
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

1.1 题目名1
前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
1.1.1数据处理
数据表达:用了int定义date,year,mo,yyyy,mm,dd;前面三者用于存放计算结果,后三者用于输入数据的存放。
数据处理:将if与switch相结合。if用于判断条件,switch再近一步进行等价比较。表达式:逻辑表达式((yyyy%4==0)&&(yyyy%100!=0))
date=dd-2+31;
year=yyyy-1;
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 数据处理
数据表达:用int定义变量x,y整型变量。
数据处理:用if语句做判断,进行了多分支表达。表达式;逻辑表达式 ((x%30)&&(x%5!=0))((x%50)&&(x%3!=0)) ((x%5!=0)&&(x%3!=0))
求余表达式 y=x%3 y=x%5 y=x%15
1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

编辑错误:误用了break,此时break与switch连用,但我没用switch来表达,所以break不适合。
部分错误:printf放在流程控制里面与放在流程控制外面的区别。printf放在里面可以将每个不同的情况准确表达出来。而放在外面可能导致只对一部分有效。
2.代码互评(5分)
同学代码截图1

自己代码截图1

1.行数较简洁,行码更少,值得去学习。
2.if(day>0),用的比我好,看得出对题目更老练,更成熟。
3.思路比我更好,对我来说是一种新的思路。我的显得稚嫩。
4.大概我的比较能看的更懂一些我的思路是怎么样的。
同学代码截图2

自己代码截图2

1.变量定义有一点不一样(double sum)(int sum),我觉得应该这点是没区别的。
2.计算方式感觉2种方法的本质是一样的,我的用加法,同学用的是乘法与加法相结合。
3.同学的用的式子看着较舒服。
4.同学的不用算每个月的的日子累积和(sum=244+dd;)我的要算,所以较不简便和繁琐。
3.学习总结(15分)
3.1 学习进度条(5分)

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

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

3.3.2 学习体会
1.每当学习一个新的知识点后,将概念和注意点熟记。
2.将书本知识和题目做到不出错和做对。
3.将所学知识进行回顾和总结,做到每一步基础都打牢。
4.用于实践,多多刷题,使自己能够熟能生巧。
5.多多看书,看视频,学习别人的优点与开拓眼界。

原文地址:https://www.cnblogs.com/liying12/p/14045545.html