Suty


私信TA

用户名:zf1010110

访问量:3630

签 名:

等  级
排  名 11326
经  验 1035
参赛次数 0
文章发表 8
年  龄 21
在职情况 学生
学  校 ZYNC
专  业 IoT

  自我简介:

解题思路:
两层for循环,外层为排序的趟数,每循环一次,就将当前下标赋值给min,内层判断是否有比arr[min]小的数,有就将下标给min,再回到外层,min发生改变就,就将当前层最小的交换到前面来。
注意事项:

参考代码:

#include <stdio.h>

#define MAXSIZE 10


int main()

{

    int arr[MAXSIZE]={0},i=0,min;

    while(scanf("%d",&arr[i++])!=EOF);

    for(int i=0;i<MAXSIZE-1;i++)

    {

        min = i;

        for(int j=i+1;j<MAXSIZE;j++)

        {

            if(arr[j]<arr[min])

            {

                min = j;

            }

        }

        if(min != i)

        {

            arr[min] ^= arr[i];

            arr[i] ^= arr[min];

            arr[min] ^= arr[i];

        }

    }

    for(int i = 0; i < MAXSIZE; i++)

        printf("%d\n",arr[i]);


    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »