《面向对象程序设计》第02章在线测试
北交20春季《面向对象程序设计》在线作业二_2.doc
1.在以下关于C++语言的注释的叙述中,不正确的是()A.C程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示B.C 编译器在编译一个程序时,将跳过注释,不对其进行处理C.C编译器在编译一个程序时,可发现注释中的单词拼写错误D.程序中注释的多少不会影响所生成的可执行文件的长度【参考答案】: C2.下列关于C++函数的说明中,正确的是( )A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是return语句C.标准C要求在调用一个函数之前,必须先声明其原型 D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式【参考答案】: C3.下面关于派生类的描述中,()是错的。
A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变【参考答案】: D4.下面的哪个保留字不能作为函数的返回类型?()A.voidB.intC.newD.long【参考答案】: C5.下面()不是构造函数的特征。
A.构造函数可以重载B.构造函数可以设置缺省参数C.构造函数的函数名和类名相同D.构造函数必须指定返回值类型【参考答案】: D6.对于包括()类型数据成员的用户定义类型必须定义其析构函数A.staticB.指针类型C.字符串D.字符型【参考答案】: B7.下列静态数据成员的特性中,错误的是( )A.说明静态数据成员前边加staticB.静态数据成员要在类体外初始化 C.引用静态数据成员时,要在静态数据成员前加和作用域运算符 D.静态数据成员不是一个类所有对象共享的【参考答案】: D8.下列有关类的说法不正确的是()。
A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似【参考答案】: C9.下列不合法的变量名为()A.intB.int1_10【参考答案】: A10.在下面的一维数组定义中,哪一个有语法错误。
16秋北交《面向对象的程序设计》在线作业二
16秋北交《面向对象的程序设计》在线作业二北交《面向对象的程序设计》在线作业二一、单选题(共23道试题,共57.5分。
)1.以下静态数据成员的特性中,错误的就是()a.表明静态数据成员前边提staticb.静态数据成员必须在类体外初始化c.引用静态数据成员时,要在静态数据成员前加和作用域运算符d.静态数据成员不是一个类所有对象共享的正确答案:2.以下关于派生类可以出访它基类成员的叙述中,错误的就是()。
a.派生类可以出访它基类中的成员与承继方式有关b.派生类不容出访它基类中的私有成员c.公有继承方式下,派生类可访问它基类的私有成员d.私有承继方式下,派生类可以出访它基类中的公有成员和维护成员恰当答案:3.执行语句序列inti=0;while(i><25)i+=3;cout<输出结果是/()a.24b.25c.27d.28恰当答案:4.下列关于模板的叙述中,错误的是()a.模板声明中的第一个符号总是关键字templateb.在模板声明中用<和>括起来的部分是模板的形参表c.类模板不能有数据成员d.在一定条件下函数模板的实参可以省略恰当答案:5.有如下类声明:classmybase{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classmyder ived:protectedmybase{protected:intj;public:voidset(intm,intn){mybase::set(m);j =n;}intget()const{returnmybase::get()+j;}};则类myderivea.4b.3c.2d.1恰当答案:6.下列描述中,成员函数中包括()的类肯定是抽象类a.virtualdoublearea();b.virtualdoublearea()=0;c.virtualdoublearea(void){}d.doublearea(void)=0;恰当答案:7.下面有关重载函数的说法中正确的是()a.重载函数必须具有不同的返回值类型b.重载函数形参个数必须不同c.重载函数必须有不同的形参列表d.重载函数名可以不同正确答案:8.用关键字()标记的函数被称作虚函数。
17秋北理工面向对象程序的设计在线作业
北理工《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共38 道试题,共76 分。
)1. 下列关于C++函数的描述中,正确的是()。
A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。
A. publicB. staticC. protectedD. private满分:2 分3. 在下列的各类函数中,______不是类的成员函数。
A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。
A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int*p=newint[30]B. int*p=newint(30)C. int*p=new[30]int*p=new[30]D. *p=newint[30]满分:2 分6. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. ④③①②B. ②④③①C. ②①③④D. ③④①②满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。
《面向对象的程序设计》在线作业二
A.错误
B.正确
正确答案:
2.构造函数的定义必须在类体内。()
A.错误
B.正确
正确答案:
3.用new动态申请的内存是在堆中分配的,而不是在栈中分配的。()
A.错误
B.正确
正确答案:
C. C++语言允许重载运算符时改变运算符的结合性
D. C++语言允许重载运算符时改变运算符原来的功能
正确答案:
8.下列不是C++流对象的是( )。
A. cout
B. cin
C. cerr
D. ostream
正确答案:
9.通常拷贝构造函数的参数是()
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
C.使用内置函数,可以加快程序执行的速度,但会增加程序代码的大小
D.使用内置函数,可以减小程序代码大小,但使程序执行的速度减慢
正确答案:
2.下列函数中,可以作为虚函数的是()。
A.普通函数
B.非静态成员函数
C.构造函数
D.析构函数
正确答案:
北交《面向对象的程序设计》在线作业二
三、判断题(共15道试题,共37.5分。)
C.枚举常量MINUS的值为6
D.枚举常量PRINT的值为10
正确答案:
2.在下列函数原型中,可以作为类AA构造函数的是( )
A. void AA(int);
B. int AA( );
C. AA(int)const;
D. AA(int);
正确答案:
3.下面关于析构函数特征的描述正确的是()。
A.一个类中可以定义多个析构函数
D.某个对象的指针名
15秋北交《面向对象的程序设计》在线作业二满分答案
15秋北交《面向对象的程序设计》在线作业二满分答案一、单选题(共 23 道试题,共 57.5 分。
)1. 下列不合法的变量名为()A. intB. int1C. name_1D. name0正确答案:A2. 下面关于派生类的描述中,()是错的。
A. 一个派生类可以作为另一个派生类的基类B. 派生类至少有一个基类C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员D. 派生类中继承的基类成员的访问权限到派生类保持不变正确答案:D3. 面向对象系统不具有()特性A. 继承性B. 封装性C. 过程性D. 多态性正确答案:C4. 有如下函数模板定义: template T func(T x, T y) { returnx*x+y*y; } 在下列对func的调用中,错误的是( )A. func(3, 5);B. func(3.0, 5.5);C. func (3, 5.5);D. func(3, 5.5);正确答案:C5. 以下保留字()不能出现在说明虚函数原型的语句中。
A. staticB. operatorC. voidD. const正确答案:A6. 下列关于类和对象的叙述中,错误的是( )A. 一个类只能有一个对象B. 对象是类的具体实例C. 类是对某一类对象的抽象D. 类和对象的关系是一种数据类型与变量的关系正确答案:A7. 下列不是C++流对象的是( )。
A. coutB. cinC. cerrD. ostream正确答案:D8. 下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同正确答案:C9. 下面关于C++流的叙述中,正确的是( )A. cin是一个输入流对象B. 可以用ifstream定义一个输出流对象C. 执行语句序列char *y="QMN"; cout<D. 执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"正确答案:A10. 假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为()。
《Java程序设计》第02章在线测试
《Java程序设计》第02章在线测试A BC中一个类不能同时继承一个类和实现一个接口DA BC D中,能实现多重继承效果的方式是(A BC D中,用语句说明一个包时,该包的层次结构必须是(A BC D、关于被私有访问控制符修饰的成员变量,以下说法正确的是()。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B 有子类C DD、protected2、下面说法正确的是( )。
A、final 可修饰类、属性(变量)、方法。
B、abstract可修饰类、方法。
C、抽象方法只有方法头,没有方法体。
D、关键字final和abstract不能同时使用。
3、面向对象程序设计语言有( )三大特性。
A、封装性B、继承性C、抽象性D、多态性4、以下对封装的描述错误的是()A、只能对一个类中的方法进行封装,不能对属性进行封装B、如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C、封装的意义不大,因此在编码时尽量不要使用D、封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5、以下对继承的描述正确的是()A、Java中的继承允许一个子类继承多个父类B、父类更具有通用性,子类更具体C、Java中的继承存在着传递性D、当实例化子类时会递归调用父类中的构造方法第三题、判断题(每题1分,5道题共5分)1、抽象类只能作为基类来派生新类,而不能实例化。
正确错误2、Java 源文件中最多只能有一个类。
正确错误、父类的所有方法和成员都可以被子类覆盖。
正确错误package import MyPackage ; 的包。
正确错误、静态初始化程序块是在其所属的类加载内存时由系统自动调用执行。
正确错误。
天津大学《面向对象程序设计》在线作业二
《面向对象程序设计》在线作业二-00001第1题. switch语句结构中必须有default语句选项A:对选项B:错参考答案:A第2题. 一般的成员函数可以重载选项A:对选项B:错参考答案:A第3题. 一个类的友元函数是本类的一个特殊成员函数选项A:对选项B:错参考答案:B第4题. 只能在循环体内使用continue语句选项A:对选项B:错参考答案:A第5题. if语句结构中必须有else语句选项A:对选项B:错参考答案:B第6题. 下列函数中,用于对文件进行写操作的是()。
选项A:getline()选项B:put()选项C:get()选项D:eof()参考答案:B第7题. 构造函数的函数名必须与类同名选项A:对选项B:错参考答案:A第8题. 成员函数的参数可以设置默认值选项A:对选项B:错参考答案:A第9题. 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
选项A:用于输入的文本文件选项B:用于输出的文本文件选项C:用于输入的二进制文件选项D:用于输出的二进制文件参考答案:B第10题. 成员函数可以是另一个类的友元函数选项A:对选项B:错参考答案:A第11题. 带有纯虚拟函数的类称为抽象类选项A:对选项B:错参考答案:A第12题. switch语句结构中,每个分支都必须有break语句选项A:对选项B:错参考答案:B第13题. cin和cout是系统预定义的I/O流()。
选项A:类选项B:包含文件选项C:对象选项D:常量参考答案:C第14题. 一个类的友元函数在其函数体中可以直接访问本类的所有成员选项A:对选项B:错参考答案:B第15题. 基类成员在派生类中的访问权限一定与其在基类中的访问权限一样选项A:对选项B:错参考答案:B第16题. 函数必须有返回值选项A:对选项B:错参考答案:B第17题. 函数的定义不能嵌套,但函数的调用可以嵌套选项A:对选项B:错参考答案:A第18题. 类外可以直接引用类的所有静态数据成员和静态成员函数选项A:对选项B:错参考答案:B第19题. 使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。
C++面向对象程序设计模拟试题2
int main(void)
{
CGoods oGood1(6);
oGood1.Print();
CGoods oGood2(oGood1);
oGood2.Print();
cout << CGoods::GetTotalWeight();
cout << endl;
{
m_iWeight = iWeight;
m_iTotalWeight = m_iTotalWeight + iWeight;
}
CGoods(const CGoods &oGood)
{
m_iWeight = oGood.m_iWeight;
m_iTotalWeight = m_iTotalWeight + m_iWeight;
return 0;
}
上面程序的输出结果为:
2.阅读下面程序,写出输出结果。
#include <iostream>
using namespace std;
template <class Type>
class CTest
{
public:
CTest(Type m_tArray[], int iSize):m_pArray(m_tArray)
{
public:
CPosition(int iPositionX = 0, int iPositionY = 0):m_iPositionX(iPositionX)
{
m_iPositionY = iPositionY;
}
int GetPositionX() const
面向对象程序设计第二章课后答案
9、 #include <fstream> #include <iostream>
using namespace std; int _tmain(int argc, _TCHAR* argv[])
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,通力根1保过据护管生高线产中敷工资设艺料技高试术中卷0资不配料仅置试可技卷以术要解是求决指,吊机对顶组电层在气配进设置行备不继进规电行范保空高护载中高与资中带料资负试料荷卷试下问卷高题总中2体2资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况1卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并3术试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽 纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
《面向对象程序设计》第02章在线测试
《面向对象程序设计》第02章在线测试
A B
C D
public
A B
C D
为一个类,则执行”语句时将自动调用该类的( )。
A B
C D
一段程序的定义如下,的语句应该为
A B
C D
为一个类,个对象的动态数组的指针,则执行
A B
C D
D、在一个类中可以说明具有类类型的数据成员
2、下列可以作为类的成员的是( )
A、自身类对象的指针
B、自身类对象
C、自身类对象的引用
D、另一个类的对象
3、静态数据成员的初始化不是在()中进行的。
A、构造函数
B、任何成员函数
C、所属类
D、全局区
4、下面关于构造函数的说法正确的是()
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数不可以设置默认参数
D、构造函数必须指定类型说明
5、下面关于常对象的说法正确的是()
A、在定义常对象时必须进行初始化。
B、常对象的数据成员不能被更新。
C、常对象不能作为类的成员。
D、通过常对象可以调用该对象的成员函数
第三题、判断题(每题1分,5道题共5分)
1、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
正确错误2、静态成员函数允许访问类的数据成员。
正确错误
的声明中将类之间是一种
正确错误
静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。
正确错误
建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。
正确错误。
Java面向对象程序设计单元测试卷二答案
《面向对象程序设计(Java)》单元测试2答案一、选择与填空1 . Color=blue2. D3. private(或私有)4. A 、C5. 父类、B、D6. A7. A8. C9. D10. B11. run!20.03二、编程题1.Light类class Light{private int watts;private boolean indicator;public Light(int watts){this.watts=watts;}public Light(int watts,boolean indicator){this.watts=watts;this.indicator=indicator;}public void switchOn(){indicator=true;}public void switchOff(){indicator=false;}public void printInfo(){if(indicator)System.out.println("灯的瓦数为:"+watts+" 灯的状态为:开");elseSystem.out.println("灯的瓦数为:"+watts+" 灯的状态为:关");}}2.TubeLight类class TubeLight extends Light{private int tubeLength;private String color;public TubeLight(int watts,int tubeLength,String color){super(watts);this.tubeLength=tubeLength;this.color=color;}public void printInfo(){super.printInfo();System.out.println("灯管的长度为:"+tubeLength+" 灯光颜色为:"+color);}}3.测试程序class Test{public static void main(String args[]){TubeLight tube=new TubeLight(32,50,"white");tube.switchOn();tube.printInfo();}}。
浙江大学 面向对象程序设计课程自我测试
面向对象程序设计课程自我测试您的本次作业分数为:98分单选题1.【第1章】面向对象(O-O)程序设计是一种新的程序设计范型。
这种范型的主要特征是()。
A 程序=对象+消息B 程序=函数+调用C 程序=算法+数据D 程序=过程+调用正确答案:A单选题2.【第1章】不是面向对象系统的特性是()。
A 封装性B 继承性C 保密性D 多态性正确答案:C单选题3.【第2章】关于delete运算符的下列描述中,()是错误的。
A 它必须用于new返回的指针B 使用它删除对象时要调用析构函数C 对一个指针可以使用多次该运算符D 指针名前只有一对方括号符号,不管所删除数组的维数正确答案:C单选题4.【第2章】在C程序中,如果有FILE *fp;则对于文件指针fp,下面说法正确的是()。
A fp是文件读写位置B 可以用一个fp同时对多个文件缓冲区操作C fp是用以描述文件缓冲区信息的结构的指针D 当对文件进行读写操作时,fp也跟着移动单选题5.【第2章】已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为()。
A 14B 15C 16D 17正确答案:D单选题6.【第2章】表示year为闰年的c语言表达式为()。
A (year%4==0&&year%100?!=0)&&(year%400==0)B (year%4==0&&year%100?!=0)||(year%400==0)C (year%4==0)&&(year%400==0)D (year%4==0)||(year%400==0)正确答案:B单选题7.【第2章】下列属于合法的C语言赋值语句的是()。
A a=b=58B i++C a=58,b=58D k=int(a+b)正确答案:A单选题8.【第2章】如果定义并初始化一个数组int s[10]={1,2,3,4,5,6,7,8,9,10};则执行printf("%d\n",a[a[1]*a[2]])语句后的输出结果是()。
面向对象的程序设计第2阶段练习题及答案,这是其中一个阶段共3个阶段。答案在后面
江南大学网络教育第二阶段练习题及答案,这是其中一个阶段共3个阶段。
答案在后面
考试科目:《面向对象的程序设计》第章至第章(总分100分)
__________学习中心(教学点)批次:层次:
专业:学号:身份证号:
姓名:得分:
一单选题 (共7题,总分值7分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)
1. 多重继承是()(1 分)
A. 多个单继承的叠加
B. 派生类有多个直接基类
C. 多个派生类有唯一的基类
D. 每个派生类最多只有一个直接基类,但它可以有多个间接基类
2. C++语言建立类族是通过()。
(1 分)
A. 类的嵌套
B. 类的继承
C. 虚函数
D. 抽象类
3. 派生类的对象对它的基类成员中()是可以访问的。
(1 分)
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员类
4. 下列运算符中,不能被重载的是()(1 分)
A. [ ]
B. .
C. ( )
D. /
5. 用关键字()标记的函数被称为虚函数。
(1 分)
A. virtual
B. private
C. public
D. protected
6. 下列运算符中,不能用友元函数重载的是()(1 分)
A. =
B. >
C. <
D. <>
第26页/共26页。
西安石油大学《面向对象程序设计》试题2
2004年10月面向对象试题一、单选1。
程序设计中,首先在问题域中识别出若干个(b)A。
函数B。
类C。
文件D。
过程2。
定义类模板用关键字(d)A。
const B.new C.delete D.template3。
运算结果类型相同的(a)A. 9.0/2.0 9.0/2B. 9/2.0 9/2C. 9.0/2 9/2D. 9/2 9.0/2.04。
已知f1 f2同一类两个成员函数,但f1不能调用f2,说明(b)a.f1 f2都是静态函数b.f1是静态,f2不是c.f1不是,f2是静态d.f1 f2都不是静态函数5。
调用一成员函数时,使用动态联编的情况是(b)A.通过对象调用一虚函数B。
通过指针或引用调用一虚函数C。
通过对象调用静态函数D。
通过指针或引用调用一静态函数6。
假定一个类构造函数为:“A(int aa=1,int bb=0){a=aa;b=bb;}则执行"A x(4)"后,x.a和x.b值分别是:(c)A。
1,0B。
1,4C。
4,0D。
4,17。
在派生类中能直接访问基类的(d)A。
公有成员,私有成员B。
保护成员,私有成员C。
不可访问成员,私有成员D。
公有成员,保护成员8。
不具访问权限属性的是:(a)A。
非类成员B。
类成员C。
数据成员D。
函数成员9。
类定义中private,protected,public 出现次数为(a)A。
任意多次B。
至多一次C。
public 至少一次D。
至少一次10。
C++鼓励程序员将(c)A。
数据操作分别封装B。
不同类型数据封装C。
数据操作封装在一起D。
不同作用操作封装在一起。
二、填空1。
C++中,最好用(new)代替malloc2。
函数模板中template之后尖括号的类型参数冠以保留字(class)3。
在IOS类中定义的用于格式控制的枚举变量中十、八、十六进制是dec,oct,(hex)4。
如果重载了运算符+,则相应运算函数名是(operator +)5。
2022年智慧树Java面向对象程序设计1-11单元测试答案
第一章测试1下列选项中,可以正确配置classpath的命令是()【答案】set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin2在JDK安装目录下,用于存放可执行程序的文件夹是()【答案】bin3下面关于Java程序的描述中,错误的是(【答案】不同操作系统上的Java虚拟机是相同的4下列选项中,哪些选项用于构成JDK开发环境()【答案】全选5下列关于使用Javac命令编译后生成文件的说法中,正确的是()【答案】编译后生成文件的后缀名为.class【答案】编译后生成的文件为二进制文件【答案】编译后生成的文件可以在Java虚拟机中运行6下列目录中,哪些属于JDK安装后的子目录()【答案】lib目录【答案】jre目录【答案】include目录7ib是library的缩写,用于存放Java类库或库文件。
( )【答案】对8如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( )【答案】对9在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( )【答案】对10Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
( )【答案】对第二章测试1下列关于注释作用的描述中,错误的是()【答案】会参与编译2下面关于整数类型的描述中,错误的是()【答案】bit是java中的整数类型,它代表的是1个字节。
3下列选项中,按照箭头方向,需要进行强制类型转换的是()【答案】char←byte4下列关于多行注释的应用,正确的是()【答案】程序中可以不写多行注释【答案】写多行注释是一个良好的习惯【答案】多行注释有利于代码的阅读性5下列关于冒泡排序的描述,正确的是()【答案】冒泡排序中会涉及到元素位置的置换【答案】冒泡排序比较的总轮次是"数组长度-1"轮【答案】冒泡排序是不断地比较数组中相邻的两个元素6当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
18春地大《面向对象程序设计》在线作业二
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 决定C++语言中函数的返回值类型的是A: return语句中的表达式类型B: 调用该函数时系统随机产生的类型C: 调用该函数时的主调用函数类型D: 在定义该函数时所指定的数据类型正确答案:(单选题) 2: 下面是一个模板声明的开始部分:templute<typename T> double __由此可知()A: 这可能是一个函数模板的声明B: 这可能是一个类模板的声明C: 这既可能是一个函数模板的声明,也可能是一个类模板的声明D: 这肯定是一个错误的模板声明正确答案:(单选题) 3: 已知Value 是一个类,Value 是Value 的一个对象。
下列以非成员函数形式重载的运算符函数原形中,正确的是()A: Value operator+(Value v, int i);B: Value operator+(Value v=value, int i);C: Value operator+(Value vint i=0);D: Value operator+(Value v=value, int i=0);正确答案:(单选题) 4: 设void f1(int * m,long & n);int a;long b;则以下调用合法的是()A: f1(a,b);B: f1(&a,b);C: f1(a,&b);D: f1(&a,&b);正确答案:(单选题) 5: 在下列关键字中,不能用来表示继承方式的是()A: privateB: staticC: publicD: protected正确答案:(单选题) 6: 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是()A: 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数B: 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间C: 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象D: 类A和类B中的同名虚函数的返回值类型必须完全一致正确答案:(单选题) 7: 对于全局函数 int f(void) ,与其完全等价的函数原型为()A: int& f( );B: int f(void ) const;C: const int f( );------------------------------------------------------------------------------------------------------------------------------ D: A、B、C都不是正确答案:(单选题) 8: 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为A: ios::inB: ios::outC: ios::int | ios::outD: 没有正确答案:(单选题) 9: 下列程序的执行结果为()。
(完整版)面向对象程序设计试卷及答案
考试试卷A(答案)面向对象程序设计注意事项:1。
请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3。
不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。
满分100分,考试时间为120分钟。
一。
单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。
(A)8 (B)4 (C)2 (D)12。
面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。
C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。
引用类型存储在( B )中。
(A)堆栈(B)堆内存(C)队列(D)列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义( B )(A)CString str (B)string str(C)Dim str as string (D)char *str6。
在中,用来与数据源建立连接的对象是( A )。
(A)Connection对象(B)Command对象(C)DataAdapter对象(D)DataSet对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。
(A)1 (B)0 (C)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。
(A)char (B)long (C)double (D)int10。
在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。
(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
15秋地大《面向对象程序设计(新)》在线作业二答案
15秋地大《面向对象程序设计(新)》在线作业二答案地大《面向对象程序设计(新)》在线作业二一、单选题(共 15 道试题,共 60 分。
)1. 执行语句 int i = 10; out << i++ + i++; 输出结果是(). 20. 21. 22. 不确定正确答案:2. 在进行完任何++流的操作后,都可以用++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是(). fil. of.. goo正确答案:3. 下列有关模板的叙述中,正确的是(). 函数模板不能含有常规形参. 函数模板的一个实例就是一个函数定义. 类模板的成员函数不能是模板函数. 用类模板定义对象时,绝对不能省略模板实参正确答案:4. 在下面的函数声明中,存在着语法错误的是. voi (int , int). voi (int , int). voi (int , int=5). int F(int x ; int y)正确答案:5. 在下列关键字中,不能用来表示继承方式的是(). privt. stti. puli. prott正确答案:6. 下面对于友元函数描述正确的是(). 友元函数的实现必须在类的内部定义. 友元函数是类的成员函数. 友元函数破坏了类的封装性和隐藏性. 友元函数不能访问类的私有成员正确答案:7. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是(). 友元函数. 虚函数. 构造函数. 析构函数正确答案:8. ++异常处理机制中没有(). try. throw. th. finlly正确答案:9. 下列程序的输出结果为()#inlu voi min() { hr,[]={”hllo",”th",”worl”}; hr**p =: p++; out<<*p< } . hllo. th. worl. hllothworl正确答案:10. 决定++语言中函数的返回值类型的是. rturn语句中的表达式类型. 调用该函数时系统随机产生的类型. 调用该函数时的主调用函数类型. 在定义该函数时所指定的数据类型正确答案:11. 在++语言中,数据封装要解决的问题是(). 数据的规范化. 便于数据转换. 避免数据丢失. 防止不同模块之间数据的非法访问正确答案:12. 考虑函数原型voi tst(int ,int =7,hr="*"),下面的函数调用中,属于不合法调用的是(). tst(5);. tst(5,8);. tst(6,"#"). tst(0,0."*");正确答案:13. 类是通过puli继承方式从类派生而来的,且类和类都有完整的实现代码,那么下列说法正确的是(). 类中具有pui可访问性的成员函数个数一定不少于类中puli成员函数的个数. 一个类的实例对象占用的内存空间一定不少于一个类的实例对象占用的内存空间. 只要类中的构造函数都是puli的,在min函数中就可以创建类的实例对象. 类和类中的同名虚函数的返回值类型必须完全一致正确答案:14. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是(). 增加了一些新的运算符. 允许函数重载,并允许设置缺省参数. 规定函数说明符必须用原型. 引进了类和对象的概念正确答案:15. 有如下类定义:lss Point{ privt; stti int how_mny; }; ____ how_mny=0; 要初始化Point 类的静态成员how_mny,下划线处应填入的内容是(). ing. stti int. int Point::. stti int Point::正确答案:地大《面向对象程序设计(新)》在线作业二二、多选题(共 5 道试题,共 20 分。
电科20秋《面向对象程序设计》在线作业2【标准答案】
20春《面向对象程序设计》在线作业2试卷总分:100 得分:100一、单选题 (共 20 道试题,共 80 分)1.关键字super的作用是A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造方法D.以上都是答案:D2.在Java语言中,()包是自动导入的。
ngB.java.awtC.java.appletD.java.io答案:A3.class A{public String toString(){return 4+"";}}class B extends A{public String toString(){return super.toString()+3;}}public class Test{public static void main(String[]args){B b=new B();System.out.println(b.toString());}}what is the result。
A.7B.nullC.the program throw an exceptionD.43答案:D4.Java源文件中最多只能有一个类,其他类的个数不限。
A.abstractB.publicC.finalD.interface答案:B5.创建字符串s:String s=new String("abcd");以下()将改变s。
A.s.append("x");B.s.concat("y");C.s.substring(3);D.以上语句都不会答案:D6.以下()方法用于定义线程的执行体(线程体)。
A.start()B.init()C.run()D.synchronized()答案:C7.为了区分同一个类中重载的各个同名方法,要求()。
A.采用不同的形式参数列表(形式参数的个数、类型、顺序不完全相同)B.返回值的数据类型不同C.调用时用类名或对象名做前缀D.形式参数名不同答案:A8.()类是所有异常类的父类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A B
C D
、当一个类对象结束它的生存期的时侯,系统自动调用该类的
A B
C D
、类的构造函数被自动调用执行的情况是在定义该类的
A B
C D
为一个类,则执行“”语句时共调用该类构造函数的次数为
A B
C D
为一个类,个对象的动态数组的指针,则执行“
A B
C D
2、关于封装,下列说法中正确的是()。
A、通过封装,对象的全部属性和操作结合在一起,形成一个整体
B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C、通过封装,每个对象都成为相对独立的实体
D、通过封装,对象的属性都是不可见的
3、定义析构函数时,错误的说法是 ( ) 。
A、其名与类名完全相同
B、返回类型是 void 类型
C、无形参,也不可重载
D、函数体中必须有 delete 语句
4、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。
A、x.a
B、x.a()
C、x->GetValue()
D、x.GetValue()
5、下面关于成员函数的说法错误的是()
A、类定义中只能说明函数成员的函数头,不能定义函数体
B、类中的函数成员可以在类体中定义,也可以在类体之外定义
C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D、在类体之外定义的函数成员不能操作该类的私有数据成员
第三题、判断题(每题1分,5道题共5分)
1、假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。
正确错误
2、所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。
正确错误
某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
正确错误
建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。
正确错误
是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。
正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第02章在线测试的得分为
20分(满分20分),本次成绩已入库。
若对成绩不满意,可重新再测,取最高分。
测试结果如下:
∙ 1.1 [单选] [对] 在关键字public后面定义的成员为类的()成员。
∙ 1.2 [单选] [对] 当一个类对象结束它的生存期的时侯,系统自动调用该类的( )。
∙ 1.3 [单选] [对] 类的构造函数被自动调用执行的情况是在定义该类的 ( )
∙ 1.4 [单选] [对] 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
∙ 1.5 [单选] [对] 假定AB为一个类,px为指向该类的一个含有n个对象的动态数
组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )。
∙ 2.1 [多选] [对] 下面有关类说法正确的是(A,B,D )
∙ 2.2 [多选] [对] 关于封装,下列说法中正确的是()。
∙ 2.3 [多选] [对] 定义析构函数时,错误的说法是 ( ) 。
∙ 2.4 [多选] [对] 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a
的语句错误的是()。
∙ 2.5 [多选] [对] 下面关于成员函数的说法错误的是()
∙ 3.1 [判断] [对] 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。
∙ 3.2 [判断] [对] 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。
∙ 3.3 [判断] [对] 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
∙ 3.4 [判断] [对] 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。
∙ 3.5 [判断] [对] this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针。