这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11527 |
这个作业的目标 | 熟悉多分支结构、字符型数据类型和逻辑运算符。 |
学号 | 20209132 |
1.PTA实验作业(20分/题)
1.1 题目名1从键盘读入一个4位数的整数,求该数中有多少位是7
1.1.1数据处理
数据表达:运用了用int定义的整数型n和x
数据处理:运用if结构达到目的。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出结果 |
---|---|
4257 | 1 |
2077 | 2 |
566 | 0 |
1.1.4 PTA提交列表及说明
说明:在本题中的错误是运行超时,原因是所运用的代码过于啰嗦
解决方式:把没必要的代码删去,即可正常运行
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数据处理
数据表达:利用了char这个新语法定义等级,用int定义整数型score
数据处理:多次使用分支结构中的else if语句
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出结果 |
---|---|
95 | A |
60 | D |
112 | 错误 |
1.2.4 PTA提交列表及说明
说明:本题相对来说比较简单,也只出现了一个错误,不知道grade用什么定义。
解决方式:通过自己看书和询问同学知道了grade的定义方法使用char,从而问题就迎刃而解了。
2.代码互评
同学代码截图1
自己代码截图1
- 同学的代码相对我的来说更加的美观,这是我需要注意的
- 同学运用的是float,而我运用的是char
同学代码截图2
自己代码截图2
- 同学的代码没有运用char,而我的运用了
- 同学的代码和我的乍一看不一样,其实细节还是有很多不一样,比我多了很多不必要的东西
3.学习总结
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十周/11.2~11.8 | 20小时 | 460行 | for循环,if else语句 | 对于&的用法不了解,输出时保留几位小数 |
第十一周 | 28小时 | 650行 | 学会定义函数,以及完整代码的格式和语句的顺序问题 | 无 |
第十二周 | 30小时 | 700行 | 对分支结构多分支情况下的使用 | 运用if-else还不熟练 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟
3.3.1 学习内容总结
经过了这周的学习,又学会了很多新的东西,可以解决更多的问题,当然也出现了更多的问题。但是学习的乐趣就是这样,
在发现和不断解决问题中提升自己,希望自己能在接下来的学习中更加精进自己的编程实力。