C语言I博客作业06

C语言I博客作业06

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 在练习中发现自己存在的漏洞,并加以改正,同时再次回顾所学的知识。
学号 20209147

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头(・ω< )★

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 <学习C语言知识技巧,为以后工作生活打下坚实基础>
这个作业在那个具体方面帮助我实现目标 <熟练运用C语言中分支结构的switch语句使用,复习以前学的C语言知识>
参考文献 <《大话数据结构》《C primer Plus》《C语言程序设计》>

三 本周作业

  1. PTA实验作业
  2. 代码互评
  3. 学习总结

四、作业格式

1.PTA实验格式

请再此处列出自己的排名图片

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1

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

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据表达:由题意使用了整形变量 year,f ,s,d,z 字符型变量op1 op2
数据处理:使用了分支结构中的switch语句
表达式:if(year%400==0||(year%4==0&&year%100!=0))
1.1.2实验代码截图


1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入 输出 说明
2020/11/25 330 这一天为当年第330天
2020/05/20 141 这一天为当年第141天
2020/ 02/09 40 这一天为当年第40天
1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:1.编译错误:题目没有看清,忘记定义字符型char op1 op2
2.不太清楚如何准确控制闰年的转化,在同室友讨论后,才得以解决。(我还是太菜)

注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0

1.2 题目2

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

1.2.1 数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据处理:用了变量y,m,d;都为整型变量。y表示输入的年,m表示输入的月,d表示输入的日。
数据表达:用了if语句的嵌套,switch语句,顺序结构。表达式:y%4==0,y%100!=0,y%400==0。

1.2.2 实验代码截图


1.2.3 造测试数据
输入数据 输出数据 说明
2020 1 2 2019-12-31 2020年1月2日前天为2019年12月31日
2020 3 2 2019-2-29 2020年3月2日前天为2019年2月29日
2019 3 2 2019-2-28 2019年3月2日前天为2019年2月28日
2018 12 3 2018-12-1 2018年12月3日前天为2018年12月1日
1.2.4 PTA提交列表及说明

说明:1.第一次错误由于没有理清题中各种变量间关系,导致错得很离谱。
解决方法:将各种变量的来龙去脉在草稿纸上写好,并将代码大致体系与思路规划好。
2.平闰年二月处理不够细节。
解决方法:经过自己不断的读题,与一次次错误尝试后,结同于同学交流的方法,选择用if语句去搞定它。

2.代码互评(5分)

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

小可爱一号的:

小可爱二号的:

正是本帅比的:


-------- 这是一道华丽的分界线 --------

区别:1.我们的思路大致相同,我们习惯定义的变量不同,我定义的是整型变量year,s,d,z,f,字符型op1,op2;而同学是定义了y,m,d,i,n,z;
2.该同学用if-else语句来表示闰年与平年的2月,他比我多用了一个for循环,我认为有必要写for循环,能更清楚。
3.在switch语句中我们的case后面语句不一样,我是用算的总日,他是先算出之前天数在加上该月日期。

区别:可能是我们对这题理解不差多,代码主体是一样的,但她的看起来还是比我整洁许多。

3.学习总结(15)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 15小时 270行 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法
第九周/10.26~11.1 12 小时 300行 求华氏温度对应的摄氏温度 常量,变量和数据类型 知道以后要怎样向别人提问 变量问题,输入输出格式
第十周/11.2~11.8 20小时 350行 for循环,if else语句 对于&的用法不了解,输出时保留几位小数
第十一周/11.9~11.15 22小时 400行 自己定义函数 具体过程还是不太清楚
第十二周/11.16~11.22 23小时 450行 学习分支结构
第十三周/11.23~11.29 20小时 450行 学习分支结构中的switch语句 对于何时使用switch

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


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

3.3.1 学习内容总结

3.3.2 学习体会

1.就挺好的,一切又变的忙碌起来。
这次作业做起来还是蛮吃力的,讲真的真让我独立完成的话不太可能吧,但每次作业对于自己都是一次不错的提升。
2.其实作业晚点交也是蛮有好处的,在自己完成时有这么多份优秀的作业参考,发现自己不足之处并及时改正。
这次作业就这么多了。

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

原文地址:https://www.cnblogs.com/wiser-tao/p/14033564.html