202503 CCF-GESP编程能力等级认证C++三级真题 建议答题时长:60min
1. 单选题

Base64 编码将每3字节的输入数据编码为 4 字节的输出数据。如果输入数据长度不是 3 的倍数,会用 = 号填充。在Base64编码中,如果输入字符串的长度为10字节,编码后的字符串长度是多少( )

A

12字节

B

13字节

C

14字节

D

16字节

2. 单选题

UTF-8 编码规则如下:

1 字节:0xxxxxxx

2 字节:110xxxxx 10xxxxxx

3 字节:1110xxxx 10xxxxxx 10xxxxxx

4 字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

以下哪个字节序列是合法的 UTF-8 编码( )

A

0xC0 0x80

B

0xF0 0x90 0x80 0x80

C

0x80 0x80 0x80

D

0xFF 0xFE 0xFD

3. 单选题

在 8 位二进制原码表示中,八进制数 -5 的二进制形式是什么( )

A

10000101

B

11111010

C

11111011

D

00000101

4. 单选题

十进制数 111.111 的二进制表示可以是下面的( )。

A

1101111.0001110001

B

1101110.1001110001

C

1101111.1001110001

D

1101111.0011110001

5. 单选题

在C++中,补码的主要作用是()

A

提高浮点数的精度

B

简化整数的加减法运算

C

增加整数的表示范围

D

优化内存分配

6. 单选题

在C++中,一个8位有符号整数(使用补码表示)的范围是()

A

-128 到 127

B

-127 到 128

C

-256 到 255

D

0 到 255

7. 单选题

在C++中,以下代码的输出是什么()

A

-5

B

5

C

4294967291

D

编译错误

8. 单选题

下列程序的作用是()

A

将十进制数转换成八进制数

B

将八进制数转换成十进制数

C

将二进制数转换成八进制数

D

将八进制数转换成16进制数

9. 单选题

下面程序是将十进制转十六进制,横线处应该填入的是()

A

cout << oct << decimal;

B

cout << decimal << decimal;

C

cout << hex << decimal;

D

不能正确执行

10. 单选题

以下代码的说法正确的是什么( )

A

进行的是整体异或运算

B

进行的是按位同或运算

C

进行的是按位与运算

D

进行的是按位异或运算

11. 单选题

下面枚举法查找最大值索引程序中,横线处应该填写的是()

A

if (arr[maxIndex] > arr[i])

B

if (arr[i]-1 > arr[maxIndex])

C

if (arr[i]+1 > arr[maxIndex])

D

if (arr[i] > arr[maxIndex])

12. 单选题

以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是()

A

while (arr[left] % 2 == 0 && left < right) right--;

B

while (arr[right] % 2 == 0 && left < right) left--;

C

while (arr[right] % 2 != 0 && left < right) right--;

D

while (arr[right] % 2 == 0 && left < right) right--;

13. 单选题

下面程序最后能够得到 HelloC++ 的是()

A

B

C

D

14. 单选题

想要得到字符串 world ,下面程序横线处应该填入的是()

A

B

C

D

15. 单选题

有 n 个正整数,假设一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数。下面的程序是 编写计算 n 个正整数中美丽数字的数量,横线处应该填入的是()

A

if (a % 9 != 0 && a % 8 != 0)

B

if (a % 9 == 0 & a % 8 == 0)

C

if (a % 9 == 0 && a % 8 != 0)

D

if (a % 9 == 0 & a % 8 != 0)

16. 判断题

判断一个三角形是否成立的条件只有:任意两边长度之和大于第三条边的长度

A

B

17. 判断题

这段程序进行的是判断一个从键盘输入的字符的ASCII 是否是奇数,若是,输出 YES,否则,输出 NO

A

B

18. 判断题

闰年的定义:

普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。

世纪闰年:公历年份是整百数的,必须是 400 的倍数才是闰年(如 1900 年不是闰年,2000 年是闰年)。

下面程序是判断是否是闰年的正确程序

A

B

19. 判断题

C++语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被3和5同时整除

A

B

20. 判断题

有n个同学,从中抽取任意个人数来参加学校组织的大合唱,共有2的n次幂个方法

A

B

21. 判断题

若将一个正整数化为二进制数,在此二进制数中,我们将数字 1 的个数是偶数的这类二进制数称为 A 类数, 否则就称其为 B 类数。

例如:

(13) 10 =(1101) 2 ,其中 1 的个数为 3则称此数为 B 类数;

(10) 10 =(1010) 2 ,其中 1 的个数为 2,称此数为 A 类数;

判断(2025)10化为二进制后,1的个数为偶数个,因此2025为A类数。

A

B

22. 判断题

该段程序将 n 不停地除以 2,并输出此时的商和余数,直到 n=0 为止

A

B

23. 判断题

两个13进制的数A和B,在10进制下分别表示10和11。(A+B)13=(18)13,也就是说13进制数A加上13进制数B,和是13进制数18。

A

B

24. 判断题

k 进制,逢 k 进第二位, 进百位, 进千位

A

B

25. 判断题

CCF(十九进制) = 21AC(十三进制)(不区分大小写

A

B

26. 编程题

2025

编程题 1

时间限制:1.0 s

内存限制:512.0 MB

查看答案
27. 编程题

调频统计

编程题 2

时间限制:1.0 s

内存限制:512.0 MB

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
判断题
16 17 18 19 20 21 22 23 24 25
编程题
26 27
赣ICP备20007335号-2