在C语言中,要判断一个数组是否是降序排列(即每个元素都大于或等于其后面的元素),你可以使用嵌套循环来遍历数组并比较相邻的元素。以下是一个示例代码:
#include <stdio.h>
#include <stdbool.h>
bool isDescending(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
if (arr[i] < arr[i + 1]) {
return false; // 如果当前元素小于下一个元素,则不是降序排列
}
}
return true; // 所有相邻元素都满足降序条件
}
int main() {
int arr[] = {5, 4, 3, 2, 1};
int size = sizeof(arr) / sizeof(arr[0]);
if (isDescending(arr, size)) {
printf("The array is in descending order.\n");
} else {
printf("The array is not in descending order.\n");
}
return 0;
}
在这个示例中,isDescending
函数接受一个整数数组和它的大小作为参数,并返回一个布尔值,指示数组是否是降序排列的。main
函数中创建了一个示例数组,并调用isDescending
函数来判断它是否是降序排列的,然后输出相应的结果。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言怎么不用回车直接输入