#include<stdio.h> int main() { int a[21]; int i,j,n; while(scanf("%d",&n)!=EOF) { if(n==0) break; for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n/2;i++) { j=a[i]; a[i]=a[n-1-i]; a[n-1-i]=j; } for(i=0;i<n-1;i++) { printf("%d ",&a[i]); } printf("%d\n",&a[n-1]); } return 0; }有错误吗
时间: 2024-01-27 20:05:14 浏览: 60
#include <stdio.h>
这段代码中有一个小错误。在最后一个 printf 语句中,你应该使用 a[n-1] 而不是 &a[n-1]。正确的代码如下:
```c
#include <stdio.h>
int main() {
int a[21];
int i, j, n;
while(scanf("%d", &n) != EOF) {
if(n == 0)
break;
for(i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for(i = 0; i < n/2; i++) {
j = a[i];
a[i] = a[n-1-i];
a[n-1-i] = j;
}
for(i = 0; i < n-1; i++) {
printf("%d ", a[i]);
}
printf("%d\n", a[n-1]);
}
return 0;
}
```
另外,你需要在开始时包含 stdio.h 头文件,以便使用 scanf 和 printf 函数。
阅读全文