请看看这个小程序
#include"stdio.h"main(void)
{
int i,j,k=0,data1[10],data2[10],data3[20];
printf("请输入10个数(从小到大):");
for(i=0;i<10;i++)
scanf(" %d",&data1[i]);
printf("请输入10个数(从小到大):");
for(j=0;j<10;j++)
scanf(" %d",&data2[j]);
i=0;j=0;
while(i<10&&j<10)
{
if(data1[i]<data2[j])
{
data3[k]=data1[i];
k++;
i++;
}
else
{
data3[k]=data2[j];
k++;
j++;
}
}
if(i<10)
for(;i<10;i++)
{
data3[k]=data1[i];
k++;
}
if(j<10)
for(;j<10;j++)
{
data3[k]=data2[j];
k++;
}
for(k=0;k<20;k++)
printf(" %d",data3[k]);
}
我先解释下代码的大意,请输入两组从小到大的数据,然后把两组数据再在data3按从小到大的顺序排列出来
我不明白的地方时,红色部分内容,去掉不行吗?起什么作用呢?