C语言I博客作业06
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 作业要求的链接 |
| 我在这个课程的目标是 | 学会switch语句并熟练使用 |
| 这个作业在那个具体方面帮助我实现目标 | 分析错误,造测试数据和代码互评 |
| 参考文献 | 《C语言程序设计》 |
| 学号 | 20209039 |
一.PTA实验作业

1.1 计算天数

1.1.1 数据处理
数据表达:定义了变量a,b,c,m,n且都为整型。
数据处理:运用了switch语句,if语句,算术表达式。
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2001/02/04 | 35 | 该年为平年 |
| 2099/07/07 | 188 | 该年为平年 |
1.1.4 PTA提交列表及说明

答案错误:没看清题目的格式 少了 “ / / ”,导致一直错误,后来才发现。
1.2 多分支表达-倍数问题
1.2.1 数据处理
数据表达:用了整型变量m,n。
数据处理:用了if语句,逻辑运算符.
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 24 | 8 | 是3的倍数但不是5的倍数 |
| 86 | 11 | 不是3的倍数也不是5的倍数 |
1.2.4 PTA提交列表及说明

1.编译错误:犯了低级错误 scanf语句的 & 忘了,而且出现一个段错误。
2.部分正确:同样的错误,换了一个c 6.01 就出现了,部分错误。
二.代码互评
2.1 同学代码截图


2.2 自己代码截图


对比:
1、在求多分支表达-倍数问题的时候,同学代码定义了变量x,紧接着执行if-else语句;而我没有再定义其他的变量,紧接着执行省略else的if语句。
两者代码都思路清晰,简单明了。
2、在计算天数的问题的时候,同学在switch语句中,在case常量表达式里,直接就是一个相加得出来的和,而我把相加的天数式子都给列了出来。相比而言,同学的代码显得更加的简短,而我的思路显得更加清楚。
三.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 10h | 64 | Helle World!代码,基本printf()语法的使用 | 无 |
| 第二周 | 25~30h | 217 | 了解常量和变量,数据类型以及不同情况下的使用 | 做PTA上的作业还是很懵的状态 |
| 第三周 | 35~40h | 458 | if-else,for语句的使用,调用数学函数表达 | 有些头文件的调用类型看不懂,对于复杂的语句做起来很吃力 |
| 第四周 | 30h | 243 | 用户自定义函数的使用,理解与明白函数的定义与调用的区别 | 对于调用函数不是很熟练 |
| 第五周 | 10h | 513 | if的多重使用 | 还不够熟练使用 |
| 第六周 | 12h | 621 | 多分支结构switch语句的使用 | 优先运算级别常常未注意而导致程序运行出错 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1、在本周的学习过程中,我又一次增加了自己的知识,学会了多分支结构中的switch语句。这对我来说是一个小小的进步,但还是存在着许多不足,经常会犯一些错误。老师课堂讲的非常的细致,让我们都能够把知识点都理解到位,我相信每天进步一点点,会有自己意想不到的收获。
2、在写代码的时候,有几个地方容易出错,比如在判断时将==打成= ;
3、在之后的学习过程中,吸取之前出现的错误,多练多想,多学习他人优秀的解题方法。
浙公网安备 33010602011771号