以下C++函数实现中,既正确处理了循环边界与异常情况,又进行了合理的循环优化的是?

pe952999 单选题 共 个子题

需求为编写函数计算整型数组所有元素的平均值,数组首地址为arr,元素个数为n。

A
double average(int* arr, int n) {
    double sum = 0;
    for(int i=0; i <= n; i++) {
        sum += arr[i];
    }
    return sum / n;
}
B
double average(int* arr, int n) {
    double sum = 0;
    for(int i=0; i < n; i++) {
        sum += arr[i];
    }
    return sum / n;
}
C
double average(int* arr, int n) {
    double sum = 0;
    if(n == 0) return 0;
    for(int i=0; i < n; i++) {
        sum += arr[i];
    }
    return sum / n;
}
D
double average(int* arr, int n) {
    if(n <= 0) return 0;
    double sum = 0.0;
    for(int i=0; i < n; ++i) {
        sum += arr[i];
    }
    return static_cast<double>(sum) / n;
}
正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧