EXY-SC-1270
第 231 题
下面的 C++ 代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。
int find_max(const vector<int>& nums) {
if (nums.empty()) {
throw invalid_argument("输入数组不能为空");
}
int max_value = nums[0];
for (int num : nums) {
if (num > max_value) {
max_value = num;
}
}
return max_value;
}
语言:
C++
GESP真题
五级
2025.6
单选题号:
10
EXY-SC-1269
第 232 题
下面的 C++ 代码,用于求一系列数据中的最大值。有关其算法说法错误的是( )。
int find_max_recursive(const vector<int>& nums, int left, int right) {
if (left == right)
return nums[left];
int mid = left + (right - left) / 2;
int left_max = find_max_recursive(nums, left, mid);
int right_max = find_max_recursive(nums, mid + 1, right);
return max(left_max, right_max);
}
int find_max(const vector<int>& nums) {
if (nums.empty()) {
throw invalid_argument("输入数组不能为空");
}
return find_max_recursive(nums, 0, nums.size() - 1);
}
语言:
C++
GESP真题
五级
2025.6
单选题号:
9
EXY-SC-1268
第 233 题
唯一分解定理描述了关于正整数的什么性质?
语言:
C++
GESP真题
五级
2025.6
单选题号:
8
EXY-SC-1267
第 234 题
下面的代码用于判断一个整数是否为质数。若要找出 1 到 n 之间的所有质数,对 1 到 n 中的每个整数都调用该函数,下列说法中错误的是( )。
bool is_prime(int n) {
if (n <= 1) return false;
int finish_number = static_cast<int>(sqrt(n)) + 1;
for (int i = 2; i < finish_number; ++i) {
if (n % i == 0)
return false;
}
return true;
}
语言:
C++
GESP真题
五级
2025.6
单选题号:
7
EXY-SC-1266
第 235 题
下列 C++ 代码用两种方式求解两个正整数的最大公约数,说法错误的是( )。
int gcd0(int big, int small) {
if (big < small) {
swap(big, small);
}
if (big % small == 0) {
return small;
}
return gcd0(small, big % small);
}
int gcd1(int big, int small) {
if (big < small) {
swap(big, small);
}
for (int i = small; i >= 1; --i) {
if (big % i == 0 && small % i == 0)
return i;
}
return 1;
}
语言:
C++
GESP真题
五级
2025.6
单选题号:
6
当前页显示 231 - 235
,共 1260 道单选题