八年级物理上期中考试:谁能找出这段程序的错误?

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:50:59
用起泡法对10个数排序(由小到大)
main()
{int a[11];int i,j,t;
printf("输入10个数:\n");
for(i=1;i<11;i++)
scanf("%d",&a[i]);printf("\n");
for(j=1;j<=9;j++)
for(i=1,i<=10-j;i++)
if(a[i]>a[i+1])
{t=a[i];a[i]=a[i+1];a[i+1]=t;}
printf("the sorted numbers:\n");
for(i=1;i<11;i++)
printf("%d",a[i]);}
运行结果:
输入10个数:
1 0 4 8 12 65 -76 100 -45 123
the sorted numbers:
-76 -45 0 1 4 8 12 65 100 123
总感觉数组a[11]定义是错误的..数组是从0开始,到11的时候就是12了

运行结果是对的为什么还要别人找错误呢?
可以把问题问具体些么?