C语言I博客作业05

作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526
这个作业的目标 <学会并使用分支结构,char字符型,逻辑运算符>
学号 <20209115>

本周作业头

| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 | |
| 我在这个课程的目标是 | 掌握分支结构,学会字符型的使用 | |
| 这个作业在那个具体方面帮助我实现目标 | 通过做PTA学会分支结构的用法 | |
| 参考文献 | C语言程序设计,C primer plus | |

1.PTA实验作业

自己的排名图片:

1.1 题目名1:7-1 C程序设计 实验2-2-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数据处理

数据表达:使用了整型变量(int score;)。
数据处理:顺序结构,分支结构(if-else),赋值表达式,关系表达式。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
85 B score在90和80之间输出B
120 Input error! score大于100输出Input error!
-1 Input error! score小于0输出Input error!
50 E score在0和60之间输出Input error!

1.1.4 PTA提交列表及说明


编译错误:if (score< 0 || score>100)这个语句中间一开始没有用||。
解决:上网搜索出来的,要在if (score< 0 || score>100)中间加入||。
部分正确:没有仔细检查代码在score>=80 && score<=90之后写的输出A。
解决:提交后看到部分正确检查代码改正错误。

1.2 题目2:7-4 判断体质完整版

内容:体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。

1.2.1 数据处理

数据表达:使用了双精度浮点型变量(w,h,BMI)。
数据处理:使用了顺序结构,分支结构(if-else),算术表达式,关系表达式。

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
1.71 62 正常 18.5<=BMI < 24 输出正常
1.60 50 偏瘦 BMI < 18.5 输出偏瘦
1.80 90 偏瘦 BMI < 18.5 输出偏瘦
1.2.4 PTA提交列表及说明
答案错误1:在题目中把身高的平方看成体重/身高的平方。
解决:看题目要认真,仔细读题。
答案错误2:起初看题目没有很仔细去看,出现逻辑错误导致答案错误。
解决:认真的读了几遍题目理清逻辑,多在编程软件上试了几遍。

2.代码互评

同学1代码截图

同学2代码截图

自己代码截图

与同学1的比较:
1代码的排版紧凑没有我的比较直观清晰。
2该同学定义了两个变量,而我定义的是一个变量,做题的思路方向是一致的。
3在score>100和score<0中同学用了两格部分分开表达,这样比我的就不容易出错,我写代码的时候就因为这个出现了错误。
与同学2的比较:
1同学的代码简洁,逻辑表达的很清楚更加明白,排版也很好。
2做题的思路差不多,score>100和score<0也是用了两部分表达。
3同学的if-else语句中使用大括号标识,看的更加清楚,不会像我在写代码的时候出现混乱。

3.学习总结

3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周学习和使用分支结构,char字符型,逻辑运算符,但还是不太会使用char字符型,分支结构也经常搞混。在做PTA的时候有好多次都是没有好好的看题目导致出现很多次错误,题目也是越来越复杂,要学会画出程序框图可以很好的帮助做题,更要理清每个题目的关键。有时候还会忘记一些以前学习过的知识,但是通过做题就可以发现也可以巩固知识点。

posted @ 2020-11-21 10:40  稚桉  阅读(103)  评论(8编辑  收藏  举报