C语言I博客作业06

作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559
我在这个课程的目标是 学会熟练掌握和运用switch语句,并且能不依靠书本独立打出代码来
这个作业在那个具体方面帮助我实现目标 1.对switch语句的练习与掌握 2.学会从别人的代码中找到闪光点,发现自己与别人的差距,并取长补短。3.通过整理自己的这段时间博客园字数与代码行数来来了解自己这段时间的学习情况。 4.总结自己的不足,更清楚的认识自己,定义自己,调整自己。
参考文献 《C语言程序与设计》《C Primer Plus》 CSDN 百度
学号 20209070

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

1.1 7-4 前天是哪天 (20分)

本题目要求读入年、月、日,然后判断前天日期。

1.1.1数据处理

数据表达:整形变量:year,month,day;
数据处理:数据用到的表达式和流程结构。switch语句,if-else语句

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

PTA提交列表

提交列表说明:

答案错误:本题的代码相比之前写过的更长,像 printf("%d-%d-%d",y,m - 1,d + 29);break; 格式相同,由于写的时候眼睛花了,其中 28 29 有一组写错了。
答案正确:显示错误后,我把代码复制到vs2019上,然后根据提示,发现一组数据写错了。改正后显示正确。

1.7-3 计算天数 (15分)

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

1.2.1 数据处理

   数据表达:定义了整形变量y,m,d。
   数据处理:运用多分支switch语句结构。

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

PTA提交列表

提交列表说明

    答案正确:这道题首先是在题目上比较简单,相比上周的那道超级长的,这道思路更加清晰,运用刚学的switch语句,应用上很得心应手。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图:

同学一的代码

同学二的代码

自己代码截图

比较:

同学一是利用if判断是否为闰年并替换二月的天数。再通过for循环将数组里单个数相加,再与输入的数值相加得到总天数。单从代码的行数来看,同学一明显比我的要简短,这是很值学习的,但因为是刚学习了switch语句,所以还是建议使用switch语句来编写。
同学二用到witch和if结构,其中if结构用来处理特殊情况闰年的表达,使代码表示的更加严谨,我和这位同学使用的方法是一样的,但在定义值上我用的是首字母 这位同学是使用的完整单词,我的建议是使用首字母来减少我们的工作量,以提高效率。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十三周/11.29 27h 179 switch语句 暂无

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

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

3.3.1 学习内容总结

3.3.2 学习体会

在这一周的学习中,学习了新的语句————switch。这个相对来说比较容易理解,学习起来没那么吃力,但是在这一周我的时间投入到学习上的很少很少!不仅仅是C语言,其他科目都是一样的。其原因是军拓12周年庆典演出节目排练,我又是其中一个节目的负责人,这让我每天的时间都被占用,投入到学习上的很少。生活上也很累!有时候我就在想,每天说着要留多少时间在学习上,要练习那个部分的代码。可真的有实践吗?没有!!!生活的重心一再偏离,脱离了我最初来这里的初心,我想,我也应该在最后的这段时间,腾出点时间留给自己,好好反思,好好的把落下的功课给补上。去寻求一种平衡生活与学习的生活方式与方法!

原文地址:https://www.cnblogs.com/yuanweimin/p/14060214.html