C语言I博客作业05
作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | <作业的链接> |
我在这个课程的目标是 | 了解多分支结构、字符型数据类型和逻辑运算符。 |
这个作业在那个具体方面帮助我实现目标 | pta作业的严格要求,提高逻辑思考能力。 |
参考文献 | 《C语言程序与设计》、《C Primer Plus》、百度 |
学号 | 20209038 |
1.PTA实验作业(20分/题)
-
1.1 7-4 判断体质完整版
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
胖瘦程度 | BMI |
---|---|
偏瘦 | BMI < 18.5 |
正常 | 18.5<=BMI < 24 |
偏胖 | 24<= BMI <28 |
肥胖 | 28<=BMI <40 |
极重度肥胖 | BMI >= 40 |
1.1.1 数据处理
-
数据表达:定义了double型变量h, m, BMI。其中h,m的数值运用scanf()输入。
-
数据处理:BMI = m / (h * h);运用if语句通过判别BMI大小来判定胖瘦程度。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
62 1.71 | 正常 | 题目中的输入和输出样例 |
40 | 1.81 | 偏瘦数据测试 |
74 | 1.71 | 偏胖数据测试 |
98 | 1.81 | 肥胖数据测试 |
122 | 1.65 | 极重度肥胖数据测试 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误。一开始“极重度肥胖”打成了“极度肥胖”过于在意代码是否正确却忽略了最重要的输出答案是否符合标准。
2.答案正确。修改后提交代码符合作业要求。
1.2 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.2.1 数据处理
- 数据表达:定义了整数型变量score,符号型变量grade,其中数值符号都由scanf()输入。
- 数据处理:运用分支结构将成绩筛选出几个等级并输出。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
99 | A | A等级成绩测试 |
87 | B | B等级成绩测试 |
63 | C | C等级成绩测试 |
50 | D | D等级成绩测试 |
-10 | Input error! | 非正常成绩测试 |
120 | Input error! | 非正常成绩测试 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.部分正确。if语句镶嵌的时候其中某一给if语句出现了错误。导致不是所有的分支的答案都是正确的。
2.答案正确。改正后代码符合题目要求。
2.代码互评(5分)
- 同学代码截图
同学1的代码
同学2的代码
-
自己改良的代码截图
-
比较:
-
1.第一位同学运用逻辑关系符&&来书写条件,判断后直接输出答案。思路简单容易书写。
-
2.第二位同学运用逻辑关系符&&来书写条件,并运用了字符型存储对应答案。运用的知识点比第一位同学丰富且书写比较简便。且if的执行语句与if的判断条件同行便于检索。
-
3.自己的代码适当运用逻辑关系符&&来书写条件,调节了数据筛选的顺序而且简化了if的条件。代码更为简洁。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/16——11/23 | 14h | 378 | 和逻辑关系符和分支结构 | 字符型的输出语句有很多,具体区别是什么? |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数(字符) | 代码行数 |
---|---|---|
第一周 | 772 | 386 |
第二周 | 1108 | 578 |
第三周 | 3245 | 643 |
第四周 | 3503 | 430 |
第五周 | 3943 | 675 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习感悟
感悟:
- 1.if语句的嵌套需要一定的逻辑思考,目前接触了还比较简单。为应对之后的复杂类型需要加强逻辑思考能力。
- 2.感觉有人辅助纠错比一个人慢慢改错效率高多了,但是一个人独立完成印象更为深刻。在时间充裕的情况下还是尽量自己多思考。