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语言程序设计》> |
三 本周作业
- PTA实验作业
- 代码互评
- 学习总结
四、作业格式
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.其实作业晚点交也是蛮有好处的,在自己完成时有这么多份优秀的作业参考,发现自己不足之处并及时改正。
这次作业就这么多了。
请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。