私は現在Cを学習しており、しばらくこの問題を抱えています。実行されていると、動作する必要がありませんし、実行されないこともあります。 あなたが正しい答えを与えると、あなたはポイントを得ることになっていますが、それが間違っても、それは正しいと言い、あなたにポイントを与えます。誰でもここで私を助けることができましたか?ここ はコードです:質問が2つあるQuizzは動作しませんか?
これは細かい
char name[50], answer;
int point;
printf("Enter your name!\n");
scanf("%s", &name);
printf("\t \t \t Welcome to the game, %s! \n", name);
point = 0;
printf("\t \t \t POINTS: %d \n", point);
を動作し、ここでは問題であり、あなたが%s
とanswer
で読むことも
printf("2+2? \n");
printf("a) 4 \n");
printf("b) 5 \n");
scanf("%s", &answer);
if (answer = "a") {
printf("Correct\n");
point++;
printf("\t \t \t POINTS: %d \n", point);
}
else {
printf("Not correct");
}
printf("2+3? \n");
printf("a) 5 \n");
printf("b) 4 \n");
scanf("%s", &answer);
if (answer = "a") {
printf("Correct\n");
point++;
printf("\t \t \t POINTS: %d \n", point);
}
else {
printf("Not correct");
}
回答が未割り当てのメモリに書き込む複数の文字(nulを含む)で、その動作が次のようになる場合は、 "うまくいきません"と定義してください。 –
'scanf("%s "、&answer);未定義。 – George
@xing - 間違っています - 'strcmp'が必要です –