一、单选题(每题
2
分,共
30
分)
1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的 可执行代码。
A.
编辑
B.
保存
C.
调试
D.
编译
【答案】
D
【考纲知识点】编程环境
(
一级
)
【解析】本题属于考察计算机基础知识中的编辑、编译、解释、调试的概念;其 中编辑是编写修改代码,保存是将代码保存下来,调试是测试运行代码,而编译 是将源程序翻译成可执行代码,所以本题正确答案为
D
。
2.
二进制数
11.01
在十进制下是( )。
A. 3.01
B. 3.05
C. 3.125
D. 3.25
【答案】
D
【考纲知识点】进制转换
(
三级
)
【解析】本题属于考察计算机基础知识中的进制与进制转换;二进制
11.01 换算 成
10
进制为
1
∗ 2 ^
1
+1
∗ 2 ^
0
+0
∗ 2
^- 1+1 ∗
2 ^-
2
=
3.25
。所以本题正确答案为
D
。
3.
已知大写字符
'A'
的
ASCII
编码的十六进制表示为
0x41
,则字符
'F'
的 ASCII 编码 的十六进制表示为( )。
A. 46
B. 47
C. 48
D. 49
【答案】
A
【考纲知识点】
ASCII
编码
(
二级
)
【解析】本题属于考察计算机基础知识中的
ASCII
码;已知
'A'
的
ASCII 编码十六 进制表示为
0x41
,则
'F'
的
ASCII
编码比
'A'
的
ASCII
编码大
5
,所以字符
'F'
的 ASCII 编码十六进制表示为
46
。所以本题正确答案为
A
。
4.
以下哪个不是
C++
语言中的运算符?( )
A. &
B. &&
C. *
D. **
【答案】
D
【考纲知识点】基本运算(一级),位运算(三级)
【解析】本题属于考察计算机基础知识中的运算符,其中
&
、
&&
、
*分别可以表 示按位与、逻辑与和乘法,但
**
不是
C++
语言中的运算符。本题正确答案为
D
。
5.
如果字符串定义为
char str[] = "Hello";
,则字符数组
str
的长度为( )。
A. 0
B. 5
C. 6
D. 7
【答案】
C
【考纲知识点】字符串(三级)
【解析】本题属于考察计算机基础知识中的字符串概念。数组初始化时
[]内可省 略数组长度,此时数组长度为初始值的长度。字符串
"Hello"
的长度为
5,但是字 符串最后需要额外保存一个
'\0'
符号作为结束位,所以字符数组
str
的长度为
6
。
所以本题正确答案为
C
。
6.
一个数组定义为
double array[3];
,则这个数组占用内存的大小为( )。
A. 24
B. 12
C. 6
D. 3
【答案】
A
【考纲知识点】计算机的存储(二级),一维数组(三级)
【解析】本题属于考察计算机基础知识中的内存概念,
double 类型的数据占用内 存为
8
字节,
array
数组共使用了
3
个
double
类型的数据,所以内存大小为
24。 所以本题正确答案为
A
。
7.
以下数组定义,符合
C++
语言语法的是( )。
A. int a[];
B. int b['3'];
C. int c[3.0];
D. int[3] d;
【答案】
B
【考纲知识点】一维数组(三级)
【解析】本题属于考察计算机基础知识中的数组概念,在
C++中每个字符都有对 应的
ASCII
编码,当需要使用整数类型的值时,可以将字符通过对应的
ASCII 编 码转换为整数,所以
int b[’3’];
等价于
int b[51];
。所以本题正确答案为
B
。
8.
下列关于进制的叙述,不正确的是( )。
A.
正整数的二进制表示中只会出现
0
和
1
。
B. 10
不是
2
的整数次幂,所以十进制数无法转换为二进制数。
C.