← 返回历年试卷

GESP C++ 3级 2026年3月真题

单选题

第1题
如果字符变量_1的值是字符1,那么(int)_1的值是?( )。
2 分
第2题
a,b是整型变量,各自有互不相同的初始值。下列程序实现了什么效果( )。
2 分
第3题
关于下列正确的程序段,说法正确的是( )。
2 分
第4题
关于以下程序段,说法正确的是( )。
2 分
第5题
8 位二进制下,十进制数-15 的补码是( )。
2 分
第6题
三进制数 2102(3)2102_{(3)} 转换成十进制是:( )。
2 分
第7题
二进制数 10110101 是某数的 8 位补码,该数的十进制是( )。
2 分
第8题
已知 unsigned char c = 0x0F;(十六进制 0F = 二进制 00001111),执行 c = c << 3;后,c 的
2 分
第9题
补码的情况下,关于按位取反运算,用笔计算的情况下,以下说法错误的是:( )
2 分
第10题
执行以下 C++ 代码后,sub 的值是( )。
2 分
第11题
执行以下代码后,输出结果是:( )。
2 分
第12题
执行以下代码后,输出结果是:( )。
2 分
第13题
以下问题中,最不适合用枚举法解决的是:( )
2 分
第14题
用枚举法解决 “鸡兔同笼问题:头共 35 个,脚共 94 只,求鸡和兔的数量”,以下枚举逻辑最合理的是:(
2 分
第15题
模拟 “字符串加密”:规则为 “每个字符 ASCII 码 + 3,若超过 z (122) 则从 a 重新开始”,以下代码中正确
2 分

判断题

第1题
定义 int arr[5] = {1,2,3};,则 arr[3] 的值为 0,arr[5] 是合法下标。
2 分
第2题
定义 double arr[10];,未手动初始化时,数组中所有元素的默认值为 0.0。
2 分
第3题
定义 int arr[] = {1,2,3};,则 sizeof(arr) 的结果为 12(int 占 4 字节)。
2 分
第4题
下面的流程图是用来求 1+2+3+…+10 的和。
2 分
第5题
下面流程图的功能是计算 5 对 2 取余数,输出结果为 1。
2 分
第6题
已知大写字符 A 的ASCII编码的十六进制表示为 0x41 ,计算字符 m 的ASCII编码的八进制表示为 155
2 分
第7题
在 C++ 位运算中,各种不同的运算符有优先级的区分,使用括号能够解决优先级的问题。
2 分
第8题
由于在 0~255 范围内,char 类型和 int 类型可以互换,因此在这里 x 和 y 相等。
2 分
第9题
在C++语言中,表达式 ((0xf0 + 0x15) == 255) 的值为 true。
2 分
第10题
如果 a 为 int 类型的变量,且 a 的二进制最低位为 0,则表达式 ((a & 3 & 1) == 0) 的值为
2 分

编程题

未做
第1题二进制回文串
25 分
未做
第2题凯撒密码
25 分