C语言I博客作业06

这个作业属于哪个课程 <C语言程序设计II>
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554
这个作业的目标 <熟悉多分支结构 学会switch分支结构>
这个作业在哪个具体方面帮助我实现目标 <可以帮助我解决分支点的问题,可以让我解决更复杂的问题>
参考文献 <C语言程序设计书,百度文献>
学号 20209174

四、作业格式

1.1题目1

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

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

输出格式:
在一行输出日期是该年中的第几天。
1.1.1数据处理

数据表达:实验用了变量year,month,day,unmber.变量的值的值通过scanf函数输入,其中unmber通过赋值,数据类型为整型。
数据处理:实验用到的表达式有switch语句结构中的表达式,该程序的流程结构为switch的分支结构。

1.1.2 实验代码截图

1.1.3 造测试数据

输入 输出 说明
2009/03/02 61 样例
2002/06/29 180 一般数据
1949/10/01 274 一般数据

1.1.4 PTA提交列表及说明

 编译错误:break后面忘记加上分号;
 编译错误:中间漏了一个大括号
 解决方法:break后面的分号根据错误提示找出,大括号通过一个一个对应找出。


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

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

输出格式:
输出前天日期,格式形如2020-10-16
1.2.1 数据处理

数据表达:实验用了变量year,month,day,leap.变量的值的值通过scanf函数输入,数据类型为整型
数据处理:实验用到的了if-else型的分支结构,多次用到嵌入。对变量进行了详细的讨论。

1.2.2 实验代码截图



1.2.3 造测试数据

输入 输出 说明
2020 1 2 2019-12-31 样例
2019 3 2 2019-2-28 样例
2020 6 29 2020-6-27 一般样例
1.2.4 PTA提交列表及说明
  • 编译错误:思路不够清晰,逻辑出现多个错误,错误多的数不清。
  • 解决方法:发现我根本没有理清楚思路,所以我打算重新开始写,先把自己的想法,要用到的方法,怎样的逻辑关系理清楚,在格式,符号,字母变量上仔细一点。
  • 部分正确:平年1月2日的前天没有设置出来,少了一个表达式。
  • 解决方法:我将每一个数据样例输入,测试结果,然后发现是2020 1 2,输出结果错误,观察代码,发现了我少写了一个表达式。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

1,2,3方式罗列2份代码不同地方。

  • 1.从整体上来看我们用的代码基本上不同,主要是逻辑方面的。但在不同之处,我们基本的思路又基本相同,方法上也差不了太多。
  • 2.第一位同学是先进行判断,然后再分类输出,而我是通过没一点分部完成,显得更为复杂一点,值得我去学习。
  • 3.第二位同学跟我的总体上差不多,但对于A<=0时,他用到了return 0;让我用的是printf("\n");。我还没有清楚return 0;具体的用法,只是知道最后面要加上。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
5/11.17—11.21 10h 700 对分支语句的深入,数据类型char,运算符 思路不够清晰
6/11.23-11.27 10h 720 再一次对分支结构的深入,了解了switch分支结构。 一些微小的错误特别难发现

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

  • 1、本周学习了分支结构中的switch语句,我之前有过预习,所以老师讲的还是计较明白。从老师的讲解中我了解到case 必须为常量表达式,数据类型要设置为整型。
  • 2、本周最大的问题时pta第四题,该题中需要去考虑的条件特别的多,由于写的代码比较长,应为一个大括号的错误我查找了很久,之后将代码复制到dev-c++中,才找出哪里少了一个括号。
  • 3、通过本次pta的作业我发现一个题目的思路特别的重要。
posted @ 2020-11-25 11:18  北辰陌  阅读(111)  评论(7编辑  收藏  举报