关于c语言代码的一个小问题? 50
#include<stdio.h>intmain(){intq,e,a[10],b[10],c[20],i=0,j=0,m=0;scanf("%d%d",&q,&e);f...
#include<stdio.h>
int main()
{
int q,e,a[10],b[10],c[20],i=0,j=0,m=0;
scanf("%d%d",&q,&e);
for(i=0;i<q;i++)
scanf("%d\n",&a[i]);
for(j=0;j<e;j++)
scanf("%d",&b[j]);
i=j=0;
while(i<q&&j<e)
{
if(a[i]<b[j])
c[m++]=a[i++];
else
c[m++]=b[j++];
}
for(;i<q;i++)
c[m++]=a[i];
for(;j<e;j++)
c[m++]=b[j];
for(m=0;m<q+e;m++)
printf("%d ",c[m]);
return 0;
}
while里面的我不是很懂,能详细讲讲吗, 展开
int main()
{
int q,e,a[10],b[10],c[20],i=0,j=0,m=0;
scanf("%d%d",&q,&e);
for(i=0;i<q;i++)
scanf("%d\n",&a[i]);
for(j=0;j<e;j++)
scanf("%d",&b[j]);
i=j=0;
while(i<q&&j<e)
{
if(a[i]<b[j])
c[m++]=a[i++];
else
c[m++]=b[j++];
}
for(;i<q;i++)
c[m++]=a[i];
for(;j<e;j++)
c[m++]=b[j];
for(m=0;m<q+e;m++)
printf("%d ",c[m]);
return 0;
}
while里面的我不是很懂,能详细讲讲吗, 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询