GESP C++ 真题 · 逐题精解
首页 › C++三级真题 › 2026年9月 › 第4题

GESP 2026年9月 C++三级 判断题 第4题

C++三级判断题2026年9月第4题

所属知识点:一维数组 难度要求:掌握 考频:—

这段代码执行后,能够将数组中所有大于 0 的元素赋值为 0 。
int a[] = {2, -5, 7, 0, -1};
int n = sizeof(a) / sizeof(a[0]);
for (int num : a) {
    if (num > 0) {
        num = 0;
    }
}

正确答案:错误(×)

题目解析
错误。范围 for 使用 int num 是按值拷贝,num = 0 只修改副本,不会改变数组元素本身;要修改数组元素需写成 int& num(引用)。因此数组内容不变。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习