正确答案:B
正确答案:A
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.类中定义的成员默认为(??)访问属性。
A.public
B.private
C.protected
D.friend
正确答案:C
2.下列程序段不会发生二义性的是_______。
A.int fun(double p){...;}
正确答案:C
float fun(float p){...;}
int x;
x=fun(0);
B.int fun(float p){...;}
float fun(unsigned p){...;}
正确答案:C
int x;
x=fun(0);
C.int fun(int i,int j=2){...;}
float fun(int i){...;}
cout<<fun(5);
D.int fun(int i=2,int j=2){...;}
正确答案:C
int fun(int *p){...;}
cout<<fun(5);
3.关于基类和派生类的关系,()是错误的。
A.派生类对象属于基类;
B.可以用派生类指针指向派生类对象;
C.可以将基类对象赋值给派生类对象;
D.派生类对象指针可转换为基类指针。
正确答案:D
4.用关键字( )标记的函数被称为虚函数。
A.virtual
B.private
C.public
D.protected
正确答案:C
5.下列对派生类的描述中,( )是错的。
A.一个派生类可以作为另一个派生类的基类;
B.派生类至少有一个基类;
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员;
D.派生类中继承的基类成员的访问权限到派生类保持不变;
正确答案:C
6.有关析构函数的说法不正确的是_____.
A.析构函数有且只有一个
B.析构函数和构造函数一样可以有形参
C.析构函数无任何函数类型
D.析构函数的作用是在对象被撤销时收回先前分配的内存空间
正确答案:D
7.如果类A被说明成类B的友元,则( )
A.类A的成员即类B的成员
B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员
D.类B不一定是类A的友元
正确答案:C
8.下列关于类的访问控制机制说法错误的是()。
A.静态数据成员通常都定义为公有类型。
B.一个对象的私有成员对于同类的另一个对象是可见的
C.友元机制破坏了类的封装性。
D.基类的保护成员对派生类新定义的成员函数是可见的。
正确答案:A
9.C++类体系中,不能被派生继承的有( )。
A.转换函数
B.构造函数
C.虚函数
D.静态成员函数
正确答案:D
10.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( )。
A.内置函数
B.重载函数
C.递归函数
D.函数模板
正确答案:C
11.用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。
A.int p = new int(10);
B.int p = new int[10];
C.int *p = new int [10];
D.int *p = new int(10);
正确答案:C
12.下列程序段不会发生二义性的是( )。
A.intfun(doublep){...;}
正确答案:A
B.intfun(floatp){...;} floatfun(floatp){...;}floatfun(unsignedp){...;} intx;intx; x=fun(0);x=fun(0);
正确答案:A
C.intfun(inti,intj=2){...;}
D.intfun(inti=2,intj=2){...;} floatfun(inti){...;}intfun(int*p){...;} cout<<fun(5);cout<<fun(5);
正确答案:D
13.下述静态数据成员的特性中,()是错误的。
A.声明静态数据成员时前面要加修饰符static。
B.静态数据成员要在类体外进行初始化。
C.在程序中引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符。
D.静态数据成员是一个类的个别对象所共享的。
正确答案:A
14.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
A.in
B.inline
C.inLine
D.InLiner
正确答案:D
15.若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。
A.析构
B.构造
C.任一成员
D.友元
正确答案:C
16.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
正确答案:B
17.关于运算符重载,下列说法正确的是( )。
A.重载时,运算符的优先级可以改变。
B.重载时,运算符的结合性可以改变。
C.重载时,运算符的功能可以改变。
D.重载时,运算符的操作数个数可以改变。
正确答案:D
21.用“>>”运算符从键盘输入多于一个数据时,各数据之间应使用( )符号作为分隔符。
正确答案:D
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
正确答案:D
19.下列说法错误的是()。
A.在类中不能对所定义的数据成员进行初始化;
B.类的公有成员函数是类与外界的接口
C.同一个类的两个对象占用相同的内存空间;
D.类实现数据隐藏。
正确答案:B
20.基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。如果在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是( )。
A.A::fn1()和fn2();
B.fn1()和A::fn2();
C.A::fn1()和A::fn2();
D.fn1()和fn2();
正确答案:C
21.说明内置函数的关键字是( )。
A.inline
B.virtual
C.define
正确答案:A
D.static
正确答案:B
22.类的析构函数的作用是( )
A.一般成员函数
B.类的初始化
C.对象的初始化
D.删除对象创建的所有对象
正确答案:C
23.C++中声明常量的关键字是( )。
A.const
B.extern
C.public
D.enum
正确答案:A
24.假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( )。
正确答案:C
A.1
B.2
C.3
D.4
正确答案:B
25.由C++源程序文件编译而成的目标文件的缺省扩展名为()。
A.cpp
B.exe
C.obj
D.lik
正确答案:C
26.在公用继承的情况下,基类成员在派生类中的访问权限( )
A.受限制
B.保持不变
C.受保护
D.不受保护
正确答案:B
27.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化_____。
A.与虚基类下面的派生类个数有关;
B.多次;
C.二次;
D.一次;
正确答案:B
28.采用重载函数的目的是( )。
A.函数模板也是一个具体类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.通过使用不同的类型参数,函数模板可以生成不同类型的函数定义
D.用函数模板定义的函数没有类型
正确答案:D
29.假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( )。
正确答案:A
A.int rx=x;
B.int rx=&x;
C.int *rx=&x;
D.int &rx=x;
正确答案:D
30.使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。
A.iostream
B.fstream
C.iomanip
D.stdlib
正确答案:A
正确答案:A
二、判断题 (共 20 道试题,共 40 分)
31.派生类能够继承基类的析构函数。( )
32.在类的继承层次结构中,在不同的层次中不能出现名字相同、参数个数和类型都相同而功能不同的函数。( )
33.若类Y是类X的私有派生类,类Z是类Y的公用派生类,则类Z不能访问类X 的公用成员和保护成员。( )
34.析构函数不能被继承。( )
35.在设计类时一般把数据成员设置为私有的,把函数成员设置为公用的,从而实现了公用接口和私有实现的分离。( )
36.对于从基类继承的虚函数,派生类也可以不进行重定义。( )
37.友元函数说明在类体内,它是一种成员函数。( )
38.当一个成员函数被声明为虚函数后,其派生类中的具有相同参数类型和相同参数个数类型的相同类型的同名函数也是虚函数。( )
39.不可以定义抽象类的对象。( )
40.将运算符“+”函数重载为类的成员函数,交换律不适用。( )
正确答案:B
41.在调用构造函数时不必给出实参的构造函数称为默认构造函数。一个类只能有一个默认构造函数。( )
42.打开一个二进制文件时可以同时指定它既是输入文件又是输出文件。( )
43.C++中的字符串输入输出通常指定一个字符数组作为存储空间,它只能输入输出string类数据。( )
44.变量必须先定义后赋值。( )
45.内置函数的定义必须出现在第一次调用内置函数之前。( )
46.C++只能用于面向对象程序设计,不适用于面向过程程序设计。( )
47.使用虚函数可以避免多重继承产生的二义性。( )
48.运算符重载以后,其优先级和结合性都不能改变。( )
49.构造函数可以重载。( )
50.使用字符串流时必须打开文件。( )
22秋西交《面向对象程序设计》在线作业[答案]历年参考题目如下:
20春《面向对象程序设计》在线作业3
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 80 分)
设有下面两个类的定义:class Person{long id;String name;}
class Student extends Person{int score;int getScore(){return score;}}
则类Person和类Student的关系是( )。
A.继承关系
B.无关系
C.包含关系
D.关联关系
如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字
A.this
B.super
C.implements
D.extends
3.下面是类A的构造函数声明,其中正确的是
A.void a(int x){...}
B.void A(int x){...}
C.a(int x){...}
D.A(int x){...}
在线程中,普通优先级的线程其优先级默认值为( )。
A.5
B.2
C.10
D.1
下列( )修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
A.无修饰符
B.public
C.protected
D.private
若要抛出异常,应该使用下列( )子句。
A.try
B.throw
C.finally
D.catch
有类定义:abstract class A{public abstract void f();}
下面关于该类的描述中正确的是( )。
A.该类的方法不能被重载
B.该类可以用new A();实例化一个对象
C.该类不能被继承
D.以上说法都不对
对于catch子句的排列,下列( )是正确的。
A.父类在先,子类在后
B.有继承关系的异常不能在同一个try结构程序段内
C.排列顺序可任意
D.子类在先,父类在后
在j2sdk1.4.2版中,解压得到的目录中,( ) 是存放编译器、解释器和其他许多工具的目录。
A.lib
B.jre
C.demo
D.bin
下列代码的执行结果是( )。public class A{ public static void main(String[]args){int a=4,b=6,c=8;String s="abc";System.out.println(a+b+s+c);}}。
A."ababcc"
B."46abc8"
C."464688"
D."10abc8"
11.下列关于接口的叙述中, 是正确的。
A.接口之间不能有继承关系
B.接口中只含有抽象方法和常量
C.接口与抽象类是相同的概念
D.一个类只能实现一个接口
12.1main方法是Java Application程序执行的入口点,下列 main方法原型是不正确的。
A.public static void main(string[]args)
B.public static void main(String[]args)
C.public static void main(String[]a)
D.public static void main(String args[])
Java源文件中最多只能有一个( ),其他类的个数不限。
A.public
B.interface
C.final
D.abstract
容器Panel和Applet默认使用的布局管理器是
A.GridLayout
B.FlowLayout
C.CardLayout
D.BorderLayout
Which modifier should be applied to a method for the lock of object "this" to be obtained prior to excution any of the method body?
A.synchronized
B.static
C.final
D.abstract
下列( )关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。
A.transient
B.synchronized
C.static
D.serialize
下列语句的输出结果是( )。public class A{public static void main(String[]args){System.out.println(2>1);}}。
A.javadoc
B.javac
C.java
D.appletviewer
下列叙述错误的是( )。
A.Java语言允许使用指针访问内存
B.Java是一种面向对象的网络编程语言
C.Java提供了类库支持TCP/IP协议
D.Java Applet程序在网络上传输不受硬软件平台的限制
在Java中,子类重新定义一个与从父类那里继承来的域变量(成员变量)完全相同的变量,这称为域的( )。
A.隐藏
B.重载
C.覆盖
D.Java不支持此特性
20.下列各输出语句中,显示结果为“123”的是
A.System.out.println(1+2+3+"");
B.System.out.println(1+2+3);
C.System.out.println(1+2+""+3);
D.System.out.println(1+""+2+3);
二、判断题 (共 5 道试题,共 20 分)
21.( )如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
22.( )Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
子类要调用父类的方法,必须使用super关键字。
在Java语言中,系统常量null,false,true既可以大写,也可以小写。
25.( )A class can implement as many interfaces as needed.
22秋西交《面向对象程序设计》在线作业[答案][答案]相关练习题:
main() {struct date {int year,month,day;}today; printf("%d ",sizeof(struct date));} 以上程序的运行结果是( )
如果被保险人放弃向第三方索赔的权利,而直接向保险人提出索赔,保险人( )。
下列各句中,有名词作状语的是( )。
11.当贡献毛益总额大于固定成本时,安全边际率大于0。 ( )
政府在规定低于厂商自主定价的最高限价时,一个适当的选择时按市场需求()厂商边际成本原则决定价格管制。
对于坏账准备的实质性程序,可以运用分析程序的方法,发现有重要问题的领域。( )
弹性福利计划不包含()。
按照现行增值税制度规定,下列表述中正确的有( )。
关系营销将传统营销学的研究视角从关注一次性的交易转向关注( )。
韦纳把归因分为三个维度:内部归因与外部归因,稳定性归因和非稳定性归因,可控性归因和不可控归因。
福师《通信原理》在线作业一-0003
下列不属于直面采访中应注意的原则是()
在Windows 98中,删除的文件不会进入回收站的是
3.牛的眶下孔和面结节位于哪种骨骼上( )。
商务谈判中必须避免出现的心理状态( )
计算水平地震作用时,重力荷载代表值GE中对于住宅楼面活荷载的组合值系数为( )
新服务产品的开发步骤包括()。
实践性知识
工作分析为各项人力资源管理作业提供基本依据,起着核心手段作用。
在液压系统中,( )属于控制元件。