C语言I博客作业06

1.作业头
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-4
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559
这个作业的目标 熟悉多分支结构switch语句的使用
学号 20209051
一.本周作业头
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559
我在这个课程的目标是 熟悉多分支结构switch语句的使用;回顾之前的知识
这个作业在那个具体方面帮助我实现目标 PTA作业;学习内容总结;代码互评
参考文献 C语言程序设计;百度

1.PTA作业

1.1 计算天数

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

1.1.1 数据处理
数据表达:year,month,day,sum都为整型变量,year,month,day直接输入数值sum数据累加
数据处理:
       表达式:sum=sum+day+1;sum=sum+day;
       流程结构:if-else二支结构;switch语句结构
1.1.2实验代码截图

1.1.3造测试数据
输入数据 输出数据 说明
2009/03/02 61 该日期在为该年的第61天
2000/03/02 62 该日期为该年的第62天
1997/2/21 52 该日期为该年的第52天
1995/6/5 156 该日期为该年的第156天
1.1.4PTA提交列表及说明

说明:
编译错误:if语句条件少了半个括号,加上就好了。
部分正确:判断闰年的条件少打了一部分,特殊闰年无法判断,将缺少的判断条件加上即可。
答案错误:switch语句中多了一条case 1:无意义,删除即可。

1.2 前天是哪天

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

1.2.1数据处理
数据表达:year,month,day都为整型变量;都是直接赋值
数据处理:
        表达式:month-1;year-1
        流程结构:if-else多支结构;switch语句结构
1.2.2实验代码截图

1.2.3造测试数据
输入数据 输出数据 说明
2020 10 16 2020-10-14 一般条件判断前天日期
2020 1 2 2019-12-31 需考虑月份年份的
2020 3 2 2020-2-29 考虑月份闰年
2019-2-28 2019-2-28 考虑月份非闰年
1.2.4PTA提交列表及说明

说明:
编译错误:case :1打成了case 1:;if后的判断中多了半个括号或者少了半个括号

2.代码互评

同学代码:

(1)

(2)

我的代码:

1. 一眼看过去,两个同学的代码比我的简洁了不少,我的代码真的太繁琐。
2. 肖植尹同学的代码中不但用了数组,还有宏定义,这个学习效率不得不说一句牛批。
3. 周宽同学的代码一直都特别简洁优秀。

3.学习总结

3.1学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十三周/11.29 30h 421 switch语句;break语句 暂无
3.2累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总计

3.3.2学习感悟
  1. 我一直是属于那种容易安于现状的人,在学习上是属于那种被动型的那种人,不喜欢自己主动往前赶着去学习的,但是这两周的作业中看到了许多已经在往前赶着去自己学习了的同学,学c语言也需要我自己去往前走。
  2. 我的代码一直都是特别繁琐的,尤其在这次pta的作业中的7-4中体现得特别明显,这方面真的得好好磨练一下,这是一个老问题了。
  3. 这次作业中又开始犯老错误了——格式错误。
posted @ 2020-11-29 13:53  投币  阅读(111)  评论(4编辑  收藏  举报