北语 18春《C++》文档格式.docx
- 文档编号:16937225
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:13
- 大小:20.55KB
北语 18春《C++》文档格式.docx
《北语 18春《C++》文档格式.docx》由会员分享,可在线阅读,更多相关《北语 18春《C++》文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
B.主函数
C.函数
D.语句
B
4.下面叙述不正确的是()。
A.派生类一般都用公有派生
B.对基类成员的访问必须是无二义性的
C.赋值兼容规则也适用于多重继承的组合
D.基类的公有成员在派生类中仍然是公有的
5.下列不是描述类的成员函数的是()。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
C
6.下列运算符中,在C++语言中不能重载的是()。
A.*
B.>
=
C.:
:
D./
7.下列有关重载函数的说法中正确的是()。
A.重载函数必须具有不同的返回值类型
B.重载函数参数个数必须相同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
8.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。
A.参数类型
B.参数个数
C.函数名称
D.函数体
9.下列关于C++与C语言关系的描述中错误的是()。
A.C++是C语言的超集
B.C++是C语言进行了扩充
C.C++和C语言都是面向对象的程序设计语言
D.C++包含C语言的全部语法特征
10.类模板的使用实际上是类模板实例化成一个具体的()。
A.类
B.对象
D.模板类
11.下面关于友元的描述中,错误的是()。
A.友元函数可以访问该类的私有数据成员。
B.一个类的友元类中的成员函数都是这个类的友元函数。
C.友元可以提高程序的运行效率。
D.类与类之间的友元关系可以继承。
12.编写C++程序一般需经过的几个步骤依次是()。
A.编辑、调试、编译、连接
B.编辑、编译、连接、运行
C.编译、调试、编辑、连接
D.编译、编辑、连接、运行
13.假设ClassY:
publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()。
A.X,Y和Y,X
B.X,Y和X,Y
C.Y,X和Y,X
D.Y,X和X,Y
14.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()。
A.都是虚函数
B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才是虚函数
D.都不是虚函数
15.C++异常处理机制中没有()。
A.try
B.throw
C.catch
D.finally
二、判断题(每题5分,共5道小题,总分值25分)
1.在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
2.C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const来定义符号常量。
3.for语句中的循环控制变量必须在for语句内部进行声明。
4.sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。
5.C++语言中,函数的声明和函数的定义必须在同一个源文件内。
18春《C++》作业_2
1.有关C++编译指令,以下叙述正确的是()。
A.C++每行可以写多条编译指令
B.#include指令中的文件名可含有路径信息
C.C++的编译指令可以以#或//开始
D.C++中不管#if后的常量表达式是否为真,该部分都需要编译
2.友元关系不能()。
A.提高程序的运行效率
B.是类与类的关系
C.是一个类的成员函数与另一个类的关系
D.继承
3.关于类模板的说法正确的是()。
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员具有同样类型
D.类模板中的成员函数没有返回值
4.若有语句chara[]="
test"
;
则数组a[]中共有()个变量。
A.3
B.4
C.5
5.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
6.在C++中,函数原型不能标识()。
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
7.关于对象成员的构造函数的调用顺序,说法正确的是()。
A.与它们在成员初始化列表中给出的顺序相同
B.与析构函数的调用顺序相同
C.与它们在类中说明顺序相同
D.以上说法都不对
8.下列关于类的权限的描述错误的是()。
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.
普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
9.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
A.私有成员
B.公有成员
C.保护成员
D.保护成员或私有成员
10.在C++中,类与类之间的继承关系具有().
A.自反性
B.对称性
C.传递性
D.反对称性
11.下列关于C++关键字的说法中正确的是()。
A.关键字是用户为程序中各种需要命名的“元素”所起的名字。
B.关键字是对程序中的数据进行操作的一类单词。
C.关键字是在程序中起分割内容和界定范围作用的一类单词。
D.关键字是C++中预先定义并实现一定功能的一类单词。
12.下列标识符中,()是文件级作用域的。
A.函数形参
B.语句标号
C.外部静态类标识符
D.自动类标识符
13.内联函数的特点是()。
A.减少代码量,加快访问速度
B.减少代码量,减缓访问速度
C.增加代码量,减缓访问速度
D.增加代码量,加快访问速度
14.与C语言相比,C++增加了()的概念
A.函数
B.指针
C.类
D.变量
15.对于多重继承,有()。
A.一个派生类只能有一个基类
B.一个基类只能产生一个派生类
C.一个基类必须产生多个派生类
D.一个派生类可有多个基类
1.C++中的指针既可以指向内存中的变量,也可以指向寄存器变量。
2.想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。
3.当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。
4.for语句的格式为:
for(表达式1;
表达式2;
表达式3)语句
若在for语句中省略3个表达式,则循环一定执行无数次。
5.一条语句最多只能定义一个变量并指定初始值。
18春《C++》作业_3
1.如不希望函数返回任何值,则可以将函数的返回值定义为()
A.int
B.0
C.void
D.return
2.对于友元描述正确的是()。
A.友元是本类的成员函数
B.友元不是本类的成员函数
C.友元不是函数
D.友元不能访问本类私有成员
3.使用地址作为实参传给形参,下列说法正确的是()。
A.实参是形参的备份
B.实参与形参无联系
C.实参与形参是同一对象
D.形参是实参的备份
4.如没有使用private关键字定义类的数据成员,则默认为()。
A.private
B.public
C.protected
D.friend
5.多个具有不同类型或个数参数的函数共用一个函数标识名被称为()函数。
A.继承
B.重载
C.递归
D.多态
6.类的析构函数是对一个对象进行以下哪种操作时自动调用的()。
A.建立
B.撤销
C.赋值
D.引用
7.静态成员函数没有()。
A.返回值
B.返回类型
C.指针参数
D.this指针
8.下列排序算法中,平均效率最低的排序算法是()。
A.插入排序
B.选择排序
C.冒泡排序
D.快速排序
9.下列不正确的选项是()。
A.C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征
B.标点符号是在程序中起分割内容和界定范围作用的一类单词
C.iostream是一个标准的头文件,定义了一些输入输出流对象
D.类与类之间不可以进行通信和联络
10.在面向对象的程序设计中,首先在问题域中识别出若干个()。
B.类
C.文件
D.过程
11.多态调用是指()。
A.以任何方式调用一个虚函数
B.以任何方式调用一个纯虚函数
C.借助于指向对象的基类指针或引用调用一个虚函数
D.借助于指向对象的基类指针或引用调用一个纯虚函数
12.下列关于C++语言的发展说法错误的是()。
A.C++语言起源于C语言
B.C++语言最初被称为“带类的C”
C.在1980年C++被命名
D.在1983年C++被命名
13.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是()。
A.A类构造函数先执行
B.成员构造函数先执行
C.两者并行执行
D.不能确定
14.在双向链表存储结构中,删除p所指的结点时须修改指针()。
A.A
B.B
C.C
D.D
15.类定义的内容允许被其他对象无限制地存取是()。
A.private部分
B.protected部分
C.public部分
D.以上都不对
1.typedef是用来定义一些C++中没有的新数据类型。
2.指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
3.C++是最开始提出类概念的语言
4.C++中的注释可以帮助读者阅读源程序,但并不参与程序的运行。
5.结构体的默认访问权限为public,而类中的默认访问权限为protected。
18春《C++》作业_4
1.在编译指令中,宏定义使用哪个指令()。
A.#if
B.#include
C.#define
D.#error
2.C++类体系中,不能被派生类继承的有()。
A.常成员函数
B.构造函数
C.虚函数
D.静态成员函数
3.下列有关模板和继承的叙述正确的是()。
A.模板和继承都可以派生出一个类系
B.从类系的成员看,模板类系的成员比继承类系的成员较为稳定
C.从动态性能看,继承类系比模板类系具有更多的动态特性
D.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系
4.下列关键字中,()即在C语言中使用,又在C++语言中使用。
A.inline
B.break
C.private
D.public
5.在while循环中使用()语句可以立即跳出整个循环体。
A.continue
B.return
C.case
D.break
6.在C++语言中,数据封装要解决的问题是()。
A.数据的规范化
B.便于数据转换
C.避免数据丢失
D.防止不同模块之间数据的非法访问
7.不能说明为虚函数的是()。
A.析构函数
C.类的成员函数
8.下列不正确的选项是()。
A.封装是一种信息隐藏技术
B.标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头
C.编译是由源程序文件转换到目标文件的过程
D.一个C++程序可以认为是函数串
9.下列静态数据成员的特性中,()是错误的。
A.说明静态数据成员时前边要加关键字static来修饰
B.静态数据成员在类体外进行初始化
C.引用静态数据成员时,要在静态数据成员名前加<
类名>
和作用域运算符
D.静态数据成员不是所有对象所共有的
10.C++所有输入和输出流的基类是()。
A.stream.h
B.iostream.h
C.cin和cout
D.ios
11.下列()的调用方式是引用调用。
A.形参是指针,实参是地址值
B.形参和实参都是变量
C.形参是数组,实参是变量
D.形参是引用,实参是变量
12.静态成员函数不能说明为()。
A.整型函数
B.浮点函数
D.字符型函数
13.使用如setw()的格式操纵符时需要包含头文件()。
A.iostream.h
B.fstream.h
C.iomanip.h
D.stdlib.h
14.char*constptr;
语句的含义是()
A.定义指向字符常量的指针
B.定义指向字符的常量指针
C.定义指向字符串常量的指针
D.定义指向字符串的常量指针
15.关于const关键字说法错误的是()。
A.const关键字可以修饰对象和成员函数
B.const对象不能被修改
C.const成员函数不能修改类数据成员
D.const可以用于说明类
1.同一个数组中的各个元素数据类型一定相同。
2.编译错误属于异常,可以抛出。
3.在C++中,可以通过在当前类中将另一个类作为自己的友元类,来在另一个类中访问当前类的私有成员。
4.C++中的函数都具有返回值。
5.一个函数中可以有多于一个return语句。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 北语 18春C+ 18
![提示](https://static.bdocx.com/images/bang_tan.gif)