#includevoid showArr(int arr[] , int length); void mergeSort(int a[] , int alen , int b[] , int blen , int *temp); int main() { int a[5] = {1,3,5,7,9}; int b[3] = {2,8,10}; int temp[8]; mergeSort(a,5,b,3,temp); printf("归并排序后的序列为:n"); showArr(temp,8); return 0; } void mergeSort(int a[] , int alen , int b[] , int blen , int *temp) { int i = 0; int j = 0; int k = 0; while(i < alen && j < blen){ if(a[i] temp[k] = a[i]; i++; k++; }else{ temp[k] = b[j]; k++; j++; } } while(i < alen){ temp[k] = a[i]; k++; i++; } while(j < blen){ temp[k] = b[j]; k++; j++; } } void showArr(int arr[] , int length) { for(int i = 0 ; i < length ; i++){ printf("%4d",arr[i]); } printf("n"); }



