C语言
从标准输入中输入两组整数(每组不超过20个整数,每组整数中元素不重复,并且整数大于等于0),合并两组整数,重复的整数只出现一次,并按从小到大顺序排序输出(即两组整数集的"并集")。
#include <stdio.h>
int main()
{
int n,a[40],temp,i,j,index;
n=0;
do{
scanf("%d",&temp);
a[n++]=temp;
}while(temp!=-1);
n--;
while(1){
scanf("%d",&temp);
if(temp==-1)
break;
for(i=0;i<n;i++)
if(temp==a[i])
break;
if(i==n)
a[n++]=temp;
}
for(i=0;i<n;i++)
{
index=i;
for(j=i+1;j<n;j++)
if(a[index]>a[j])
index=j;
temp=a[i];
a[i]=a[index];
a[index]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}