C语言程序 无错误 但是运行出来的结果都是“不合理” 求大神指点

2025-05-24 00:25:27
推荐回答(3个)
回答(1):

#include
#include
main()
{
 float x,a,b,c,e;
 int d;//int类型
 printf("请输入性别 男性为1 女性为0");
 scanf("%f",&x);
 printf("请输入父亲身高");
 scanf("%f",&a);
 printf("请输入母亲身高");
 scanf("%f",&b);
 if(x>0) c=((a+b)*1.08)/2;
 else 
 {
  c=(a*0.923+b)/2;
 }
 printf("理论身高%f\n",c);
     printf("请输入真实身高");
  scanf("%d",&d);
      e=c-d;
  if(abs(e)<=3)   printf("合理");
  else           printf("不合理");
}

回答(2):

你好!!

你的程序没问题,运行正常,你看结果:

        

因为,只有标准身高和实际身高相差不超过 3 厘米的时候都是合理的

回答(3):

scanf("%d",&d);  改成 scanf("%f",&d);