北语网院17秋《C++》作业_1234资料
17秋《C++》作业_1第1题(单选题)C++语言是以( )语言为基础逐渐发展而演变而成的一种程序设计语言。
A.Pascal
B.C
C.Basic
D.Simula67
第2题(单选题)下列不是描述类的成员函数的是( )。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
第3题(单选题)以下有关继承的叙述正确的是( )。
A.构造函数和析构函数都能被继承
B.派生类是基类的组合
C.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D.基类的公有成员一定能被派生类的对象访问
第4题(单选题)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。
A.类
B.对象
C.函数体
D.数据块
第5题(单选题)友元关系不能( )。
A.提高程序的运行效率
B.是类与类的关系
C.是一个类的成员函数与另一个类的关系
D.继承
第6题(单选题)下列标识符中,( )是文件级作用域的。
A.函数形参
B.语句标号
C.外部静态类标识符
D.自动类标识符
第7题(单选题)进行文件操作时需要包含头文件( )。
A.iostream.h
B.stdio.h
C.fstream.h
D.stdlib.h
第8题(单选题)下列关于构造函数的描述中,错误的是( )。
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
第9题(单选题)C++所有输入和输出流的基类是()。
A.stream.h
B.iostream.h
C.cin和cout
D.ios
第10题(单选题)与C语言相比,C++增加了()的概念
A.函数
B.指针
C.类
D.变量
第11题(单选题)在C++中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就是取消这种关联。
A.流
B.类
C.结构
D.对象
第12题(单选题)函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()。
A.1
B.2
C.4
D.5
第13题(单选题)在双向链表存储结构中,删除p所指的结点时须修改指针()。img src\p
A.A
B.B
C.C
D.D
第14题(单选题)关于对象成员的构造函数的调用顺序,说法正确的是( )。
A. 与它们在成员初始化列表中给出的顺序相同
B.与析构函数的调用顺序相同
C.与它们在类中说明顺序相同
D.以上说法都不对
第15题(多选题)C++中类的派生方式有()。
A.private
B.static
C.public
D.protected
第16题(判断题)C++中的函数都具有返回值。
A.对
B.错
第17题(判断题)一个函数中可以有多于一个return语句。
A.对
B.错
第18题(判断题)一条语句最多只能定义一个变量并指定初始值。
A.对
B.错
第19题(判断题)同一个数组中的各个元素数据类型一定相同。
A.对
B.错
第20题(判断题)sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。
A.对
B.错
17秋《C++》作业_2
第1题(单选题)若派生类中没有对基类的虚函数进行重定义,则它继承基类中的( )。
A.访问权限
B.保护成员
C.虚函数
D.成员函数
第2题(单选题)关于类模板的说法正确的是( )。
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员具有同样类型
D.类模板中的成员函数没有返回值
第3题(单选题)下列关键字中,( ) 即在C语言中使用,又在C++语言中使用。
A.inline
B.break
C.private
D.public
第4题(单选题)下列关于C++与C语言关系的描述中错误的是( )。
A.C++是C语言的超集
B.C++是C语言进行了扩充
C.C++和C语言都是面向对象的程序设计语言
D.C++包含C语言的全部语法特征
第5题(单选题)对基类和派生类的关系描述中,错误的是()。
A.派生类是基类的具体化
B.基类继承了派生类的属性
C.派生类是基类定义的延续
D.派生类是基类的特殊化
第6题(单选题)假定一个类的构造函数为A(int aa,int bb) {a\u003daa--;b\u003da*bb;
A.3和15
B.4和20
C.5和4
D.20和5
第7题(单选题)下列标识符不合法的是()
A.a1
B.tex_1
C._sum
D.2word
第8题(单选题)如没有使用private关键字定义类的数据成员,则默认为( )。
A.private
B.public
C.protected
D.friend
第9题(单选题)对C++语言和C语言的兼容性,描述正确的是( )。
A.C++兼容C
B.C++部分兼容C
C.C++不兼容C
D.C兼容C++
第10题(单选题)下面叙述不正确的是( )。
A.派生类一般都用公有派生
B.对基类成员的访问必须是无二义性的
C.赋值兼容规则也适用于多重继承的组合
D.基类的公有成员在派生类中仍然是公有的
第11题(单选题)下面关于模板的描述,正确的是()。
A.模板的实参在任何时候都可以省略
B.类模板与模板类所指的是同一概念
C.类模板的参数必须是虚拟类型的
D.类模板的成员函数都是模板函数
第12题(单选题)设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是( )。
A.A类构造函数先执行
B.成员构造函数先执行
C.两者并行执行
D.不能确定
第13题(单选题)内联函数的特点是( )。
A.减少代码量,加快访问速度
B.减少代码量,减缓访问速度
C.增加代码量,减缓访问速度
D.增加代码量,加快访问速度
第14题(单选题)在C++中,类与类之间的继承关系具有( ).
A.自反性
B.对称性
C.传递性
D.反对称性
第15题(多选题)下面变量赋初值中正确的是()
A.int a=3;
B.int a
C.int a=3
D.int a=b=3
第16题(判断题)for语句中的循环控制变量必须在for语句内部进行声明。
A.对
B.错
第17题(判断题)结构体的默认访问权限为public,而类中的默认访问权限为protected。
A.对
B.错
第18题(判断题)typedef是用来定义一些C++中没有的新数据类型。
A.对
B.错
第19题(判断题)C++是最开始提出类概念的语言
A.对
B.错
第20题(判断题)C++中的注释可以帮助读者阅读源程序,但并不参与程序的运行。
A.对
B.错
17秋《C++》作业_3
第1题(单选题)下列有关重载函数的说法中正确的是( )。
A.重载函数必须具有不同的返回值类型
B.重载函数参数个数必须相同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
第2题(单选题)下面程序的输出结果是( )。#includeiostream.h int fun(char *s) { char *p\u003ds;while(*p!\u003d#39;\\0#39;) p++; return (p-s);
A.20
B.6
C.19
D.0
第3题(单选题)类定义的内容允许被其他对象无限制地存取是( )。
A.private部分
B.protected部分
C.public部分
D.以上都不对
第4题(单选题)C++允许在结构中定义函数,这些函数称为( )。
A.静态函数
B.构造函数
C.析构函数
D.成员函数
第5题(单选题)下列对重载函数的描述中,( )是错误的。
A.重载函数中不允许使用默认参数
B.重载函数中编译时根据参数表进行选择
C.不要使用重载函数来描述毫无相干的函数
D.构造函数重载将会给初始化带来多种方式
第6题(单选题)用于标识十六进制前缀或后缀是( )。
A.无
B.后缀L或e
C.前缀零
D.前缀0x
第7题(单选题)多个具有不同类型或个数参数的函数共用一个函数标识名被称为()函数。
A.继承
B.重载
C.递归
D.多态
第8题(单选题)下列关于析构函数描述正确的是( )。
A.可以重载
B.函数体中必须有delete语句
C.返回类型必须是void类型
D.不能指定返回类型
第9题(单选题)下列( )不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须指定类型说明
第10题(单选题)采用函数重载的目的在于( )。
A.实现共享
B.减少空间
C.提高速度
D.使用方便,提高可靠性
第11题(单选题)一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )。
A.内联函数
B.重载函数
C.递归函数
D.嵌套函数
第12题(单选题)在编译指令中,宏定义使用哪个指令( )。
A.#if
B.#include
C.#define
D.#error
第13题(单选题)下列C++标点符号中表示复合语句结束的标记符是( )。
A.#
B.
C.}
D.;
第14题(单选题)有一个int型变量,在程序中频繁使用,最好定义它为( )
A.register
B.auto
C.extern
D.static
第15题(多选题)下列选项中,是C++关键字的是()
A.class
B.function
C.friend
D.virtual
第16题(判断题)想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。
A.对
B.错
第17题(判断题)C++中的指针既可以指向内存中的变量,也可以指向寄存器变量。
A.对
B.错
第18题(判断题)for语句的格式为:for(表达式1;表达式2;表达式3) 语句若在for语句中省略3个表达式,则循环一定执行无数次。
A.对
B.错
第19题(判断题)指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。
A.对
B.错
第20题(判断题)在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。
A.对
B.错
17秋《C++》作业_4
第1题(单选题)下面程序的执行结果是( )。#includeiostream.h void main() { void swap();extern int a,b;a\u003d3;b\u003d10;swap(); cout\a\endl;
A.a=3
B.a=10
C.a=temp
D.语法错误,不能输出正确结果
第2题(单选题)下列不能作为类的成员的是
A.自身类对象的指针
B.自身类对象
C.自身类对象的引用
D.另一个类的对象
第3题(单选题)当一个函数无返回值时,函数的类型应定义为( )。
A.void
B.任意
C.int
D.无
第4题(单选题)下列关于栈的叙述正确的是()。
A.栈是非线性结构
B.栈是一种树状结构
C.栈具有先进先出的特征
D.栈具有后进先出的特征
第5题(单选题)对于int *pa[5];的描述,正确的是()。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
第6题(单选题)假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()。
A.X
B.X
C.Y
D.Y
第7题(单选题)如果采用动态多态性,要调用虚函数的是( ).
A.基类对象指针
B.对象名
C.基类对象
D.派生类名
第8题(单选题)在类的定义形式中,数据成员、成员函数和( )组成了类定义体。
A.成员的访问控制信息
B.公有消息
C.私有消息
D.保护消息
第9题(单选题)C++类体系中,不能被派生类继承的有( )。
A.常成员函数
B.构造函数
C.虚函数
D.静态成员函数
第10题(单选题)下列关于C++语言的发展说法错误的是( )。
A.C++语言起源于C语言
B.C++语言最初被称为“带类的C”
C.在1980年C++被命名
D.在1983年C++被命名
第11题(单选题)下面关于友元的描述中,错误的是( )。
A.友元函数可以访问该类的私有数据成员。
B.一个类的友元类中的成员函数都是这个类的友元函数。
C.友元可以提高程序的运行效率。
D.类与类之间的友元关系可以继承。
第12题(单选题)不能说明为虚函数的是( )。
A.析构函数
B.构造函数
C.类的成员函数
D.以上都不对
第13题(单选题)关于new运算符的下列描述中,错误的是()。
A.它可以用来动态创建对象和对象数组
B.使用它创建的对象或对象数组可以使用运算符delete删除
C.使用它创建对象时要调用构造函数
D.使用它创建对象数组时必须指定初始值
第14题(单选题)在C++中,下列选项中是合法的八进制数的是
A.127
B.091
C.0x12
D.01011
第15题(多选题)下列描述中正确的是()。
A.定义函数中指定的形参,在函数未调用时不占用内存空间。
B.实参应该是确定的值。
C.实参与形参的类型可以不同。
D.形参可以将函数运算后的值传递给实参。
第16题(判断题)在C++中,可以通过在当前类中将另一个类作为自己的友元类,来在另一个类中访问当前类的私有成员。
A.对
B.错
第17题(判断题)编译错误属于异常,可以抛出。
A.对
B.错
第18题(判断题)当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。
A.对
B.错
第19题(判断题)C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const 来定义符号常量。
A.对
B.错
第20题(判断题)C++语言中,函数的声明和函数的定义必须在同一个源文件内。
A.对
B.错
页:
[1]