C语言I博客作业06

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
这个作业的目标 对自己写的PTA题目进行总结归纳,了解自己和别人在编写代码上的差异,对自己这一周的学习情况进行一个总结。
学号 20209123

一、本周教学内容&目标

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

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553
我在这个课程的目标是 更加深刻透彻的理解C语言,能够用c语言完成一些比较复杂的编程
这个作业在那个具体方面帮助我实现目标 PTA实验作业,让我对switch语句进行了一个巩固,代码互评和学习总结,让我更加了解了我的不足。学习总结,让我清楚知道这一周我干了什么。
参考文献 http://c.biancheng.net/cpp/html/39.html

三、本周作业

1.PTA实验作业

2.代码互评

3.学习总结

四、作业格式

1.PTA实验作业(20分/题)

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

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

1.1 题目名:根据输入的数字,输出需要上课的节数。

题目内容描述:
本题目要求读入一个整数1~7之间(不考虑输入错误的情况),然后输出需要上课的节数,对应如下:
1 星期一 8节课
2 星期二 10节课
3 星期三 6节课
4 星期四 8节课
5 星期五 6节课
6 今天没有课,可以好好休息一下啦!
7 今天没有课,可以好好休息一下啦!

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了i变量,这些变量的值:i是星期一到星期天这些课程,类型:整型(int型)。
数据处理:数据用到的表达式:在本题中未用到任何的表达式,流程结构:这里用了switch多分支结构。

1.1.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 输出数据 说明
1 星期一 8节课 这一天为星期一
2 星期二 10节课 这一天为星期二
3 星期三 6节课 这一天为星期三
4 星期四 8节课 这一天为星期四
5 星期五 6节课 这一天为星期五
6 今天没有课,可以好好休息一下啦! 这一天为星期六
7 今天没有课,可以好好休息一下啦! 这一天为星期天

1.1.4 PTA提交列表及说明

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

提交列表说明:

1.编译错误:switch这个英文单词给打错误了。
2.编译错误:scanf里面的%d上的双英文引号没有写,导致scanf没有价值,自己在找错误,将每一句后面的
分号重新打了一遍。发现还是编译错误。
3.编译错误:接着上一次的提交,我将代码转移到了Dev C++上面进行编译。发现了错误,并改正了。
4.部分正确:我的语句2,3,4,5,后面没有接break返回的。

1.2 题目名2:前天是哪天。

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

1.2.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:用了year,day,month变量,这些变量的值:year是年,month是月,day是日,类型是:整型(int型)。
数据处理:表达式:day=day-2,流程结构:运用了if-else选择结构,也用了switch多分支语句。

1.2.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。


1.2.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 输出数据 说明
2020 1 1 2019 12 30 2020 1 1是这一年的第一天
2020 3 2 2020 2 29 2020这一年是闰年
2019 3 2 2020 2 28 2019这一年不少闰年
2020 12 31 2021 1 2 2020 12 31是这一年的最后一天

1.2.4 PTA提交列表及说明

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


提交列表说明:
1.编译错误:switch()的()里面我用的不是month,而是day。请教的同学而知道的。
2.编译错误:在每条语句的printf 中,我没有用“-”将每一个%d连接起来,而是打的“,”。在编译输出器中根据其中的提示,发现并改正。
3.编译错误:在case语句的2,3条语句后面没有break返回。重新将代码进行了一次检查后我发现了。
4.编译错误:在case 3:那条if里面的语句中末尾我只是打了一个 ")"。这里我想了很久,在同学的帮助下解决的。

2.代码互评(5分)

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

同学代码截图

自己代码截图



1.同学的这份代码很明显,他的要比我的简洁些,但是同学的这份代码也比我的难一些。
2.同学代码有自己去进行一些简单的加法运算,但是,我并没有去进行加法运算而是直接写的。
3.同学的这份代码调用了两次if,而我的代码是直接调用了一次if-else语句。
4.同学代码定义的变量比我定义的变量要多得多。
5.同学的这份代码闰年与平年是和在一起的,而我的代码闰年与平年是分开的,使用,我打的代码,比同学打的代码要多那么几行。

同学代码


自己代码


1.同学的这份代码很明显的要比我写的要难很多,还有很多的地方我看都看不懂,可见同学是比较用功的。
2.同学的这份代码不仅用了if语句,而且还用了if-else语句。
3.同学的这份代码运用了for循环语句,而我的并没有用。
4.同学代码在开头调用了其他的东西,而我的并没有。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/18-10/24 16小时 110行 打印holle world和其变形
10/25-10/31 10小时 320行 选择结构,求华摄温度 一些表达式的运用
11/1-11/7 15小时 450行 循环结构 流程结构的顺序
11/8-11/14 17小时 465行 函数的定义和调用,生成乘方表与阶乘表 怎么定义函数,完整代码的格式与顺序问题
11/15-11/21 18小时 472行 if-else型结构,多分支结构,字符型数据类型和逻辑运算符 字符型数据类型和运算符的优先级
11/22-11/18 19小时 473行 switch语句,多分支结构的使用 switch语句case后面需要写的内容

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


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

3.3.1 学习内容总结


3.3.2 学习体会

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

1.我学习到了更多的新内容与知识。例如:switch多分支结构,同时,我也对C语言有了更加深刻的了解
2.在学习的过程中,我依旧会产生很多的问题,而且有些的问题我还是不太会。
3.我感觉,这门课程已经慢慢的越来越难了。有的地方我听起来也有些费劲。
4.不会写的题目一定要搞懂,应为你敷衍的对待它,它也是会敷衍的对待你的。所以,每一个题目都有要认真的去写,哪怕是真的的不会,也要动笔,然后想办法把问题给解决了。

posted @ 2020-11-27 22:58  软件二班蒋霓  阅读(188)  评论(11编辑  收藏  举报