#J3904. CCF-GESP编程能力等级认证三级强化【2】

CCF-GESP编程能力等级认证三级强化【2】

一、选择题。(15题,每题2分,共30分)

  1. 下列四个不同进制下的正整数中,最大的正整数是多少? {{ select(1) }}
  • (AF)16(AF)_{16}
  • (167)10(167)_{10}
  • (230)8(230)_8
  • (11000111)2(1100 0111)_2

  1. 有一个八进制数 (32.61)8(32.61)_8​,其表示为十进制时,最接近如下哪个选项? {{ select(2) }}
  • 24.61
  • 26.61
  • 26.76
  • 26.99

  1. 在 C++ 语言中,使用 32 位有符号整型变量类型存储 'A'-'F' 的结果,用补码表示为? {{ select(3) }}
  • 0000 0005
  • FFFF FFF5
  • 0000 000B
  • FFFF FFFB

  1. 下列 C++ 语言代码的输出结果是?

image

{{ select(4) }}

  • 3
  • 8
  • 14
  • 16

  1. 已知字符 0 的 ASCII 码为 48,则执行下列 C++ 语言代码后的输出是?

image

{{ select(5) }}

  • 41
  • 55
  • 25
  • -41

  1. 在一次 C++ 课程中,为完成一道练习题,码小虎同学定义了如下三个数组变量:

image

如果他的程序在一个 64 位的 Windows 电脑上运行,不考虑其他因素,则这三个数组变量合计占用的内存空间为多少?

{{ select(6) }}

  • 800 字节
  • 1200 字节
  • 1600 字节
  • 2000 字节

  1. 定义一个字符数组 char ch[]="Luogu\0GESP",则 strlen(ch) 的值为多少? {{ select(7) }}
  • 5
  • 6
  • 11
  • 12

  1. 已知字符 a 的 ASCII 码为 97,则执行下列 C++ 语言代码后的输出是?

image

{{ select(8) }}

  • 99
  • 198
  • 249
  • 297

  1. 码极客有 500 名学生参与了一次考试,考试成绩均为不超过 600 的正整数。现在用一数组 s 存储考生的成绩。若用 s[1] 存储第 1 个学生的成绩,s[2] 存储第 2 个学生的成绩,s[3] 存储第 3 个学生的成绩,以此类推。则在下列所有选项中,能满足需求且占用内存空间最小的数组定义语句是? {{ select(9) }}
  • int a[500];
  • int a[501];
  • int a[600];
  • int a[601];

  1. 码小虎同学用 C++ 语言编写了下面一段代码。假设所需头文件已经添加,计算机内存大小足够,请问,哪一个数组定义会产生编译错误?

image

{{ select(10) }}

  • 数组 a
  • 数组 b
  • 数组 c
  • 数组 d

  1. 下图为某字符串(或字符数组)函数的流程图,其中 t 一开始为空字符串。根据流程图可以知道该流程图相当于函数?

{{ select(11) }}

  • strlen
  • strcat
  • string::substr
  • string::replace

  1. 下列 C++ 代码,一共能输出( )个数值不同的正整数?

image

{{ select(12) }}

  • 99
  • 100
  • 199
  • 200

  1. 下列代码用于计算并输出正整数 n 转化为二进制后,所包含的 1 的个数。例如:(11)10=(1011)2(11)_{10}=(1011)_2​,则我们称 11 转化为二进制后包含 3 个 1。请问,横线上 A 和 B 两处分别应当填写的代码为?

image

{{ select(13) }}

  • n & 1;n >>= 1;
  • n ^ (n - 1);n &= 2;
  • ~n;n >>= 1;
  • n | (n - 1);n <<= 1;

  1. OCR,是光学字符识别(Optical Character Recognition)的简称。其在日常生活中有着非常广泛的运用。下列哪一项属于 OCR 的具体运用? {{ select(14) }}
  • 城市的交警大队可以使用视频监控系统监测城市主干道的的车流情况,对集中的车流进行疏导分流。
  • 码小虎在使用 Word 软件编写课堂笔记时,使用语音输入文字进行辅助,提高他的学习效率。
  • 码小虎在阅读英语小说时,遇到不认识的单词,打开翻译 App 拍照,自动弹出了该单词的含义、例句,以及整句话的翻译。
  • 码小虎将自己在旅游时看到的各种风景上传到微信朋友圈,分享自己的心情。

  1. 当下我们正处于人工智能与大数据时代。以下关于数据与大数据,说法正确的是? {{ select(15) }}
  • 大数据蕴含着巨大的价值,大数据总量越大,则平均每份数据的价值也越高。
  • 直接使用大数据,无需进行处理,即可进行人工智能的训练。
  • 为获得足够多的数据,广泛地使用爬虫爬取任意网站的数据是可取的。
  • 对于重要数据,可以通过磁盘阵列、数据备份、数据加密的方式,保护数据安全。

二、判断题​。(10题,每题2分,共20分)

  1. 求解一个正整数 x 的算术平方根,可以使用枚举法完成。 {{ select(16) }}


  1. 在 C++ 语言中,逻辑表达式 (0x3f == 63) 的结果为 false。 {{ select(17) }}


  1. 执行下列 C++ 代码,输出为 GES123P

image

{{ select(18) }}



  1. 执行下列 C++ 代码,输出为 2

image

{{ select(19) }}



  1. 执行下列 C++ 代码,输出为一个负数。

image

{{ select(20) }}



  1. (629)16+(2024)8(629)_{16}​+(2024)_8​ 的结果,可以表示为 16 进制下的 A3D,也可以表示为二进制下的 1010 0110 1101。 {{ select(21) }}


  1. 假设有四个变量 A,B,C,D,其中 A = B = 1C = D = 0,则表达式 (A & (B | C | D) | D) 的结果为 1。 {{ select(22) }}


  1. 执行下列 C++ 代码,输出中不含有整数 3

image

{{ select(23) }}



  1. 一个正整数使用二进制表示需要 200 位,则其使用十六进制表示,需要至少 25 位。 {{ select(24) }}


  1. 执行下列 C++ 代码,则输出的结果为20

image

{{ select(25) }}



三、​编程题。(2题,每题25分,共50分)

  1. 【码小虎的数字游戏】
  2. 【码小虎的字符串分割】