CCF GESP 2026年3月认证 C++ 3级
一
单选题
第 1 题
如果字符变量 _1 的值是字符 1,那么 (int)_1 的值是?( )。
第 2 题
a,b 是整型变量,各自有互不相同的初始值。下列程序实现了什么效果( )。
a=a^b;
b=a^b;
a=a^b;
第 3 题
关于下列正确的程序段,说法正确的是( ) 。
char str1[] = "Hello";
char str2[] = {'H','e','l','l','0'};
第 4 题
关于以下程序段,说法正确的是( )。
int x=10;
cout<<(x++) + (++x)<<endl;
第 5 题
8 位二进制下,十进制数 −15 的补码是( )
第 6 题
三进制数 $2102_{(3)}$ 转换成十进制是:( )。
第 7 题
二进制数 10110101 是某数的 8 位补码,该数的十进制是( )。
第 8 题
已知 unsigned char c = 0x0F; (十六进制 0F = 二进制 00001111),执行 c = c << 3; 后,c 的十进制值是:( )。
第 9 题
补码的情况下,关于按位取反运算,用笔计算的情况下,以下说法错误的是:( )
第 10 题
执行以下 C++ 代码后,sub 的值是( )。
string str = "GESP2026";
string sub = str.substr(4, 2);
第 11 题
执行以下代码后,输出结果是:( )。
int arr[] = {5, 10, 15, 20, 25, 30};
int count = sizeof(arr) / sizeof(arr[0]);
cout << count;
第 12 题
执行以下代码后,输出结果是:( )。
char s[10] = "abcde";
int a = sizeof(s) / sizeof(s[0]);
int b = strlen(s);
cout << a - b;
第 13 题
以下问题中,最不适合用枚举法解决的是:( )
第 14 题
用枚举法解决 “鸡兔同笼问题:头共 35 个,脚共 94 只,求鸡和兔的数量”,以下枚举逻辑最合理的是:( )
第 15 题
模拟 “字符串加密”:规则为 “每个字符 ASCII 码 +3,若超过 z (122) 则从 a 重新开始”,以下代码中正确的条件判断是:( )
for (int i = 0; i < str.length(); i++) {
// 需补充条件:
_______________________
else {
str[i] += 3;
}
}
单选题部分已到底了。