| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
| 我在这个课程的目标是 | 学会独立写一些小程序 |
| 这个作业在哪个具体方面帮助我实现目标 | 帮助我了解和运用swicth语法 |
| 参考文献 | 《C语言程序设计》《C primer plus》百度 |
1.PTA实验作业


1.1 7-11 程序设计联考
1.1.1数据处理
* 数据表达:运用了int整型变量n,s,表示学生分数,运用了switch语句来节省空间
* 数据处理:#include<stdio.h>
主函数
定义变量类型,输入 表达式分数除以100000
运用switch语句{case1:输出;跳出;
。。。。。。。
case5:输出;跳出
此外:输出;结束}
1.1.2 实验代码截屏

1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 1234567 | Other University | 超过六位数 |
| 87564 | Other University | 少于六位数 |
| 323456 | Huaihua University | 输入六位数s |
1.1.4 PTA提交列表及说明

列表说明:* 没有在case和数字间打空格,导致中间第二部分错误
1.2 7-10 7-12 统计学生成绩
1.2.1 数据处理
* 数据表达:运用整型变量 year,month,day,number,还用了if语句和switch语句来分层
* 数据处理:#include<stdio.h>
主函数
定义变量及其类型,并且对其赋值
运用for语句输入循环条件
case=分数除以10
运用switch语句{case1:输出;跳出;
。。。。。。。
case0:输出;跳出
此外:输出;结束}
1.2.2 实验代码截图

1.2.3 造测试数据
| 第一行输入 | 第二行输入 | 输出 | 说明 |
|---|---|---|---|
| 7 | 77 54 92 73 60 65 69 | 1 0 2 3 1 | 七个数 |
| 4 | 56 67 35 100 | 1 0 0 1 2 | 四个数 |
| 2 | 34 80 | 0 1 0 0 1 | 两个数 |
| 9 | 67 67 82 98 23 88 97 44 33 | 2 2 0 2 3 | 九个数 |
1.2.4 PTA提交列表及说明

列表说明:
* 分类没有分清楚,将case0~6放在一起为default,发现编译错误
* 不小心在第一个case3的地方结尾时将分号(;)打成了(:),导致编译错误
* 缺少了case10的情况,导致编译错误
* 全部改了之后,在printf("%d %d %d %d %d",A,B,C,D,E)中多一个百分号,导致编译错误
2.代码互评
同学代码截图

自己代码截图

对比:
* 同学同样用来switch语句,但是更加简洁明了,我没有把可以合并的项合并,显得比较繁琐
* 同学代码的代码很简洁,变量比我少了两个,运用了少的变量解决了问题
* 同学代码表达式直接放在switch后的括号里,我原本以为只能放整数,学习到了可以放表达式
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问提 |
|---|---|---|---|---|
| 第一周 | 6h | 74 | 学习基本的C语言语法和知识,初步了解和接触C语言 | 不知道自己编的程序的正真用法 |
| 第二周 | 13h | 102 | 学习了解C语言的一些基础模式和变量 | 无法正确的解释代码中不同量的意义 |
| 第三周 | 15h | 156 | 学习C语言的一些基本函数和变量模板 | 无法正确使用各类函数类型和变量类型 |
| 第四周 | 15h | 130 | for语句和循环结构 | 运用for语句时变量的控制及其循环时各表达式的书写 |
| 第五周 | 12h | 273 | 学习调用,定义,说明函数 | 无法正确运用各种函数,不明白什么时候定义什么类型的函数 |
| 第六周 | 16h | 270 | 学习使用分支结构,和if-else与分支结构的合并使用 | 对于分支比较复杂的无法正确的分层 |
| 第七周 | 7h | 109 | 学习switch语句,并且运用switch语句 | 不知道表示case范围时,该怎么用switch语句编写 |
3.2 累积代码行和博客字数

3.3.1 学习内容总结

3.3.2 学习体会
- C语言仿佛将我的激情全部打碎了,发现自己的脑子不太好使了,switch语句的分层把我搞懵逼了,if-else可能还好用一些。
- 通过学习C语言真的是让人感受到悲伤,大佬就十分大佬,懵逼就一直懵逼,真的是让人心累,害怕挂科,怎么搞。
- 伪函数是什么东西也不太清楚,大概依葫芦画瓢写得,自己心里虚的很。