C语言I博客作业05
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11529 |
| 我在这个课程的目标是 | <理解运用分支结构,初步学习数组> |
| 这个作业在哪个具体方面帮助我实现目标 | <PTA实验作业,造测试数据,代码互评,学习体会> |
| 参考文献 | <C语言程序设计(第三版),百度,搜狗,CSDN> |
| ———————————————————————————————————————————————————————————————————————— |
| 1.PTA实验作业(20分/题) |

| 1.1 C程序设计 实验2-2-1 (20分) |

1.1.1数据处理
数据表达:单精度浮点型 float score; 字符型 char a='A',b='B',c='C',d='D',e='E',grade
数据处理:表达式:if (score>=90&&score<=100) else if (score>=80&&score<90) else if(score>=70&&score<80) else if(score>=60&&score<70) else if(score>=0&&score<60) else if(score>100||score<0); 用的都是分支结构
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 200 | Input error! | 成绩输出错误 |
| -100 | Input error! | 成绩输出错误 |
| 0 | E | 五分制成绩为E |
| 100 | A | 五分制成绩为A |
1.1.4 PTA提交列表及说明

1.部分正确:字符型 char 对应的是 %c 而不是 %d
————————————————————————————————————————————————————————————————————————
| 1.2 有多少位是7? (40分) |

1.2.1数据处理
数据表达:整形 int i, sum = 0;
数据处理:表达式:for (i = 0; i <= 3; i++){ if (m[i] == 7) sum++; 用的是循环结构
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6666 | 0 | 该整数中7的个数为0 |
| 6667 | 1 | 该整数中7的个数为1 |
| 7777 | 4 | 该整数中7的个数为4 |
| 6777 | 3 | 该整数中7的个数为3 |
1.2.4 PTA提交列表及说明

1.运行时错误:显示 Run-Time Check Failure #2 – Stack around the variable 'a' was corrupted. 原因是我在前面定义的一个数组 int m[3], 但是后面用的是 int m[7], 前后不一样
————————————————————————————————————————————————————————————————————————
| 2.代码互评(5分) |
同学代码截图


自己代码截图


不同点:
1.郑九龙的 C程序设计 实验2-2-1 这题代码比我的简便的多
2.尹国强的 有多少位是7?这题用的全是 if 语句,而我用的是数组加 if 语句,国强的更容易看懂,而我的更简便
————————————————————————————————————————————————————————————————————————
| 3.学习总结(15分) |
| 3.1 学习进度条(5分) |
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第三周/11.2~11.8 | 4天 | 135 | for循环结构 | 算术溢出怎么办 |
| 第四周/11.9~11.15 | 3天 | 133 | 自定义函数 | 自定义函数的编写 |
| 第五周/11.16~11.22 | 4天 | 185 | 分支结构 | 数组的运用 |
| 3.2 累积代码行和博客字数(5分) |

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

3.3.2 学习体会
1.本周学习了分支结构,逻辑运算符且(&&),或(||),学会了用分支结构去解决一些生活中的问题,将代码运用到实际应用上,就是 if-else printf 反复敲😂,然后我预习了switch语句,发现代码可以再简单一点
2.现在 PTA 的作业题目文字在渐渐增多,看的时候不能急,要慢慢缕清思路,找到关键点解答
3.写代码的时候很多东西是可以省略的,比如 if-else 语句后如果只有 1 行代码那就不需要{},如果只是定义了 int main() 函数,那么结尾可以不写 return 0;这样可以提高写代码的效率
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

浙公网安备 33010602011771号