已知程序如下:
int f33(int A[],int m,int B[],int n)
{int i=0,j=0,k=0;
while(i<m&&j<n)
{if(A[i]<B[j])A[k++]=A[i++];
else if(A[i]> B[j]j++;
else
{i++;j++;}
}
while(i<m)
A[k++]=A[i++];
for(i=0;i<k;i++)
printf("%d,",A[i]);
return 0;
}
int main()
{int A[]={3,4,5,6,8,9,40},B[]={1,2,4,6,9,10};
f33(A,sizeof(A)/sizeof(int),B,sizeof(B)/sizeof(int));
return 0;
}
请回答下列问题。
(1)执行程序后的输出结果是什么?
(2)函数f33()的功能是什么?
【正确答案】:(1)3,5,8,40
(2)对递增有序的顺序表A和B,从A中删除与B相同
已知程序如下:int f33(int A[],int m,int B[],int n){int i=0,j=0,k=0;whil
- 2024-11-07 01:34:29
- 数据结构与算法(13003)
- 1