#include "stdio.h"
int main()
{
int a[10];
int j,i,t;
printf("This nuimber is\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
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 second number is\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
我试着输入了几个数得出来乱七八糟
1、排序部分的for循环的后面你多写了分号
2、输出最好用空格分隔一下,才能看的清晰
注释给出修改位置
#include "stdio.h"int main()
{
int a[10];
int j,i,t;
printf("This nuimber is\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
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 second number is\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);/////////////////////
printf("\n");
return 0;
}追问
不得呀 你看 得的数字还是乱七八糟 ,不是书本上的从小到大排序
对的啊,你还有一个地方没有改,有三个地方,最后一个地方是输出的地方,printf("%d ", a[i]);注意%d后面加一个空格
温馨提示:答案为网友推荐,仅供参考