20春《C++》作业3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 40 分)
1.字符串常量“A”的长度是( )
A.0
B.1
C.2
D.3
2.在C++中,函数原型不能标识( )。
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
3.在面向对象的程序设计中,首先在问题域中识别出若干个 ( )。
A.函数
B.类
C.文件
D.过程
4.若有语句char a[]= “test”;int b=strlen(a);则执行语句后b的值为( )。
A.3
B.4
C.5
D.0
5.C++源程序的扩展名为( )。
A..c
B..cpp
C..c++
D..cplus
6.( )是表示换行的转义字符
A.\f
B.\\
C.\n
D.\b
7.C++中用于进行单行注释的符号是( )。
A.//
B./
C./**/
D.*/
8.多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。
A.继承
B.重载
C.递归
D.多态
9.说明语句在某一个类定义、函数定义或复合语句中的变量被称为( )
A.全局变量
B.局部变量
C.形式变量
D.实际变量
10.有如下语句 int i=1; do { i++; }while(i<10); 则程序执行时循环执行( )次。
A.0
B.8
C.9
D.10
二、多选题 (共 8 道试题,共 32 分)
11.C++中类的派生方式有( )。
A.private
B.static
C.public
D.protected
12.下面数据结构中是线性结构的有( )。
A.链表
B.数组
C.图
D.栈
13.下面变量赋初值中正确的是( )
A.int a=3
B.int a,b=3
C.int a=3,b=3
D.int a=b=3
14.下列关于数组初始化的说法正确的是( )
A.若对数组a定义:”static int x[10];”,则数组元素值均为0
B.”int x[10]={1,2,3,4,5,6,7,8,9};”表示x[9]元素值为9
C.对于”int x[10];”它的元素初值是不确定的
D.”int x[10]={1,2,3,4,5};”是不合法的,因为数组长度为10,而初始值仅有5个
15.以下叙述中不正确的是( )
A.函数中的形式参数是局部变量
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.在一个函数内定义的变量只在本函数范围内有效
D.函数的形式参数不可以说明为register变量
16.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if (x&&y) cout<<“x&&y”
B.if (x=y) cout<<“x=y”
C.if (x#y) cout<<“x#y”
D.if(x<>y) cout<<“x<>y”
17.已知x,y,z是整型变量,则下列选项中正确的是( )
A.if (x&&y) cout<<“x&&y”
B.if (x=y) cout<<“x=y”
C.if (x#y) cout<<“x#y”
D.if(x<>y) cout<<“x<>y”
18.下列运算符中,优先级相同的是( )
A.~
B.%
C./
D.>
三、判断题 (共 7 道试题,共 28 分)
19.同一个数组中的各个元素数据类型一定相同。
20.在私有继承中,基类中所有成员对派生类都是不可见的。
21.for语句中的循环控制变量必须在for语句内部进行声明。
22.当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。
23.返回值类型、参数个数和类型都相同的函数也可以重载。
24.一条语句最多只能定义一个变量并指定初始值。
25.C++中的函数都具有返回值。