GESP认证C++三级真题2023年
1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
A. 编辑
B. 保存
C. 调试
D. 编译
2. 二进制数 11.01 在十进制下是( )。
A. 3.01
B. 3.05
C. 3.125
D. 3.25
3. 已知大写字符'A'的 ASCII 编码的十六进制表示为 0x41,则字符'F'的 ASCII编码的十六进制表示为( )。
A. 46
B. 47
C. 48
D. 49
4. 以下哪个不是 C++语言中的运算符?( )
A. &
B. &&
C. *
D. **
5. 如果字符串定义为 char str[] = "Hello";,则字符数组 str 的长度为( )。
A. 0
B. 5
C. 6
D. 7
6. 一个数组定义为 double array[3];,则这个数组占用内存的大小为( )。
A. 24
B. 12
C. 6
D. 3
7. 以下数组定义,符合 C++语言语法的是( )。
A. int a[];
B. int b['3'];
C. int c[3.0];
D. int[3] d;
8. 下列关于进制的叙述,不正确的是( )。
A. 正整数的二进制表示中只会出现 0 和 1。
B. 10 不是 2 的整数次幂,所以十进制数无法转换为二进制数。
C. 从二进制转换为 8 进制时,可以很方便地由低到高将每 3 位二进制位转换为对应的一位 8 进制位。
D. 从二进制转换为 16 进制时,可以很方便地由低到高将每 4 位二进制位转换为对应的一位 16 进制位。
9. 下列关于 C++语言中数组的叙述,不正确的是( )。
A. 数组必须先定义后使用。
B. 数组的所有元素在内存中是连续存放的。
C. 除了字符数组,在定义数组时“[]”内必须有常数。
D. 不能对数组赋值,但可以对数组的每个基础类型的元素赋值。
10. 一个 int 类型的值,做以下哪个操作,一定会变回原来的值?( )
A. 左移 3 位,再右移 3 位。
B. 右移 3 位,再左移 3 位。
C. 按位或 7,再按位与-8。
D. 按位异或 7,再按位异或 7。
11. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 b”的是( )。
A. ((a / b) == 1)
B. ((a & b) == a)
C. ((a ^ b) == 0)
D. ((a | b) == b)
12. 如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足“小于等于 a且是 4 的倍数”的整数中最大的?( )
A. (a & (~3))
B. ((a << 2) >> 2)
C. (a ^ 3)
D. ((a - 1) | 3) + 1
13. 在下列代码的横线处填写( ),可以使得输出是“24 12”。
A. a = a ^ b
B. b = a ^ b
C. a = a + b
D. b = a + b
14. 在下列代码的横线处填写( ),可以使得输出是“2”。]
A. min > array[i]
B. min < array[i]
C. min = array[i]
D. 以上均不对。
15. 在下列代码的横线处填写( ),可以使得输出不是“31”。
A. res = res + array[i]
B. res = res & array[i]
C. res = res | array[i]
D. res = res ^ array[i]
1. 一个算法可以用不同的形式来描述,但要求描述比较规范,因此不能用自然语言描述。
A、正确
B、错误
2. 域名是由一串用点分隔的名字来标识互联网上一个计算机或计算机组的名称,CCF 编程能力等级认证官方网站的域名是 gesp.ccf.org.cn,其中顶级域名是gesp。
A、正确
B、错误
3. 数据编码方式只有原码、反码、补码三种。
A、正确
B、错误
4. 在 C++语言中,长度为 n 的数组,合理的下标范围是从 0 到 n,包括 0 和 n。
A、正确
B、错误
5. 字符常量'\0'常用来表示字符串结束,它和字符常量'0'是不同的。
A、正确
B、错误
6. 在 C++语言中,可以使用字符(如'0')作为数组下标。
A、正确
B、错误
7. 在 C++语言中,数组被定义时,它的大小就确定了。
A、正确
B、错误
8. 计算机中存储的数据都是二进制形式。因此,在使用 C++语言编写程序时,将所有十进制数改写为相同数值的二进制数,会使得程序运行效率更高。
A、正确
B、错误
9. 在 C++语言中,表达式(0xf == 015)的值为 true。
A、正确
B、错误
10. 如果 a 为 int 类型的变量,且表达式((a | 3) == 3)的值为 true,则说明 a 在从 0 到 3 之间(可能为 0、可能为 3)。
A、正确
B、错误
第 1 题 人们所使用的手机上安装的App通常指的是( )。
A. 一款操作系统
B. 一款应用软件
C. 一种通话设备
D. 以上都不对
第 2 题 下列流程图的输出结果是?( )
A. 60
B. 20
C. 5
D. 1
第 3 题 已知大写字符 'A' 的ASCII编码的十六进制表示为 0x41 ,则字符 'L' 的ASCII编码的十六进制表示为()。
A. 4A
B. 4B
C. 4C
D. 52
第 4 题 以下哪个不是C++语言中的运算符?( )
A. ~
B. ~~
C. <
D. <<
第 5 题 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为( )。
A. 32
B. 16
C. 8
D. 4
第 6 题 一个数组定义为 double array[3]; ,则可合理访问这个数组的元素的下标最大为( )。
A. 2
B. 3
C. 23
D. 24
第 7 题 以下数组定义,符合C++语言语法的是( )。
A. double a[];
B. double b[] = {1, 2.0, '3'};
C. double c[3.0];
D. double[] d = new double[3];
第 8 题 下列关于进制的叙述,正确的是( )。
A. 只有十进制和二进制能够用来表示小数,八进制和十六进制不可以。
B. 常用的进制包括二进制、八进制、十进制、十六进制,其他进制在日常生活中很少使用。
C. 对任意正整数,其二进制表示不会比它的十进制表示更短。
D. 正整数的八进制表示中,每一位可能出现的最大数字是8。
第 9 题 下列关于C++语言中数组的叙述,不正确的是( )。
A. 可以定义 0 个元素的数组。
B. 不能定义 -1 个元素的数组。
C. 数组下标越界访问会产生编译错误。
D. 程序运行时发生数组下标的越界访问,程序依然可能正常结束。
第 10 题 如果 a 是 int 类型的变量,下列哪个表达式的值一定为 true ?( )
A. a + 1000 - 1000 == a
B. a * 2 / 2 == a
C. (a & 1) == 1
D. (a | 1) == a + 1
第 11 题 如果 a 和 b 均为 int 类型的变量,下列表达式不能正确判断“ a 等于 b ”的是( )。
A. ((a >= b) && (a <= b))
B. ((a >> 1) == (b >> 1))
C. ((a + b) == (a + a))
D. ((a ^ b) == 0)
第 12 题 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a是大写字母”?( )
A. a - 'A' <= 26
B. 'A' <= a <= 'Z'
C. 'A' <= 'a' <= 'Z'
D. ('A' <= a) && (a <= 'Z')
第 13 题 在下列代码的横线处填写( ),可以使得输出是“20 10”。
A. a = a >> 8; b = a & 0xff
B. b = a >> 8; a = a & 0xff;
C. a = b; b = a & 0xff;
D. b = a; a = b;
第 14 题 在下列代码的横线处填写( ),可以使得输出是“120”。
A. res += array[i];
B. res *= array[i]
C. res = array[i]
D. 以上均不对。
第 15 题 在下列代码的输出是( )。
A. 15
B. 28
C. 45
D. 55
第 1 题 二进制数 101.101 在十进制下是 5.005。
A、正确
B、错误
第 2 题 在C++语言中,位运算符也有类似“先乘除、后加减”的优先级规则。因此,使用时应注意合理使用括号。
A、正确
B、错误
第 3 题 字符常量 '3' 的值和 int 类型常量 3 的值是相同的,只是占用的字节数不同。
A、正确
B、错误
第 4 题 在C++语言中,长度为 的数组,访问下标为 的元素会引起编译错误。
A、正确
B、错误
第 5 题 在C++语言中,所有 int 类型的值,经过若干次左移操作( << )后,它们的值总会变为 0 。
A、正确
B、错误
第 6 题 在C++语言中,数组下标的大小决定元素在逻辑上的先后顺序,与元素在内存中位置的先后顺序无关。
A、正确
B、错误
第 7 题 在C++语言中,定义数组时, [] 中必须指定元素个数。
A、正确
B、错误
第 8 题 著名的哥德巴赫猜想:任一大于2的偶数都可写成两个素数之和。我们可以通过枚举法来证明它。
A、正确
B、错误
第 9 题 在C++语言中,表达式 (0xff == 255) 的值为 true 。
A、正确
B、错误
第 10 题 如果 a 为 int 类型的变量,且表达式 ((a & 1) == 0) 的值为 true ,则说明 a 是偶数。
A、正确
B、错误
第 1 题 下面C++数组的定义中,会丢失数据的是( )。
A. char dict_key[] = {'p','t','o'};
B. int dict_value[] = {33,22,11};
C. char dict_name[]={'chen','wang','zhou'};
D. float dict_value[]={3,2,1};
第 2 题 在下列编码中,不能够和二进制"1101 1101"相等的是( )。
A. (221)10进制
B. (335)8进制
C. (dd)16进制
D. (5d)16进制
第 3 题 下面C++代码执行后不能输出"GESP"的是( )。
A. string str("GESP"); cout<<str<<endl;
B. string str="GESP"; cout<<str<<endl;
C. string str("GESP"); cout<<str[1]<<str[2]<<str[3]<<str[4]<<endl;
D. string str{"GESP"}; cout<<str<<endl
第 4 题 执行下面C++代码输出是( )。
A.8
B.10
C. 4
D. 3
第 5 题 执行下面C++代码后,输出是( )。
A. 4
B. 2
C. 5
D. 3
第 6 题 执行下面C++代码后输出的是( )。
A. 4
B. 3
C. 2
D. 5
第 7 题 执行下面C++代码后输出的是( )。
A. 输出未知的数
B. 输出'n
C. 输出'\0'
D. 输出空格
第 8 题 下面C++代码执行后的输出是( )。
A. 0
B. 1
C. 输出空格
D. 什么也不输出
第 9 题 下面C++代码用于统计每种字符出现的次数,当输出为3时,横线上不能填入的代码是( )。
A. str[i]=='o'
B. str[i]=='a'+14
C. str[i]==115
D. str[i]==111
第 10 题 32位计算机中,C++的整型变量int能够表示的数据范围是( )。
A. 2^31~(2^31)-1
B. 2^32
C. -2^31~+(2^31)-1
D. -(2^31)+1~2^31
第 11 题 下面C++程序执行的结果是( )。
A. 2
B. 3
C. 5
D. 4
第 12 题 C++的数据类型转换让人很难琢磨透,下列代码输出的值是( )。
A. 1.5
B. 1
C. 2
D. 1.50
第 13 题 C++代码用于抽取字符串中的电话号码。约定:电话号码全部是数字,数字之间没有其他符号如连字符或空格等。代码中变量strSrc仅仅是示例,可以包含更多字符。下面有关代码说法,正确的说法是( )。
A. 代码将换行输出各个含有数字的电话号码。
B. 代码将不换行输出各个含有数字的电话号码,号码中间没有分隔。
C. 代码将不换行输出各个含有数字的电话号码,号码中间有分隔。
D. 不能够输出数字电话号码。
第 14 题 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )
A. 麦克风
B. 扬声器
C. 油量表
D. 传感器
第 15 题 现代计算机是指电子计算机,它所基于的是( )体系结构。
A. 艾伦·图灵
B. 冯·诺依曼
C. 阿塔纳索夫
D. 埃克特-莫克利
第 1 题 执行C++代码 cout<<(5&&2)<<endl; 后将输出 1 。( )
A、正确
B、错误
第 2 题 C++程序执行后,输入 chen a dai 输出应该为: chen 。( )
A、正确
B、错误
第 3 题 执行C++代码 cout<<(5||2); 后将输出 1 。( )
A、正确
B、错误
第 4 题 执行下面C++代码后将输出"China"。( )
A、正确
B、错误
第 5 题 执行C++代码将输出 0 5 , 5 之后还有一个空格。( )
A、正确
B、错误
第 6 题 下面C++代码将输出1( )
A、正确
B、错误
第 7 题 下面C++程序将输出1。( )
A、正确
B、错误
第 8 题 执行C++代码,将输出 1 3 5 7 9 , 9 之后还有一个空格。( )
A、正确
B、错误
第 9 题 小杨最近在准备考GESP,他用的Dev C++来练习和运行程序,所以Dev C++也是一个小型操作系统。( )
A、正确
B、错误
第 10 题 任何一个while循环都可以转化为等价的for循环( )。
A、正确
B、错误
关闭
更多问卷
复制此问卷