#include <stdio.h> int main(){int a,b,c,m;printf("Enter threeintegers:"); scanf("%d%d%d",&a,&b,&c); if(a<=b)elseif(c<m)m=a;m=b;m=c; printf("m=%d\n",m); return 0;}输入:21 22 23<回车>
时间: 2024-03-23 08:40:28 浏览: 46
#include <stdio.h>
4星 · 用户满意度95%
该程序存在语法错误,因此无法通过编译。具体来说,该程序中的if语句缺少了大括号,elseif应该修改为else if。此外,在if语句后面的条件判断中,应该将m改为a,否则会出现未定义的变量m的错误。修改后的程序如下:
```
#include <stdio.h>
int main() {
int a, b, c, m;
printf("Enter three integers:");
scanf("%d%d%d", &a, &b, &c);
if (a <= b) {
if (c < a) {
m = c;
} else {
m = a;
}
} else {
if (c < b) {
m = c;
} else {
m = b;
}
}
printf("m=%d\n", m);
return 0;
}
```
如果输入21、22和23,则输出结果为:
```
m=21
```
阅读全文