将整形数组中的所有元素镜象对调,第一个与最后一个对调,第二个与倒数第二个对调,按对调后的结果输出。

#include <stdio.h>
int main ()
{
int i,t,n;
int a[n];
for (i=0;i<(n/2);i++)
{
t=a[i];
a[i]=a[n-i];
a[n-i]=t;
printf("%d",a[i]);
}
for(i=(n/2);i<n;i++)
printf ("%d",a[i]);
}

这个打出来是一堆乱码,为啥呢?能看看哪里出了错吗?有点懵。。。

我看你的代码也懵,参考代码如下:
#include<stdio.h>
int main ()
{
int i,t,n=9;
int a[10]={1,2,3,4,5,6,7,8,9};
for(i=0;i<(n/2);i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
for(i=0;i<n;i++)
printf("%d",a[i]);
}
温馨提示:答案为网友推荐,仅供参考
相似回答