题号123456789101112131415
答案DBAABACACDDDBDC
C++ 三级
2025 年 03 月
1单选题(每题 2 分,共 30 分)
第 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 题 下面程序是将十进制转十六进制,横线处应该填入的是()
int a = -5;
unsigned int b = a;
cout << b;
1
2
3
int main() {
int decimal = 25;
cout << oct << decimal;
return 0;
}
1
2
3
4
5
A. cout << oct << decimal;
B. cout << decimal << decimal;
C. cout << hex << decimal;
D. 不能正确执行
第 10 题 以下代码的说法正确的是什么( )
A. 进行的是整体异或运算
B. 进行的是按位同或运算
C. 进行的是按位与运算
D. 进行的是按位异或运算
第 11 题 下面枚举法查找最大值索引程序中,横线处应该填写的是()
#include <iostream>
using namespace std;
int main() {
int decimal = 255;
——————————————————
return 0;
}
1
2
3
4
5
6
7
8
#include <iostream>
using nam
CCF GESP 2025年3月认证 C++ 3级试题