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
广告