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.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], 前后不一样
————————————————————————————————————————————————————————————————————————
同学代码截图
自己代码截图
不同点:
1.郑九龙的 C程序设计 实验2-2-1 这题代码比我的简便的多
2.尹国强的 有多少位是7?这题用的全是 if 语句,而我用的是数组加 if 语句,国强的更容易看懂,而我的更简便
————————————————————————————————————————————————————————————————————————
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第三周/11.2~11.8 |
4天 |
135 |
for循环结构 |
算术溢出怎么办 |
第四周/11.9~11.15 |
3天 |
133 |
自定义函数 |
自定义函数的编写 |
第五周/11.16~11.22 |
4天 |
185 |
分支结构 |
数组的运用 |
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习了分支结构,逻辑运算符且(&&),或(||),学会了用分支结构去解决一些生活中的问题,将代码运用到实际应用上,就是 if-else printf 反复敲😂,然后我预习了switch语句,发现代码可以再简单一点
2.现在 PTA 的作业题目文字在渐渐增多,看的时候不能急,要慢慢缕清思路,找到关键点解答
3.写代码的时候很多东西是可以省略的,比如 if-else 语句后如果只有 1 行代码那就不需要{},如果只是定义了 int main() 函数,那么结尾可以不写 return 0;这样可以提高写代码的效率