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.感觉有人辅助纠错比一个人慢慢改错效率高多了,但是一个人独立完成印象更为深刻。在时间充裕的情况下还是尽量自己多思考。
posted @ 2020-11-24 14:02  甜甜的代码我来打!  阅读(196)  评论(6编辑  收藏  举报