1

私はCでプログラムを持っています。

教師がソフトウェア コンサルタントとして、講師が複数選択問題の採点を高速化するのに役立つプログラムを作成するよう依頼したとします。このプログラムでは、C プログラミング言語を使用して、10 問の多肢選択問題からなる問題用紙を採点するためのプロトタイプ プログラムを作成する必要があります。

各問題には、a、b、c、d の 4 つの選択肢があります。講師は生徒の解答用紙を見て、答え(a、b、c、d)を一つずつ記入する必要があります。C プログラムは、答えと解を比較し、/答えが正しい場合はa を出力し、x間違っている場合は an を出力し、合計 10 点から得られる点数を計算する必要があります。

例。

question 1: a/
question 1: bx

y答えがそれぞれ (a, b, c, d, a, b, c, d, a, b) であると仮定すると、もう一度ループしてループを終了するために押すようにユーザーに依頼する必要がnあります。

z='y','n';
while (z=='y')
{
    while ( count<10)
    {
        printf("\n question #%d:",count+1);
        r=getch();

        while(r!='a' && r!='b' && r!='c' && r!='d')  
        {
            r=getch();
        }
        putch(r);    

        if (r==answer[count])
        {
            putch('/');
            mark=mark+1;
        }
        else 
        {
            putch('x');
        }
        count++;
    }
}

printf("\n\n the mark is:  %d / 10", mark);

printf("\n\n continue? (y / n)");
z=getch();      
printf("\n\n ");
system("pause");
return(0);
4

1 に答える 1

0

ユーザーが'n'.

何かのようなもの:

bool finished = false;
while (!finished) {
  // reset status of variables
  while (count < 10) {
    // your actual code
  }

  finished = /* users typed y or n */
}
于 2012-12-25T11:15:53.747 に答える