二级C语言程序 运行结果 急急急

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:43:46
#include<stdio.h>
void sort(int a[],int n)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=j+1;j<n;j++)
if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5);
for(i=0;i<10,i++)printf("%d,",aa[i]);
printf("\n");
}
能解释一下吗?

程序有错误,估计是你打错了吧,把第5行的j=j+1改成j=i+1 还有你把最后一个for循环里的逗号改成分号 最后运行结果是1,2,3,8,7,6,5,4,9,10

程序有误,结果还是1,2,3,4,5,6,7,8,9,10