用c语言实现一次出现十个随机的一百以内的加减乘除,并判断对错
时间: 2023-04-03 10:04:09 浏览: 71
可以使用rand()函数生成随机数,再使用switch语句随机选择加减乘除操作符,最后使用if语句判断答案是否正确。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 初始化随机数种子
int i, a, b, op, ans, user_ans, correct = 0;
for (i = 0; i < 10; i++) {
a = rand() % 100 + 1; // 生成1~100的随机数
b = rand() % 100 + 1;
op = rand() % 4; // 生成0~3的随机数,分别代表加减乘除
switch (op) {
case 0:
ans = a + b;
printf("%d + %d = ", a, b);
break;
case 1:
ans = a - b;
printf("%d - %d = ", a, b);
break;
case 2:
ans = a * b;
printf("%d * %d = ", a, b);
break;
case 3:
ans = a / b;
printf("%d / %d = ", a, b);
break;
}
scanf("%d", &user_ans);
if (user_ans == ans) {
printf("正确\n");
correct++;
} else {
printf("错误,正确答案为%d\n", ans);
}
}
printf("共答对%d道题\n", correct);
return 0;
}
```