C语言I博客作业06

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 <学习多分支结构和switch的运用>
学号 <20209153>

一丶本周教学内容&目标

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

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 <学习分支结构。掌握switch的运用>
这个作业在那个具体方面帮助我实现目标 <深入学习代码的书写,分析代码,熟悉swich的原理和运用,通过做题和分析题目进行更深一步的了解>
参考文献 C语言教材

三丶本周作业

1.PTA实验作业
2.代码互评
3.学习总结

四丶作业格式

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

1.1题目名

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

1.1.1数据处理

数据表达:使用整形变量定义n,y,r分别为年月日;
数据处理:通过if-else语句来处理特殊的跨年跨月情况,并调整n,y的值从而得到正确答案

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2020 10 16 2020-10-14 年和月份不变,日期减少了两天
2020 1 2 2019-12-31 出现了跨年的情况,所以年份减少一天,月份变为12,日期变为31
2020 3 2 2020-2-29 由于闰年的情况,2月有29天,所以跨月的时候日期变为29

1.1.4 PTA提交列表及说明


1.输出表示的时候只用了一个if,没有分开输出,整合在一起表示导致全部错了
2.if-else的语句没有正确使用,而且格式也有问题

解决方案:

在室友的帮助下重新整理了代码,并参照他的格式依次输出,还补上了漏下的符号

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

键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

2.1.1数据处理

数据表达:定义整形变量A,x
数据处理:运用if-else语句来处理A的值,看它是否能被3,5,15整除并输出余数

2.1.2实验代码截图

2.1.3造测试数据

输入数据 输出数据 说明
18 3 被15除余3
12 2 12是3的倍数
25 1 25是5的倍数

2.1.4 PTA提交列表及说明

问题:

最开始我写的代码是要先除5再除3,没有弄清题意,然后总是输出的是除以15的余数

2.代码互评

同学代码:

我的代码:


1.同学先考虑了闰年的情况,我是放在后面考虑
2.同学是将月份分开加,我是把所有月份整合了一起加上的

同学代码:

我的代码:


1.同学依次讲小月和2月的情况单独列开表达了,而我是在减去日期时才考虑
2.同学输入了六个整形变量,而我只有三个

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到知识简介 目前比较迷惑的问题
第八周 6h 80 Hello world 的表达
第九周 7h 144 华氏温度的转换 运算的熟练运用
第十周 11h 210 for 语句 循环语句问题
第十一周 15h 246 调用函数 流程结构
第十二周 21h 355 if-else语句的运用 语句的深入了解
第十三周 23h 461 switch的表达和使用 switch还不太会用

3.2累计代码行和博客字数

3.3学习总结

3.4学习体会

1.本周的新学的switch还不能自己独立使用,理解不够,还需要同学的帮助
2.对于之前所学习的感觉理解更深了一些,可能是因为题目多了的原因吧
3.这次作业做的时间比以前花的更少了,怎么说呢,熟能生巧吧,多做题应该会有提高的

原文地址:https://www.cnblogs.com/Jame-/p/14052862.html