私は if/else ステートメントにかなりの能力があり、これは非常に古い課題であり、最終的に部分的に完了しました。しかし、コードが機能しない理由を正確に知りたいと思っていました。
ユーザーに名前、身長、性別を入力してもらいたい。私のコードは、「名前は X cm の高さで、男性です」または「名前は X cm の高さで、女性です」という文全体を表示します。
名前を入力して入力すると、すぐにスキップして身長と性別の両方が表示されます。その後何を入力しても、プログラムが終了します。
入力名: ジャック 入力身長 (cm): 180 性別(M/F): コンピューター $
私はしばらくこのコードをいじっていましたが、しばらく立ち往生しています。どんな助けでも大歓迎です。これが私のコードです:
#include<stdio.h>
int main() {
char name[30];
char sex;
float height;
printf("Input name: ");
scanf("%s", name);
fflush(stdin);
printf("Input height in cm: ");
scanf("%f", &height);
fflush(stdin);
printf("sex(M/F): ");
scanf("%c", &sex);
if (sex == 'M')
{
printf("%s is %f cm tall and male", name, height);
}
else if (sex == 'F')
{
printf("%s is %f cm tall and female", name, height);
}
printf("\n");
return 0;
}