#5241. [2025年12月]GESP三级模拟赛---客观题

[2025年12月]GESP三级模拟赛---客观题

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

  1. 整数-5的16位补码表示是( )。

{{ select(1) }}

  • 1005
  • 1006
  • FFFA
  • FFFB
  1. 定义整数 int x=-5 ,则执行C++代码 cout << (x == (x<<1>>1)) 输出是( )。

{{ select(2) }}

  • 0
  • 1
  • -5
  • 5
  1. 定义字符数组 char str[20] = {'G', 'E', 'S', 'P'}; ,则 str 的字符串长度为( )。

{{ select(3) }}

  • 4
  • 5
  • 19
  • 20
  1. 定义整型变量 int a=3, b=16 ,则 a|b 的值和 a+b 的关系是( )。

{{ select(4) }}

  • 大于
  • 等于
  • 小于
  • 等于或小于
  1. 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是()。

{{ select(5) }}

  • 小程序
  • 计时器
  • 操作系统
  • 神话人物

6.小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有( )种。

{{ select(6) }}

  • 1
  • 2
  • 3
  • 4
  1. 一般默认64位计算机系统中整型变量(int)还是32位,则整数能够表示的数据范围是( )。 {{ select(7) }}
  • 00 ~ 2322^{32}
  • 00 ~ 2642^{64}
  • 231-2^{31} ~ 23112^{31}-1
  • 263-2^{63} ~ 26312^{63}-1
  1. 二进制数101.11对应的十进制数是( )。

{{ select(8) }}

  • 6.5
  • 5.5
  • 5.75
  • 5.25
  1. 下列代码的输出结果是( )。

{{ select(9) }}

  • 12
  • 6
  • 3
  • 1
  1. 如果字符串定义为 char str[] = "GESP"; ,则字符数组 str 的长度为( )。

{{ select(10) }}

  • 0
  • 4
  • 5
  • 6
  1. 关于计算机中的编码,下列说法中正确的是( )

{{ select(11) }}

  • 机器数的形式值和真值是一致的
  • 原码就是符号位加上真值
  • 机器数是带符号的
  • [-1]=[1000 0001]原=[1111 1111]反
  1. 8进制数3703转换成16进制数是( )

{{ select(12) }}

  • 7C3
  • 7A3
  • 7B3
  • 7D3
  1. 下面说法正确的是( )

{{ select(13) }}

  • (22&01)==(22&&01)成立
  • (23|11)==30
  • (23|10)==31
  • (23|01)==31
  1. a=1010 1110,a<<2,下面关于这个说法正确的是 ()。

{{ select(14) }}

  • a的值变为1011 1000
  • a的值变为1011 1010
  • a的值变为0101 1101
  • a的值变为0101 1100
  1. 有ABCD4个人,其中一个是小偷,每个人说一句话,只有小偷说的是假话,其中A说:不是我。B说:是 C。C说:是D。D说:C瞎说,请问谁是小偷( )。
    {{ select(15) }}
  • A
  • B
  • C
  • D

二.判断题(每题2分,共20分)

  1. 任意整数 a 的二进制反码与补码都有1位不同。( )
    {{ select(16) }}
  1. 对整型变量 int a = 3 ,执行C++代码 a<<2 将把2输出到 a 中。( )
    {{ select(17) }}
  1. 一个 int 类型变量 a ,执行操作 (a<<2>>2) 后的值一定是 a 。( )
    {{ select(18) }}
  1. 整数-6的16位补码可用十六进制表示为FFFA。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 字符常量'\0'常用来表示字符串结束,和字符常量'0'相同。( )

    {{ select(20) }}

  • 正确
  • 错误
  1. 如果 为 int 类型的变量,且表达式 ((a | 3) == 3) 的值为 true ,则说明 在从0到3之间(可能为0、可能为3)。( )

    {{ select(21) }}

  • 正确
  • 错误
  1. 把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,计算结果又等于原数。(30 + 25) × (30 + 25) = 55 × 55 = 3025,这样的数叫“雷劈数”。可以使用枚举的方法求出所有符合这样条件的四位数。( )

{{ select(22) }}

  • 正确
  • 错误
  1. +1和-1的原码进行1+(-1)计算的结果是-2 。( )

    {{ select(23) }}

  • 正确
  • 错误
  1. 取 X 的低四位,可以用 Y = 0000 1111 ,用 X&Y 获取 X 的低四位。( )

{{ select(24) }}

  • 正确
  • 错误
  1. def (十六进制) = 103231 (五进制)。( )

    {{ select(25) }}

  • 正确
  • 错误