2024 23 判断题C++ 基础难度 3

(2 分)程序总是输出cost 数组种的最小的元素 1 ...

题目

(2 分)程序总是输出cost 数组种的最小的元素( ) 1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 5 int compute(vector<int> &cost) { 6 int n = cost.size(); 7 vector<int> dp(n + 1, 0); 8 dp[1] = cost[0]; 9 for (int i = 2; i <= n; i++) { 10 dp[i] = min(dp[i - 1], dp[i - 2]) + cost[i - 1]; 11 } 12 return min(dp[n], dp[n - 1]); 13 } 14 15 int main() { 16 int n; 17 cin >> n; 18 vector<int> cost(n); 19 for (int i = 0; i < n; i++) { 20 cin >> cost[i]; 21 } 22 cout << compute(cost) << endl; 23 return 0; 24 } ·单选题

正确答案待核对

本题来自 2024 年 CSP-J 第一轮真题,考点为C++ 基础。做题时先识别题干中的关键词,再逐项排除与概念、计算过程或程序执行结果不一致的选项。当前题库已完成题干和选项整理,标准答案与逐步推导正在继续校对中。

考点拆解
C++ 基础
易错提醒
阅读程序题要按变量变化顺序手推,不要跳步
选择题要检查单位、边界和题目中的否定词