c语言编程:练习题。

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:13:36
输入两个数组a 和b,分别已按从小到大顺序排好序,现将这两个有序组合并,使合并后的数组仍有序。

#include"stdio.h"
void main()
{
int a[10],b[10];
int c[20];
int i,m,n;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
scanf("%d",&b[i]);
m=0;
n=0;
for(i=0;i<10;i++)
{
if(a[i]<b[m])
c[n]=a[i];

else
{
c[n]=b[m];
m++;
}
n++;
}
if(m<9)
for(;m<10;m++)
{
c[n]=b[m];
n++;
}
for(i=0;i<n;i++)
printf("%d ",c[i]);
}

#include<iostream.h>
int main()
{
int i,j,t;
int a[10],b[10];

cout<<"请输入第一个数组:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
for(i=1;i<10;i++)
for(j=0;j<9;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
cout<<"排序后的第一个数组为:"<<endl;
for (i=0;i<10;i++)
cout<