C语言实验报告
项目 | 内容 |
---|---|
实验题目 | 选择结构编程练习 |
姓名 | 张杰兵 |
实验日期 | 2018年11月27日 |
实验地点 | 基础楼401 |
一 实验题目
1·体型判断
2·简单的计算器
3·身高预测
二 实验目的
掌握 if else switch 程序分支语句使用
三 实验内容
1)体型判断
体指数t=w/h*h其中w为体重,单位为kg;,h为身高,单位为m。按体指数对肥胖程度划分:当t<18时,为低体重;当18<=t<25时,为正常体重;当25<=t<27时,为超重体重;当t>=27时,为肥胖。
2)简单的计算器
用语句程序设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数 操作符 操作数 计算表达式的值 指定的算术运算符为 加 减 乘 除本实验是在主教材的列4.7的基础上,增加如下要求(1)如果要求程序能进行浮点运算,程序应该如何修改?如何比较实型变量data2和常数0是否相等?(2)如果要求输入的算术表达式中字符串和运算符之间可以加入任意多个空白字符那么程序如何修改?
3)身高预测
设faHight为其父身高,moHight为其母身高,身高预测为男性=(faHight+moHight)0.54cm 女性=(faHight+moHight)/2cm 喜爱锻炼增加身高2%,良好的卫生饮食习惯增加身高1.5%用户性别(用字符变量sex存储,F表示女性,M表示男性)父母身高(用实型变量存储)是否喜爱锻炼(用字符变量sports存储,Y表示喜爱,N表示不喜爱)是否有良好的卫生饮食习惯(用字符变量diet存储,Y表示良好,N表示不好)
四 实验结果
1)体型判断
include <stdio.h>
include <stdlib.h>
int main()
{
float w, h, t;
printf("please enter w, h ");
scanf("%f%f", &w, &h);
t=w/h*h;
if (t<18)
{
printf("低体重");
}
else if (18<=t && t<25)
{
printf("低体重");
}
else if(25<=t && t<27)
{
printf("超重体重");
}
else
printf("肥胖");
return 0;
}
- 简单的计算器
include <stdio.h>
include <stdlib.h>
int main()
{
while(flag)
{
int flag = 1
float data1, data2;
char op, continue;
printf("please input the number\n ");
scanf("%d", &data1);
printf("please input the op\n ");
scanf("%c", &data1);
printf("please input the number\n ");
scanf("%d", &data2);
switch(op)
{
case '+':
printf("%f + %f = %f\n", data1, data2, data1+data2);
break;
case '-':
printf("%f - %f = %f\n", data1, data2, data1-data2);
break;
case '*':
printf("%f * %f = %f\n", data1, data2, data1*data2);
break;
case '/':
if(data2<=1e-6)
printf("data2 can`t is zero!\n");
return -1;
}
printf("%f / %f = %f\n", data1, data2, data1*data2);
break;
else
printf("%f / %f = %f\n", data1, data2, data1/data2);
break;
default:
printf("Unknown operator!\n");
}
return 0;
}
3)身高预测
include <stdio.h>
int main()
{
char sex;//M 男, F 女
float faHight;//父亲身高
float moHight;//母亲身高
char sports;//Y 喜欢锻炼,N不喜欢锻炼
char diet;//Y良好 N不好
printf("性别 M 表示男 F 表示女");
scanf("%c", &sex);
printf("请输入其父亲身高");
scanf("%f", &faHight);
printf("请输入其母亲身高");
scanf("%f", &moHight);
printf("是否喜欢锻炼 Y 喜欢 N 不喜欢");
scanf("%c", &sports);
printf("是否有良好的卫生饮食习惯Y 喜欢 N 不喜欢");
scanf("%c", &diet);
if(sex=='M' && sports=='Y' && diet=='y')
printf("成人时身高:%f", (faHight + moHight) * 0.54 *1.035);
else if(sex =='M' && sports=='Y' && diet=='N')
printf("成人时身高:%f", (faHight + moHight) * 0.54 *1.02);
else if(sex=='M' && sports=='N' && diet=='Y')
printf("成人时身高:%f", (faHight + moHight) * 0.54 1.015);
else if(sex=='F' && sports=='Y' && diet=='Y')
printf("成人时身高:%f", (faHight0.923 + moHight) * 0.5 1.035);
else if(sex=='M' && sports=='Y' && diet=='N')
printf("成人时身高:%f", (faHight0.923 + moHight) * 0.5 1.02);
else if(sex=='F' && sports=='N' && diet=='Y')
printf("成人时身高:%f", (faHight0.923 + moHight) * 0.5 1.015);
else
printf("成人时身高:%f", (faHight0.923 + moHight) * 0.5);
return 0;
}
网友评论