C语言:利用指针编程,将数组中所有元素的值对称交换?

题目内容:利用指针编程,将数组中所有元素的值对称交换。使用数组int a[10].
输入格式:%d
输出格式:%2d
输入样例:9 1 7 3 4 5 6 2 8 0
输出样例:0 8 2 6 5 4 3 7 1 9

第1个回答  2020-05-04
#include<stdio.h>
#define N 10
void main() { int a[N],i,*p,*q;
for ( i=0,p=a;i<N;i++,p++ ) scanf("%d",p);
for ( i=0,p=a;i<N;i++,p++ ) printf("%2d",*p); printf("\n");
p=a; q=a+(N-1); while ( p<q ) { i=*p; *p=*q; *q=i; p++; q--; }
for ( i=0,p=a;i<N;i++,p++ ) printf("%2d",*p); printf("\n");
}本回答被网友采纳
相似回答