c语言编程用选择法对10个整数排序

2025-03-24 15:59:11
推荐回答(2个)
回答(1):

#include
void selectsort(int *list,int len) //选择排序
{
    int i,j;
int temp, max_idx;
    for(i=0;i max_idx = 0;
        for(j=0;j        {
            if(list[max_idx]            {
                max_idx = j;
            }
        }
temp = list[max_idx];
list[max_idx] = list[j-1];
list[j-1] = temp;
}
}

int main(){
int tar[10] = {0};
int i;
for(i = 0; i<10; i++)
scanf("%d", &tar[i]);
selectsort(tar, 10);
for(i = 0; i<10; i++)
printf("%d ", tar[i]);
return 0;
}

回答(2):

main()
{int i,j,n,a[10];
printf("输入10个数:");
for(i=0;i<10;i++)
scanf("%d,",&a[i]);//记得输入的时候后面加“,”
for(i=0;i for(j=i;j if(a[i]>a[j]) //改成(a[i] { n=a[i];a[i]=a[j];a[j]=a[i];}
printf("\n由小到大排序结果为:");
for(i=0;i<10;i++)
printf("%d,",a[i]);
}