#include
void sort(int array[],int n)
{ // n 为数组元素个数
\x09int i,j,k,temp; // i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置
\x09for(i=0;i就是不要固定那10个数,可以自己输入10个数的int main(){ int a[10]; int i; for(i=0;i<10;i++) {scanf("%d",&a[i]); } printf("before\n"); for(i=0;i<10;i++) {printf("%d ",a[i]); } sort(a,10); printf("\nafter\n"); for(i=0;i<10;i++) {printf("%d ",a[i]); } return 0;}怎么结果不是输入的10个数的正确排序,而是一堆很怪的数?你是怎么输入的??1 2 3 4 5 6 7 8 9 3 这样以空格分隔输入的吗??我输入的是10,9,8,7,6,5,4,3,2,1以空格分隔 而不是逗号哦哦,行了哈,谢啦!不过我之前都是用逗号分隔的都可以