请将operater变量改为int型
时间: 2023-10-31 09:04:16 浏览: 40
好的,将`operator`变量改为`int`类型的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, result, answer, count = 0, correctCount = 0;
int operatorCode;
srand(time(NULL));
printf("欢迎来到儿童四则运算游戏!\n");
printf("请输入题目数量:");
scanf("%d", &count);
for(int i = 0; i < count; i++)
{
// 生成随机数和运算符
num1 = rand() % 100;
num2 = rand() % 100;
operatorCode = rand() % 4;
// 根据运算符代码计算结果
switch(operatorCode)
{
case 0:
result = num1 + num2;
break;
case 1:
result = num1 - num2;
break;
case 2:
result = num1 * num2;
break;
case 3:
result = num1 / num2;
break;
}
// 输出题目,等待用户输入答案
printf("请计算%d %c %d = ?\n", num1, "+-*/"[operatorCode], num2);
scanf("%d", &answer);
// 判断用户答案是否正确
if(answer == result)
{
printf("回答正确!\n");
correctCount++;
}
else
{
printf("回答错误,正确答案是%d\n", result);
}
}
// 输出游戏结果
printf("游戏结束,共回答了%d道题目,其中%d道回答正确。\n", count, correctCount);
system("pause");
return 0;
}
```
在这个代码中,我们将`operator`变量改为了`int`类型的`operatorCode`变量,它表示运算符的代码(0表示加法,1表示减法,2表示乘法,3表示除法)。在计算结果时,我们根据运算符代码来选择对应的运算符。在输出题目时,我们使用`"+-*/"[operatorCode]`来获取对应的运算符字符。
希望这个修改后的代码符合你的要求。