1.作业头
实验作业
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
.1数据处理
数据表达:采用整形定义变量Y(year),M(month),D(day)。
数据处理:运用switch语句和if语句判断是不是闰年。.2实验代码截图
.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020/05/20 | 141 | 正确 |
2020/11/27 | 332 | 正确 |
.4 PTA提交列表及说明
答案错误:没有考虑闰年与非闰年的情况。
解决办法:在switch的代码后面使用if语句考虑闰年与非闰年的情况。如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。.1数据处理
数据表达:采用整形定义变量A,a。
数据表达:运用if语句考虑每一种情况。.2实验代码截图
.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
156 | 1 | 正确 |
520 | 1 | 正确 |
-100 | 正确 | |
15 | 正确 |
.4 PTA提交列表及说明
答案错误:思维出现了错误,本来可以被3整除的却不能被5整除的A,我将A除以了3取余了,导致有两行代码错误。
正确编译:将第十行的3改成5,将第十四行的5改成3.
2.代码互评
同学1:
同学2
我的代码
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 |
3.3 学习内容总结和感悟
3. 学习内容总结
3. 学习体会
1.这周学了switch语句,但是因为刚刚学,所以还有点懵,但是也是学到了一点。
2.这周的PTA作业简单题可以一次过,但是遇到难的题就有点不太会做了,有一道题,一开始连一点思路都没有。
3.学习这种事,还是自己的事,所以我认为自学是一个很好的学习方法,因为我们还可以去网上看各种各样的学习视频。