#include <stdio.h>
#include <math.h>
int main()
{
float h,w,t;
printf("请输入你的身高和体重 h,w:");
scanf("%f%f",&h,&w);
printf("t=%f\n",w/(h*h));
if (t<18)
printf("你为低体重\n");
else if (t>=18 && t<=25)
printf("你为中等身材\n");
else if (t>25)
printf("你身体有点胖\n");
printf("%f,%f\n",h,w);
}
怎么就成这样了 明明是中等身材啊
没有给t值赋值,在printf("t=%f\n",w/(h*h));只是打印出w/(h*h)表达式的返回值,并没有赋值给t
你程序中根本就没有对变量t赋值, 这句t=%f放在printf中,只是当作表面上的字符串显示而已。并不会对t赋值。