我有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 */
}