A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//输入10个整数,将这个数组内的数按从大到小排序
#include<stdio.h>
int main()
{
    int i,j,Max,t,arr[10];//定义所有变量
    for (i=0; i<10; i++) {
        printf("arr[%d]=",i);
        scanf("%d",&arr);//依次录入10个数
    }
    printf("输入的10个整数为:\n");
    for (i=0; i<10; i++)
    {
        printf("%6d",arr);//依次打出10个数
    }
    printf("我们要开始比较啦\n");
    for (i=0; i<9; i++)
    {
        Max=i;
        for (int j=i+1; j<10; j++)
        {
            if (arr[Max]<=arr[j])//比较相邻两个数的值 取出较大值的下标
            {
                Max=j;
            }
        }
        t=arr;
        arr=arr[Max];
        arr[Max]=t;
    }

    for (i=0; i<10; i++)
    {
        printf("%6d",arr);
    }
    printf("\n");
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马