C语言I博客作业05

这个作业属于哪个课程
C语言程序设计II
这个作业要求在哪里
https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531
我在这个课程的目标是
学好,学精程序设计。
这个作业在那个具体方面帮助我实现目标
查漏补缺,提高语言表达能力,提高格式规范能力。
参考文献
《C语言程序设计》《C premier plus》
1.PTA实验作业
1.1 题目名1
7-1 C程序设计 实验2-2-1 (20分) 用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数据处理

数据表达:用了score,grade变量,定义来的,score是整形变量,grade是字符型变量。
数据处理:用了else if多分枝结构。

1.1.2实验代码截图

1.1.3 造测试数据
测试数据 测试结果
101 Input error!
100 A
90 A
80 B
70 C
60 D
50 E
40 E
0 E
-1 Input error!
你好 Input error!
1.1.4 PTA提交列表及说明

说明:忽略了字符型变量要用''框起来,后来看了书上的使用了字符型变量的例题后及时改正。

1.2 题目2
7-4 判断体质完整版 (10分) 体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
1.2.1 数据处理

数据表达:使用了变量height,weight,BMI,其中height,weight的值来源于scanf函数读取用户输入值,BMI的值通过表达式计算得到。
数据处理:表达式有BMI=weight/pow(height,2),流程结构使用了else if的多分支结构。

1.2.2 实验代码截图

1.2.3 造测试数据
测试数据 测试结果
62 1.71 正常
44 1.64 偏瘦
1.2.4 PTA提交列表及说明

说明:对多分支结构不太熟悉,后来看书并反复修改,最后得出了正确答案。

2.代码互评
同学代码截图
同学1:


同学2:

自己代码截图

同学1的代码中使用了多if结构,且if中的if语句中只含有非if型语句时,省略了if语句的花括号,最后求Height的值时采用了Height+的简写模式;
同学2的代码中对所有的变量都进行了初始化,且定义了a,b两个变量,将第一步求完sports的变化后的增量赋给a,将第二步求完diet的变化后的值赋给了b;
自己的代码中采用了else if的多分支结构。

3.学习总结
3.1 学习进度条

|周/日期 |这周所花的时间 |代码行 |学到的知识 |
| ---- | ---- | ---- | ---- | ---- |
|第一周 | 16h | 250 | 初步了解如何编程 |
|第二周 | 19h | 269 | 了解了整形,浮点型变量 |
|第三周 | 29h | 320 | if ,else结构 |
|第四周 | 20h | 290 | for循环结构 |
|第五周 | 21h | 280 | 函数调用,逻辑运算符,多分枝结构 |

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.学习了多分枝结构后,总是会让其中过多的分支弄的很迷,以后要先做好流程图,再将流程图转换为C语言程序;

2.if语句在控制单个语句时其中的花括号可以省略;

3.字符型变量一般使用的变量要加''符号框住所加变量,但如果开始声明某些字符代替,就可以直接用所代替的字符而不加'';

4.在表达式中可以采用a+=的形式简写。

posted @ 2020-11-21 23:11  魏安离  阅读(163)  评论(12)    收藏  举报
/梦的光点