选择法排序(用选择法对10个整数从小到大排序。)请问下列代码那里有错?

2025-04-08 00:53:04
推荐回答(1个)
回答1:

int main()

{ int a[10]; //既然是输入10个整数,数组开10个即可
int temp;
int i,j;
int k,n;
k=0;
n=10; //需要设置n=10,否则循环结束条件ifor ( i=0;i//所谓选择法,即每次选择当前范围内最小的数然后放到前面,需要两重循环
for ( i=0;i{ //然后在当前数之后的所有数中选择最小的记录下来,最后与当前i位置的数进行交换
for ( j=i+1,temp=i;j //循环开始temp假定i处元素最小

if ( a[j] k=a[i]; a[i]=a[temp]; a[temp]=k; //交换当前i位置的数成temp记录的i之后最小位置的数
}
for ( i=0;i}