正确答案:-----
22春学期(高起本1709-2103、全层次2109-2103)《面向对象程序设计》在线作业-00001
正确答案:-----
试卷总分:100 得分:100
一、单选题 (共 35 道试题,共 70 分)
1.友元重载运算符obj1>obj2被C++编译器解释为()。
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj1.operator>(obj2)
D.obj2.operator>(obj1)
正确答案:-----
2.对于类定义 class A{ public: virtual void funcl(){} void func2(){} }; class B:public A{ public: void func1(){cout<<"class B func1"<<endl;} virtual void func2(){cout<<"class B func2"<<endl;} };下面正确的叙述是( )。
正确答案:-----
A.A::func2()和B::func1()都是虚函数
B.A::func2()和B::func1()都不是虚函数
C.B::func1()是虚函数,A::func2()不是虚函数
D.B::func1()不是虚函数,A::func2()是虚函数
正确答案:-----
3.read函数的功能是从输入流中读取( )。
正确答案:-----
A.一个字符
B.当前字符
C.一行字符
D.指定若干个字符
正确答案:-----
4.运算符重载的目的是()。
A.提高程序的效率
B.提高代码复用能力
C.简化程序,减少目标代码
D.使程序代码直观易读
正确答案:-----
5.下列对重载函数的描述中,( )是错误的。
A.重载函数中不允许使用默认参数
B.重载函数中编译时根据参数表进行选择
C.不要使用重载函数来描述毫无相干的函数
D.构造函数重载将会给初始化带来多种方式
正确答案:-----
6.关于下面程序段说法正确的是( ) class X { private: int n; public: X(X&); }; X::X(X&x) {n=x.n} X obj1,obj2(obj1);
A.语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2
B.语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1
C.X(X&x)中的&符号可以删除
D.X(X&x)函数中不能访问对象的私有成员
正确答案:-----
7.设置虚基类的目的是()。
A.简化程序
B.消除二义性
C.提高运行效率
D.减少目标代码
正确答案:-----
8.对于拷贝构造函数,正确的描述是()。
A.在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数
B.必须为每个类定义拷贝构造函数
C.如果要使用拷贝构造函数,则必须在类中先定义
D.当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数
正确答案:-----
9.下面关于构造函数和析构函数的描述,错误的是()。
A.析构函数中调用虚函数采用静态联编
B.对虚析构函数的调用可以采用动态联编
C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D.构造函数可以声明为虚函数
正确答案:-----
10.多继承的构造函数顺序可分为如下4步: ①所有非虚基类的构造函数按照它们被继承的顺序构造。 ②所有虚基类的构造函数按照它们被继承的顺序构造。 ③所有子对象的构造函数按照它们声明的顺序构造。 ④派生类自己的构造函数体 这四个步骤的正确顺序是()。
A.④③①②
B.②④③①
C.②①③④
D.③④①②
正确答案:-----
11.关于this指针的说法错误的是( )。
A.this指针必须显示说明
B.当创建一个对象后,this指针就指向该对象
C.成员函数拥有this指针
D.静态成员函数不拥有this指针
正确答案:-----
12.有关析构函数的说法正确的是( )。
A.析构函数可以有多个
B.析构函数和构造函数一样可以有形参
C.析构函数的功能是用来释放一个对象
D.析构函数的函数类型为void
正确答案:-----
13.一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。
A.函数模板
B.模板函数
C.类模板
D.模板类
正确答案:-----
14.下列关于成员访问权限的描述中,不正确的是( )。
A.公有数据成员和公有成员函数都可以通过类对象直接访问
B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问
C.保护成员在派生类中可以被访问,而私有成员不可以
D.类或派生类的成员函数可以访问保护成员
正确答案:-----
15.使用string类,必须在程序中包含头文件()。
A.string.h
B.string
C.cstring.h
D.cstring
正确答案:-----
16.已知函数原型:void f(int a, int b=3,char c='*'); 则下面的函数调用中,不合法的调用是()。
正确答案:-----
A.f(5)
B.f(5,8)
C.f(6, , '#')
D.f(0,0, '#')
正确答案:-----
17.派生类的构造函数的成员初始化列表中,不能包含()。
A.基类的构造函数
B.派生类中子对象的初始化
C.基类的子对象初始化
D.派生类中一般数据成员的初始化
正确答案:-----
21.关于虚函数,下列表述正确的是( )。
A.如果在重定义虚函数时使用virtual,则该重定义函数仍然是虚函数
B.虚函数不得声明为静态函数
C.虚函数不得声明为另一个类的友元函数
D.派生类必须重新定义基类的虚函数
正确答案:-----
19.在保护继承中,基类中的私有成员作为派生类的()。
A.公有成员
B.私有成员
C.保护成员
D.不可访问
正确答案:-----
20.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
正确答案:-----
A.outfile.write((float *) &data, sizeof(float));
正确答案:-----
正确答案:-----
B.outfile.write((float *) &data, data);
正确答案:-----
C.outfile.write((char *) &data, sizeof(float));
D.outfile.write((char *) &data, data);
正确答案:-----
21.下列引用的定义中,( )是错误的。
A.int i; int &j=i;
B.int i; int &j; j=i;
C.float i; float &j=i;
D.char d; char &k=d;
正确答案:-----
22.C++有( )种联编方式。
A.1
B.2
C.3
D.4
正确答案:-----
23.在C++标准模板库中,vector容器是一种( )。
正确答案:-----
A.标准类
正确答案:-----
B.标准对象
C.标准函数
D.标准类模板
正确答案:-----
24.下列关于赋值运算符重载的说法中正确的是()。
A.返回值一般是以引用方式返回的对象,而函数体中总是用语句“return *this;”返回this指针所指向的对象
正确答案:-----
B.赋值运算符只能以非成员函数的方式重载
C.赋值运算符既可以以成员函数的方式重载,又可以以非成员函数的方式重载
D.以上均不正确
正确答案:-----
25.下列对派生类的描述中错误的是()。
A.派生类至少有一个基类
B.派生类可作为另一个派生类的基类
C.派生类除了包含它直接定义的成员外,还包含其基类的成员
D.派生类对其继承的基类的成员访问权限保持不变
正确答案:-----
26.下列对派生类的描述中,()是错误的。
A.一个派生类可以作另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变
正确答案:-----
27.面向对象程序设计思想的主要特征中不包括( )。
A.封装性
B.多态性
C.继承性
D.功能分解,逐步求精
正确答案:-----
28.有关构造函数说法不正确的是( )。
A.构造函数的名字和类的名字一样
B.在创建对象时,系统自动调用构造函数
C.构造函数无任何函数类型
D.构造函数有且只有一个
正确答案:-----
29.如果一个类至少有一个纯虚函数,那么就称该类是()。
A.抽象类
B.虚基类
C.派生类
D.以上都不对
正确答案:-----
30.进行文件操作时需要包含_ ()头文件。
A.iostream
B.fstream
C.stdio
正确答案:-----
D.stdlib
正确答案:-----
31.已知AA是一个类,则执行语句AA a;后( )。
A.自动调用无参构造函数
B.自动调用有参构造函数
C.自动调用拷贝构造函数
D.产生一个对象a,但不调用任何函数
正确答案:-----
32.类模板的使用实际上是类模板实例化成一个具体的( )。
A.类
B.对象
C.函数
D.变量
正确答案:-----
33.下列描述中,()是抽象类的特性。
A.可以说明虚函数
B.可以定义友元函数
C.可以进行构造函数重载
D.不能说明其对象
正确答案:-----
34.C++对C语言做了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成面向对象。
A.增加了一些ABC运算符
B.允许函数重载,并允许设置默认参数
C.规定函数说明必须用原型
D.引进类和对象的概念
正确答案:-----
35.有关带默认参数的函数的描述正确的是()。
A.只能在函数定义时设置默认参数值
B.只能在函数声明时设置默认参数值
C.函数调用时,必须使用默认的参数值,不能给出ABC实参值
D.设置默认参数时,应该设置最右边的若干个参数的默认值
正确答案:-----
南开22春学期《面向对象程序设计》在线作业[答案]多选题答案
二、判断题 (共 15 道试题,共 30 分)
36.默认形参值应在函数定义处指定。
37.类的静态成员函数中不能访问非静态成员。
38.抽象类虽然也是一种数据类型,但它不能建立对象,南开在线作业答案,只能作为基类被其他类继承。
正确答案:-----
39.多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。
40.在删除一个动态对象时,将自动调用该动态对象所属类的析构函数。
41.构造函数和析构函数都不能重载。
42.定义模板的关键字是template。
43.预定义的提取符和插入符是可以重载的。
44.派生类对基类继承的成员函数进行重定义后,则通过派生类对象和基类对象调用的都是重定义后的成员函数。
45.引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。
46.C++语言中模板分为函数模板和类模板两种。
47.cin后面的符号是<<。
48.运算符重载是一种特殊的函数重载,其函数名为operator。
49.函数模板可以与普通函数重载。
50.多重继承中的二义性问题是由于一个派生类从不同基类中继承了同名成员变量或相同函数原型的成员函数。
南开22春学期《面向对象程序设计》在线作业[答案]历年参考题目如下:
大工14秋《Java程序设计》在线作业3
一,单选题
1. 流是Java通信的一个基本概念,流的传递方式是()。
A. 并行的
B. 串行的
C. 并行和串行
D. 以上都不对
?
正确答案:B
2. 类所实现的接口以及修饰不能是下列哪一个()?
A. public
B. abstract
C. final
D. void
?
正确答案:D
3. 构造方法一般在何时被调用()。
A. 类定义时
B. 使用对象的属性时
C. 使用对象的方法时
D. 对象被创建时
?
正确答案:D
4. Java中,JDBC的概念是指()。
A. Java程序与数据库连接的一种机制
B. Java程序与浏览器交互的一种机制
C. Java类库名称
D. Java类编译程序
?
正确答案:A
5. 关于Java接口的描述中,错误的是()。
A. 一个类只允许继承一个接口
B. 定义接口使用的关键字是interface
C. 在继承接口的类中通常要给出接口中定义的抽象方法的具体实现
D. 接口实际上是由常量和抽象方法构成的特殊类
?
正确答案:A
6. 下列特性中,不属于面向对象程序设计的三个特征的是()。
A. 封装
B. 指针操作
C. 多态
D. 继承
?
正确答案:B
7. 下列是abstract定义类的特点的是()。
A. 可以被实例化
B. 不能派生子类
C. 不能被继承
D. 只能被继承
?
正确答案:D
8. 为了区别重载多态中同名的不同方法,对方法的要求是()。
A. 返回值类型相同
B. 采用不同的参数列表
C. 参数名称不同
D. 以上三项都不对
?
正确答案:B
9. Java语言中,关键字super的作用是()。
A. 用来访问父类被隐藏的成员变量
B. 用来调用父类中被重载的方法
C. 用来调用父类的构造方法
D. 以上都是
?
正确答案:D
10. Java线程调用sleep()方法后,线程将进入()状态。
A. 可运行
B. 运行
C. 阻塞
D. 终止
?
正确答案:C
二,判断题
1. Java的类中,java.lang.Object类是所有Java类的父类。
A. 错误
B. 正确
?
正确答案:B
2. 同一个Java类中,方法名相同,参数不同的方法为重载方法。
A. 错误
B. 正确
?
正确答案:B
3. 没有关键字abstract修饰的类可以有抽象方法。
A. 错误
B. 正确
?
正确答案:A
4. Java中创建包使用package语句,引入其它包中的类使用import语句。
A. 错误
B. 正确
?
正确答案:B
5. 用static定义的属性变量,只能用类名来引用,不可以用对象名来引用。
A. 错误
B. 正确
?
正确答案:A
6. 接口中的所有方法都是抽象方法。
A. 错误
B. 正确
?
正确答案:B
7. Java中类是单继承,接口可以实现多继承。
A. 错误
B. 正确
?
正确答案:B
8. this语句是构造函数的第一个可执行语句。
A. 错误
B. 正确
?
正确答案:B
9. 运行时,由java解释器自动引入,而不需要import语句引入的包是java.lang包。
A. 错误
B. 正确
?
正确答案:B
10. 关键字abstract和final不可以并列修饰同一个类。
A. 错误
B. 正确
?
正确答案:B
[奥鹏]南开22春学期《面向对象程序设计》在线作业[答案]相关练习题:
工商行政管理机关在其职权范围内受理消费者申诉的案件属于民事争议的,实行( )制度。
若要在单链表中的结点p之后插入一个结点s,则应执行的语句是
Cuk直流斩波器,输入电流不连续,输出电流不连续。
跨度在4米或4米以上时,底模板应起拱,起拱高度一般为结构跨度的多少( )。
Data stored in RAM ( ) when the power of the computer is turned off.
柯克帕特里克的培训评估模型从( )层次分别进行评估。
Finally they agreed ____ the terms of the contract.
混凝土收缩徐变属于可变荷载。
( )是商品条码
唯物辩证法认为,发展是()
湿浊之邪有散解之势,可见:( )
广义的城市人口包括哪些人?
国际租赁的有利之处在于租赁费用较低( )
桥梁的平面布置形式有( )。
8进制数必须以( )开头。
服务组织在履行服务承诺的过程中,主要应采取____管理策略
引体向上(男)/仰卧起坐(女)。可测次数:1次,合格标准:男性≥9次/分钟,女性≥25次/分钟。
()的权存在着2的幂次关系。
拱坝理想的地质条件是基岩()。
管辖权通常是指一个国家在规定和实施其权利和义务以及在管理自然人和法人的行为等方面的法律权力。国际法确定管辖权的基本原则有( )。