C语言检查数组是否有序用一层循环可以吗
时间: 2023-04-08 16:00:42 浏览: 103
C++一层循环实现排序
3星 · 编辑精心推荐
可以,但需要使用一个标志变量来判断数组是否有序。具体实现可以参考以下代码:
```c
int is_sorted(int arr[], int n) {
int i, sorted = 1;
for (i = 1; i < n; i++) {
if (arr[i] < arr[i-1]) {
sorted = 0;
break;
}
}
return sorted;
}
```
该函数接受一个整型数组和数组长度作为参数,返回一个整型值,表示数组是否有序。在函数中,我们使用一个标志变量 `sorted` 来表示数组是否有序,初始值为 1。然后使用一个循环遍历数组,如果发现当前元素小于前一个元素,就将 `sorted` 设为 0,并跳出循环。最后返回 `sorted` 的值即可。
阅读全文