#include "stdio.h" int main(void) { int t,a=1,b=2,c=4; while(a<b<c) { t = a; a = b; b = t; c--; printf("%d %d %d\n", a, b, c); } return 0; }
时间: 2024-02-07 18:02:39 浏览: 59
#include <stdio.h>
4星 · 用户满意度95%
这段代码中存在语法错误。应该在第一行和第二行之间加上一个空格。正确的代码如下:
```c
#include "stdio.h"
int main(void) {
int t,a=1,b=2,c=4;
while(a<b&&b<c) { // 修改语法错误
t = a;
a = b;
b = t;
c--;
printf("%d %d %d\n", a, b, c);
}
return 0;
}
```
该程序的输出是:
```
2 1 3
1 2 2
```
这是因为在while循环中,只有当a<b并且b<c时才会执行循环体。循环体中交换了a和b的值,并将c减1。第一次循环后,a=2,b=1,c=3;第二次循环后,a=1,b=2,c=2。因此,该程序的输出为2 1 3和1 2 2。
阅读全文