用c语言编写自定义函数,判断数组a中的元素是否按升序排列,在主函数中输入数组数据并输出结果。
时间: 2024-03-12 16:49:48 浏览: 118
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。
你可以参考下面这个示例代码:
```c
#include <stdio.h>
int isAscending(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[100], n, i;
printf("Enter the size of array: ");
scanf("%d", &n);
printf("Enter the array elements: ");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
if (isAscending(arr, n)) {
printf("The array is sorted in ascending order.\n");
} else {
printf("The array is not sorted in ascending order.\n");
}
return 0;
}
```
函数 `isAscending` 的作用是判断传入的数组 `arr` 是否按升序排列。它遍历整个数组,如果发现有相邻的元素不满足升序排列,则返回 0,表示数组不是按升序排列的;否则返回 1,表示数组按升序排列。
在 `main` 函数中,我们首先输入数组的大小和元素,然后调用 `isAscending` 函数判断数组是否按升序排列,最后输出结果。
注意,在这个示例代码中,我们假设数组的大小不超过 100,你可以根据实际需要修改数组的大小。
阅读全文