C语言 在循环中反复堆叠



我有c语言的程序。

假设老师聘请你作为软件顾问编写一个程序,以帮助讲师加快多项选择题的评分。对于这个程序,你需要做一个原型程序来标记由10个选择题组成的试卷,使用C编程语言。

每个问题有a, b, c和d四个选项。讲师需要查看学生的答题纸并输入答案(a, b, c和d)。一个接一个。C程序必须将答案与解进行比较,如果答案正确则输出/,如果答案不正确则输出x,然后程序必须计算从总共10分中得到的分数。

的例子。

question 1: a/
question 1: bx

假设答案分别为(a, b, c, d, a, b, c, d, a, b),我必须让用户按下y再次循环,按下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("nn the mark is:  %d / 10", mark);
printf("nn continue? (y / n)");
z=getch();      
printf("nn ");
system("pause");
return(0);

您必须将所有内容包含在另一个循环中,该循环应在用户输入'n'时中断。

类似:

bool finished = false;
while (!finished) {
  // reset status of variables
  while (count < 10) {
    // your actual code
  }
  finished = /* users typed y or n */
}

相关内容

  • 没有找到相关文章

最新更新