列举一百个题目,计算正确率会
这个问题不知道该怎么把统计加减乘除的个数,应该放到哪里?
请求指点、能给出代码 放到哪里最好
谢谢
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
int a = 0;
int b = 0;
int mode = 0;//0:加 1:减 2:乘 3:除
int c = 0;
int result = 0;
int score = 0;
int i = 0;
srand((unsigned)time( NULL ) ); //初始化随机数发生器,使得每次运行生成的随机数不同
for(i=0;i<99;i++) //做99题
{
a = rand() % 99; //生成一个0~99之间的随机数
b = rand() % 99; //生成一个0~99之间的随机数
mode = rand() % 4; //生成一个0~3之间的随机数,代表运算符
printf("%d", a); //打印算式
switch(mode) //确定运算符
{
case 0:
printf("+");
result= a + b; //加法运算的正确答案
break;
case 1:
printf("-");
result= a - b; //减法运算的正确答案
break;
case 2:
printf("*");
result= a * b; //乘法运算的正确答案
break;
case 3:
if(b==0)
{
b =1;
} //除数不为0
printf("/");
result= a / b; //除法运算的正确答案
break;
default:
printf("something is wrong!\n");
break;
}
printf("%d = ", b);
scanf("%d", &c); //输入答案
if(c == result) //与正确答案一致
{
score+= 1; //答对的题数
printf("Right\n\n");
}
else
{
printf("Wrong\n\n"); //答错
}
}
printf("Yourscore is: %d\n\n\n", score);//显示99道题中答对的题数
return 1;
}