#GESP1310. [GESP202512三级] 客观题
[GESP202512三级] 客观题
一、单选题(每题 2 分,共 30 分)
第 1 题 请将二进制数 ,转换为等值的 进制数 ( )
{{ select(1) }}
第 2 题 以下关于标准 C++ 一维数组的描述,哪一项是错误的?( )
{{ select(2) }}
- 数组的下标从 开始。
- 数组在内存中是连续存放的。
- 数组的长度只能在运行时才能确定。
- 可以在程序中修改数组某个元素的值。
第 3 题 下列代码段执行后,变量 的值是 ( )
01 {
02 int sum = 0;
03 for (int i = 1; i <= 10; i++) {
04 if (i % 3 == 8>>2)
05 continue;
06 sum += i;
07 }
08 }
{{ select(3) }}
第 4 题 执行以下程序段,输出值是( )
01 int x = 5;
02 if (x == 3 >> 2) x = 8 >> 3;
03 cout << x << endl;
{{ select(4) }}
第 5 题 已知字符串 s="C++ Programming",下列程序运行的结果是( )
01 cout << (int)(s.length() | 3) << endl;
{{ select(5) }}
第 6 题 以下代码是一个程序的部分代码,能够正确执行,输出的结果是 ( )
01 int arr[5] = {1, 2, 3, 4, 5};
02 int p = arr[1];
03 cout << (p + 2) << endl;
{{ select(6) }}
第 7 题 以下关于 C++ 求最小值函数 min() 的描述,不正确的是 ( )
{{ select(7) }}
- 函数必须返回一个值
- 该函数可以嵌套调用
- 调用
min(5)是错误的,不能通过编译 - 调用
min()(不传任何参数)可以通过编译,结果为
第 8 题 在一个特定的计算机系统中,假如 unsigned int 类型需要占用 个字节的存储空间(每个字节有 位)则 unsignedint 可以表示的数据范围是( )
{{ select(8) }}
0 ~ 655350 ~ 65536-65536 ~ 655350 ~ 32767
第 9 题 以下代码执行后,数组 的内容是( )
01 int arr[6] = {1, 2, 3, 4, 5, 6};
02 for (int i = 0; i < 6; i += 2) {
03 arr[i] = arr[i] + arr[i+1];
04 arr[i+1] = arr[i] - arr[i+1];
05 arr[i] = arr[i] - arr[i+1];
06 }
{{ select(9) }}
{2,1,4,3,6,5}{1,2,3,4,5,6}{3,1,4,2,5,3}{1,3,2,5,4,6}
第 10 题 a & b| (c^d),其中 ,计算结果是( )
{{ select(10) }}
- 十进制
- 二进制
- 八进制
- 十六进制
第 11 题 整型变量 的初始值为 ,以下代码的输出结果是 ( )
01 int t = x--;
02 t -= x;
03 cout << t << endl;
{{ select(11) }}
- 死循环
第 12 题 根据下面的流程图,如果成绩 score 输入,输出的结果是( )

{{ select(12) }}
- 优秀
- 及格
- 不及格
- 没有输出
第 13 题 以下代码运行后,sum 的结果是( )
01 int arr[5] = {2, 4, 6, 8, 10};
02 int sum = 0;
03 for (int i = 0; i < 5; i++) {
04 switch (arr[i] % (1|2)) {
05 case 0: sum += 1; break;
06 case 1: sum += 2; break;
07 case 2: sum += 3; break;
08 }
09 }
{{ select(13) }}
第 14 题 以下关于 C++ 中 abs() 函数的描述,正确的是( )
{{ select(14) }}
- 函数可用于计算
int类型整数的绝对值,头文件为<cmath>或<cstdlib> abs(调用abs(3.14)可以四舍五入得到3abs(-1,-2)的返回值是- 若传入负数浮点数,
abs()会自动截断小数部分后返回整数绝对值
第 15 题 如果字符串 s 的值是 GESP,以下代码 s 的最后结果是( )
01 for (int i = 0; i < s.length(); i++) {
02 s[i] = toupper(s[i] + i);
04 }
{{ select(15) }}
- GESP
- HFTR
- hesp
- GFUS
二、判断题(每题 2 分,共 20 分)
第 1 题 在 C++ 中,数组名不能改变,数组名不能被赋值。
{{ select(16) }}
- 正确
- 错误
第 2 题 整型变量 的值为 ,浮点数变量 的值为 ,在 C++ 编译环境下,经过 a*=b 计算后, 的值变为 ,此时如果输出 ,将输出 。
{{ select(17) }}
- 正确
- 错误
第 3 题 strcmp(str1,str2) 返回 表示 str1大于 str2,返回正数表示两者相等。
{{ select(18) }}
- 正确
- 错误
第 4 题 以下代码输出结果为 。
01 int a = 5, b = 3;
02 int c = a++ + ++b;
03 cout << c << endl;
{{ select(19) }}
- 正确
- 错误
第 5 题 位运算符 &、|、~ 的优先级高于算术运算符+、-、*、/。
{{ select(20) }}
- 正确
- 错误
第 6 题 在 C++ 中,int a[]={1,2,3,4,5}; 可以定义一个包含 个元素的整型数组。
{{ select(21) }}
- 正确
- 错误
第 7 题 C++ 表达式 z = a > b ? x : y 等同于:
01 if (a > b) {
02 z = x;
03 } else {
04 z = y;
05 }
以下代码执行后,输出将会是 。
01 int main() {
02 int arr[5] = {1, 2, 3, 4, 5};
03 cout << arr[3 > 2 ? 1 : 2] << endl;
04 return 0;
05 }
{{ select(22) }}
- 正确
- 错误
第 8 题 在 C++ 中,++ 和 -- 运算符只能用于整型变量,不能用于浮点数变量。
{{ select(23) }}
- 正确
- 错误
第 9 题 给定一个正整数 a,当需要计算 -a 的补码时,有这样一个计算技巧:将 a 的二进制形式从右往左扫描,遇到第一个 1 之后,将找到的第一个 1 左边的所有位都取反,能得到 -a 的补码。
{{ select(24) }}
- 正确
- 错误
第 10 题 以下代码中,Hello 将被输出 次。
01 for (int i = 0; i < 5; i++);
02 {
03 cout << "Hello" << endl;
04 }
{{ select(25) }}
- 正确
- 错误