C语言,如果三个元素升序排列,则返回1,否则返回0,完整代码
时间: 2024-09-22 12:10:17 浏览: 35
在C语言中,你可以使用冒泡排序算法来判断一个包含三个元素的数组是否已经升序排列。以下是完整的代码示例:
```c
#include <stdio.h>
int isSorted(int arr[], int n) {
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 如果发现有逆序,交换并返回0
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
return 0;
}
}
}
// 如果整个数组都是升序,返回1
return 1;
}
int main() {
int arr[] = {1, 2, 3}; // 测试数组
int n = sizeof(arr) / sizeof(arr[0]);
int result = isSorted(arr, n);
if (result == 1)
printf("数组已升序排列\n");
else
printf("数组未升序排列\n");
return 0;
}
```
在这个代码中,`isSorted`函数接受一个整数数组和其长度作为参数,它通过比较相邻元素来检查是否有序。如果有逆序存在,就交换元素并返回0表示未排序;如果没有发现逆序,说明数组已经升序排列,返回1。
阅读全文