c语言实现两个100以内的数的加、减、乘、除混合运算的对错判断
时间: 2023-11-11 21:02:13 浏览: 181
C语言编写矩阵函数包(矩阵的加,减,乘,转置矩阵,逆矩阵)
5星 · 资源好评率100%
以下是一个示例程序,可以实现两个100以内的数的加、减、乘、除混合运算的对错判断:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a, b, result, answer;
char op;
// 生成随机数
srand((unsigned int)time(NULL));
a = rand() % 100 + 1;
b = rand() % 100 + 1;
// 生成随机运算符
switch (rand() % 4) {
case 0:
op = '+';
result = a + b;
break;
case 1:
op = '-';
result = a - b;
break;
case 2:
op = '*';
result = a * b;
break;
case 3:
op = '/';
if (b == 0 || a % b != 0) {
// b不能为0,a必须是b的整数倍
printf("表达式错误!\n");
return 0;
}
result = a / b;
break;
}
// 输出算式
printf("%d %c %d = ", a, op, b);
// 读入答案
scanf("%d", &answer);
// 判断答案是否正确
if (answer == result) {
printf("回答正确!\n");
} else {
printf("回答错误!正确答案为:%d\n", result);
}
return 0;
}
```
该程序首先生成两个100以内的随机数,再随机生成一个运算符,根据运算符计算结果,并输出算式,读入用户输入的答案,最后判断答案是否正确。如果表达式不合法,则输出错误信息。
阅读全文