这个作业属于哪个课程 | <C语言程序设计II> |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11529 |
这个作业的目标 | <学的更好,错误更少> |
这个作业在那个具体方面帮助我实现目标 | <让我更加熟悉代码> |
参考文献 | <C语言程序设计,百度百科> |
学号 | <20209221> |
1.PTA实验作业
1.1 题目名1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”。
1.1.1数据处理
1.数据表达:单精度浮点型 float score; 字符型 char a='A',b='B',c='C',d='D',e='E',grade
2.数据处理:表达式: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 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
65 | D | 五分制成绩为D |
130 | Input error! | 成绩错误 |
28 | E | 五分制成绩为E |
-10 | Input error! | 成绩错误 |
1.1.4 PTA提交列表及说明
提交列表说明:
1 第一次答案错误,找了好久没找到原因,所以重新写了一遍
2 第二次答案部分正确,因为在一行中的<=号忘了一个=号。
1.2 题目2
从键盘读入一个4位数的整数,求该数中有多少位是7
1.2.1 数据处理
数据表达:int a,b,c,d,sum,n 整形
数据处理:表达式:a = n / 1000; b = (n / 100) % 10; c = (n / 10) % 100 % 10; d = n % 10;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4327 | 1 | 有1位是7 |
7777 | 4 | 有4位是7 |
7175 | 2 | 有2位是7 |
2300 | 0 | 有0位是7 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分证确:忘记if语句后面不要加;号,导致答案部分错误。
2.代码互评(5分)
同学代码截图
自己代码截图
1:尹志成的代码相对较简单,运用了for循环结构,而且用的是课外学的,值得我们学习
2:第二个代码和我的差不多,比较类似.基本上是一样的,只是我的分"{}"省了。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周/11.2~11.8 | 4天 | 78 | for循环结构 | 算术溢出怎么办 |
第四周/11.9~11.15 | 4天 | 64 | 自定义函数 | 自定义函数的编写 |
第五周/11.16~11.21 | 4天 | 96 | if与else的分支结构 | 对于较复杂的问题不是很会运用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1 这次作业是最难的一次,做了很久才完成。
2 我通过查阅大量资料,那天查了一个晚自习才写了一题。
3 同时也明白了自己许多的不足