C语言I博客作业05
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/ |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530 |
我在这个课程的目标是 | 熟练多分支结构与函数的调用 |
这个作业在那个具体方面帮助我实现目标 | 更好的了解分支结构,和同学讨论问题,认识到自己的不足 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208950 |
1.PTA实验作业(20分/题) | |
1.1 题目名1
题目内容描述:从键盘读入一个4位数的整数,求该数中有多少位是7
1.1.1 数据处理
数据表达:定义整型变量i、n、t、count。
输入n的值,运用for,除十取余,得到余数为7时count加1,并保存到count中,最后输出count
数据处理:(1)表达式:赋值表达式,算术表达式,关系表达式;
(2)流程结构:定义变量n、i、t、count
输入n的值
进入if(i = 1;i<=n;i++)
除十取余,判断余数中7的数量
count累加
输出结果
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4757 | 2 | 该数据中有两个7,输出2 |
2570 | 1 | 该数据中有一个7,输出1 |
2568 | 0 | 该数据无7,输出0 |
1.1.4 PTA提交列表及说明 | ||
提交列表说明: | ||
1.部分正确:没有添加if(t == 7),导致最后答案为4.经检查改正后正确 | ||
1.2 题目2 | ||
题目内容描述:用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.2.1 数据处理 |
数据表达:定义整型变量score与char grade。输入score的值,再用if else多分支结构判断输入值的范围,最后输出
数据处理:(1)表达式:关系表达式,逻辑表达式
(2)流程结构:定义整型变量score与char grade
输入score的值
if else判断输入值的对应的A,B,C,D,E,都不符合即输出Input error!
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
85 | B | 此数据在B的范围内 |
62 | D | 此数据在D的范围内 |
120 | Input error! | 此数据不在ABCDE的范围内 |
1.2.4 PTA提交列表及说明 | ||
提交列表说明: | ||
1,答案错误:以为printf(“%c”,grade)放在return 0;的前面就行了,而每一个if句后无输出;导致答案错误。经同学指点理解原因并改正。 | ||
2,编译错误:char后的ABCDE没有加单引号,即没定义其为字符。发现错误后以改正。 |
2.代码互评(5分)
同学代码截图
我的代码截图
对比:我找的是同一个代码两个同学的做法
1,对比之下我的代码过于复杂,有一点小错误就可能导致代码的错误,特别是大括号的漏缺或增加
2,同学1的代码比我的要清晰简单
3,同学2定义int类型的容量为1000的数组命名为a,这种方式值得我学习。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 1010 | 15 |
第九周 | 1643 | 34 |
第十周 | 2673 | 102 |
第十一周 | 3566 | 200 |
第十二周 | 3679 | 353 |
3.3 学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
通过进一步学习,这次PTA作业比之前所花时间要少了,一些细节问题也能抓住不犯错误.
在课堂上,经过老师的指导,脑子里的树也开出了枝丫.不过,在定义函数这一知识中还是有很多问题,接下来的时间里要在这方面多加练习