|
北航《C++程序设计》在线作业二
北航
一、单选题:
1.以下叙述中不正确的是( ). (满分:4)
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
2.下面有关重载函数的说法中正确的是( ) (满分:4)
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
3.程序应该必须包含的部分是: (满分:4)
A. 头文件
B. 注释
C. 高级语言
D. 数据结构和算法
4.下列叙述正确的是( ) (满分:4)
A. 一个程序中可以有多个#include命令行
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别
C. #include命令行只能放在程序开始位置
D. #include命令后也必须以分号结束
5.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) (满分:4)
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
6.在类的定义中,引入友元的原因是( )。( ) (满分:4)
A. 提高效率
B. 深化使用类的封装性
C. 提高程序的可读性
D. 破坏程序的封装性
7.若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。 (满分:4)
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
8.C++语言中允许的基本数据类型包括( )。 (满分:4)
A. 整型、实型、逻辑型
B. 整型、实型、字符型
C. 整型、字符型、逻辑型
D. 整型、逻辑型、实型、字符型
9.C++语言提供的预处理语句有3种,下面不属于预处理语句的是( )。( ) (满分:4)
A. 宏定义预处理
B. 文件预处理
C. 条件编译预处理
D. 中止预处理
10.C++程序基本单位是( )。 (满分:4)
A. 函数
B. 语句
C. 字符
D. 数据
11.下列四个运算符中,优先级最低的是( )。 (满分:4)
A.( )
B. ->
C. .
D. ++
12.编译预处理工作是在完成的。 (满分:4)
A. 编译前
B. 编译时
C. 编译后
D. 连接时
13.下面说法中,正确的是( ) (满分:4)
A. 公有派生类的成员函数可以访问基类的私有成员
B. 私有派生类的成员函数可以访问基类的私有成员
C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员
D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
14.下面关于new 和delete操作符的说法,哪个是不正确的( ) (满分:4)
A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次
15.下列运算符中优先级别最高的是 (满分:4)
A. ++
B. ?:
C. !=
D. +=
16.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是 (满分:4)
A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D. 类A和类B中的同名虚函数的返回值类型必须完全一致
17.下列函数中,可以是虚函数的是( )。( ) (满分:4)
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
18.能正确表示x>=3或者x<1的关系表达式是 (满分:4)
A. x>=3 or x<1
B. x>=3|x<1
C. x>=3( )x<1
D. x> =3( )|x<1
19.关于C++语言和C语言的关系的下列描述中,错误的是 (满分:4)
A. C语言是C++语言的一个子集
B. C语言和C++语言都是面向对象的语言
C. C++语言与C语言兼容
D. C++语言对C语言做了些改进
20.在C++中,要实现动态联编,必须使用( )调用虚函数。 (满分:4)
A. 类名
B. 派生类指针
C. 对象名
D. 基类指针
21.设有定义int x; float v;,则10+x+v值的数据类型是( )。 (满分:4)
A. int
B. float
C. double
D. 不确定
22.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句( ). (满分:4)
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
23.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( ) (满分:4)
A. 4
B. 10
C. 11
D. 40
24.要使几个不同数据类型的数据共享同一块内存区域,应使用 (满分:4)
A. 数组
B. 结构
C. 联合
D. 文件
25.下列对基类和派生类关系的描述中,错误的是( )。( ) (满分:4)
A. 派生类是基类的具体化
B. 派生类是基类的子集
C. 派生类是基类定义的延续
D. 派生类是基类的组合
更多免费学习资料请登录www.openhelp100.com
|
|