用c语言编写一个100以内加减乘除四则运算的游戏
时间: 2023-12-06 11:05:29 浏览: 137
以下是一个简单的实现,可以作为参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
int score = 0; // 分数初始化为0
while (1) { // 不断循环直到用户退出游戏
int a = rand() % 100 + 1; // 生成1~100之间的随机数
int b = rand() % 100 + 1;
int op = rand() % 4; // 随机生成运算符:0为加号,1为减号,2为乘号,3为除号
int ans, user_ans; // ans为正确答案,user_ans为用户输入的答案
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");
score++;
} else {
printf("错误!正确答案为%d\n", ans);
}
printf("当前分数:%d\n", score);
printf("是否继续游戏?(1为继续,0为退出):");
int cont;
scanf("%d", &cont);
if (!cont) {
break;
}
}
printf("游戏结束,最终得分:%d\n", score);
return 0;
}
```
该程序会不断生成随机的加减乘除四则运算题目,等待用户输入答案。如果用户答对了,分数加1;如果用户答错了,分数不变,同时显示正确答案。用户可以选择继续游戏或退出游戏。最终程序会显示用户的最终得分。
阅读全文