奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 764|回复: 0

南开20秋学期《面向对象程序设计》在线作业(题目随机)

[复制链接]

1万

主题

5

回帖

2万

积分

论坛元老

积分
28878
发表于 2020-10-30 10:40:17 | 显示全部楼层 |阅读模式
扫码加微信
20秋学期(1709、1803、1809、1903、1909、2003、2009)《面向对象程序设计》在线作业
试卷总分100得分100
南开作业 QQ 515224986
答案来源www.openhelp100.com
第1题已知inta=10*pint*&ampr=pr=&ampa*p=20couta,则输出为()。
A、10
B、20
C、不确定值
D、程序有错误
正确答案
第2题可以用p.a的形式访问派生类对象p的基类成员a其中a是()。
A、私有继承的公有成员
B、公有继承的私有成员
C、公有继承的保护成员
D、公有继承的公有成员
正确答案
第3题下列关于虚函数的说明中,正确的是()。
A、从虚基类继承的函数都是虚函数
B、虚函数不得是静态成员函数
C、只能通过指针或引用调用虚函数
D、抽象类中的成员函数都是虚函数
正确答案
第4题在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。
A、assign
B、insert
C、swap
D、find
正确答案
执行语句stringstr(abc)时,系统会自动调用string类的构造函数()。
A、string()
B、string(constchar*s)
C、string(conststring&ampstr)
D、string(size_typencharc)
正确答案
第6题下面说法中正确的是()。
A、一个类只能定义一个构造函数,但可以定义多个析构函数
B、一个类只能定义一个析构函数,但可以定义多个构造函数
C、构造函数与析构函数同名,只要名字前加了一个求反符号(~)
D、构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
正确答案
第7题已知函数原型:voidf(intaintb=3charc=*)则下面的函数调用中,不合法的调用是()。
A、f(5)
B、f(58)
C、f(6#)
D、f(00#)
正确答案
第8题()是析构函数的特征。
A、析构函数可以有一个或多个参数
B、析构函数定义只能在类体内
C、析构函数名与类名不同
D、一个类中只能定义一个析构函数    答案来源www.openhelp100.com
南开作业QQ 5 1 5 2 2 4 9 8 6
正确答案
第9题已知inta=10int&ampr=ar=r+20couta,则输出为()。
A、10
B、20
C、30
D、不确定值
正确答案
关于下面程序段说法正确的是()
classX
{
private
intn
public
X(X&amp)
}
XX(X&ampx){n=x.n}
Xobj1obj2(obj1)
A、语句obj2(obj1)的功能是用对象obj1初始化具有相同类类型的对象obj2
B、语句obj2(obj1)的功能是用对象obj2初始化具有相同类类型的对象obj1
C、X(X&ampx)中的&amp符号可以删除
D、X(X&ampx)函数中不能访问对象的私有成员
正确答案
第11题类aClass的定义如下:
classaClass
{publicaClass(){}aClass(inti){value=newint(i)}int*value
}
若要对类中的value赋值,则下面的语句中,正确的是()。
A、aClassmymy.value=10
B、aClassmy*my.value=10
C、aClassmymy.*value=10
D、aClassmy(10)
正确答案
包含类fstream定义的头文件是()。
A、fstream
B、ofstream
C、ifstream
D、iostream
正确答案
第13题如果类A被说明成类B的友元,则()。
A、类A的成员函数不得访问类B的所有成员
B、类A的成员函数可以访问类B的所有成员
C、类A的成员即类B的成员
D、类B的成员即类A的成员
正确答案
第14题进行文件操作时需要包含_
()头文件。
A、iostream
B、fstream
C、stdio
D、stdlib
正确答案
派生类中的成员不能访问基类中的()。
A、私有成员
B、公有成员
C、保护成员
D、以上都可以
正确答案
第16题下列关于类的继承描述中()是错误的。
A、派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B、派生类也是基类,但基类不一定具有派生类的全部属性和方法
C、继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D、一个基类可以有多个派生类,一个派生类可以有多个基类
正确答案D
第17题要求打开文件d\file.dat可写入数据正确的语句是()。
A、ifstreaminfile(d\file.datiosin)
B、ifstreaminfile(d\\file.datiosin)
C、ofstreaminfile(d\file.datiosut)
D、fstreaminfile(d\\file.datiosin|iosut)
正确答案
第18题空类的声明()是正确的。
A、class类名
B、class类名{}
C、class类名{}
D、class类名
正确答案
第19题对于多重继承有()。
A、一个派生类只能有一个基类
B、一个基类只能产生一个派生类
C、一个基类必须产生多个派生类
D、一个派生类可有多个基类
正确答案
()的功能是对对象进行初始化。
A、析构函数
B、数据成员
C、构造函数
D、静态数据成员
正确答案
第21题在C++中要实现动态联编可以使用()调用虚函数。
A、类名
B、派生类指针
C、对象名
D、基类指针
正确答案
第22题在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
A、派生类的对象可以直接访问基类的所有成员
B、派生类的对象可以初始化基类的引用
C、派生类的对象不可以直接访问基类中的私有成员
D、派生类的对象的地址可以赋给指向基类的指针
正确答案
第23题下列关于C++类的描述中错误的是()。
A、类与类之间可以通过一些手段进行通信和联络
B、类用于描述事物的属性和对事物的操作
C、类与类之间必须是平等的关系,而不能组成层次关系
D、类与类之间可以通过封装而具有明确的独立性
正确答案
第24题已知X类.则当程序执行到语句X*array=newX[2]时调用了()次构造函数。
A、0
B、1
C、2
D、3
正确答案
下列关于构造函数调用顺序的描述中,正确的是()。
A、创建派生类对象时,先调用基类的构造函数,后调用派生类的构造函数
B、创建基类对象时,先调用基类的构造函数,后调用派生类的构造函数
C、创建派生类对象时,先调用派生类的构造函数,后调用基类的构造函数
D、创建基类对象时,先调用派生类的构造函数,后调用基类的构造函数
正确答案
第26题对基类和派生类的描述中错误的是()。
A、派生类是基类的具体化
B、基类继承了派生类的属性
C、派生类是基类定义的延续
D、派生类是基类的特殊化
正确答案
第27题声明一个类的对象时系统自动调用()函数。
A、成员函数
B、构造函数
C、析构函数
D、普通函数
正确答案
第28题在公有派生情况下有关派生类对象和基类对象的关系不正确的叙述是()。
A、派生类的对象可以赋给基类对象
B、派生类的对象可以初始化基类的引用
C、派生类的对象可以直接访问基类的成员
D、派生类的对象的地址可以赋给指向基类的指针
正确答案
第29题在使用类创建对象时,系统会自动调用该对象的()完成对象中数据成员的初始化等操作。
A、友元函数
B、虚函数
C、构造函数
D、析构函数
正确答案
下列关于构造函数的描述中错误的是()。
A、构造函数可以设置默认参数
B、构造函数在说明类变量时自动执行
C、构造函数可以对静态数据成员进行初始化
D、构造函数可以重载
正确答案
第31题下列引用的定义中()是错误的。
A、intiint&ampj=i
B、intiint&ampjj=i
C、floatifloat&ampj=i
D、chardchar&ampk=d
正确答案
第32题在C++中类与类之间的继承关系具有()。
A、自反性
B、对称性
C、传递性
D、反对称性
正确答案
第33题下面关于类的成员函数描述不正确的是()。
A、静态成员函数内可以直接访问类的非静态成员数据
B、静态成员函数内可以直接访问类的静态成员数据
C、非静态成员函数可以直接访问类的非静态成员数据
D、非静态成员函数可以直接访问类的静态成员数据
正确答案
第34题在派生类中重载一个虚函数时要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值()。
A、不同
B、相同
C、相容
D、部分相同
正确答案
第35题用于类中虚成员函数说明的关键字()。
A、virtual
B、public
C、protected
D、private
正确答案
第36题以app方式打开文件时当前的读指针和写指针都定位于文件尾。
T、对
F、错
正确答案
第37题派生类对基类继承的成员函数进行重定义后则通过派生类对象和基类对象调用的都是重定义后的成员函数。
T、对
F、错
正确答案
第38题C++的I/O系统通过流的机制实现文件和控制台的输入输出操作。
T、对
F、错
第39题定义重载函数时应保证函数类型有所不同。
T、对
F、错
正确答案F
第40题在一个类中最多只能定义1个构造函数和1个析构函数。
T、对
F、错
正确答案
第41题派生类是从基类派生出来它不能再生成新的派生类。
T、对
F、错
正确答案
第42题C语言中scanf命令在c++中改用cin。
T、对
F、错
第43题预定义的提取符和插入符是可以重载的。
T、对
F、错
第44题对象数组的元素可以是不同类的对象。
T、对
F、错
正确答案
第45题在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。
A、错误
B、正确
正确答案
第46题cin是输出流的一个对象处理标准输出。
T、对
F、错
正确答案
第47题说明或定义对象时类名前面不需要加class关键字。
T、对
F、错
第48题编程是将所设计的算法转换成计算机能够运行的代码的过程。
T、对
F、错
第49题定义模板的关键字是template。
T、对
F、错
程序设计过程是指编写程序的过程。
T、对
F、错
正确答案F

答案来源www.openhelp100.com
QQ 515224986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-29 11:54

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表