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语言真的是让人感受到悲伤,大佬就十分大佬,懵逼就一直懵逼,真的是让人心累,害怕挂科,怎么搞。
- 伪函数是什么东西也不太清楚,大概依葫芦画瓢写得,自己心里虚的很。