帮我解释一下
冒泡排序法#include<stdio.h>
#include<stdlib.h>
int main()
{int i, a[10],t;
printf("请输入地的面积\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(int j=0;j<10-1;j++)
for(i=0;i<10-1-j;i++)
{
if(a[i]>a[i+1])
{t=a[i+1];
a[i+1]=a[i];
a[i]=t;
}
}
for(i=0;i<10;i++)
printf("%d\t",a[i]);
system("pause");
return 0;
}
在for(i=0;i<10-1-j;i++)这一步中如果改为 i<10—j 的话 输出的a[1]是个很大的负数 想问,为什么不能这样算,且结果a[1]怎么回事
[ 本帖最后由 菜鸟ぃ求助 于 2013-11-11 23:56 编辑 ]