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.还是那句话,送给我们所有人,希望我们都能以梦为马,不负韶华。