C语言I博客作业06
作业头
| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 | |
| 我在这个课程的目标是 | 学会使用switch语句和多分支结构 | |
| 这个作业在那个具体方面帮助我实现目标 | 在PTA上练习如何使用switch语句和break的用法和多分支结构 | ---- |
| 参考文献 | c语言程序设计,C Primer Plus 第六版| |
1.PTA实验作业
自己的排名图片:
1.1 题目名:计算天数
内容:要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:使用整型变量(year,month,day,tian;),year,month,day,tian都是由输入而来的。
数据处理:switch语句,break语句,if-else语句,顺序结构,关系表达式。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 2009不能被4整出不是闰年,所以是61天 |
2000/03/02 | 62 | 2000能被四整除是闰年,所以62天 |
2020 /10/08 | 282 | 能被四整除,是第282天 |
1.1.4 PTA提交列表及说明
部分正确1:把10月后面的天数算错了写成277+day,后面又算了一遍发现改成274+day。
部分正确2:忘记2月闰年有29天,不是闰年只有28天想成30天了。
1.2 题目: 多分支表达-倍数问题
内容:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据处理:使用了整型变量A,x,都由输入而来。
数据处理:顺序结构,多分支结构,if语句,关系表达式,赋值表达式。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 18是3的倍數,除以5的余数是3 |
12 | 2 | 12是3的倍数,除以5的余数是2 |
20 | 2 | 20是5的倍数,除以3的余数是2 |
28 | 13 | 28既不是5的倍数也不是3的倍数,除以15余数是13 |
1.2.4 PTA提交列表及说明 | ||
编译错误:在过程中忘记把输入法切换为英文,导致编译错误。 | ||
部分正确:在写代码过程中没有看清楚大括号的包括的部分,导致跳过了一部分。 |
2.代码互评
同学1的代码:
同学2的代码:
自己的代码:
与同学一的比较:
1该同学的代码整齐与我的思路是差不多的。
2他的代码if(year%40&&year%100!=0||year%4000)是在后面中使用的,我的在前面使用的。
3后面的我是用switch语句和break语句,他使用的是if-else语句。
与同学2的比较:
1他的代码看起来更加的简洁,简单明了。
2他的代码中case后面直接输入表达式,而我的代码中case后面使用了printf函数,相比之下他的更为简单方便。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这一周学习了switch语句的用法和多分支结构,使用switch语句写PTA更加的方便相比于之前使用if-else语句大括号总是分不清楚。但是还有一些PTA的题还是好难代码写的来来去去,改了又改的花费很长的时间但还是有一些收获学会了更多的符号的用法。在学习过程要及时的去巩固了解,要不然就很容易忘掉。知识越来越多,也要学会提前预习。