#7. GESP C++ 三级 2024年12月

GESP C++ 三级 2024年12月

1. 单选题(每题2分,共30分)

第1题

下列二进制表示的十进制数值分别是:

  1. [10000011]原 = ()
  2. [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 == 0
  • 5 | 3 == 8
  • 5 || 3 == 11
  • 5 & 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) }}