1.作业头

实验作业

c语言 shutdown close socket 闰年的判断方法C语言_switch语句

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

.1数据处理

数据表达:采用整形定义变量Y(year),M(month),D(day)。

数据处理:运用switch语句和if语句判断是不是闰年。.2实验代码截图

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_02

.3 造测试数据

输入数据

输出数据

说明

2020/05/20

141

正确

2020/11/27

332

正确

.4 PTA提交列表及说明

c语言 shutdown close socket 闰年的判断方法C语言_整除_03


答案错误:没有考虑闰年与非闰年的情况。

解决办法:在switch的代码后面使用if语句考虑闰年与非闰年的情况。如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。.1数据处理

数据表达:采用整形定义变量A,a。

数据表达:运用if语句考虑每一种情况。.2实验代码截图

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_04

.3造测试数据

输入数据

输出数据

说明

156

1

正确

520

1

正确

-100

正确

15

正确

.4 PTA提交列表及说明

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_05

答案错误:思维出现了错误,本来可以被3整除的却不能被5整除的A,我将A除以了3取余了,导致有两行代码错误。
正确编译:将第十行的3改成5,将第十四行的5改成3.

2.代码互评

同学1

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_06

同学2

c语言 shutdown close socket 闰年的判断方法C语言_c语言判断闰年_07

我的代码

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_08

1.同学1的代码,一样采用了switch语句,但是和我相比,他的代码更加简单,主要是他只要算出一个月有多少天就ok了。
2.同学2的代码,也是采用了switch,因为这道题用这个语句会简单许多,和我不同的是他直接在第三个月考虑是不是闰年的情况。
3.我的代码相对同学12的代码要复杂一些,因为我要一个月一个月的求和计算。需要继续向同学12学习。

3.学习总结

学习进度条

日期

这周所花时间

代码行

学到的知识点

目前比较疑惑的问题

10/12-10/18

14h

100

C语言是什么


10/24——11/1

12h

200

各种运算符的含义

11/2——11/7

12h

260

for循环语句

感觉这个for语句学的有点快了,感觉自己还没有真正的学精

11/8 ——11/15

10h

279

函数的定义和调用

对于这个印象不是太深

11/16 ——11/22

20h

320

if-else分支结构


11/23-11/27

24h

423

switch语句

刚刚开始学还不是太很了解,但是也是懂一点点的

累积代码行和博客字数

时间

博客字数

代码行数

第一周

450

70

第二周

540

100

第三周

720

283

第四周

850

261

第五周

870

253

第六周

1203

287

c语言 shutdown close socket 闰年的判断方法C语言_switch语句_09

3.3 学习内容总结和感悟

3. 学习内容总结

c语言 shutdown close socket 闰年的判断方法C语言_整除_10