c语言|博客作业06

作业头

| 这个作业属于哪个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
| 我在这个课程的目标是 | 学习运用swicth结构 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA作业 |
| 参考文献 | C语言程序设计 ,买的资料书,百度 |
| 学号 | 20209063 |

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

排名图片

<1>本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:

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

输出格式:

在一行输出日期是该年中的第几天。

1.1数据处理

数据表达:运用了整型函数定义year,month,day,d;

数据处理:直接定义变量后使用switch语句,然后再用if-else结构分出情况。

1.2实验代码截图

1.3 造测试数据
| 输入数据 | 输出数据 |说明|

2009/03/02 61 计算非闰年的天数
2000/03/02 62 计算闰年的牵扯到二月份的天数
2000/10/04 278 计算闰年到十月的天数

1.4 PTA提交列表及说明

部分错误:自己把最后的if语句中的条件搞错,没有吧那个能被四整除并不能被100整除放在一个括号里
答案正确:后面检查之后,发现了这个错误点,改过来就正确了。

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

数据表达:用整形变量定义了year,month,day。
数据处理:定义完变量后,应用switch结构,然后再switch结构中穿插if-else嵌套模型。

2.2实验代码截图

2.3 造测试数据

输入数据 输出数据 说明
2020/ 10 /16 2020-10-14 检测10/16的前天
2020/1/1 2019/12/30 检测牵扯到年份的变化答案是否正确
2020/3/1 2020/2/28 检测牵扯到闰年二月份的答案是否正确

1.4 PTA提交列表及说明

部分正确:是因为我在switch里面用if-else结构的时候出现了错误,就是程序就是通过else之后再通过我另外一个if结构导致出现错误,没有用嵌套模型;还有就是month这里是==3而我写的是=3,去赋值了。
答案正确:跟同学们讨论之后,加上自己的思考,把这里检查出来了,然后改掉就正确了。

3.代码互评(5分)

同学的代码1:

同学代码2:

我的代码:

与第一位同学不同:他使用switch的结构用月份去进行,而我用的是天数去进行,结构上我在switch中用了if-else嵌套模型。
与第二位同学不同:他也是用的月份,而我用的天数,他的switch结构比我简单,但我在if-else结构上比他简化一点。

4.学习总结(15分)
4.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
11/23-11/29 23 330 switch结构,在switch中运用if-else嵌套模型 就是在if结构中多个条件是,然后else否定的是哪一部分否定还是全部都否定就有点蒙圈

4.2 累积代码行和博客字数(5分)

4.3 学习内容总结和感悟(5分)

4.3.1学习内容总结

4.3.2 学习体会
1.从这次写的PTA作业我强烈的感受到了逻辑思维能力的重要性,每一个题都需要自己把思路整理好,而且要有逻辑性,不然一点点就是错。

2.还有就是我上次不是讲要用本子先写下思路,我这次都是先写好构思,然后一步步打上去,发现效果很好,能及时发现自己错误在哪,哪个地方没考虑到。

3.日后还得多加强自己的逻辑思维能力,还有要多去做题目,以后尽量慢慢进步,能脱离纸张就能自己在脑袋里把思路圈构造好,虽然用笔先写下很实用,但终究速度太慢,对以后肯定是不太好用的,所以我会更加努力,提升自己的思维能力。

4.还是那句话,送给我们所有人,希望我们都能以梦为马,不负韶华。

posted @ 2020-11-30 17:53  北顾笙  阅读(98)  评论(2编辑  收藏  举报