编写自定义函数,将一些数给数组,判断数组中的元素是否按降序排列,采用指针进行参数的传递。
时间: 2024-02-12 12:06:41 浏览: 60
C++用指针变量作为函数的参数接受数组的值的问题详细总结
5星 · 资源好评率100%
好的,这是一个简单的C语言程序,可以实现您的要求:
```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[] = {10, 8, 6, 4, 2, 0};
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` 的函数,它接受两个参数:一个指向整数数组的指针 `arr` 和数组的大小 `size`。函数遍历整个数组,如果发现任何两个相邻元素不是按降序排列,则返回 `false`,否则返回 `true`。
在 `main` 函数中,我们定义了一个整数数组 `arr` 和数组的大小 `size`,并将它们传递给 `isDescending` 函数。根据函数的返回值,我们输出相应的信息。
希望这个程序能够帮助到您!
阅读全文