东师《C++程序设计》19秋在线作业12
C++程序设计19秋在线作业1奥鹏作业答案可以联系QQ 761296021
1.[单选题] 面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
A.对数据的操作 B.信息
C.数据隐藏 D.数据抽象
正确答案:——A——
2.[单选题] 下面不能作为函数的返回类型的是()。
A.new
B.int
C.long
D.void
正确答案:——A——
3.[单选题] 在C++中,函数原型不能标识()。
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
正确答案:——D——
4.[单选题] 下列语句中错误的是()。
A.int *p=new int (10);
B.int *p=new int;
C.int *p=new int;
D.int *p=new int(0);
正确答案:————
5.[单选题] 下列对模板的声明错误的是()。
A.template <class T1,typename T2>
B.template <class T1, T2>
C.template < typename T>
D.template <class T1,class T2,class T3>
正确答案:————
6.[单选题] 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()。
A.test(5);
B.test(5,8);
C.test(6,"#")
D.test(0,0,"*");
正确答案:————
7.[单选题] 下面描述中,表达错误的是()。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承时基类中的private成员在派生类中仍是private的
C.公有继承时基类中的protected成员在派生类中仍是protected的
D.保护继承时基类中的public成员在派生类中是private的
正确答案:————
8.[单选题] 在下面有关对构造函数的描述中,正确的是()。
A.构造函数可以带有返回值
B.构造函数的名字与类名完全相同
C.构造函数必须带有参数
D.构造函数必须定义,不能缺省
正确答案:————
9.[单选题] 构造函数是在()时被执行的。
A.程序编译
B.创建对象
C.创建类
D.程序装入内存
正确答案:————
10.[单选题] cout是I/O流库中预定义的()。
A.类
B.对象
C.文件
D.常量
正确答案:————
11.[单选题] 下列关于纯虚函数的描述中,正确的是()。
A.纯虚函数是一种特殊的虚函数,它是个空函数
B.具有纯虚函数的类称为虚基类
C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D.具有纯虚函数的类不能创建类对象
正确答案:————
12.[单选题] 若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
A.私有成员
B.公有成员
C.保护成员 微信 761296021
D.保护成员或私有成员
正确答案:————
13.[单选题] 在多继承的构造函数的定义中,若干个基类的构造函数之间用()分隔开。
A.::
B.:
C.;
D.,
正确答案:————
14.[单选题] 下列运算符中,在C++语言中不能重载的是()。
A.*
B.>=
C.::
D./
正确答案:————
15.[单选题] 如果一个类至少有一个纯虚函数,那么该类就被称为()。
A.抽象类
B.纯基类
C.基类
D.虚基类
正确答案:————
16.[单选题] C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
正确答案:————
17.[单选题] 对于类定义
class A{
public:
virtual void func1(){}
void func2(){}
};
class B:public A{
public:
void func1( ){cout<<″class B func 1″<<end1;}
virtual void func2( ){cout<<″class B f
A.A::func2( )和B::func1( )都是虚函数
B.A::func2( )和B::func1( )都不是虚函数
C.B::func1( )是虚函数,而A::func2( )不是虚函数
D.B::func1( )不是虚函数,而A::func2( )是虚函数
正确答案:————
18.[单选题] 将客观实体的特征与行为作为不可分割的整体进行程序设计的方法称为()程序设计。
A.面向应用
B.面向过程
C.面向对象
D.面向系统
正确答案:————
19.[单选题] C++利用()实现面向对象程序设计的继承性。
A.构造数据类型—类
B.类的派生机制
C.构造数据类型—枚举
D.函数重载与运算符重载
正确答案:————
20.[单选题] 若已定义了person类,则执行语句"person p1=p2;"将调用p1的()。
A.构造函数
B.拷贝构造函数
C.析构函数
D.赋值运算符重载函数
正确答案:————
21.[判断题] 静态数据成员是类中所有对象共享的,可以通过类的对象访问。
A.错误
B.正确
正确答案:————
22.[判断题] 函数模板是基于不同的数据类型完成类似的操作,而重载函数则是对不同的数据类型完成相同的操作。
A.错误
B.正确
正确答案:————
23.[判断题] 成员函数体可以写在类的内部也可以写在类的外部。
A.错误
B.正确
正确答案:————
24.[判断题] 一个派生类继承多个基类称为多继承。
A.错误
B.正确
正确答案:————
25.[判断题] 赋值号两边的数据类型不一致时,将无法进行赋值运算。
A.错误
B.正确
正确答案:————
26.[判断题] 一个派生类继承多个基类称为虚拟继承。
A.错误
B.正确
正确答案:————
27.[判断题] 一个类可以定义多个构造函数和多个析构函数。
A.错误
B.正确
正确答案:————
28.[判断题] 虚析构函数的工作过程与普通虚函数不同,普通虚函数只是调用相应层上的函数,而虚析构函数是先调用相应层上的析构函数,然后逐层向上调用基类的析构函数。
A.错误
B.正确
正确答案:————
29.[判断题] get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。
A.错误
B.正确
正确答案:————
30.[判断题] 撤销包含有对象成员的派生类对象时,自动调用析构函数的执行顺序依次为派生类、对象成员所属类、基类的析构函数。
A.错误
B.正确
正确答案:————
31.[判断题] C++利用函数重载实现面向对象程序设计的封装性。
A.错误
B.正确
正确答案:————
32.[判断题] C++利用类的派生机制实现面向对象程序设计的继承性。
A.错误
B.正确
正确答案:————
33.[判断题] 如果一个类只定义了一个带参的构造函数,则系统会给它提供缺省的无参构造函数。
A.错误
B.正确
正确答案:————
34.[判断题] 若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
A.错误
B.正确
正确答案:————
35.[判断题] 一个类的友元一定是另一个类的成员函数。
A.错误
B.正确
正确答案:————
36.[判断题] 函数重载与运算符重载都是编译时的多态。
A.错误
B.正确
正确答案:————
37.[判断题] 输入输出特性是由C++本身提供的。
A.错误
B.正确
正确答案:————
38.[判断题] 无论何时编译器都为类构造一个无参数的缺省的构造函数。
A.错误
B.正确
正确答案:————
39.[判断题] 拷贝构造函数是在用一个对象初始化另一个对象时被调用的。
A.错误
B.正确
正确答案:————
40.[判断题] 成员函数体写在类外部的一定不是内联函数,写在类内部的一定是内联函数。
A.错误
B.正确
正确答案:————
C++程序设计19秋在线作业2
1.[单选题] 假定指针变量p定义“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。
A.delete *p;
B.delete &p;
C.delete p;
D.delete []p;
正确答案:——C——
2.[单选题] 下面关于运算符重载的描述错误的是()。
A.重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B.不是所有的运算符都可以进行重载
C.运算符函数的调用必须使用关键字operator
D.在C++语言中不可通过运算符重载创造出新的运算符
正确答案:——C——
3.[单选题] 类中定义的成员默认为()访问属性。
A.public
B.private
C.protected
D.friend
正确答案:——B——
4.[单选题] 下列选项中,()是istream类的对象。
A.cin
B.cout
C.cerr
D.clog
正确答案:————
5.[单选题] 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
A.public
B.private
C.protected
D.static
正确答案:————
6.[单选题] 关于函数模板,描述错误的是()。
A.函数模板必须由程序员实例化
B.函数模板的实例化由编译器实现
C.一个类定义中,只要有一个函数模板,则这个类是类模板
D.若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化
正确答案:————
7.[单选题] 下列关于运算符重载的描述中,正确的是()。
A.可以改变运算符的目数
B.可以改变运算符的优先级
C.可以改变运算符的结合性
D.可以改变运算符的功能
正确答案:————
8.[单选题] 面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
A.对数据的操作
B.信息
C.数据隐藏
D.数据抽象
正确答案:————
9.[单选题] 在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。
A.int Fun(int x){return x*x;}
B.inline int Fun(int x){return x*x;}
C.int inline Fun(int x){return x*x;}
D.int Fun(int x){inline return x*x;}
正确答案:————
10.[单选题] 定义类模板时要使用关键字()。
A.const
B.new
C.delete
D.template
正确答案:————
11.[单选题] 要将类A说明是类B的虚基类,正确的描述是()。
A.class virtual B:public A
B.class B:virtual public A
C.virtual class B:public A
D.class B:public A virtual
正确答案:————
12.[单选题] 下列格式控制符中不是定义于iostream.h中的是()。
A.endl
B.hex
C.flush
D.setw
正确答案:————
13.[单选题] 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。
A.公有类型
B.私有类型
C.保护类型
D.友元类型
正确答案:————
14.[单选题] ()不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置缺省参数
D.构造函数必须指定类型说明
正确答案:————
15.[单选题] 当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。
A.只能是公有成员
B.只能是保护成员
C.只能是除私有成员之外的任何成员
D.具有任何权限的成员
正确答案:————
16.[单选题] 对于类定义
class A{
public:
virtual void func1(){}
void func2(){}
};
class B:public A{
public:
void func1( ){cout<<″class B func 1″<<end1;}
virtual void func2( ){cout<<″class B f
A.A::func2( )和B::func1( )都是虚函数
B.A::func2( )和B::func1( )都不是虚函数
C.B::func1( )是虚函数,而A::func2( )不是虚函数
D.B::func1( )不是虚函数,而A::func2( )是虚函数
正确答案:————
17.[单选题] 在关键字public后面定义的成员为类的()成员。
A.公有
B.保护
C.私有
D.任何
正确答案:————
18.[单选题] 在一个类的定义中,包含有数据成员和()的定义。
A.数据
B.函数
C.成员函数
D.友元
正确答案:————
19.[单选题] 当使用ifstream流类定义一个流对象并打开一个磁盘文件时,隐含的打开方式为()。
A.ios::in
B.ios::out
C.ios::in|ios::out
D.ios::binary
正确答案:————
20.[单选题] 类模板的模板参数()。
A.只可作为数据成员的类型
B.只可作用成员函数的返回类型
C.只可作为成员函数的参数类型
D.以上三者皆可
正确答案:————
21.[判断题] C++利用类来实现面向对象程序设计的继承性。
A.错误
B.正确
正确答案:————
22.[判断题] 如果一个类至少有一个虚函数,那么该类就被称为抽象类。
A.错误
B.正确
正确答案:————
23.[判断题] 类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
A.错误
B.正确
正确答案:————
24.[判断题] 成员函数体写在类的外部时一定要在类的内部保留函数声明。
A.错误
B.正确
正确答案:————
25.[判断题] 创建派生类对象时,先调用基类的构造函数,再调用派生类的构造函数,当销毁这个对象时顺序正好相反,先调用派生类的析构函数,再调用基类的析构函数。
A.错误
B.正确
正确答案:————
26.[判断题] 操纵符hex、oct、dec只对下一个输出有效。
A.错误
B.正确
正确答案:————
27.[判断题] 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。
A.错误
B.正确
正确答案:————
28.[判断题] 拷贝构造函数使用本类对象的引用作为参数初始化新创建的对象。
A.错误
B.正确
正确答案:————
29.[判断题] 在文件操作结束时,可以用close()成员函数关闭该文件。
A.错误
B.正确
正确答案:————
30.[判断题] 当基类含有带参数的构造函数时,派生类可以不定义构造函数。
A.错误
B.正确
正确答案:————
31.[判断题] new和delete运算符不可以被重载。
A.错误
B.正确
正确答案:————
32.[判断题] 构造函数和析构函数都不可以由程序员调用,只能由系统自动调用。
A.错误
B.正确
正确答案:————
33.[判断题] 私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。
A.错误
B.正确
正确答案:————
34.[判断题] 指针是个变量,占有单独的内存空间,而引用本身不是变量,不单独占用内存空间。
A.错误
B.正确
正确答案:————
35.[判断题] 文件流创建方式是打开二进制文件的是ios::binary。
A.错误
B.正确
正确答案:————
36.[判断题] 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。
A.错误
B.正确
正确答案:————
37.[判断题] 可以在类的构造函数中对静态数据成员进行初始化。
A.错误
B.正确
正确答案:————
38.[判断题] this指针是一个const指针,不能在程序中修改它或给它赋值。
A.错误
B.正确
正确答案:————
39.[判断题] 多态性是指不同的对象收到相同的消息时产生多种不同的行为方式。
A.错误
B.正确
正确答案:————
40.[判断题] 二进制文件结束标志为EOF(即-1)。
A.错误
B.正确
正确答案:————
附件是答案,核对题目下载 q 761296021
页:
[1]