c语言实现输入一组数自动从大到小排列的实例代码

下面我会为您详细讲解C语言实现输入一组数自动从大到小排列的实例代码,步骤如下:

步骤一:定义数组

定义一个整型数组,这里我们定义为arr,并定义数组大小为10

int arr[10];

步骤二:输入数据

通过循环语句输入10个数字,这里我们使用for循环,如下所示:

for(int i = 0; i < 10; i++){
    printf("请输入第%d个数字:", i + 1);
    scanf("%d",&arr[i]);
}

步骤三:排序

对输入的10个数字进行排序,这里我们使用冒泡排序进行排序。冒泡排序的原理是比较相邻的两个数,如果第一个数比第二个数大,则交换这两个数的位置,并继续比较下一个数,直到比较完所有的数为止。代码如下所示:

int temp;
for(int i = 0; i < 9; i++){
    for(int j = 0 ; j < 9 - i ; j++){
        if(arr[j] < arr[j+1]){
            temp=arr[j];
            arr[j]=arr[j+1];
            arr[j+1]=temp;
        }
    }
}

步骤四:输出结果

将排好序的结果输出到屏幕上,如下所示:

printf("从大到小排列的数字为:");
for(int i = 0; i < 10; i++){
    printf("%d ",arr[i]);
}

下面是一个完整的示例代码:

#include <stdio.h>

int main()
{
    int arr[10];
    for(int i = 0; i < 10; i++){
        printf("请输入第%d个数字:", i + 1);
        scanf("%d",&arr[i]);
    }
    int temp;
    for(int i = 0; i < 9; i++){
        for(int j = 0 ; j < 9 - i ; j++){
            if(arr[j] < arr[j+1]){
                temp=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=temp;
            }
        }
    }
    printf("从大到小排列的数字为:");
    for(int i = 0; i < 10; i++){
        printf("%d ",arr[i]);
    }
    return 0;
}

示例说明:

假设输入的10个数字为:4 6 8 3 7 2 1 0 9 5,则程序输出的结果为:9 8 7 6 5 4 3 2 1 0

再假设输入的10个数字为:10 20 30 40 50 60 70 80 90 100,由于输入的数字是按照从小到大的顺序排列的,因此程序输出的仍然是:100 90 80 70 60 50 40 30 20 10,这可以帮助我们验证程序的正确性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c语言实现输入一组数自动从大到小排列的实例代码 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 对C语言中递归算法的深入解析

    对C语言中递归算法的深入解析 什么是递归算法 递归算法是指函数自身调用自身的算法。递归优雅而简洁,但一定要写得正确,否则会造成很多问题。 递归算法的基本原理 递归函数包含两个部分: 基本情况,也称为递归终止条件。它告诉函数何时停止递归。 递推部分,也称为递归体。它包含所有的递归逻辑,将问题逐步分解直至达到基本情况。 递归算法示例说明 示例一:斐波那契数列 i…

    C 2023年5月22日
    00
  • C++实现的链表类实例

    以下是C++实现的链表类实例的完整攻略。 1. 什么是链表 链表是计算机中常用的一种动态数据结构,它通过节点之间的指针连接,可以比较方便地增、删、改、查数据。链表的节点结构一般包含两部分:数据域和指针域,数据域存储节点所存储的数据,指针域存储下一个节点的位置信息。 2. C++中实现链表类的关键 在C++中,我们可以通过定义一个链表类来实现链表的操作。链表类…

    C 2023年5月23日
    00
  • JSON常用解析框架使用操作详解

    JSON常用解析框架使用操作详解 什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript语言的一个子集,易于人们阅读和编写。JSON采用键值对的方式进行数据存储,使用它来简化数据的传输和存储。 JSON解析框架 在Java中,有很多JSON解析框架,常用的有以下几种: Gson…

    C 2023年5月23日
    00
  • C++深入探究二阶构造模式的原理与使用

    C++深入探究二阶构造模式的原理与使用 什么是二阶构造模式? 二阶构造模式是C++中一个设计模式,也被称为”构造与初始化分离”(Construct and Initialize Separately)模式。 它的基本思想是将一个类的构造和初始化代码分开,将构造函数负责分配储存空间和设置默认值,而初始化函数则负责实际的初始化工作。 为什么要使用二阶构造模式? …

    C 2023年5月22日
    00
  • 适用于php-5.2 的 php.ini 中文版[金步国翻译]

    首先,”适用于php-5.2 的 php.ini 中文版[金步国翻译]”指的是一份中文版的php.ini配置文件,适用于php-5.2版本。 使用这份中文版的php.ini可以让用户更容易地进行PHP配置。 以下是使用这份中文版php.ini的攻略: 步骤1:下载和安装php-5.2版本 要使用这份中文版的php.ini,首先需要下载和安装php-5.2版本…

    C 2023年5月22日
    00
  • 上古卷轴5传奇难度炼金师怎么开局好 传奇难度炼金师开局攻略

    上古卷轴5传奇难度炼金师开局攻略 炼金师角色建议 种族:阿尔高(Altaic)或暗精灵(Dark Elf),他们有更好的炼金术技能和魔法属性。 技能:炼金术、修补和瞄准。 石头:史前之石(The Steed),加快行走速度和背包容量。 装备:轻甲,弓箭和炮台制造材料。 开局攻略 步骤一:获得合适的装备 到河岸城镇(Riverwood)和白兰地(Whiteru…

    C 2023年5月22日
    00
  • C/C++ 编译器优化介绍

    C/C++ 编译器优化介绍 C/C++ 编译器通过优化可以让代码运行更快、更高效,提升程序的性能和响应速度。本文将介绍常用的 C/C++ 编译器优化技术,以及对应的编译器选项和示例说明。 基本编译器优化 优化等级 编译器一般提供多个不同的优化等级,包括 “-O0” 到 “-O3″ 等级。其中,”-O0″ 表示不进行任何优化,而 “-O3” 表示最高级别的优化…

    C 2023年5月22日
    00
  • C语言深度解剖篇之关键字以及补充内容

    C语言深度解剖篇之关键字以及补充内容 介绍 在C语言中,关键字具有特殊含义,是编译器中预定义的标识符。在编写程序时,需要注意不能使用关键字作为变量名或函数名,否则会导致编译错误。 常用关键字 下面是一些常见的C语言关键字: auto: 声明自动变量 break: 中断当前循环语句或switch语句 const: 声明常量,值不能被修改 continue: 继…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部