开发者社区> 问答> 正文

C语言程序 用选择法对十个数排序

C语言程序 用选择法对十个数排序

展开
收起
知与谁同 2018-07-17 09:49:31 3853 0
2 条回答
写回答
取消 提交回答
  • 2019-07-17 22:50:48
    赞同 展开评论 打赏
  • 从小到大的排序
    #include<stdio.h>
    void main(){
    int n[10],min,i,j,t;
    for(i=0;i<10;i++)
    {
    scanf("%d",&n[i]);
    }
    for(i=0;i<9;i++)
    {
    for(j=0;j<10-i;j++){
    if(n[j]<n[min])min=j;
    }
    t=n[j-i];
    n[j-i]=n[min];
    n[min]=t;
    }
    for(i=0;i<10;i++) printf("%d",n[i]);
    printf("\n");
    }

    -------------------------

    /*question2:用选择法对10个整数排序*/

    #include <stdio.h>

    int main()

    {

    int a[11], i, j, temp;

    printf("Enter data:\n");

    for (i = 1; i < 11; i++)

    {

    printf("a[%d]=", i);

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

    }

    printf("\n");

    printf("The orginal number:\n");

    for (i = 1; i < 11; i++)

    {

    printf("%5d", a[i]);

    }

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

    {

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

    {

    if (a[i] > a[j])

    {

    temp = a[i];     //书上此处用了中间变量min,但其实用不到

    a[i] = a[j];

    a[j] = temp;

    }

    }

    }

    printf("\nThe sorted numbers:\n");

    for (i = 1; i < 11; i++)

    {

    printf("%5d", a[i]);

    }

    printf("\n");

    return 0;

    }

    2019-07-17 22:50:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载