编辑代码

#include <stdio.h>

// 在有序数组中查找元素 k 是否存在
int binarySearch(int arr[], int size, int k) {
    int low = 0, high = size - 1;

    while (low <= high) {
        int mid = low + (high - low) / 2;

        if (arr[mid] == k)
            return 1;  // 元素 k 存在于数组中
        else if (arr[mid] < k)
            low = mid + 1;
        else
            high = mid - 1;
    }

    return 0;  // 元素 k 不存在于数组中
}

int main() {
    int arr[] = {6, 17, 25, 34, 52, 63, 85};
    int size = sizeof(arr) / sizeof(arr[0]);
    int k = 6;

    if (binarySearch(arr, size, k))
        printf("元素 %d 在数组中\n", k);
    else
        printf("元素 %d 不在数组中\n", k);

    return 0;
}