【2】;
j--;
}
【3】=k;
}
for(i=0;i<10;i++)printf(“%d”,a[i]);
}
main()
{
inta[3]={5,9,10};
intb[5]={12,24,26,37,48};
intc[10],i=0,j=0,k=0;
while(i<3&&j<5)
if(a[i]>b[j])
{c[k]=b[j];k++;j++;}
else
{c[k]=a[i];k++;i++;}
while(i<3&&j>=5)
{c[k]=a[i];i++;k++;}
while(i>=3&&j<5)
{c[k]=b[j];j++;k++;}
for(i=0;i}
下面程序用“两路合并法”把两个已按升序(由小到大)排列的数组合并成一个新的升序数组,请填(3)空使程序完整。
main()
{
inta[3]={5,9,10};
intb[5]={12,24,26,37,48};
intc[10],i=0,j=0,k=0;
while(i<3&&j<5)
if(【1】){
c[k]=b[j];k++;j++;
}else{
c[k]=a[i];k++;i++;
}
while(【2】){
{c[k]=a[i];i++;k++;}
while(【3】){
{c[k]=b[j];j++;k++;}
for(i=0;i}
main()
{
inta[2][3]={{4,5,6},{1,2,3}},b[2][3]={0},i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",a[i][j]);
b[i][j+1]=a[i][j];
}
printf("\n");
}
for(i=0;i<2;i++)b[i][0]=a[i][2];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
}
下面程序的功能是将二维数组a中每个元素向右移一列,最右一列换到最左一列,移后的结果保存到b数组中,并