|
|
|
|
|
|
|
|
|
|
|
| 《C语言程序设计》《C premier plus》 |
|
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!”。
数据表达:用了score,grade变量,定义来的,score是整形变量,grade是字符型变量。
数据处理:用了else if多分枝结构。

| 测试数据 |
测试结果 |
| 101 |
Input error! |
| 100 |
A |
| 90 |
A |
| 80 |
B |
| 70 |
C |
| 60 |
D |
| 50 |
E |
| 40 |
E |
| 0 |
E |
| -1 |
Input error! |
| 你好 |
Input error! |

说明:忽略了字符型变量要用''框起来,后来看了书上的使用了字符型变量的例题后及时改正。
7-4 判断体质完整版 (10分)
体质指数( BMI)是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI的计算方法如下: 体质指数(BMI) = 体重(kg)/ 身高( m )的平方。
数据表达:使用了变量height,weight,BMI,其中height,weight的值来源于scanf函数读取用户输入值,BMI的值通过表达式计算得到。
数据处理:表达式有BMI=weight/pow(height,2),流程结构使用了else if的多分支结构。

| 测试数据 |
测试结果 |
| 62 1.71 |
正常 |
| 44 1.64 |
偏瘦 |

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

同学2:

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

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


1.学习了多分枝结构后,总是会让其中过多的分支弄的很迷,以后要先做好流程图,再将流程图转换为C语言程序;
2.if语句在控制单个语句时其中的花括号可以省略;
3.字符型变量一般使用的变量要加''符号框住所加变量,但如果开始声明某些字符代替,就可以直接用所代替的字符而不加'';
4.在表达式中可以采用a+=的形式简写。