以下关于C++循环结构与边界优化的代码修改方案中,既能修复原代码bug又实现合理优化的是?

dw372934 单选题 共 个子题

已知存在如下C++代码片段,用于遍历长度为N的int类型数组arr并累加元素值,同时在循环内执行与循环变量无关的固定运算:

int total = 0;
for(int i = 0; i <= N; ++i) {
    int temp = N * 2; // 该运算与循环变量i无关,属于循环不变量
    total += arr[i];
}

原代码存在两处问题:循环边界错误与冗余重复计算。

A

for(int i = 0; i < N; ++i) { int temp = N * 2; total += arr[i]; }

B

for(int i = 0; i <= N; ++i) { total += arr[i]; } int temp = N * 2;

C

int temp = N * 2; for(int i = 0; i < N; ++i) { total += arr[i]; }

D

for(int i = 0; i < N-1; ++i) { int temp = N * 2; total += arr[i]; }

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