地大《C++程序设计》作业二 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 30 分) 1.下列表达式中,其值为0的是( A )。 A.2020/5/10 B.!0 C.24?0:1 D.22||0 2.下列关于引用概念的描述中,
地大《C++程序设计》作业二
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下列表达式中,其值为0的是( A )。
A.2020/5/10
B.!0
C.2>4?0:1
D.2&&2||0
2.下列关于引用概念的描述中,错误的是( A )。
A.引用是变量,它具有值和地址值
B.引用不可以作数组元素
C.引用是变量的别名
D.创建引用时必须进行初始化
3.已知:int a(5),&ra=a;下列描述中,错误的是( D )。
A.ra是变量a的引用,即为变量的别名
B.ra的值为5
C.ra的地址值为&a
D.改变ra的值为10,变量a值仍为5
4.下列设置函数参数默认值的说明语句中,错误的是( C )。
A.int fun(int x , int y=10);
B.int fun(int x=5, int =10);
C.int fun(int x=5, int y);
D.int fun(int x , int y=a+b);
5.已知:char s[ ]="abcd";输出显示字符'c'的表达式是( C )。
A.s
B.s+2
C.s[2]
D.s[3]
6.下列关于预处理命令的描述中,错误的是( D )。
A.预处理命令最左边的标识符是#
B.预处理命令是在编译前处理的
C.宏定义命令可以定义符号常量
D.文件包含命令只能包含.h文件
7.下列表达式中,其值不为逻辑值的是( A )。
A.算术表达式
B.关系表达式
C.逗号表达式
D.逻辑表达式
8.下列运算符中,优先级最低的是( B )。
A.==
B.?
C.|
D.&&
9.下列关于对象的描述中,错误的是( C )。
A.对象是类的一个实例
B.对象是属性和行为的封装体
C.对象就是C语言中的结构变量
D.对象是现实世界中客观存在的某种实体
10.下列常量中,十六进制int型常量是( A )。
A.0x5f
B.x2a
C.46
D.7a
二、多选题 (共 10 道试题,共 40 分)
11.不合法的数组定义是( )
A.char a[]={0,1,2,3,4,5};
B.int a[]="string";
C.int a[5]={0,1,2,3,4,5};
D.vhst s="string";
12.下述对 C 语言字符数组的描术正确的是( )。
A.不可以用关系运算符对字符数组中的字符串进行比较
B.字符数组可以存放字符串
C.字符数组中的字符串可以整体输入、输出
D.可以在赋值语句中通过赋值运算符 "=" 对字符数组整体赋值
13.不是 C 语言程序的基本单位是 ( )。
A.程序行
B.函数
C.语句
D.字符
14.下面的表达式中值为 0 的是 ( )。
A.3/5
B.5>>3
C.! 3
D.5%3
15.若有以下定义和语句 : int w[2][3],(*pw)[3]; pw=w; 则对 w 数组元素合法引用是 ( )。
A.pw[0][0]
B.*(pw[1]+2)
C.*(w[0]+2)
D.*(pw+1)[2]
16.请选出不合法的 C++语言赋值语句 ( )。
A.i++;
B.a=a mod b
C.a=/b;
D.k=int(a+b);
17.以下不能对数组 a 进行正确初始化的语句是( )。
A.int a[]={};
B.int a[3]={1, 2};
C.int a[3]={0,1,2,3};
D.int a[]={1};
18.在 C 语言提供的不合法关键字是( )
A.Case
B.swicth
C.cher
D.default
19.以下叙述中正确的是( )。
A.在一个函数内定义的变量只在本函数范围内有效
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.在不同的函数中可以使用相同名字的变量
D.函数中的形式参数是局部变量
20.请选出不合法的 C 语言赋值语句( )。
A.i++;
B.a=58,b=58
C.k=int(a+b);
D.a=b=58
三、判断题 (共 10 道试题,共 30 分)
21.如果 A 类型是 B 类型的子类型 ,则 A 类型必然适应于 B 类型 .
22.函数的定义不可以嵌套 , 类的定义可以嵌套 .
23.虚基类是用来解决多继承中公共基类在派生类中只产生一个基类子对象的问题 .
24.作用域运算符 (::) 只能用来限定成员函数所属的类 .
25.说明或定义对象时 , 类名前面不需要加 class 关键字 .
26.在公有继承中 ,基类中只有公有成员对派生类对象是可见的 .
27.在保护继承中 ,对于派生类的访问同于公有继承 ,而对于派生类的对象的访问同于私有继承 .
28.所谓私有成员是指只有类中所提供的成员函数才能直接使用它们 ,任何类以外的函数对它们的访问都是非法的 .
29.派生类中至少包含了它的所有基类的成员 ,在这些成员中可能有的是不可访问 .
30.析构函数不能被继承 .