关于C语言,用选择法对数组中10个整数按由小到大排序

#include<stdio.h>int main(){ void sort(int arry[],int n); int a[10],i; printf("enter array:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); printf("the sorted array:\n"); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0;}void sort (int array[],int n){ int i,j,k,t,d; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(array[j]<array[k]) k=j; t=array[k];array[k]=array[i];array[i]=t;}}恳请帮忙看看,改成这样怎么就不对了???

d=k=i; 不能这样写,要分开来:
k=i;
d=i;追问

分开来写结果还是不行哦

追答

没理由啊,是什么问题?

追问

追答

要么在d=k=i;后面加printf("d=%d,k=%d,i=%d\n",d,k,i);自己打印看看是怎么回事,
要么把运行的结果贴上来看看,运行结果不一样是怎个不一样法。

追问

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-06
这个还是冒泡法 ~
相似回答