这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟悉多分支结构switch语句的使用。 |
这个作业在那个具体方面帮助我实现目标 | PTA代码,学习总结,代码比较 |
参考文献 | 《C语言程序设计》 《C语言程序设计实验与习题指导》 |
1.PTA实验作业
1.1 7-1 根据输入的数字,输出需要上课的节数
本题目要求读入一个整数1~7之间(不考虑输入错误的情况),然后输出需要上课的节数
1.1.1 数据处理
数据表达:变量有n,通过scanf语句赋值,整数型
数据处理:用到了switch语法分支结构,通过case和break跳出结构
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 星期二 10节课 | 0<n<7 |
8 | 题目不考虑此情况 | n>7 |
-2 | 题目不考虑此情况 | n<0 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明: | ||
1、部分正确:为满足题目要求输出时周和课程之间有一个空格的要求。 | ||
2、部分正确:在printf中开头加了一个留空格,导致与题目不符。 | ||
1.2 7-2 输入一个数字,输出其对应的星期几的英文单词 | ||
根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。 | ||
1.2.1 数据处理 | ||
数据表达:使用到的变量有x,通过scanf语句赋值,整型。 | ||
数据处理:使用if-else,switch语法,循环结构,分支结构 | ||
1.2.3 造测试数据 | ||
输入数据 | 输出数据 | 说明 |
---- | ---- | ---- |
5 | Friday | x符合条件 |
10 | 输入错误! | x>7 |
-1 | 输入错误! | x<1 |
1.2.4 PTA提交列表及说明 | ||
列表说明 | ||
1、编译错误:使用了if-else语法只说明了if的情况没对else的情况进行说明 | ||
2、编译错误:将整个结构的语句放在了if语句中。 |
2.代码互评
2.1计算天数
同学代码截图:
我的代码:
代码差异:
1、同学的代码的结构没有规律,我的结构更加分明,使用的语法和结构都是switch结构。
2、我的计算是通过将上个月的总和天数算出直接使用,他的是通过定义了一个新的方式来累加每个人月的天数。
2.2输入一个数字,输出其对应的星期几的英文单词
同学代码截图:
我的代码:
代码差异:
1、对方使用了一个我没看懂的语法count,只能说让我看到了什么是人外有人。
2、通过查询得到他的头文件和定义相当于一个命名空间,比如 水,另一个是头文件 比如水杯。
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 10小时 | 79行 | Helle World!代码,基本printf()语法的使用 | 无 |
第二周 | 20~30小时 | 400多行 | 常量 变量 以及数据类型以及不同情况下的使用 | 大部分时间都在完成PTA上的测试,对PTA的使用上还存在缺陷 |
第三周 | 30~40小时(多用于完成博客园作业) | 600行左右 | if-else语法的使用,数学函数的表达 | 对于概念性回答有不足,代码可能会敲但是可能不能清晰描述每一行的含义 |
第四周 | 35小时以上 | 800行左右 | 循环语句,调用定义函数 | 对于调用函数不是很熟练 |
第五周 | 48小时 | 1000行左右 | 标识符,分支函数 | 函数分支后的插入不娴熟 |
第六周 | 48小时 | 1000行左右 | switch语法,多分支结构 | 多分支结构的使用 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2 学习体会 | ||||
1、一周的学习很快又过去了,才发现每周只有两节C语言课,一节用来上机自己操练,一节用来交语法和书面知识,虽然课程的时间不长,不过我在一点点的更加投入到这门课程,这周学习的东西很复杂,不够又对上周的进行了复习。 | ||||
2、这周学习的swutch语法比起上周学习的if-else语法要感觉简便很多不过感觉要更加难理解,但是两种方法可以换着使用来锻炼自己的能力。 |