一、单选题(每题2分,共30分)
1.以下不属于计算机输入设备的有(B )。
A.键盘
B.音箱
C.鼠标
D.传感器
解释:这一题没什么好说的,A、C、D都是输入设备,而音箱不是输入设备,所以选B。
2.计算机系统中存储的基本单位用 B 来表示,它代表的是(A )。
A. Byte
B. Block
C. Bulk
D. Bit
解释:A Byte是字节,计算机存储信息的大小;B Block是数据库中的最小存储和处理单位;C Bulk是英文单词,意思为体积;D Bit是描述电脑数据量的最小单位。所以答案选择A。
3.常量 7.0 的数据类型是(A)。
A. double
B. float
C. void
D. int
解释:首先排除C与D,剩下A与B。c++中一般定义常量小数都是用double定义,在代码中也很少会用float。
4.下列关于 C++语言的叙述,不正确的是(C)。
A. 变量定义时可以不初始化
B. 变量被赋值之后的类型不变
C. 变量没有定义也能够使用
D. 变量名必须是合法的标识符
解释:c++的变量必须要经过定义才能使用,否则会出现代码错误。
5.以下不可以作为 C++标识符的是(B)。
A. x321 B. 0x321 C. x321_ D. _x321
解释:c++标识符定义规则:(1)只能包括英文字母,下划线与数字;(2)不能以数字开头;(3)不能定义已经是关键字的标识符(黑体字),如using、return等。
6.以下哪个不是 C++语言的关键字? (D)
A. int
B. for
C. do
D. cout
解释:关键字很好认,在编译器中是黑体的就是关键字。
7.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法? (D)
A. c = a + b;
B. c += a + b;
C. c = a = b;
D. c = a ++ b;
解释:D选项中出现了两个加号,不符合c++语法。
8.如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长? (A)
A. a + b * 2
B. 2 * a + 2 * b
C. a + b + a + b
D. b + a * 2 + b
解释:长方形周长=(长+宽)X2。
- 表达式((3 == 0) + ‘A’ + 1 + 3.0)的结果类型为(A)。
A. double
B. int
C. char
D. bool
解释:(3==0)为bool型,'A’为字符型,’1‘为整形,’3.0‘为double型,因为式子中含有double型,所以最后的输出结果也会为double型。
10.如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a = 3;之后,a 的值会是(D)。
A. 3
B. 6
C. 9
D. 18
解释:a=3 == a=a*3
11.如果 a 和 b 均为 int 类型的变量,下列表达式不能正确判断“a 等于 0 且 b等于 0”的是(B)
A. (a == 0) && (b == 0)
B. (a == b == 0)
C. (!a) && (!b)
D. (a == 0) + (b == 0) == 2
解释:
A意思为:a等于0且b等于0
C意思为:a等于0且b等于0
D意思为:判断式a等于0+判断式b等于0等