一、单选题(每题 2 分,共 30 分)
第
1
题
人们所使用的手机上安装的
App
通常指的是( )。
A.
一款操作系统
B.
一款应用软件
C.
一种通话设备
D.
以上都不对
答案:B
解析:略
第
2
题
下列流程图的输出结果是?( )
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