#GESP325091. GESP25年9月三级选择题
GESP25年9月三级选择题
一、提取选择题
- 执行以下C++代码后,c 的数值是( )
int a = 10, b = 3;
double c = a / b;
{{ select(1) }}
- 3.33333
- 3.333
- 3.0
- 3.3
- 下列C++表达式的结果为 true 的是( ){{ select(2) }}
- (5 <= 5) && (7 < 5)
- !(10 > 5)
- (10 != 10) || (5 >= 3)
- (5 == 3) && (4 > 2)
- 以下关于C++数组的说法,错误的是( ){{ select(3) }}
- 数组的下标通常从 0 开始
- int arr[5]; 声明了一个包含5个整数的数组
- 数组的大小必须在编译时确定,不能使用变量定义大小
- 可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素
- 执行以下C++代码后,变量 sum 的值是( )
int sum = 0;
for (int i = 1; i <= 5; i += 2) {
sum += i;
}
{{ select(4) }}
- 6
- 9
- 15
- 死循环
- 要正确定义一个返回两个整数中较大值的函数,以下选项正确的是( ){{ select(5) }}
- 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 << (a > b ? a : b); }
- 执行以下C++代码后,数组 arr 的内容是( )
int arr[4] = {1, 2, 3};
arr[3] = arr[0] + arr[2];
{{ select(6) }}
- {1, 2, 3, 3}
- {1, 2, 3, 4}
- {1, 2, 3, 5}
- {1, 2, 3, 6}
- 以下关于C++函数的描述,正确的是( ){{ select(7) }}
- 函数必须要有参数
- 函数通过 return 语句只能返回一个值,但是可以通过很多间接的方式返回多个值
- main 函数可以被其他函数调用
- 函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数
- 以下C++代码 count++ 执行的次数是( )
int i = 10;
int count=0;
while (i > 0) {
i -= 3;
continue;
count++;
}
{{ select(8) }}
- 2
- 3
- 4
- 0
- 以下C++代码段的输出是( )
for (int i = 0; i < 4; i++) {
for (int j = 0; j <= i; j++) {
cout << j;
}
cout << "#";
}
{{ select(9) }}
- 0#01#012#0123#
- 1#12#123#1234#
- 0#1#2#3#
- 0#01#012#01243#
- 以下关于C++变量作用域的说法,错误的是( ){{ select(10) }}
- 在 for 循环语句中声明的变量,其作用域仅限于该循环体内
- 在函数内部声明的变量(局部变量),仅在函数内部有效
- 在所有函数外部声明的变量,在整个程序中都有效
- 不同函数中的局部变量可以同名,它们代表不同的内存单元
- 关于以下代码的说法正确的是( )
int reversed = 0;
while (x != 0) {
int digit = x % 10;
x /= 10;
reversed = reversed * 10 + digit;
}
{{ select(11) }}
- 能够反转任何位数的整数
- 能够反转的最大位数正整数是 2147483647
- 能够反转的最大位数正整数是 2147483648
- 能够反转的最大位数正整数是 1463847412
- 以下C++代码试图查找数组中的最大值,划线处应填入( )
#include <iostream>
using namespace std;
int findMax(int arr[], int size) {
int maxVal = ________; // 划线处
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
{{ select(12) }}
- 0
- arr[-1]
- arr[0]
- size
- 以下关于C++函数的说法,正确的是( ){{ select(13) }}
- 函数参数传递只有值传递一种方式
- 函数的形参在函数调用结束后依然占用内存空间
- 没有返回值的函数必须声明为 void 类型,且不能包含 return 语句
- C++11 及之后标准要求函数必须显式声明返回类型,不允许默认返回 int
- 以下C++代码中存在几处错误( )
#include <iostream>
using namespace std;
int main() {
const int SIZE = 5;
int arr[SIZE];
for (int i = 0; i <= SIZE; i++) {
arr[i] = i * 2;
}
cout << arr[SIZE] << endl;
return 0;
}
{{ select(14) }}
- 0处
- 1处
- 2处
- 3处
- 以下关于C++中 string 类和字符数组(char[])的说法,错误的是( ){{ select(15) }}
- string 对象可以使用 = 进行赋值,而字符数组需要使用 strcpy
- string 对象的长度可以使用 length() 成员函数获取,而字符数组需要使用 strlen() 函数
- string 对象在内存中是动态分配空间的,因此可以自动处理字符串长度的变化
- string 对象和字符数组都可以使用 == 运算符来直接比较两个字符串的内容是否相同