2025 年GESP6月C++三级

*
姓名:
一、单选题(每题 2 分,共 30 分)
*
第 1 题 8位⼆进制原码能表⽰的最⼩整数是: ()
A. -127
B. -128
C. -255
D. -256
*
第 2 题 反码表⽰中 ,零的表⽰形式有:
A. 1种
B. 2种
C. 8种
D. 16种
*
第 3 题 补码 1011 1011 对应的真值是( )
A. -69
B. -59
C. -68
D. -58
*
第 4 题 若X的8位补码为 0000 1010 ,则 X/2 的补码是( )。
A. 0000 0101
B. 1000 0101
C. 0000 0101 或 1000 0101
D. 算术右移后结果取决于符号位
*
第 5 题 ⼆进制数 1101. 101 对应的⼗进制数是( )
A. 13.625
B. 12.75
C. 11.875
D. 14.5
*
第 6 题 补码加法中 ,若最⾼位和次⾼位进位不同 ,则说明 ()
A. 结果正确
B. 发生上溢
C. 发生下溢
D. 结果符号位错误
*
第 7 题 ⼋进制数 35.6 对应的⼗进制数是( )
A. 29.75
B. 28.5
C. 27.625
D. 30.25
*
第 8 题 ⼆进制数 1010 | 1100 的结果是 ()
A. 1000
B. 1110
C. 1010
D. 1100
*
第 9 题 以下哪个位运算可以交换两个变量的值(⽆需临时变量)( )
A. a = a ^ b; b = a ^ b; a = a ^ b;
B. a = a & b; b = a | b; a = a & b;
C. a = a | b; b = a ^ b; a = a ^ b;
D. a = ~a; b = ~b; a = ~a;
*
第 10 题 如何正确定义⼀个长度为5的整型数组( )
A. int array = new int[5];
B. array int[5];
C. int[] array = {1,2,3,4,5};
D. int array[5];
*
第 11 题 以下程序使⽤枚举法(穷举法)求解满⾜条件的三位数 ,横线处应该填⼊的是 ()
A. int b = (i / 10) / 10;
B. int b = (i / 10) % 10;
C. int b = (i % 10) / 10;
D. int b = (i % 10) % 10;
*
第 12 题 以下程序模拟了⼀个简单的⼩球反弹过程 ,横线处应该填⼊的是 ()
A. distance += height/2;
B. distance += height;
C. distance += height*2;
D. distance += height+1;
*
第 13 题 C++代码 string s = "GESP考试 "; ,s 占据的字节数是 ()
A. 10
B. 8
C. 8或10
D. 取决于计算机采⽤什么编码
*
第 14 题 C++语句 string s="Gesp Test"; 执⾏s.rfind("e")以后 输出的是 ()
A. 1
B. 2
C. 6
D. 3
*
第 15 题 字符串"Gesp考试",字符数是 ()
A. 10
B. 8
C. 6
D. 字符数多少取决于编码
二、判断题 (每题 2 分,共 20 分)
*
第 1 题 C++中 string 的 == 运算符⽐较的是字符串的内存地址 ,⽽⾮内容
正确
错误
*
第 2 题 string 的 substr(1, 3) 返回从下标1开始的3个字符的⼦串。
正确
错误
*
第 3 题 x 是浮点数, (x >> 1) 等价于 x / 2
正确
错误
*
第 4 题 string("hello") == "hello" 的⽐较结果为true。
正确
错误
*
第 5 题 sort 可以直接⽤于排序 set 中的元素。
正确
错误
*
第 6 题 (x & 1) == 0 可以判断整数 x 是否为偶数。
正确
错误
*
第 7 题 string 的 substr(2, 10) 在字符串长度不⾜时会抛出异常。
正确
错误
*
第 8 题 在数学纸⾯计算中, pow(2, 3) 的计算结果⼀定是8 ,但是在C++中 ,如果遇到数据类型是浮点数 ,那就不 ⼀定正确。
正确
错误
*
第 9 题 在 C++ 中 ,枚举的底层类型可以是⾮整型(如 float 或 double )。
正确
错误
*
第 10 题 函数声明 double f(); 返回 int 时 ,会⾃动转换为 double
正确
错误
问卷星提供技术支持
举报