C语言I博客作业06

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552
我在这个课程的目标是 熟练掌握switch语句
这个作业在哪个具体方面帮助我实现目标 实践方面:通过PTA作业来练习,加强自己能力
参考文献 c语言程序设计,百度,C Primer Plus

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

1.1 题目名:

7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。

1.1.1数据处理:

数据处理:变量: y, m, d,都是整数型变量; y, m, d均是通过赋值法输入得来的。
数据表达;多次运用if-else语句来将闰年,非闰年,前一月有31天的月,前一月为有30天的月等情况分开。
表达式;scanf("%d%d%d",&y,&m,&d);if(y%40),if(m5 || m7 || m10 || m12),else if(m4 || m6 || m8|| m9 || m11),else if(m2),else if(m3),rintf("%d-%d-%d",y,m,d-2);,printf("%d-%d-%d",y-1,m+11,d+29);printf("%d-%d-%d",y,m-1,d+27); printf("%d-%d-%d",y,m-1,d+28);等
流程结构:分支结构,顺序结构。

1.1.2实验代码截图:


1.1.3 造测试数据:

1.1.4 PTA提交列表及说明:


提交列表说明:额。。这个题用switch语句写了俩小时一直没理清思路,在PTA上也只运行测试过没提交过,后面改用纯if-else语句后一次就运行成功了,所以这个题是真的没有错误案例。。。

1.2 题目名:

7-5 多分支表达-倍数问题 (50分)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

1.2.1 数据处理:

数据处理:变量有A,是整数型。起初的A为赋值,结尾的输出为计算后的A。
数据表达:运用if-else语句将语句分成四份,分别对应四种情况。
表达式;scanf("%d",&A);if(A%1!=0),if(A%3!=0 && A%5!=0),if(A%30 && A%5!=0),if(A%3!=0 && A%50),printf("%d\n",A);
流程结构:分支结构,顺序结构。

1.2.2 实验代码截图:

1.2.3 造测试数据:

1.2.4 PTA提交列表及说明:


提交列表说明:只部分正确的原因是四种情况没有考虑全,看题时只注意到前面三种,所以忽略了还有第四种的存在。
解决方法:提交后看到了第四种情况要求,于是在编程代码中将其加入。

2.代码互评(5分)

同学代码截图:

郭雷雨的截图1:


郭雷雨的截图2:

自己代码截图:

对应郭雷雨的截图1:


郭雷雨对应的截图2:

不同之处:

第一个截图:她使用了switch语句,而我没有使用,我只使用了if-else分支结构。
第二个截图:她定义了俩郭整数型变量,而我只定义了一个变量,她的看起来更加通俗易懂,同时因为使用了俩个变量所以更容易对数据进行计算,而我的只运用了一个A一旦编译时带错一点就好导致最终输出的答案A计算错误。

3.学习总结(15分)

3.1 学习进度条(5分)

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

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

3.3.1 学习内容总结:

3.3.2 学习体会:

这周学会了使用switch语句,通过了PTA作业后又对自己的知识进行了一波加强,但在作业代码要求行数增加到五六十行时运用的{}增多后,就有点大脑混乱不知道那个"{"是哪个对应"}"了同时自己的switch语句有必要增强

posted @ 2020-11-26 22:22  小晓熙  阅读(187)  评论(8编辑  收藏  举报