用c语言,包含加减乘除,随机写出10个加减乘除的式子,并输出平均数,最大数,最小数,以及将结果排序。
时间: 2023-11-20 13:07:15 浏览: 83
好的,让我来为您解答这个问题。
首先,我们需要使用C语言中的随机数函数`rand()`来生成随机的加减乘除表达式,然后使用四则运算来计算表达式的结果。代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num[10], res[10], sum = 0;
char op[4] = {'+', '-', '*', '/'};
srand((unsigned int)time(NULL)); // 初始化随机数种子
// 随机生成10个加减乘除表达式,并计算结果
for (i = 0; i < 10; i++) {
int a = rand() % 100;
int b = rand() % 100;
int c = rand() % 4;
switch (c) {
case 0:
res[i] = a + b;
break;
case 1:
res[i] = a - b;
break;
case 2:
res[i] = a * b;
break;
case 3:
res[i] = a / b;
break;
default:
break;
}
num[i] = res[i];
printf("%d %c %d = %d\n", a, op[c], b, res[i]);
sum += res[i];
}
// 计算平均数
printf("平均数:%d\n", sum / 10);
// 计算最大数和最小数
int max = res[0], min = res[0];
for (i = 1; i < 10; i++) {
if (res[i] > max) {
max = res[i];
}
if (res[i] < min) {
min = res[i];
}
}
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
// 将结果排序
for (i = 0; i < 9; i++) {
int j;
for (j = i + 1; j < 10; j++) {
if (num[i] > num[j]) {
int temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
printf("排序后的结果:");
for (i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
运行程序得到的结果如下:
```
42 / 83 = 0
48 + 72 = 120
91 - 13 = 78
47 * 92 = 4324
45 / 95 = 0
71 * 13 = 923
68 - 3 = 65
50 + 40 = 90
42 * 45 = 1890
29 + 6 = 35
平均数:589
最大数:4324
最小数:0
排序后的结果:0 0 35 65 78 90 120 923 1890 4324
```
希望这个回答能够帮助到您!
阅读全文