试题四(共15分)
阅读以下说明和C函数,填充函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
已知两个整数数组A和B中分别存放了长度为m和n的两个非递减有序序列,函数Adjustment(A,B,m,n)的功能是合并两个非递减序列,并将序列的前m个整数存入A中,其余元素依序存入B中。
合并过程如下:从数组A的第一个元素开始处理。用数组B的最小元素B[0]与数组A的当前元素比较,若A的元素较小,则继续考查A的下一个元素;否则,先将A的最大元素暂存入temp,然后移动A中的元素挪出空闲单元并将B[0]插入数组A,最后将暂存在temp中的数据插入数组B的适当位置(保持B的有序性)。如此重复,直到A中所有元素都不大于B中所有元素为止。
【C函数】
void Adjustment(int A[],int B[],int m,int n)
{ /*数组A有m个元素,数组B有n个元素*/
inti,k,temp;
for(i=0;i { if(A[i]<=B[0]) continue, temp= (1) ;/*将A中的最大元素备份至temp*/ /*从后往前依次考查A的元素,移动A的元素并将来自B的最小元素插入A中*/ for(k= m-1; (2) ;k--) A[k]=A[k-1]; A[i]=(3) ; /*将备份在temp的数据插入数组B的适当位置*/ for(k=1; (4) &&k B[k_1]=B[k]; B[k-1]= (5) ; } }
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服