用c语言,写一个十个加减乘除混合的算式,且要用scanf语句,并且求出结果并排序,以及求出正确的数量,求出最大个最小值并输出
时间: 2024-03-06 14:50:35 浏览: 50
C语言编写的加减乘除运算
好的,我可以帮你解决这个问题。
以下是一个十个加减乘除混合的算式的示例代码,你可以根据需要进行修改:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num[10], op[9];
srand(time(NULL));
for (int i = 0; i < 10; i++) {
num[i] = rand() % 100;
printf("%d ", num[i]);
if (i != 9) {
op[i] = rand() % 4;
if (op[i] == 0) printf("+ ");
else if (op[i] == 1) printf("- ");
else if (op[i] == 2) printf("* ");
else printf("/ ");
}
}
printf("\n");
int result = num[0];
for (int i = 0; i < 9; i++) {
switch (op[i]) {
case 0:
result += num[i + 1];
break;
case 1:
result -= num[i + 1];
break;
case 2:
result *= num[i + 1];
break;
case 3:
result /= num[i + 1];
break;
}
}
printf("Result: %d\n", result);
int correct_count = 0;
for (int i = 0; i < 10; i++) {
int answer;
printf("Please input the answer of the %dth expression: ", i + 1);
scanf("%d", &answer);
if (answer == num[i]) {
correct_count++;
}
}
printf("Correct count: %d\n", correct_count);
int max_num = num[0], min_num = num[0];
for (int i = 1; i < 10; i++) {
if (num[i] > max_num) {
max_num = num[i];
}
if (num[i] < min_num) {
min_num = num[i];
}
}
printf("Max number: %d\n", max_num);
printf("Min number: %d\n", min_num);
return 0;
}
```
这个程序会随机生成十个数和九个运算符,并且按照一定的格式输出算式。然后它会计算出算式的结果,并且等待用户输入每个表达式的答案,最后输出正确的数量。接下来,它会找出十个数中的最大值和最小值,并输出它们。
希望这个程序能够帮到你!
阅读全文