第1个回答 2012-04-16
/*
处理前 : 48 46 23 49 37 86 71 80 98 56
处理后 : 23 49 37 71 48 86 46 80 98 56
Press any key to continue
*/
#include <stdio.h>
void change(int a[], int n) {
int i,j,t;
for(i = 0; i < n - 1; ++i) {
for(j = i + 1; j < n; ++j) {
if((a[i] % 2 == 0) && (a[j] % 2 == 1)) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
}
int main() {
int i,a[10] = {48,46,23,49,37,86,71,80,98,56};
printf("处理前 : ");
for(i = 0; i < 10; ++i) printf("%d ",a[i]);
change(a,10);
printf("\n处理后 : ");
for(i = 0; i < 10; ++i) printf("%d ",a[i]);
printf("\n");
return 0;
}