#GESP325091. GESP25年9月三级选择题

GESP25年9月三级选择题

一、提取选择题

  1. 执行以下C++代码后,c 的数值是( )
int a = 10, b = 3;
double c = a / b;

{{ select(1) }}

  • 3.33333
  • 3.333
  • 3.0
  • 3.3
  1. 下列C++表达式的结果为 true 的是( ){{ select(2) }}
  • (5 <= 5) && (7 < 5)
  • !(10 > 5)
  • (10 != 10) || (5 >= 3)
  • (5 == 3) && (4 > 2)
  1. 以下关于C++数组的说法,错误的是( ){{ select(3) }}
  • 数组的下标通常从 0 开始
  • int arr[5]; 声明了一个包含5个整数的数组
  • 数组的大小必须在编译时确定,不能使用变量定义大小
  • 可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素
  1. 执行以下C++代码后,变量 sum 的值是( )
int sum = 0; 
for (int i = 1; i <= 5; i += 2) {
    sum += i;
}

{{ select(4) }}

  • 6
  • 9
  • 15
  • 死循环
  1. 要正确定义一个返回两个整数中较大值的函数,以下选项正确的是( ){{ 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); }
  1. 执行以下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}
  1. 以下关于C++函数的描述,正确的是( ){{ select(7) }}
  • 函数必须要有参数
  • 函数通过 return 语句只能返回一个值,但是可以通过很多间接的方式返回多个值
  • main 函数可以被其他函数调用
  • 函数的定义可以直接嵌套,即一个函数内部可以真正定义另一个函数
  1. 以下C++代码 count++ 执行的次数是( )
int i = 10; 
int count=0; 
while (i > 0) { 
    i -= 3;
    continue;
    count++;
}

{{ select(8) }}

  • 2
  • 3
  • 4
  • 0
  1. 以下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#
  1. 以下关于C++变量作用域的说法,错误的是( ){{ select(10) }}
  • 在 for 循环语句中声明的变量,其作用域仅限于该循环体内
  • 在函数内部声明的变量(局部变量),仅在函数内部有效
  • 在所有函数外部声明的变量,在整个程序中都有效
  • 不同函数中的局部变量可以同名,它们代表不同的内存单元
  1. 关于以下代码的说法正确的是( )
int reversed = 0; 
while (x != 0) {
    int digit = x % 10;
    x /= 10;
    reversed = reversed * 10 + digit;
}

{{ select(11) }}

  • 能够反转任何位数的整数
  • 能够反转的最大位数正整数是 2147483647
  • 能够反转的最大位数正整数是 2147483648
  • 能够反转的最大位数正整数是 1463847412
  1. 以下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
  1. 以下关于C++函数的说法,正确的是( ){{ select(13) }}
  • 函数参数传递只有值传递一种方式
  • 函数的形参在函数调用结束后依然占用内存空间
  • 没有返回值的函数必须声明为 void 类型,且不能包含 return 语句
  • C++11 及之后标准要求函数必须显式声明返回类型,不允许默认返回 int
  1. 以下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处
  1. 以下关于C++中 string 类和字符数组(char[])的说法,错误的是( ){{ select(15) }}
  • string 对象可以使用 = 进行赋值,而字符数组需要使用 strcpy
  • string 对象的长度可以使用 length() 成员函数获取,而字符数组需要使用 strlen() 函数
  • string 对象在内存中是动态分配空间的,因此可以自动处理字符串长度的变化
  • string 对象和字符数组都可以使用 == 运算符来直接比较两个字符串的内容是否相同