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作业比之前所花时间要少了,一些细节问题也能抓住不犯错误.
在课堂上,经过老师的指导,脑子里的树也开出了枝丫.不过,在定义函数这一知识中还是有很多问题,接下来的时间里要在这方面多加练习

posted @ 2020-11-21 11:57  欢丰子  阅读(144)  评论(7编辑  收藏  举报