#include "stdio.h"
int main()
{
int a[10]={0};
int i,tmp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("数组a倒置后输出:\n");
for(i=0;i<5;i++)
{
tmp=a[i];
a[i]=a[9-i];
a[9-i]=tmp;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
用FOR循环就好了,
void main()
{
//输入的时候for(int i=0;i<10;i++)
{
prinf("请输入a[%d]的值\n",i);
scanf("%d",a[i]);
}
// 倒置
for(i=0;i<5;i++)
{
int temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
// 最后输出倒置后的数组
for(0;i<10;i++)
{
prinf("倒置后:\na[%d]=%d,i,a[i]);
}
}
#include
int main()
{
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)//交换。
{
int t=a[9-i];
a[9-i]=a[i];
a[i]=t;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}//望采纳~
#include
int _tmain(int argc, _TCHAR* argv[])
{
int a[10];
int i, temp;
// 输入数据
for(i = 0; i < 10; i++)
{
printf("输入第%d个数: ", i + 1);
scanf_s("%d", &a[i]);
}
// 输出未反序的
printf("您输入的数据为: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
// 倒置,即拿第一个和最后一个交换,第二个和倒数第二个交换。。。
for( i = 0; i < 10 / 2; i++)
{
temp = a[i];
a[i] = a[10 - i - 1];
a[10 - i - 1] = temp;
}
// 输出
printf("反序后为: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
return 0;
}
#include "stdio.h"
main()
{
int a[10],i,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
}