C语言|作业06
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
我在这个课程的目标是 | 掌握单分支和多分支结构并熟练使用 |
这个作业在那个具体方面帮助我实现目标 | 学会如何使用switch分支结构和熟练掌握if-else语句 |
参考文献 | C语言程序设计,知乎,B站 |
四、作业格式
1.1 题目名1
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
1.1.1数据处理
数据表达:变量a,b,c的值通过scanf函数输入,数据类型定义为整型. |
---|
数据处理:使用了if-else和switch分支结构,中间用break跳出. |
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2009/03/02 | 61 | 样例 |
2002/05/13 | 133 | 一般数据 |
1972/08/13 | 226 | 一般数据 |
1.1.4 PTA提交列表及说明
提交列表说明
部分正确:未写d=0导致部分正确. |
---|
编辑错误:开始忘记使得"d=0";还有把"a%100!=0"写成"a%100!==0". |
解决方法:根据编辑错误的描述确定到该行,并加以改正. |
1.2 题目2
7-4 前天是哪天 (20分)
本题目要求读入年、月、日,然后判断前天日期。
输入格式:
在一行中输入年、月、日。(日期为有效日期)
输出格式:
输出前天日期,格式形如2020-10-16
1.2.1 数据处理
数据表达:
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 样例 |
2020 1 2 | 2019-12-31 | 样例 |
2020 5 13 | 2020-5-11 | 一般样例 |
1.2.4 PTA提交列表及说明
提交列表说明
编辑错误:开始时用scanf输入时"%d-%d-%d".
编辑错误:少写了一种情况.
解决办法:再假设一种情况,输入对应的表达式.
2.代码互评(5分)
同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.第一位同学先使用的switch语句,再使用if-else语句,感觉很有逻辑. |
---|
2.第二位先把变量赋值为零,再进行累加. |
3.我则是先定义变量,再使用switch语句进行判断,最后使用if-else语句进行选择,同样可以得到相同结果. |
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|
11.23-11.29 | 600min | 400 | 学会了使用switch语句和if-else语句混搭使用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
感觉自己进步了不少,学会了不少分支结构的知识,还需要多加巩固,查漏补缺,在写第4题的时候,发现自己不知如何下手,说明还要多多练习,熟能生巧