用简单的c语言编写自定义函数,判断数组a中的元素是否按升序排列,在主函数中输入数组数据并输出结果。
时间: 2024-02-15 12:04:11 浏览: 24
以下是一个简单的C语言程序,其中包含一个自定义函数`isAscending`,用于判断数组元素是否按升序排列:
```c
#include <stdio.h>
int isAscending(int arr[], int len) {
for (int i = 0; i < len - 1; i++) {
if (arr[i] > arr[i + 1]) {
return 0; // 不是升序排列
}
}
return 1; // 是升序排列
}
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 定义数组
int len = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int result = isAscending(arr, len); // 调用自定义函数
if (result) {
printf("数组元素按升序排列\n");
} else {
printf("数组元素未按升序排列\n");
}
return 0;
}
```
在上面的程序中,我们首先定义了一个名为`isAscending`的函数,该函数的参数为一个整型数组和一个整型变量,其中数组`arr`用于存储需要判断的数组元素,`len`表示数组的长度。然后在函数中使用循环遍历数组,如果发现任意一个元素比后面的元素大,则返回`0`,表示不是升序排列,否则返回`1`,表示是升序排列。
在主函数中,我们定义了一个数组`arr`,并计算了它的长度`len`,然后调用自定义函数`isAscending`,将数组和长度作为参数传递进去,得到一个返回值`result`。最后根据返回值输出相应的结果。
注意,这个程序假设了数组元素都为整数类型,如果数组元素为其他类型,需要修改自定义函数的参数类型,并在函数内部使用相应的比较方式。