一道c语言的题求解~~
以下程序的运行结果是_____,其算法是______main(){inta[5]={5,10,-7,3,7},i,t,j;sort(a);for(i=0;i<=4;i++...
以下程序的运行结果是_____,其算法是______
main()
{inta[5]={5,10,-7,3,7},i,t,j;
sort(a);
for(i=0;i<=4;i++)
printf("%d",a[i]);
}
sort(int a[])
{int i,j,t;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
但是不是有个限制条件for(j=0;j<4-i;j++)嘛。。。。。运行的结果不是应该前两个数按顺序排列,后面的数保持不动的吗 展开
main()
{inta[5]={5,10,-7,3,7},i,t,j;
sort(a);
for(i=0;i<=4;i++)
printf("%d",a[i]);
}
sort(int a[])
{int i,j,t;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
但是不是有个限制条件for(j=0;j<4-i;j++)嘛。。。。。运行的结果不是应该前两个数按顺序排列,后面的数保持不动的吗 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询