程序的功能,有没有哪里出错了呢

#include
int main()
{
int a[10]={25,12,16,8,34,51,48,24,9,60};
int i,j,t;
for(j=0;j<9;j++)
for(i=0;i<9-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=0;i<10;i++)
printf("\n");
return 0;
}

加上打印数组元素的代码即可。
参考链接:
【C语言】数组排序方法总结_yuelinghou的博客-CSDN博客_数组排序c语言函数

#include <stdio.h>
int main()
{
    int a[10]={25,12,16,8,34,51,48,24,9,60};
    int i,j,t;
    for(j=0;j<9;j++)
        for(i=0;i<9-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=0;i<10;i++)
        printf("%d ",a[i]) ;
    printf("\n");
    return 0;
}

img

for(i=0;i<10;i++)
printf("\n"); 这里最后输出 10 个回车换行符? ,应该是数组元素:printf("%d ",a[i]);

两个问题:
1.
这两句话这样改:
for(j=0;j<10;j++)
for(i=j;i<10;i++)

2.

for(i=0;i<10;i++)
printf("\n");
你这里干嘛?打印10个回车?


#include <stdio.h>
int main()
{
int a[10]={25,12,16,8,34,51,48,24,9,60};
int i,j,t;
for(j=0;j<9;j++)
for(i=0;i<9-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=0;i<10;i++)
printf("%d ",a[i]);//这里需要一个输出a[i]; 
printf("\n");
return 0;
}

第一个for循环的条件写成i<10也可