C语言:输入身高和体重,按照。体质指数(BMI)=体重(KG)除以身高(m)的平方
18.5-25输出“适中”
25-30输出“过重”
30-35输出“肥胖”
35以上输出“非常肥胖” 展开
#include<stdio.h>
intmain()
{
floatw,h,BIM;
scanf("%f%f",&w,&h);
w/=2;
h/=100;
BIM=w/h*w/h;
printf("Weight:%.2fkg\nHeight:%.2fm\n",w,h);
if(BIM<18.5)
printf("Yourbodyistoothin.");
elseif(BIM<=24)
printf("Yourbodyisnormal.");
else
printf("Yourbodyistoofat.");
return0;
}
/iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/9922720e0cf3d7ca3b9bf809fd1fbe096b63a964"/>
扩展资料
判断BMI是否正常
#include<stdio.h>
#include<string.h>
intmain()
{
charname[100],NAME[200][200],*BMI,sex,tizhi;//定义姓名、BMI类型为字符串引用数组以及定义字符变量性别、体质
intyear,mon,day,i=0,l;//定义出生年月日、及变量i、l
doublenumber,high,weight,high_y,low_y,n[100];//定义学号、身高、体重、高压、低压变量以及n
printf("请输入每个同学的学号姓名性别(M/F)出生年月日身高(米)体重(公斤)是否过敏体质(Y/N)高压低压\n");
//freopen("out.txt","w",stdout);
while(~scanf("%lf%s%c%d%d%d%lf%lf%c%lf%lf",&number,&name,&sex,&year,&mon,&day,&high,&weight,&tizhi,&high_y,&low_y))
{
if(weight/(high*high)>=18.5&&weight/(high*high)<=23.9)//判断其BMI是否正常
BMI="Medum";
elseif(weight/(high*high)<18.5)
BMI="Low";
else
BMI="High";
printf("学号:%.0lf姓名:%s性别:%c出生年月:%d/%d/%d身高:%.2f体重:%g是否过敏体质:%c高压:%.0f低压:%.0fBMI:%s\n",number,name,sex,year,mon,day,high,weight,tizhi,high_y,low_y,BMI);
if(BMI!="Medum")//若其BMI其正常,执行如下
{i++;
strcpy(NAME[i],name);//将那么的值复制给NAME
n[i]=number;//将number的值赋给n
}
}
printf("BMI不正常的同学:\n");//输出BMI不正常的同学的学号以及姓名
for(l=i;l>0;l--)
printf("学号:%.0lf姓名:%s\n",n[l],NAME[l]);
return0;
}
#include <stdio.h>
int main()
{
float height,weight,BMI;
printf("请输入您的身高(m):");
scanf("%f",&height);
printf("请输入您的体重(kg):");
scanf("%f",&weight);
BMI=weight/(height*height);
if (BMI<18.5)
printf("过轻");
else if (18.5<=BMI&&BMI<25)
printf("正常");
else if(25<=BMI&&BMI<28)
printf("过重");
else if(28<BMI&&BMI<=32)
printf("肥胖");
else
printf("严重肥胖");
return 0;
}
扩展资料:
需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
参考资料:
#include<stdio.h>
intmain()
{
floatw,h,BIM;
scanf("%f%f",&w,&h);
w/=2;
h/=100;
BIM=w/h*w/h;
printf("Weight:%.2fkg\nHeight:%.2fm\n",w,h);
if(BIM<18.5)
printf("Yourbodyistoothin.");
elseif(BIM<=24)
printf("Yourbodyisnormal.");
else
printf("Yourbodyistoofat.");
return0;
}
扩展资料
判断BMI是否正常
#include<stdio.h>
#include<string.h>
intmain()
{
charname[100],NAME[200][200],*BMI,sex,tizhi;//定义姓名、BMI类型为字符串引用数组以及定义字符变量性别、体质
intyear,mon,day,i=0,l;//定义出生年月日、及变量i、l
doublenumber,high,weight,high_y,low_y,n[100];//定义学号、身高、体重、高压、低压变量以及n
printf("请输入每个同学的学号姓名性别(M/F)出生年月日身高(米)体重(公斤)是否过敏体质(Y/N)高压低压\n");
//freopen("out.txt","w",stdout);
while(~scanf("%lf%s%c%d%d%d%lf%lf%c%lf%lf",&number,&name,&sex,&year,&mon,&day,&high,&weight,&tizhi,&high_y,&low_y))
{
if(weight/(high*high)>=18.5&&weight/(high*high)<=23.9)//判断其BMI是否正常
BMI="Medum";
elseif(weight/(high*high)<18.5)
BMI="Low";
else
BMI="High";
printf("学号:%.0lf姓名:%s性别:%c出生年月:%d/%d/%d身高:%.2f体重:%g是否过敏体质:%c高压:%.0f低压:%.0fBMI:%s\n",number,name,sex,year,mon,day,high,weight,tizhi,high_y,low_y,BMI);
if(BMI!="Medum")//若其BMI其正常,执行如下
{i++;
strcpy(NAME[i],name);//将那么的值复制给NAME
n[i]=number;//将number的值赋给n
}
}
printf("BMI不正常的同学:\n");//输出BMI不正常的同学的学号以及姓名
for(l=i;l>0;l--)
printf("学号:%.0lf姓名:%s\n",n[l],NAME[l]);
return0;
}
#include <stdio.h>
int main(void)
{
double tz,sg,BMI;
printf(" 请输入体重(kg):");
scanf("%lf",&tz);
printf(" 请输入身高(m):");
scanf("%lf",&sg);
BMI=tz/(sg*sg);
printf("\n");
if(BMI<=18.5)
printf(" 过 轻\n");
if(BMI>18.5 && BMI<=25)
printf(" 适 中\n");
if(BMI>25 && BMI<=30)
printf(" 过 重\n");
if(BMI>30 && BMI<=35)
printf(" 肥 胖\n");
if(BMI>35)
printf(" 非常肥胖\n");
return 0;
}
float fH, fW;
scanf("%f %f", &fH, &fW);
float fBMI = fW/(fH^2);
if(fBMI < 18.5){
printf("过轻");
}else if(fBMI < 25){
printf("适中");
}else if(fBMI < 30){
printf("过重");
}else if(fBMI < 35){
printf("肥胖");
}else{
printf("非常肥胖");
}
}