#include <stdio.h>
int main()
{
int a[10]={1,3,6,8,5,7,4,84,15,22};
for (int i=0;i<9;i++)
{
for(int j=0;j<10-1-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
for(int=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0
修改见注释,供参考:
#include <stdio.h>
int main()
{
int a[10]={1,3,6,8,5,7,4,84,15,22};
for(int i=0;i<9;i++)
{
for(int j=0;j<10-1-i;j++)
{
if(a[j]>a[j+1])
{
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
//}
for(int i=0;i<10;i++) //for(int=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
问题不大,最后一个for循环int=0,少了变量
第三个for循环i都没有定义,所以就是用的第一个for循环的值
请问你出了什么错误?