GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2025年3月 › 第12题

GESP 2025年3月 C++五级 单选题 第12题

C++五级单选题2025年3月第12题

所属知识点:查找与二分 难度要求:掌握 考频:—

下面代码实现了二分查找算法,在数组 arr 找到目标元素 target 的位置,则横线上能填写的最佳代码 是( )。
int binarySearch(int arr[], int left, int right, int target) {
while (left <= right) {
________________________________       // 在此处填入代码
if (arr[mid] == target)
return mid;
else if (arr[mid] < target)
left = mid + 1;
else
right = mid - 1;
}
return -1;
}

正确答案:A

题目解析

二分取中点用 int mid=left+(right-left)/2 防溢出………

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习