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。这样我们才方便提交作业。