以下C++代码实现查找int类型数组的最小值,运行时在特定测试用例下输出错误结果,请问错误的根本原因是?
#include <iostream>
#include <vector>
using namespace std;
int findMin(const vector<int>& nums) {
int min = 0;
for (int num : nums) {
if (num < min) {
min = num;
}
}
return min;
}
int main() {
vector<int> test = {1, 4, 2, 8, 5};
cout << findMin(test) << endl; // 此处输出为0,与预期最小值1不符
return 0;
}
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析