當前位置:編程學習大全網 - 編程軟體 - C語言,預測身高的程序,找錯,運行結果是錯的。求大仙~

C語言,預測身高的程序,找錯,運行結果是錯的。求大仙~

妳的第二個和第三個輸入的getchar()獲得的是妳上次輸入的回車鍵,所以就直接輸出了

在diet=getchar()和sports=getchar()前面都加上壹個getchar()就可以了;

#include<stdio.h>

#include<conio.h>

int main()

{

char sex,sports,diet;

float myHeight,faHeight,moHeight;

printf("輸入性別M男或F女\n");

scanf("%c",&sex);

printf("輸入父親身高和母親身高\n");

scanf("%f%f",&faHeight,&moHeight);

getchar();

printf("是否喜歡體育運動Y或N\n");

sports=getchar();

getchar();

printf("是否有良好的飲食習慣Y或N\n");

diet=getchar();

if(sex=='F')

myHeight=(faHeight*0.923+moHeight)/2;

if(sex=='M')

myHeight=(faHeight+moHeight)*0.54;

if(sports=='Y')

myHeight=myHeight+20;

if(diet=='Y')

myHeight=myHeight+10;

printf("這個孩子的身高為%f(cm)\n",myHeight);

return 0;}

  • 上一篇:編程板拼接
  • 下一篇:什麽是STK
  • copyright 2024編程學習大全網