• 締切済み

C言語について

問題文が表示され、その解答を数字で入力すると正解の場合は「大正解」、不正解の場合は「はずれ」と表示されるプログラムなのですが、?部分がどうしても分りません・・・ 正しいと思えば0、間違ってると思うなら1と入力するプログラムです。 どなたかご教授いただけるとありがたいです>< main() { int i,k; i=0; while(i<5){ printf("次の文章が正しければ0、間違っていれば1を入力してください。\n"); printf("%s",q[i]); scanf("%d",&k); if(a[?]==?) {printf("大正解\n");} else {printf("はずれ\n");} i????; } printf("おしまい\n"); }

みんなの回答

回答No.4

私だったらswitch~caseで作りますね。 int i; printf("次の文章が正しければ0、間違っていれば1を入力してください。\n"); scanf("%d",&i); switch(i){ case 0: printf("大正解\n"); break; case 1: printf("はずれ\n"); break; default: printf("おしまい\n"); } でどうでしょうか?

  • SCP10
  • ベストアンサー率20% (108/523)
回答No.3

a[?]は何型ですか? intなどの整数型であれば「a[i]==k」で良いと思いますが、文字列型だとitoaなどで変換してやる必要があります。 詳細情報を求めます。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.2

>if(a[?]==?) if(a[i]==k) かなぁ、 もちろんa[]には質問に対応した正解を入れておく必要があります。 q[]とa[]が対応している感じですね。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

> ?部分がどうしても分りません・・・ 私にも分かりません。問題文または質問文自体が間違っていると思うので、1を入力すればよいのでしょうか? とりあえず、ソースコードは省略せずに全文を補足してください。

関連するQ&A