c语言 预测身高小程序问题

#include<stdio.h>;
int main()
{char sex,sport,diet;
float faheight,moheight,a,b,c,d,x;
printf("请输入性别(F指女性M指男性):");
scanf("%c",&sex);
printf("请输入父亲身高(cm):");
scanf("%f",&faheight);
printf("请输入母亲身高(cm):");
scanf("%f",&moheight);
printf("是否喜爱体育锻炼(Y OR N):");
scanf("%c",&sport);
printf("是否饮食健康(Y OR N):");
scanf("%c",&diet);
if(sex=='M')
{a=1;
b=0.54;
}
else
{a=0.923;
b=0.5;
}
if(sport=='Y')
c=1.02;
else
c=1;
if(diet='Y')
d=1.015;
else
d=1;
x=(a*faheight+moheight)*b*c*d;
printf("你的身高:%f",x);
getchar();
getchar();
getchar();
getchar();
}

应该是在是否喜爱体育锻炼上打YN结果他直接跳到是否饮食康
运算也有点问题啊
(168+170)*0.54 = 182.52
182.52*1.015 = 185.2578
就是说体育锻炼是N饮食健康是Y?

你把scanf语句的%c改为%s追问

好像对了 ,问一下那个%s对应的也是char么

追答

是的,%s可以用来输出字符和字符串

温馨提示:答案为网友推荐,仅供参考
相似回答