c语言 身高预测实验题 输出结果错误 为什么 在线等 挺急的 C语言编程关于身高预测问题,请大神帮忙看看哪里错了?急急急急...

作者&投稿:宥拜 (若有异议请与网页底部的电邮联系)
别的暂时没看出来,但是你最后一行应该是%f吧,毕竟height是double类型的。

C语言 身高预测的问题~

getchar(sport);应该是sport= getchar();

不用if判断会很麻烦,用了if判断更简单。
if(food=='y') Height *=0.015;

#include
void main()
{
char sex,sports,diet;
float faHeight,moHeight,chHeight = 0;
scanf("%c,%c,%c,%f,%f",&sex,&sports,&diet,&faHeight,&moHeight);
if(sex == 'M')
chHeight = (faHeight + moHeight)*0.54;
else if(sex == 'F')
chHeight = (faHeight*0.923+moHeight)/2;
if(sports == 'Y')
chHeight = chHeight * 1.02;
if(diet == 'Y')
chHeight = chHeight * 1.015;
printf("height = %f",chHeight);

}
手打不容易,你写的程序稍后给你分析,你先用我这个应急吧~~