#include "stdio.h"
main()
{ int a[10]={1,3,5,7,9,11,13,15,17,19},temp,i,j;
printf("本数据原始的排序顺序为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
for(i=0;i<(10-1)/2;i++)
{ j=10-1-i;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("\n本数据交换后的排序顺序为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
getchar();
}
对半交换,左半边与右半边交换,不需要递增到9,另外你写错了,(10-1)/2并不是你想象的4.5,而是 4 ,所以应该改成 i<=(10-1)/2