求指点、指出不正确之处!
#include<stdio.h>#define N 10
int main(void)
{int a[N];
int i,j,num,min;
printf("please input ten numbers:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("befor sorted:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;i<N;i++)
{min=i;
for(j=i+1;j<N;j++)
if(a[j]<a[i])
min=j;
num=a[min];
a[min]=a[i];
a[i]=num;
}printf("after sorted:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
运行结果:
please input ten numbers:7 0 -1 -8 2 9 3 -9 0 10↙
before sorted:
7 0 -1 -8 2 9 3 -9 0 10
after sorted:
0 -9 -8 -1 0 7 2 3 9 10
↙:表示回车。
本人写的程序表示出入的数从小到大排列。
但是现在遇到了小麻烦,希望大神能帮助解题,最好能指点一下。指出哪一步不足或不对,改正!
谢谢!!!