C语言程序用于对数组进行降序排序


问题

根据已编写的代码,将给定数组按降序或升序排序。

解决方案

数组是一组相关数据项,它们共享一个共同的名称。数组中的特定值可以通过其“索引号”来识别。

声明数组

声明数组的语法如下:

datatype array_name [size];

例如,

float marks [50]

它声明“marks”为一个包含 50 个浮点元素的数组。

int number[10]

它声明“number”为一个数组,最多包含 10 个整型常量。

每个元素都通过使用“数组索引”来识别。

使用数组索引访问数组元素很容易。

程序

以下是 C 语言程序,用于对数组进行降序排序:

 在线演示

#include <stdio.h>
void main (){
   int num[20];
   int i, j, a, n;
   printf("enter number of elements in an array
");    scanf("%d", &n);    printf("Enter the elements
");    for (i = 0; i < n; ++i)       scanf("%d", &num[i]);    for (i = 0; i < n; ++i){       for (j = i + 1; j < n; ++j){          if (num[i] < num[j]){             a = num[i];             num[i] = num[j];             num[j] = a;          }       }    }    printf("The numbers in descending order is:
");    for (i = 0; i < n; ++i){       printf("%d
", num[i]);    } }

输出

执行上述程序时,会产生以下结果:

enter number of elements in an array
4
Enter the elements
11
34
67
89
The numbers in descending order is:
89
67
34
11

更新于: 2021-03-26

15K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告