C语言I博客作业06

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
我在这个课程的目标是 <学会使用switch语句>
这个作业在那个具体方面帮助我实现目标 <让我及时复习上课内容>
参考文献 <C语言教科书,C Primer Plus>
学号 <20209166>

三、本周作业

1.PTA实验作业

1.1 计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

数据表达:这题我用了year,month,day变量,year,month的值是输入进来的值,day是先输入再进行计算得来的。三个都是整形变量。
数据处理:表达式:我采用了switch语句和判断语句,还有一些简单的计算式。流程结构:首先将输入的值进行储存,再利用switch语句判断需要进行哪种运算,计算并得到结果。再输出结果。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2020/11/28 332 闰年
2020/1/28 28 闰年1月
2020/2/29 60 闰年2月

1.1.4 PTA提交列表及说明


说明:1.没有注意到闰年1月,将闰年1月的天数也也加1了。2.没有注意符号之间的逻辑顺序。
解决办法:1.自己想了想,增加一个判断语句就行了。2.查看书籍进行学习。

1.2 前天是哪天

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

1.2.1数据处理

数据表达:这题我用了year,month,day变量,year,month,day是先输入再进行计算得来的。三个都是整形变量。
数据处理:表达式:我用了switch多分支结构以及if判断语句和一些计算式。流程结构:首先将输入的值进行储存,再进行判断是否为闰年,分别进行计算。并输出结果。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2020/01/01 2019-12-30 闰年1月
2020/3/1 2020-2-28 闰年3月
2019/3/1 2019-2-27 非闰年3月

1.2.4 PTA提交列表及说明


说明:1.少了一个break,无法跳出2.printf后面少了个引号3.输出结果应该是year-month-day,但我的是year/month/day
解决办法:1.自己将代码进行调试,发现了错误点并进行了改正2.看到提交错误提示后,将错误的地方进行了修改。

2.代码互评

同学代码:

自己代码:

1.他用了数字组,相比较我的来说,这样更加简洁,运算速度快。
2.我的代码更加好明白,他的太高级了。
同学代码:

我的代码:

1.先比较之下,自己代码复杂,别人代码行数短,内容简单且通俗易懂。
2.自己的代码花费时间长,并且用了两次switch语句。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较疑惑的题目
13/11.23-13/11.29 36h 450 switch语句逻辑顺序 switch与if的灵活运用

3.2 累积代码行和博客字数

时间 博客字数 代码行数
第六周 1384 450

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这一周上课学习了switch多分支结构以及它与else-if的不同之处,了解在哪种情况下用哪种更合适。这就像在做数学题一样,一题多解。这样能锻炼我们的思维能力,还有就是机房课后作业的作业提交时间能不能延长一点,因为下课后我们只有20分钟,还要赶去别的教室上课,一般到那我们又要交手机,无法正常完成作业,只有边走边写。因此我想建议作业时间延长至18.10。这样我们才方便提交作业。

原文地址:https://www.cnblogs.com/QLJA/p/14053006.html