GESP 四级 · GESP 202506 C++ 四级 第 2 题

选择题 · 答案 D

← 整套速查表 GESP 四级 全部真题

题目

下面的函数接收一个 3 行 4 列的二维数组并输出其中元素,则横线上不能填写( )。

void printArray(________) {
    for (int i = 0; i < 3; ++i)
        for (int j = 0; j < 4; ++j)
            std::cout << arr[i][j] << " ";
}
答案:D

解题思维

答案D。代码补全要考虑参数传递方式。如果需要修改实参,需用指针(*)传递。排序算法要理解每步比较的含义。

常见错误

排序代码补全要理解每步比较的含义。选择排序找最小值时比较的是array[min]>array[j]。

详细解析(节选)

【考点】数组参数传递|指针与数组的关系|二维数组内存布局

1. 🎯 考纲定位

GESP 四级《指针》模块核心考点。命题人专挑这个点,因为多数同学会背"二维数组传参写 int arr[][4]",却不懂背后的内存机制,一遇到带括号或指针声明的选项就懵。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断