#include <stdio.h> int main) else { int i.mid,a3]; for(i=O:ik3:i++) if(a[o]>e[1]) scant("%d&ai) mid=a[1]; mid=a[2]; else if(a[0]>a[2]) if(a[1]<al2]) mid-a[O]; { if(a[O]<a(ul) mid-a]; printf("中间值是 tayn".mid): elselif(a(0]<a(2]) return O; mid=ali].帮我修改好错误
时间: 2023-11-14 09:06:05 浏览: 92
#include <stdio.h>
以下修改后的代码:
```c
#include <stdio.h>
int main() {
int a[3], i, mid;
for (i = 0; i < 3; i++) {
scanf("%d", &a[i]);
}
if (a[0] > a[1]) {
if (a[1] > a[2]) {
mid = a[1];
} else {
if (a[0] > a[2]) {
mid = a[2];
} else {
mid = a[0];
}
}
} else {
if (a[0] > a[2]) {
mid = a[0];
} else {
if (a[1] > a[2]) {
mid = a[2];
} else {
mid = a[1];
}
}
}
printf("中间值是 %d\n", mid);
return 0;
}
```
修改过程中主要是修复了语法错误,同时对原来的逻辑进行了一些调整。这个程序实现了求出输入的三个数的中间值。
阅读全文