GESP C++ 2023年9月三级真题卷

一、单选题(每题 2 分,共 30 分)

1 人们所使用的手机上安装的 App 通常指的是( )。
A. 一款操作系统
B. 一款应用软件
C. 一种通话设备
D. 以上都不对
答案:B
解析:略
2 下列流程图的输出结果是?( )
GESP C++ 2023年9月三级真题卷_第1张图片
A. 60
B. 20
C. 5
D. 1
答案:B
解析:观察流程图,如果a大于等于4,那么执行循环体s=s*a,a=a-1,
1、a=5,s=1时,满足条件,所以s=1*5=5,a=5-1=4
2、a=4,s=5时,满足条件,所以s=5*4=20,a=4-1=3,a=3不满足条件,退出循环
3 已知大写字符 'A' ASCII 编码的十六进制表示为 0x41 ,则字符 'L' ASCII 编码的十六进制表示为( )。
A. 4A
B. 4B
C. 4C
D. 52
答案:C
解析:
ASCII编码中,字符’A’到’L’的距离是11。所以,如果’A’的ASCII编码的十六进制表示为0x41,那么’L’的ASCII编码的十六进制表示为0x41 + 11 = 0x4C。所以,答案是 C. 4C
4 以下哪个不是 C++ 语言中的运算符?( )
A. ~
B. ~~
C. <
D. <<
答案:B
解析:
在C++语言中,‘~’、'<‘和’<<‘都是有效的运算符。‘~’是按位取反,’<<‘是左移运算符,'<‘是比较运算符。然而,’~~'并不是一个有效的运算符。所以,答案是 B. ~~
5 如果数组定义为 long long array[] = {3, 5, 7, 2}; ,则数组 array 占用的字节数为( )。
A. 32
B. 16
C. 8
D. 4
答案:A
解析:
在C++中,long long类型通常占用8个字节。所以,如果数组定义为long long array[] = {3, 5, 7, 2};,那么这个数组将占用4 * 8 = 32个字节。所以,答案是 A. 32
6 一个数组定义为 double array[3]; ,则可合理访问这个数组的元素的下标最大为( )。
A. 2
B. 3
C. 23
D. 24
答案:A
解析:
在C++中,数组的下标是从0开始的。所以,如果一个数组定义为double array[3];,那么可以合理访问这个数组的元素的下标最大为2。所以,答案是 A. 2
7 以下数组定义,符合 C++ 语言语法的是( )。
A. double a[];
B. double b[] = {1, 2.0, '3'};
C. double c[3.0];
D. double[] d = new double[3];
答案:B
解析:

在C++中,数组的定义需要指定元素的类型和数量,或者在初始化时提供元素的值。所以,选项 B. double b[] = {1, 2.0, ‘3’}; 是符合C++语言语法的数组定义。其他选项都有各自的问题:

  • 选项A中,数组a没有指定大小,也没有初始化。
  • 选项C中,数组c的大小是一个浮点数,这是不允许的。
  • 选项D中,使用了Java语言的数组定义语法,而不是C++的语法。在C++中,我们不能使用new关键字来创建数组。所以,答案是 B. double b[] = {1, 2.0, ‘3’}
8

你可能感兴趣的:(GESP,C++等级考试,c++20,java,算法,青少年编程,c++)