问题 4369 --排序(完善程序)

4369: 排序(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 235  解决: 145
[提交][状态][命题人:]

题目描述

下面程序的功能是从键盘读取ab两个数组的元素,这两个数组的元素均已从小到大排序(无相同元素),现将ab合并为数组c,同样要求数组c也是从小到大排序(有相同元素时只保留一个)

#include<iostream>  
#include<cstdio>  
using namespace std;  
const int n=8;
const int m=2*n;
int a[n+1],b[n+1],c[m+1],i,j,k;
void copy(int &x, int &y, int &i, int &j)
{
	i=i+1;	y=x;	j=j+1;
}
int main() 
{  
	for(i=1;i<=n;++i) cin>>a[i];
	for(i=1;i<=n;++i) cin>>b[i];
	i=1; j=1;
	_____(1)_______
	while(_____(2)______)
	{
		if(a[i]<b[j]) copy(a[i],c[k+1],k,i);
		else if(b[j]<a[i]) copy(b[j],c[k+1],k,j);
		else
		{
			copy(a[i],c[k+1],k,i);
			_____(3)_______
		}
	}
	while(_____(4)_____) copy(a[i],c[k+1],k,i);
	while(_____(5)_____) copy(b[j],c[k+1],k,j);
	for(i=1;i<=k;++i) cout<<" "<<c[i];	
    return 0;  
}

输入

输出

的答案为________

A. k=1   B.  k=0   C. k=-1   D. k=n

   ②的答案为________

A. i<=n   B.  j<=n   C. i<=n||j<=n   D. i<=n&&j<=n

的答案为________

A.  copy(b[j],c[k+1],k,j)   B.  i++   C. k++   D. j++

   ④的答案为________

A. i<=m   B.  k<=n    C. k<=m   D.  i<=n

的答案为________

A. j<=n   B. j<=m  C. k<=n   D.  k<=m

只需输出每个选项的答案,每个选项答案单独一行,均为大写

提示

来源

[提交][状态]