用选择法对10个整数排序,要求通过键盘输入10个整数,分别输出排序前和排序后的数组元素。

img

img


用选择法对10个整数排序,要求通过键盘输入10个整数,分别输出排序前和排序后的数组元素。

问题很多,已修改

#include <stdio.h> 
# define N 10
int main(){
    int a[N]={1,2,3,4,5,6,4,5,8,15}; //这里数组长度要是个常量,你可以直接写10,也可以将n定义成一个宏 
    int i=0,j=0,t;
    for(;i<N;i++)
       printf("%d ",a[i]);
    printf("\n"); //a[i]去掉 
    
    for(i=1;i<N-1;i++)
    {
        for(j=i+1;j<N;j++)
        {
            if(a[i]>a[j]){ //1.选择排序是这样的,也就是 下标为i的和后面的元素依次比 2.这里if语句后要加花括号
                t=a[j];
                a[j]=a[i];
                a[i]=t;    
            }
        }
    }
    for(j=0;j<N;j++) //这里要写j=0,因为前面j的值循环的时候加了,初始值不再是0了 
        printf("%d ",a[j]);
        
}

有帮助的话采纳一下哦!