我的错误在哪里啊!!!

#include <stdio.h>

int main()

{

int arr[]={99,94,95,93,92,90,88,97,89};

int i,j;

for(i=0;i<=10;i++)

{

if(i!=9)

printf("%d,",arr[i]);

else

printf("%d",arr[i]);

}

for(i=8;i>=0;i--)

{

for(j=0;j<=i;j++)

{

if(arr[j]>arr[j+1])

{

int temp;

temp = arr [j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

printf("\n-----排序之后------\n");

for(i=0;i<10;i++)

{

if(i !=9)

printf("%d,",arr[i]);显示语法错误)

else

printf("%d",[i]);这里也是);

}

getchar();

}


闷a
浏览 1134回答 1
1回答

望远

int arr[]={99,94,95,93,92,90,88,97,89};//一共就9个元素for(i=0;i<=10;i++)//下标越界if(arr[j]>arr[j+1])//当j==8时,j+1数组下标越界for(i=0;i<10;i++)//最后输出的时候依旧下标越界
打开App,查看更多内容
随时随地看视频慕课网APP