电子科大17春《面向对象程序设计》在线作业3
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案
最新国家开放大学电大本科《面向对象程序设计》期末题库及答案考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。
该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
《面向对象程序设计》题库及答案一一、单项选择题(每小题2分,共20分)1.设x和y均为bool量,则x||y为假的条件是( )。
A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}}”,则元素a[1][2]的值为( )。
A.2 B.4 C.6 D.83.假定P是具有int* *类型的指针变量,则给P赋值的正确语句为( )。
A.p=new int B.p=new int*C.p=new int** D.p=new int[10]4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。
A.可维护性 B.可复用性C.兼容性 D.正确性5.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
‘A.in B.inlineC.inLine D.InLiner .6.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队尾的后一个位置为( )。
A.1ength+1 B first+lengthC.(first+1ength—1)%MS D.(first+length)%MS7.假定一个类的构造函数为“A(int aa,int bb){a=aa;b=aa*bb;)”,则执行“A x(4,5);”语句后,X.a和x.b的值分别为( )。
电子科技大学《面向对象程序设计》课程在线作业3答卷
20春《面向对象程序设计》在线作业3试卷总分:100 得分:100一、单选题 (共 20 道试题,共 80 分)1. 设有下面两个类的定义:class Person{long id;String name;}class Student extends Person{int score;int getScore(){return score;}}则类Person和类Student的关系是()。
A. 包含关系B. 继承关系C. 关联关系D. 无关系答案:B2.如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时应使用关键字A. thisB. superC. implementsD. extends答案:B3.下面是类A的构造函数声明,其中正确的是A. void A(int x){...}B. A(int x){...}C. a(int x){...}D. void a(int x){...}答案:B4.在线程中,普通优先级的线程其优先级默认值为()。
A. 1B. 2C. 5D. 10答案:C5.下列()修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。
A. privateB. publicC. protectedD. 无修饰符答案:D6.若要抛出异常,应该使用下列()子句。
A. catchB. throwC. tryD. finally答案:B7.有类定义:abstract class A{public abstract void f();}下面关于该类的描述中正确的是()。
A. 该类可以用new A();实例化一个对象B. 该类不能被继承C. 该类的方法不能被重载D. 以上说法都不对答案:D8.对于catch子句的排列,下列()是正确的。
A. 父类在先,子类在后B. 子类在先,父类在后C. 有继承关系的异常不能在同一个try结构程序段内D. 排列顺序可任意答案:B9.在j2sdk1.4.2版中,解压得到的目录中,()是存放编译器、解释器和其他许多工具的目录。
2022春西安电子科技大学《面向对象程序设计(C++)》大作业答案
学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2022 学年上学期《面向对象程序设计(C++)》期末考试试题(综合大作业)一、简答题(共 10 分)1.(3 分)什么是引用?它与指针有什么区别?答:(任选一个版本,不要两个版本都抄)答案版本1:引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存空间。
1) 引用必须被初始化,指针不必。
所以不存在指向空值的引用,但是存在指向空值的指针。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
答案版本2:引用是某个变量或对象的别名。
(1)引用不是变量,它不占据内存空间,它本身没有内存地址。
引用只是被引用的变量或对象的替身。
(2)引用与指针的区别在于应用不是变量,而指针是变量。
没有引用的引用,却有指针的引用。
2.(3 分)C++提供了哪些循环语句?它们各自的特点是什么?答:C++提供了三种循环语句for、while和do-while。
while循环语句先判断是否满足循环条件,如果满足循环条件,则执行一次循环体,再判断是否执行下一次循环,否则退出循环。
do-while循环语句先执行一次循环体后再判断是继续执行循环体还是退出循环。
for循环先设置循环变量的初值,再判断是执行循环体还是退出循环体。
如果执行了循环体,再改变循环变量值后,判断是执行下一次循环体还是退出循环,依此类推。
3.(4 分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?答:构造函数的作用是创建对象并对其进行必要的初始化。
构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。
二、填空题(每空 2 分,共 20 分)1.C++程序中的数据可以分为两大类,;2.C++x = 5,y = 0,z = 3,则表达式 !x || y++ && z 执行表达式后y的值4.下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
电子科大17春《C++语言程序设计》在线作业2
电子科大17春《C++语言程序设计》在线作业22017秋17春电子科大17春《C++语言程序设计》在线作业2一、单选题(共20 道试题,共100 分。
)1. 已知类X中的一个成员函数说明如下:void Set(X & a); 其中,X & a的含义是()A. 指向类X的指针为aB. 将a的地址赋给变量SetC. a是类X的对象引用,用来作为Set()的形参D. 变量X与a按位相与作为函数Set()的参数正确答案:2. 模板对类型的参数化提供了很好的支持,因此()A. 类模板的主要作用是生成抽象类B. 类模板实例化时,编译器将根据给出的模板实参生成一个类C. 在类模板中的数据成员都具有同样类型D. 类模板中的成员函数都没有返回值正确答案:3. 重载“>>”时,为保证其连用性,重载函数的返回类型应为()A. istreamB. ostreamC. istream &D. ostream &正确答案:4. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()A. myclass operator++()B. myclass operator++( int )C. myclass& operator++()D. myclass& operator++( int )正确答案:5. cin是()类的标准对象的引用。
A. ostreamB. istreamC. stdoutD. stdin正确答案:6. C++泛型编程通过()实现。
A. voidB. templateC. NULLD. typedef正确答案:7. 用struct定义的类的成员缺省段约束符的说明,则应为()的成员。
A. 私有段B. 保护段C. 公有段D. 所有段正确答案:8. 下列运算符重载时,只能采用类成员函数形式的有()A. <<B. +C. []D. ==正确答案:9. 下列运算符中()可以进行运算符重载A. newB. ::C. sizeofD. ?:正确答案:10. C++程序总是从()开始执行。
南开17春秋学期面向对象程序设计在线作业
一、单项选择题(共 35 道试题,共 70 分。
)v 1. 有关带默许参数的函数的描述正确的选项是()。
. 只能在函数概念时设置默许参数值. 只能在函数声明时设置默许参数值. 函数调历时,必需利用默许的参数值,不能给出新的实参值. 设置默许参数时,应该设置最右边的假设干个参数的默许值标准答案:2. 在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。
以下表达中正确的选项是()。
. oprtor+有两个参数,oprtor*有两个参数. oprtor+有两个参数,oprtor*有一个参数. oprtor+有一个参数,oprtor*有两个参数. oprtor+有一个参数,oprtor*有一个参数标准答案:3. 利用string类,必需在程序中包括头文件()。
.. string.. string标准答案:4. 已知函数原型:voi f(int , int =3,hr ='*'); 那么下面的函数挪用中,不合法的挪用是()。
. f(5). f(5,8). f(6, , '#'). f(0,0, '#')标准答案:5. 虚函数必需是类的()。
. 友元函数. 成员函数. 构造函数. 析构函数标准答案:6. 下面关于私有继承方式的论述中错误的选项是()。
. 基类中的私有成员对其对象不可见. 基类中的私有成员对其派生类不可见. 基类中的公有成员对其派生类可见. 基类中的爱惜成员对其派生类不可见标准答案:7. 以下运算符中,()在++中不能重载。
. ?:. +. -. <=标准答案:8. 以成员函数方式重载运算符“>”,那么oj1>oj2被++编译器说明为()。
. oprtor>(oj1,oj2). >(oj1,oj2). >(oj2). >(oj1)标准答案:9. 以下关于虚函数的说明中,正确的选项是()。
面向对象 作业三答案
面向对象程序设计技术作业三一、填空题1、假定p所指对象的值为28,p+1所指对象的值为62,则*p++的值为28 。
2、假定p所指对象的值为28,p+1所指对象的值为62,则*++p的值为62 。
3、假定p所指对象的值为25,p+1所指对象的值为50,则执行”(*p)++;”语句后,p所指对象的值为26 。
4、假定p所指对象的值为25,p+1所指对象的值为50,则执行”*(p++);”语句后,p所指对象的值为50 。
5、假定a是一个指针数组,则a+I所指对象的地址比a地址大4*I 字节。
6、假定a是一个一维数组,则a [i]的指针访问方式为*(a+i)。
7、假定a是一个二维数组,则a[i][j]的指针访问方式为*(*(a+i)+j) 。
8、假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为a+4*j 。
9、假定一个二维数组为a[M][N],则a[i][j]对应的存储地址(以字节为单位)为a+4*i*N+4*j 。
10、假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为a+4i*N 。
11、假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大 4 字节。
12、假定a为一个字符数组名,则元素a[8]的字节地址为a+8 。
13、假定a为一个整型数组名,则元素a[4]的字节地址为a+16 。
14、假定一个结构类型的定义为”struct A{int a, b;short c;A * d;};”,则该类型的大小为14 字节。
15、假定一个结构类型的定义为”struct B{int a[8];char*b;};”,则该类型的大小为36 字节。
16、假定一个结构类型的定义为”struct D{int a;union{int b;double c;};D*d[3];};”,则该类型的大小为24 字节。
17、假定要动态分配一个类型为Worker的具有n个元素的数组,并由r 指向这个动态数组,则使用的语句为Worker *r=new Worker[n] 。
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。
选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。
选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。
选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。
选择一项:d.char题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。
选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。
17春北理工《面向对象程序设计》在线作业
2017秋17春北理工《面向对象程序设计》在线作业一、单选题(共38 道试题,共76 分。
)1. 已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
A. f(i1,d2);B. f(&i1,d2);C. f(i1,&d2);D. f(&i1,&d2);正确答案:2. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为()。
intx=100,&r=x;cout<<x<<'-'<<&r<<endl;A. Address-100B. 100-100C. Address-AddressD. 100-Address正确答案:3. 下列关于运算符重载的描述中,______是正确的。
A. 运算符重载可以改变运算数的个数;B. 运算符重载可以改变优先级;C. 运算符重载可以改变结合性;D. 运算符重载不可以改变语法结构。
正确答案:4. print()函数是某类中无返回值的常成员函数,下列表示中,正确的是()。
A. void print() constB. const void print()C. void const print()D. void print(const)正确答案:5. 下列关于静态数据成员特性的描述中,错误的是()。
A. 说明静态数据成员时前边要加修饰符staticB. 静态数据成员要在类体外进行初始化C. 静态数据成员不是所有对象所共有的D. 引用静态数据成员时,要在其名称前加<类名>和作用域运算符正确答案:6. 下列描述中,错误的是()。
A. 内联函数主要解决程序的运行效率问题B. 内联函数的定义必须出现在内联函数第一次被调用之前C. 内联函数中可以包括各种语句D. 对内联函数不可以进行异常接口声明正确答案:7. 对虚函数的调用()A. 一定使用动态联编B. 必须使用动态联编C. 一定使用静态联编D. 不一定使用动态联编正确答案:8. 在一个派生类对象结束其生命周期时,下列描述中正确的是()。
川大《面向对象程序设计(1)》17春在线作业2
2017秋春川大《面向对象程序设计(1)》17春在线作业2一、单选题(共30 道试题,共60 分。
)1.有如下类和对象的定义:class Constants{public:static double getPI(){return 3.1416;}};Constants constants;下列各组语句中,能输出3.1416 的是()。
A. cout<<constants->getPI();和cout<<Constants::gerPI();B. cout<<constants.getPI();和cout<<Constants.getPI();C. cout<<constants->getPI();和cout<<Constants->getPI();D. cout<<constants.getPI();和cout<<Constants::getPI()。
正确答案:2.有如下类定义:class MyClass{int value;public:MyClass(int n): value (n) {}int gerValue()const{ return value;}};则类MyClass 的构造函数的个数是()。
A. 1个B. 2个C. 3个D. 4个正确答案:3. 假定a 为一个短整型(short int)数组名,则元素a[8]的地址为()。
A. a+4B. a+8C. a+16D. a+32正确答案:4. 在定义int a[3][4][2];后,第10个元素是()。
A. a[2][1][2]B. a[1][0][1]C. a[2][0][1]D. a[2][2][1]正确答案:5.有如下类定义:class Point{private;static int how_many;};___________ how_many=0;要初始化Point 类的静态成员how_many,下划线处应填入的内容是:A. ingB. static intC. int Point::D. static int Point::正确答案:6. 已知函数f 的原型是void f(int *a, long & b);,变量v1、v2 的定义是:int v1; loong v2; 下列调用语句中正确的是()。
电子科大20春《VB程序设计》在线作业3参考答案
电子科大20春《VB程序设计》在线作业3试卷总分:100 得分:100一、单选题(共20 道试题,共100 分)1.将命令按钮设为默认命令按钮,应设置为True的属性是()。
A.ValueB.EnabledC.DefaultD.Cancel答案:C2.DataCombo控件的RowSource属性是表示()。
A.给DataComebo控件提供列表项的字段B.给DataCombo控件提供列表项的数据源C.目的表的数据源D.更新目的表的字段答案:B3.在下列动作中,不能引发命令按钮Click事件的是()。
A.把焦点转移到按钮上,然后按回车B.如果按钮有快捷字母键,按Alt+快捷字母键C.在按钮上单击鼠标左键D.在按钮上单击鼠标右键答案:D4.以下关于焦点的叙述中,错误的是()。
A.当文本框的Enabled属性为False时,其Tab顺序不起作用B.当文本框失去焦点时,触发LostFocus事件C.如果文本框的TabStop属性为False,则不能接收从键盘输入的数据D.可以用TabIndex属性改变Tab顺序答案:C5.可以与ADO数据控件绑定的控件必须具有()属性。
A.RecordSourceB.DataSourceC.ConnectionstringD.Caption答案:B6.在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程:Private Sub Command1_Click() n = Text1.Text Select Case n Case 1 To 20 x = 10 Case 2,4,6 x = 20 Case Is<10 x = 30 Case 10 x = 40 End Select Text2.Text = x End Sub 程序运行后,如果在文本框Text1中输入10,然后单击命令按钮,则在Text2中显示的内容是()。
南开17春学期面向对象程序设计在线作业答案
17秋18春学期《面向对象程序设计》在线作业一、单项选择题(共 35 道试题,共 70 分。
)1. 类MyClass的概念如下:class MyClass { public: MyClass() { value = 0;} SetVariable(int i) { value = i; } private: int value; } 那么对以下语句序列正确的描述是()。
MyClass *p,my; p=&my;A. 语句p=&my;是把对象my赋值给指针变量pB. 语句MyClass *p,my;会挪用两次类MyClass的构造函数C. 对语句 *(5)的挪用是正确的D. 语句p->SetVariable(5)与语句(5)等价正确答案:D2. 友元重载运算符obj1>obj2被C++编译器说明为()。
A. operator>(obj1,obj2)B. >(obj1,obj2)C. >(obj2)D. >(obj1)正确答案:A3. 下面关于私有继承方式的论述中错误的选项是()。
A. 基类中的私有成员对其对象不可见B. 基类中的私有成员对其派生类不可见C. 基类中的公有成员对其派生类可见D. 基类中的爱惜成员对其派生类不可见正确答案:D4. 类的默许的无参构造函数()。
A. 在任何情形下都存在B. 仅当未概念无参构造函数时存在C. 仅当未概念有参构造函数时存在D. 仅当未概念任何构造函数时存在正确答案:D5. 假设类中有指针成员变量,那么应编写(),使得在对象销毁时能够自动挪用该函数释放指针成员变量所指向的内存空间。
A. 友元函数B. 虚函数C. 构造函数D. 析构函数正确答案:D6. 以下关于拷贝构造函数的描述中,错误的选项是()。
A. 一个类能够概念多个拷贝构造函数B. 假设未概念拷贝构造函数,那么系统会提供一个默许拷贝构造函数C. 当类中有指针成员变量时,通常要为那个类概念一个拷贝构造函数来实现深拷贝D. 拷贝构造函数中的参数按引用方式传递正确答案:A7. 以下关于虚函数的说明中,正确的选项是()。
【在线】电子科大17春《面向对象程序设计》在线作业2
【在线】电子科大17春《面向对象程序设计》在线作业2一、单选题(共 20 道试题,共 80 分。
) V 1. 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)2. 在Java中,语句作为异常处理的统一出口。
A. throwB. tryC. finallyD. catch3. 若在某一个类定义中定义有方法:abstract void f();则该类是A. public类B. final类C. 抽象类D. 不能确定4. 在Java中,用关键字定义常量。
A. defineB. fixedC. constD. final5. A class design requires that a member variable should be accessible only by same package, which modifer word should be used?A. protectedB. publicC. no modiferD. private6. Applet运行时,被浏览器或appletviewer调用的第一个方法是A. paint()B. init()C. start()D. destroy()7. 在一个applet标记中,标记属性项可以省去不写。
A. codeB. codebaseC. widthD. height8. 一个Java Application运行后,在系统中是作为一个A. 线程B. 进程C. 进程或线程D. 不可预知9. 下列类定义中不正确的是A. public class A extends B{}B. public class A extends B,D{}C. public class A implements B,D{}D. public class A extends B implements C,D,E{}10. 在Applet生命周期中,下列方法是在装载Applet时被调用。
面向对象程序设计作业参考答案
面向对象程序设计作业参考答案习题一5、分析下面程序运行的结果。
#using namespace std;int main(){cout<<”This”<<”is”;cout<<”a”<<”C++”;cout<<”program.”<<endl;< p="">return 0;}输出结果:ThisisaC++program.6、分析下面程序运行的结果。
#includeusing namespace std;int main(){int a,b,c;a = 10;b = 23;c = a + b;cout<<'a + b =";cout<<c;< p="">cout<<endl;< p="">return 0;}输出结果:a + b = 338、在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
修改后的程序如下:#includeusing namespace std;int main(){int a, b;a =b = 0;int c = a + b;cout<<”a + b =”<return 0;}9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
修改后的程序如下:#includeusing namespace std;int add(int x,int y);int main(){int a = 0, b = 0;int c = add(a,b);cout<<" a + b ="<<c<<endl;< p="">return 0;}int add(int x,int y){int z = x + y;return z;}习题二1、请检查下面的程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正之。
电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)试题号3
电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.A class can implement as many interfaces as needed.()A.正确B.错误参考答案:A2.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
()A.正确B.错误参考答案:B3.Java语言中,字符变量以char类型表示,它在内存中占()位bit。
A.8B.32C.2D.16参考答案:D4.Frame的默认布局管理器是()。
A.GridLayoutB.FlowLayoutC.CardLayoutD.BorderLayout参考答案:Dpublic class X extends Frame{ public static void main(String[] args){ X x=new X(); x.pack(); x.setVisible(true); } public X(){ setLayout(new GridLayout(2,2)); Panel p1=new Panel(); add(p1); Button b1A.all change height and widthB.Button Two change height and Button Three change widthC.Button One change heightD.Button Four change height and width参考答案:D6.在Java中,用()关键字定义常量。
A.fixedB.finalC.#defineD.const参考答案:B7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
()A.正确B.错误参考答案:B8.下列语句输出结果为()。
public class A{public static void main(String[]args){byte b=0xa; System.out.println(b);}} 。
17春北交《面向对象的程序设计》在线作业二
北交《面向对象的程序设计》在线作业二一、单选题(共23 道试题,共57.5 分。
)1. 已知枚举类型定义语句为:enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 }; 则下列叙述中错误的是( )(A. 枚举常量NAME的值为1B. 枚举常量NUMBER的值为1C. 枚举常量MINUS的值为6D. 枚举常量PRINT的值为10正确答案:2. 在下列函数原型中,可以作为类AA构造函数的是( )A. void AA(int);B. int AA( );C. AA(int)const;D. AA(int);正确答案:3. 下面关于析构函数特征的描述正确的是()。
A. 一个类中可以定义多个析构函数B. 析构函数名与类名相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数正确答案:4. 下面的哪个保留字不能作为函数的返回类型( )。
A. voidB. intC. newD. long正确答案:5. 下列关于运算符重载的叙述中,正确的是( )A. 通过运算符重载,可以定义新的运算符B. 有的运算符只能作为成员函数重载C. 若重载运算符+,则相应的运算符函数名是+D. 重载一个二元运算符时,必须声明两个形参正确答案:6. 下列运算符中,不能被重载的是()。
A. 【】B. .C. ()D. /正确答案:7. 有关运算符重载正确的描述是()。
A. C++语言允许重载运算符时改变运算符的操作个数B. C++语言允许重载运算符时改变运算符的优先级C. C++语言允许重载运算符时改变运算符的结合性D. C++语言允许重载运算符时改变运算符原来的功能正确答案:8. 下列不是C++流对象的是( )。
A. coutB. cinC. cerrD. ostream正确答案:9. 通常拷贝构造函数的参数是()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名正确答案:10. 使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017秋17春电子科大17春《面向对象程序设计》在线作业3一、单选题(共20 道试题,共80 分。
)1. 下列是Java的调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。
A. java.exeB. javadoc.exeC. jdb.exeD. javaprof.exe正确答案:2. 设有下面的两个类定义:class A{void show(){System.out.print("AA");}} class B extends A{void show(){System.out.print("BB");}} 则顺序执行如下语句后输出的结果为。
A a=new A();B b=new B(); a.show();b.show();A. AAAAB. AABBC. BBBBD. BBAA正确答案:3. 设有下面的两个类定义:class A{void show(){System.out.print("AA");}} class B extends A{void show(){System.out.print("BB");}} 则顺序执行如下语句后输出的结果为。
A a=new A();B b=new B(); a.show();b.show();A. AAAAB. AABBC. BBBBD. BBAA正确答案:4. 创建字符串s:String s=new String("abcd");以下将改变s。
A. s.append("x");B. s.concat("y");C. s.substring(3);D. 以上语句都不会正确答案:5. 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正确答案:6. class A {public int getNumber(int a){return a+1;}} class B extends A {public int getNumber(int a, char c){return a+2;} public static void main(String[] args) {B b=new B();System.out.println(b.getNumber(0));} } what is the result?A. compilation succeeds and 1 is printedB. compilation succeeds and 2 is printedC. compilation succeeds and 3 is printedD. An error at this program cause compilation to fail正确答案:7. Which statement is correctly declare a variable a which is suitable for refering to an array of50 string empty object?A. String [] a;B. char a[][];C. String a[50];D. String [50]a;正确答案:8. 下列代码的执行结果是。
public class A{public static void main(String[]args){System.out.println(5/2);}}A. 2.5B. 2.0C. 3D. 2正确答案:9. 关键字super的作用是A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造方法D. 以上都是正确答案:10. 对于构造方法,下列叙述正确的是A. 构造方法的方法名必须与类名相同B. 构造方法必须用void申明返回类型C. 构造方法可以被程序调用D. 若编程人员没在类中定义构造方法,程序将报错正确答案:11. 有类定义:abstract class A{public abstract void f();}下面关于该类的描述中正确的是A. 该类可以用new A();实例化一个对象B. 该类不能被继承C. 该类的方法不能被重载D. 以上说法都不对正确答案:12. Java语言是在语言基础上衍生的。
A. pascalB. CC. C++D. VF正确答案:13. 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. synchronizedB. abstractC. finalD. static正确答案:14. 有数组定义:int a[]={0,1,2,3,4,5,6};,则a数组的数组元素个数为A. a.length()B. a.length()+1C. a.lengthD. a.length+1正确答案:15. Give incompleted method: //one {if(unsafe()){//do something…} else if(safe()){//do the other…} } The metho d unsafe() will throw an IOException, which completes the method of declaration when added at line one?A. public IOException methodName()B. public void methodName()C. public void methodName() throw IOExceptionD. public void methodName() throws IOException正确答案:16. 下列保留字中书写正确的是A. CaseB. ForC. tryD. viod正确答案:17. 在j2sdk1.4.2版中,解压得到的目录中,是存放编译器、解释器和其他许多工具的目录。
A. jreB. libC. demoD. bin正确答案:18. 在使用interface声明一个接口时,只可以使用修饰符修饰该接口。
A. publicB. protectedC. private和protectedD. private正确答案:19. 在Java的基本数据类型中,int型数据占用字节内存空间。
A. 1B. 2C. 4D. 不能确定,取决于计算机字长正确答案:20. class A {public int getNumber(int a){return a+1;}} class B extends A {public int getNumber(int a, char c){return a+2;} public static void main(String[] args) {B b=new B();System.out.println(b.getNumber(0));} } what is the result?A. compilation succeeds and 1 is printedB. compilation succeeds and 2 is printedC. compilation succeeds and 3 is printedD. An error at this program cause compilation to fail正确答案:17春《面向对象程序设计》在线作业3二、判断题(共5 道试题,共20 分。
)1. ()字符串分为两大类,一类是字符串常量,使用StringBuffer类的对象表示;另一类是字符串变量,使用String类的对象表示。
A. 错误B. 正确正确答案:2. ()抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
A. 错误B. 正确正确答案:3. ()J2SDK中主要有两个相关环境变量,即path和classpath。
前者指定了JDK命令搜索路径,后者指定了Java类路径。
A. 错误B. 正确正确答案:4. ()Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
A. 错误B. 正确正确答案:5. ()final类中的属性和方法都必须被final修饰符修饰。
A. 错误B. 正确正确答案:。