【发布时间】:2017-10-30 13:57:34
【问题描述】:
我正在尝试开发一个测验类型的数学游戏,用户必须在其中解决 1-5 个问题。我想添加一个计数器,在测验结束时显示所有正确和错误的答案,到目前为止,我一直在使用 if else 语句来做这件事,但我觉得应该有一种更有效的方法来做这件事。我的代码:
if ( questions == 2 )
{
printf (" What is 2 + 2\n");
scanf("%d",&A1);
if( A1 == 4 )
{
correct ++;
}
else
{
incorrect ++;
}
printf (" What is 5 + 2\n");
scanf("%d",&A2);
if( A2 == 7 )
{
correct ++;
}
else
{
incorrect ++;
}
}
这是我为用户可以选择的每个选项编写了 5 次相同内容的代码。非常感谢所有帮助,在此先感谢!
【问题讨论】:
-
只使用一个计数器?如果任何不“正确”的东西是“不正确的”,我认为不需要两个计数器。
-
switch(问题){ case 1: ... break;案例 2:……中断;案例 3:……中断;案例 4:……中断;案例 5:……中断;默认值:/* 输入应该是 1...5*/ exit(1); }
-
我使用 2 个计数器,因为我想显示用户玩的所有回合中正确和错误答案的数量
-
那么你认识运营商
-? -
你的问题不是写一个函数,你可以用不同的问题字符串和正确的答案值调用5次。