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的时候有好多次都是没有好好的看题目导致出现很多次错误,题目也是越来越复杂,要学会画出程序框图可以很好的帮助做题,更要理清每个题目的关键。有时候还会忘记一些以前学习过的知识,但是通过做题就可以发现也可以巩固知识点。