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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP