C语言I博客作业06

1.作业头

|这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
| ---- | ---- | ---- |
|这个作业要求在哪里 |https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
|这个作业的目标 |熟练掌握分支结构、switch语句 |
|这个作业在那个具体方面帮助我实现目标 |通过分析试题得到相关经验,比较同学的题目可以看到自己的不足之处 |
|参考文献 |C语言程序设计<第三版> |
|学号 |20209181 |

1.1题目1

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

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

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

输入样例1:
2009/03/02
输出样例1:
61
输入样例2:
2000/03/02
输出样例2:
62

1.1.1数据处理

数据表达:变量为n,m,s,x,通过题目所给条件自己定义而来 ,类型为整数型。
数据处理:数据用到的表达式有n%4==0&&n%100!=0)||n%400==0,流程结构通过if语句和switch语句完成,然后输出。

1.1.2实验带代码截图


1.1.3造测试数据

输入数据 2009/03/02 2007/08/03 2012/03/15 2020/11/25
输出数据 62 215 75 330

1.1.4 PTA提交列表及说明


编译错误:在编写switch流程时忽略了break,以为它是循环类的,再打大括号时出错。
答案错误:在输出的时候有些换行符忘记了,而且在定义的时候根本没有那个数却代上去了。

1.2题目2

7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。

输入格式:
在一行中输入年、月、日。(日期为有效日期)

输出格式:
输出前天日期,格式形如2020-10-16

输入样例:
2020 10 16
输出样例:
2020-10-14
输入样例:
2020 1 2
输出样例:
2019-12-31
输入样例:
2020 3 2shi
输出样例:
2020-2-29
输入样例:
2019 3 2
输出样例:
2019-2-28

1.2.1数据处理

数据表达:本题运用了n,m,s,q,a,b变量,由自己定义而来,类型为整数型
数据处理:表达式有((n%4==0&&n%100!=0)||n%400==0)(n%4!=0&&n%100!=0)||(n%4==0&&n%100==0)||(n%4!=0&&n%100==0)流程结构为switch语句和if语句。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 2020 3 2 2019 3 2 2020 10 16 2020 1 2 2018 8 6
输出数据 2020-2-29 2019-2-28 2020-10-14 2019-12-31 2018-8-4

1.2.4PTA提交列表及说明

2.代码互评

同学代码截图

1.


2.

自己代码截图

1.


2.



1.在第一个题目上面,同学用的是if语句比我简单明了。
2.同学的代码对于逻辑分析比我的感觉没有我的全面。
3.第二个题目同学的switch明显比我熟练

3.学习总结

3.1学习进度条

周/日期 学习时间 代码行数 知识点 不懂的地方
第六周 16个小时 632 学习了switch语句更加熟练了分支结构 对于switch的具体运用根本不熟啊,还有大括号那一块

3.2累积代码行和博客字数

3.3学习内容总结

3.3.1学习体会

1.本周在上上机课的时候感觉好难有好多题目不会写,感觉自己掌握的还不够。
2.在写PTA上的作业的时候有些题目要分多种情况,感觉开始无从下手,要老师可以教我们些方法就好了。
3.不过也更加感觉有点进步,难的题目也更加能够磨练我们,为以后打基础。

posted @ 2020-11-26 14:08  魏祥敏  阅读(207)  评论(6编辑  收藏  举报