编写自定义函数,用户输入一些整数给数组,判断数组中的元素是否按降序排列,采用指针进行参数的传递。用C语言实现
时间: 2024-02-12 19:06:44 浏览: 66
好的,这是一个简单的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[100];
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
printf("Enter the elements of the array: ");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
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` 函数。根据函数的返回值,我们输出相应的信息。
希望这个程序能够帮助到您!
阅读全文