#include <stdio.h> void main() { int a[100],b[100]; int i,j,k,temp,n,m; printf("输入a数组的个数n:"); scanf("%d",&n); printf("输入b数组的个数m:"); scanf("%d",&m); printf("array a:/n"); for( i=0; i<n; i++) scanf("%d",&a[i]); printf("array b:/n"); for( j=0; j<m; j++ ) scanf("%d",&b[j]); for ( i=0; i<n-1; i++ ) /*将a数组进行排序*/ { for ( j=0; j<n-1-i; j++ ) { if ( a[j] > a[j+1] ) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for ( i=0; i<m; i++ ) /*将b数组从第一个开始逐个插入*/ { if ( b[i] > a[n+i-1] ) /*如果这个数比a数组的最大那个数还大*/ a[n+i] = b[i]; else { for ( j=0; j<m+n; j++) /*否则,将这个数与a数组中的数逐个比较,然后插入*/ { if ( b[i] < a[j] ) { for ( k=n+i; k>j; k-- ) a[k] = a[k-1]; a[j] = b[i]; break; } } } } for ( i=0; i<m+n; i++ ) printf("%d ",a[i]); printf("/n"); }