用简单的c语言编写自定义函数,判断数组中的元素是否按降序排列,采用指针进行参数的传递
时间: 2024-02-15 19:04:22 浏览: 53
c语言程序 降序排列
好的,我可以帮你编写这个函数。
```c
#include <stdio.h>
int is_descending(int *arr, int size) {
int i;
for (i = 0; i < size - 1; i++) {
if (*(arr + i) < *(arr + i + 1)) {
return 0; // 不是降序排列
}
}
return 1; // 是降序排列
}
int main() {
int arr[] = {10, 8, 6, 4, 2};
int size = sizeof(arr) / sizeof(int);
int result = is_descending(arr, size);
if (result) {
printf("该数组是按降序排列的。\n");
} else {
printf("该数组不是按降序排列的。\n");
}
return 0;
}
```
这个函数接受两个参数,一个是数组的指针,一个是数组的大小。函数会遍历数组中的元素,如果发现有任何两个相邻的元素不满足降序排列的条件,就会立即返回0,表示不是降序排列。如果整个数组都满足降序排列的条件,就会返回1,表示是降序排列。
阅读全文