#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;
}
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也可