找到 375 道单选题
EXY-SC-0375
第 1 题

以下关于 C++ 中 string 类和字符数组(char[])的说法,错误的是( )。

A

string 对象可以使用 = 进行赋值,而字符数组需要使用 strcpy

B

string 对象的长度可以使用 length() 成员函数获取,而字符数组需要使用 strlen() 函数。

C

string 对象在内存中是动态分配空间的,因此可以自动处理字符串长度的变化。

D

string 对象和字符数组都可以使用 == 运算符来直接比较两个字符串的内容是否相同。

语言: C++
GESP真题 三级
2025.9
单选题号: 15
EXY-SC-0374
第 2 题

以下 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;
}
A

0 处

B

1 处

C

2 处

D

3 处

语言: C++
GESP真题 三级
2025.9
单选题号: 14
EXY-SC-0373
第 3 题

以下关于 C++ 函数的说法,正确的是( )。

A

函数参数传递只有值传递一种方式。

B

函数的形参在函数调用结束后依然占用内存空间

C

没有返回值的函数必须声明为 void 类型,且不能包含 return 语句

D

C++11 及之后标准要求函数必须显式声明返回类型,不允许默认返回 int

语言: C++
GESP真题 三级
2025.9
单选题号: 13
EXY-SC-0372
第 4 题

以下 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;
}
A

0

B

arr[-1]

C

arr[0]

D

size

语言: C++
GESP真题 三级
2025.9
单选题号: 12
EXY-SC-0371
第 5 题

关于以下代码的说法正确的是( )。

int reversed = 0;
while (x != 0) {
    int digit = x % 10;
    x /= 10;
    reversed = reversed * 10 + digit;
}
A

能够反转任何位数的整数

B

能够反转的最大位数正整数是 2147483647

C

能够反转的最大位数正整数是 2147483648

D

能够反转的最大位数正整数是 1463847412

语言: C++
GESP真题 三级
2025.9
单选题号: 11
当前页显示 1 - 5 ,共 375 道单选题