输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分//第一种方法:#include<stdio.h>voidreverse(int*p,intlen){int*start=p;int*end=p+len-1;inttmp=0;while(start<end){if((*start)%2==1){start++;}else{if((*end%2==0)){end--;}else{tmp=*start;*start=*end;*end=tmp;}}}}intmain(){intarr[10]={1,2,3,4,5,6,7,8,9,10};intlen=sizeof(arr)/sizeof(arr[0]);reverse(arr,len);inti=0;for(i=0;i<10;i++){printf("%d",arr[i]);}return0;}//第二种方法:#include<stdio.h>voidswap(int*pa,int*pb){inttmp=*pa;*pa=*pb;*pb=tmp;}intmain(){intarr[]={1,2,3,4,5,6,7,8,9};intleft=0;intright=sizeof(arr)/sizeof(arr[0])-1;while(left<right){while((left<right)&&(arr[left]%2==1)){left++;}while((left<right)&&(arr[right]%2==0)){right--;}if(left<right){swap(&arr[left],&arr[right]);left++;right--;}}inti=0;for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++){printf("%d",arr[i]);}printf("\n");return0;}