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++如何获取本机的IP地址

    C++如何获取本机IP地址,可以通过以下步骤实现: 加载网络库 为了使用网络相关的库函数,需要在程序中加载网络库。可以在程序中包含Winsock2.h头文件,并添加相应的库路径和库文件,如下所示: #include <Winsock2.h> #pragma comment(lib, "ws2_32.lib") 初始化Winso…

    C 2023年5月23日
    00
  • C++中构造函数与析构函数的详解及其作用介绍

    C++中构造函数与析构函数的详解及其作用介绍 什么是构造函数和析构函数 在C++中,构造函数和析构函数是一种特殊类型的函数,它们通常与类相关联。构造函数在对象创建时自动调用,而析构函数在对象销毁时自动调用。构造函数用于初始化对象的数据成员,而析构函数用于释放对象分配的内存和资源。 构造函数 构造函数的作用是是在对象创建时初始化对象的数据成员;并且构造函数名称…

    C 2023年5月23日
    00
  • mysql 如何使用JSON_EXTRACT() 取json值

    当mysql存储JSON格式的数据时,我们需要对JSON进行提取。MySQL 5.7版本以上,提供了JSON_EXTRACT()函数来实现从JSON中提取值。 JSON_EXTRACT()函数的语法 JSON_EXTRACT(json_path) json_path为JSON路径参数,返回该路径下的JSON值。 示例1 已知json字段’data’的值为: …

    C 2023年5月23日
    00
  • C/C++实现蛇形矩阵的示例代码

    首先,蛇形矩阵是一种特殊的矩阵形式,它的特点是按照顺时针或逆时针的方向依次填充数字,形成蛇形状的排列方式。实现蛇形矩阵的算法可以使用C/C++语言编写。 实现步骤 以下是使用C/C++语言实现蛇形矩阵的攻略: 首先确定矩阵的行数和列数,一般情况下矩阵行和列相等。接着定义一个二维数组来存储蛇形矩阵,例如: int a[10][10]; 然后定义两个变量row和…

    C 2023年5月24日
    00
  • C++常量详解二(常量形参,常量返回值,常量成员函数)

    C++常量详解二(常量形参、常量返回值、常量成员函数) 常量形参 在 C++ 中,函数参数也可以定义为常量。这意味着该参数的值不能被修改。我们可以使用 const 关键字在函数参数中声明它为常量。 void func(const int num) { // 禁止修改 num 的值 } 常量返回值 在 C++ 中,有时我们需要返回一个常量值。这可以通过在函数声…

    C 2023年5月22日
    00
  • 浅谈Python 中的复数问题

    浅谈Python 中的复数问题 什么是复数 在数学中,负数的出现,让数轴不再只有正方向,还有负方向。同样的,对于一些无法用实数描述的概念或者物理量(例如电阻、电容、力等),我们也需要在数轴的虚数方向上寻找答案。 虚数定义为 $\sqrt{-1}$ ,通常用字母 i 来表示。复数是实数与虚数的和,形如 $a+bi$ 的形式。 Python 中的复数 在 Pyt…

    C 2023年5月23日
    00
  • C语言中如何进行代码重构?

    代码重构是指在不改变程序行为的前提下,对程序代码进行优化、重构和精简,以提高程序的可维护性、可读性和可扩展性。下面是C语言中进行代码重构的攻略: 1. 确定重构目标 在进行代码重构之前,首先需要明确重构的目标。这个目标可以是优化代码性能、改善代码可读性、减少重复代码等等。明确重构目标有助于我们制定合理的重构策略,并提供对比度量的标准。 2. 分析代码块 接着…

    C 2023年4月27日
    00
  • 深入理解C++模板如何实现多态思想

    深入理解C++模板如何实现多态思想 C++模板是一种高度通用化的编程工具,除了可以用来实现代码复用之外,还可以用来实现多态的编程思想。在这里,我将详细介绍如何使用C++模板来实现多态的思想,涵盖泛型编程、函数模板、类模板等方面。 一、泛型编程泛型编程是C++模板多态思想的最基本组成部分,其核心思想是将数据类型与算法分离,从而实现代码的通用化。在使用C++模板…

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