![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
程序设计 程序功能:主函数main()的一维数组a中元素为非0整数。程序将小于0的数存入数组b的左侧,大于0的数存入数组b的右侧,并将数组b左侧的数按升序,右侧的数按降序重新排列。 解析: (1)编写int split(int a[],int b[],int len)函数,将数组a中len个整数分别存放在数组b的左右两侧,其中小于0的数存入数组b的左侧,大于0 的数存入数组b的右侧。函数返回数组b中最后一个小于0的数的下标。 (2)编写void sort(int a[],int left,int right,int order)函数,对数组a中下标在[left,right]范围内的元素进行排序。当order=1时,进行降序排序;当order=0时,进行升序排序。 已知代码段如下,请将代码补充完整。 #include
int split(int a[],int b[],int len) { } void sort(int a[],int left,int right,int order) { } main() { int a[10]={7,-2,3,14,-5,-6,5,22,-4,8},b[10]; int i,mid; mid=split(a,b,10); for(i=0;i<10;i++) printf("%d\t",b[i]); printf("\n"); sort(b,0,mid,0); sort(b,mid+1,9,1); for(i=0;i<10;i++) printf("%d\t",b[i]); printf("\n"); }