用c语言编写程序:编写自定义函数,判断数组中的元素是否按降序排列,采用指针进行参数的传递。
时间: 2024-02-27 10:57:39 浏览: 51
好的,下面是用C语言编写程序实现判断数组中的元素是否按降序排列的代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_descending(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[] = {10, 8, 6, 4, 2};
int size = sizeof(arr) / sizeof(int);
bool result = is_descending(arr, size);
if (result) {
printf("数组是按降序排列的。\n");
} else {
printf("数组不是按降序排列的。\n");
}
return 0;
}
```
该程序定义了一个名为`is_descending`的函数,该函数采用指针进行参数的传递,计算数组中的元素是否按降序排列。该函数使用一个布尔类型的返回值来表示数组是否按降序排列。在`main`函数中,定义了一个整型数组`arr`,并计算了该数组的大小。然后,调用`is_descending`函数,并将数组和大小作为参数进行传递。最后,根据函数返回值输出结果。
阅读全文