#7. GESP C++ 三级 2024年12月
GESP C++ 三级 2024年12月
1. 单选题(每题2分,共30分)
第1题
下列二进制表示的十进制数值分别是:
[10000011]原 = ()[10000011]补 = ()
{{ select(1) }}
- -125, -3
- -3, -125
- -3, -3
- -125, -125
第2题
关于计算机中的编码,下列说法中错误的是:
{{ select(2) }}
- 对于无符号数,原码就是真值
- 正数的反码是其本身
- 负数的反码和补码是不一样的
- 负数的反码,在其原码基础上,各个位取反
第3题
16进制数B2025转换成8进制数是:
{{ select(3) }}
- 2620045
- 2004526
- 729125
- 2420045
第4题
625.625变成二进制是:
{{ select(4) }}
- 1001110001.101
- 101.101
-
- 1001110001.1101
第5题
下面逻辑运算中,正确的是:
{{ select(5) }}
5 && 3 == 05 | 3 == 85 || 3 == 115 & 3 == 0001
第6题
补码 1111 1101 进行运算 1111 1101 >> 1 以后得到的结果是:
{{ select(6) }}
- 1111 1100
- -2
- 111111101
- 1111 1010
第7题
下列代码输出的是:
string s = "1234@@chenadai";
string str = "12345";
s.replace(1,5,str);
cout << s << endl;
{{ select(7) }}
- 12345
- 2345
- 112345chenadai
- 12345chenadai
第8题
a | 10(a与10都是10进制,且二进制表示最高位为1)运算的结果是:
{{ select(8) }}
- 使a的二进制表示从右往左的第二位为1
- 使a的二进制表示从右往左的第一位为1
- 使a的二进制表示从右往左第二位为0
- 使a的二进制表示最高位为0
第9题
下列程序输出的是:
char ch[] = "hello world";
size_t ret = strlen(ch);
cout << ret << endl;
{{ select(9) }}
- 11
- 10
- 13
- 12
第11题
下列程序最后输出的是:
int a = 65;
cout << tolower(a) << endl;
{{ select(11) }}
- 65
- a
- 97
第12题
想要计算从数字n到数字m之间(包含n和m)有多少个数字d出现,下列程序哪个能够实现:
{{ select(12) }}
- (选项A代码略)
- (选项B代码略)
- (选项C代码略)
- (选项D代码略)
第13题
兔子五元一只,鸡三元一只,小鸭子一元三只,现在你有一百元要买一百只,每种必须至少一只。下列哪个程序能实现:
{{ select(13) }}
- (选项C代码略)
- (选项D代码略)
第14题
求小于等于N的素数的方法中,下列哪个程序体现了将2到本身减1的数都除一遍的方法:
{{ select(14) }}
- (选项A代码略)
- (选项B代码略)
- (选项C代码略)
- (选项D代码略)
第15题
工人工作一天得到一个金环,15天工作需要将15环项链剪裁成几段:
{{ select(15) }}
- 4段(1、2、4、8)
- 15段(每段1个)
- 6段(3、3、3、3、2、1)
- 9段(2、2、2、2、2、2、1、1、1)
2. 判断题(每题2分,共20分)
第1题
补码的设计目的是简化加减法运算电路。
{{ select(16) }}
- 对
- 错
第2题
原码计算 2 + (-1) 的结果是-3。
{{ select(17) }}
- 对
- 错
第3题
反码加减法结果正确,但无法解决-0的问题。
{{ select(18) }}
- 对
- 错
第4题
十进制数63的二进制转换过程正确,结果为111111。
{{ select(19) }}
- 对
- 错
第5题
下列程序输出的是A:
char x = 65;
x = x & 00001111;
cout << x << endl;
{{ select(20) }}
- 对
- 错
第6题
下列代码段中,最后pos的值是4:
string str = "chenADai";
int pos = str.find('D');
--pos & 11;
{{ select(21) }}
- 对
- 错
第7题
以下程序将不能正确执行:
string ch = "chen";
cout << ch[4] << endl;
{{ select(22) }}
- 对
- 错
第8题
以下程序将输出97:
char a = 'A';
a = a + 32;
cout << (int)a << endl;
{{ select(23) }}
- 对
- 错
第9题
自然界中最小的素数是2。
{{ select(24) }}
- 对
- 错
第10题
CCF(十六进制)等于12363(七进制)。
{{ select(25) }}
- 对
- 错