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题的时候,发现自己不知如何下手,说明还要多多练习,熟能生巧

posted on 2020-11-25 23:52  昀马  阅读(185)  评论(5编辑  收藏  举报