閱讀以下說明和 C 函數,填充函數中的空缺,將解答填入答題紙的對應欄內。
【說明】
己知兩個整數數組 A 和 B 中分別存放了長度為 m 和 n 的兩個非遞減有序序列,函數 Adjustment(A,B,m,n)的功能是合并兩個非遞減序列,并將序列的前m個整數存入A中,其余元素依序存入 B 中。
例如:

合并過程如下:從數組 A 的第一個元素開始處理。用數組 B 的最小元素 B[0]與數組 A 的當前元素比較,若 A 的元素較小,則繼續(xù)考查 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 個元素*/
int i ,k ,temp;
for(i = 0; i < m; 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 < n; k++)
B[k-1] = B[k];
B[k-1] =(5);
}
}