一道c语言的题求解~~

来源:百度知道 编辑:UC知道 时间:2024/05/03 08:33:11
以下程序的运行结果是_____,其算法是______
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++)嘛。。。。。运行的结果不是应该前两个数按顺序排列,后面的数保持不动的吗

这是个排序的 按从小到大输出
主函数要声明 int sort(int a[]) 不声明的话函数就要写在main前面
结果 -735710
算法 调用sort函数对数组a里面的数进行排序

结果是:-735710
算法是:冒泡排序