函数fun()的功能是:将形参a所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如,若a所指数组中的数据依次为1、2、3、4、5、6、7、8、9,则调换后为6、7、8、9、5、1、2、3、4。
#include<stdio.h>
#define N 9
void fun(int a[],int n)
int i,t,p;
/**********found**********/
p=(n%2==0)n/2:n/2+ (1) ;
for(i=0;i<n/2;i++)
t=a[i];
/**********found**********/
a[i]=a[p+ (2) ];
/**********found**********/
(3) =t;
main()
int b[N]=1,2,3,4,5,6,7,8,9,i;
printf("\nThe original data:\n");
for(i=0;i<N;i++)printf("%4d",b[i]);
printf("\n”);
fun(b,N);
printf("nThe data after moving:\n");
for(i=0;i<N;i++)printf("%4d",b[i]);
printf("\n");