GESP C++ 3级 2025.09
执行以下 C++ 代码后,c 的数值是 ( )。
int a = 10, b = 3;
double c = a / b;
下列 C++ 表达式的结果为 true 的是 ( )。
(5 <= 5) && (7 < 5)
!(10 > 5)
(10 != 10) || (5 >= 3)
(5 == 3) && (4 > 2)
以下关于 C++ 数组的说法,错误的是 ( )。
数组的下标通常从 开始。
int arr[5]; 声明了一个包含 个整数的数组。
数组的大小必须在编译时确定,不能使用变量定义大小。
可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素。
执行以下 C++ 代码后,变量 sum 的值是 ( )。
int sum = 0;
for (int i = 1; i <= 5; i += 2) {
sum += i;
int sum = 0;
}
死循环
要正确定义一个返回两个整数中较大值的函数 max,应该使用 ( )。
void max(int a, int b) { return a > b ? a : b; }
int max(int a, int b) { if (a > b) return a; else return b; }
int max(a, b) { if (a > b) return a; else return b; }
void max(a, b) { cout b ? a : b); }
执行以下 C++ 代码后,数组 arr 的内容是 ( )。
int arr[4] = {1, 2, 3};
arr[3] = arr[0] + arr[2];
以下关于 C++ 函数的描述,正确的是 ( )。
函数必须要有参数。
函数通过 return 语句只能返回一个值,但是可以通过很多间接的方式返回多个值。
main 函数可以被其他函数调用。
函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数。
以下 C++ 代码 count++ 执行的次数是 ( )。
int i = 10;
int count = 0;
while (i > 0) {
i -= 3;
continue;
count++;
}
以下 C++ 代码段的输出是 ( )。
for (int i = 0; i < 4; i++) {
for (int j = 0; j <= i; j++) {
cout << j;
}
cout << "#";
}
0#01#012#0123#
1#12#123#1234#
0#1#2#3#
0#01#012#01243#
以下关于 C++ 变量作用域的说法,错误的是 ( )。
在 for 循环语句中声明的变量,其作用域仅限于该循环体内。
在函数内部声明的变量(局部变量),仅在函数内部有效。
在所有函数外部声明的变量,在整个程序中都有效。
不同函数中的局部变量可以同名,它们代表不同的内存单元。
