瞎折腾


私信TA

用户名:chenbin

访问量:47394

签 名:

等  级
排  名 32
经  验 8105
参赛次数 0
文章发表 74
年  龄 0
在职情况 学生
学  校 中南大学
专  业

  自我简介:

解题思路:
先定义一个arr[10]的数组,然后利用for循环对其赋值;然后利用“选择排序”对数组内元素有小到大排序:首先定义起始变量i,定义标记变量k,且k=i,然后从j=i+1位开始,比较arr[k]和arr[j]的大小,如果arr[k]>arr[j],令k=j后,此时的a[k]就是当前的小值,我们要把它移动到前面去,即跳出内循环后,令t=a[i];a[i]=a[k];a[k]=t,这样就完成了将大一点的a[j]移动到了后面,然后i=i+1,k=i,继续比较a[k]和a[j]的大小……



注意事项:
现在排序算法、数组赋值和数值输出




参考代码:

#include<stdio.h>

int main()

{

    int i,j,k,t;

    int arr[10];

    for(i=0;i<10;i++)

    {

        scanf("%d",&arr[i]);

    }

    for(i=0;i<9;i+=1)

    {

        k=i;

        for(j=i+1;j<10;j+=1)

        {

            if(arr[k]>arr[j])

                k=j;

        }

        if(i!=k)

        {

            t=arr[i];

            arr[i]=arr[k];

            arr[k]=t;

        }

    }

    for(i=0;i<10;i++)

    {

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

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

标准的选择法
2018-04-14 17:02:40 | |
  • «
  • 1
  • »