以下关于C++循环结构边界处理与性能优化的描述中,正确的是?

id253552 单选题 共 个子题

已知如下C++代码片段,意图遍历vector容器arr并累加所有元素:

int total = 0;
for(int i = 0; i <= arr.size() - 1; ++i) {
    total += arr[i];
}

关于这段代码的优化和边界处理,下列说法正确的是?

A

该代码边界处理正确,无性能问题,可以正常运行

B

最优的优化方案是提前将容器大小存储为局部变量,将循环条件改为i < len,既修复了边界溢出风险,又提升了性能

C

只需将循环条件修改为i < arr.size()即可解决所有问题

D

将循环初始值改为i=1,循环条件改为i <= arr.size()可以正确遍历所有元素

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧