我怎么看也没看出哪里有毛病,假如:输入:1 2 3 4输出不是应该4 3 2 1 吗?可下面这个程序我输入多少它就跟着输出多少,输出也是1 2 3 4,根本不排序。气死了。明白人帮看看。谢谢了啊。 /*输入4个整数按从大到小顺序排序输出*/ main() { int num[4],i,j,maxindex,tmp; printf("Please input 4 number:\n"); for(i=0;i<4;i++) scanf("%d",&num[i]); printf("C Max-min :"); for(i=0;i<4;i++); { maxindex=i; for (j=i+1;j<4;j++) if (num[maxindex]<num[j]) maxindex=j; if (maxindex!=i) { tmp=num[i];num[i]=num[maxindex];num[maxindex]=tmp; } } for (i=0;i<4;i++) printf("%d",num[i]);
getch();
}