用C语言编译:编写自定义函数,判断数组a中的元素是否按升序排列,在主函数中输入数组数据并输出结果。
时间: 2024-02-21 20:57:24 浏览: 70
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
好的,以下是用 C 语言编写的代码实现:
```c
#include <stdio.h>
int is_sorted(int arr[], int len) {
/*
* 判断数组 arr 中的元素是否按升序排列
*/
for (int i = 0; i < len - 1; i++) {
if (arr[i] > arr[i+1]) {
return 0;
}
}
return 1;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int b[] = {1, 3, 2, 4, 5};
int len_a = sizeof(a) / sizeof(a[0]);
int len_b = sizeof(b) / sizeof(b[0]);
printf("%d\n", is_sorted(a, len_a)); // 输出 1
printf("%d\n", is_sorted(b, len_b)); // 输出 0
return 0;
}
```
在这里,我们定义了一个 `is_sorted` 函数,它接收一个整型数组和数组的长度作为参数,遍历数组中的元素,判断它们是否按升序排列。如果存在任何一个元素不满足升序排列的条件,就返回 0,否则返回 1。
在主函数中,我们定义了两个数组 `a` 和 `b`,并分别计算它们的长度。然后,我们调用了 `is_sorted` 函数,并输出结果。其中,`a` 数组的元素按升序排列,所以输出结果为 1;而 `b` 数组的元素不满足升序排列,所以输出结果为 0。
希望这个 C 语言的实现可以帮助到你。
阅读全文