《面向对象程序设计》第03章在线测试

合集下载

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:[论述题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。

参考答案:问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

2:[论述题]请设计一个软件包。

要求该软件包至少拥有正方形类、圆类。

要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。

然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。

在创建这些实例对象时,构造方法的调用参数值分别是:正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

参考答案:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:Hi, I am OliveNice to meet you!Age is 7My age is 7My parent's age is 353:[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。

《面向对象程序设计》第03章在线测试

《面向对象程序设计》第03章在线测试

《面向对象程序设计》第03章在线测试A BC D为一个类,则执行”语句时将自动调用该类的( )。

A BC D、当一个类对象结束它的生存期的时侯,系统自动调用该类的A BC D一段程序的定义如下,的语句应该为A BC D为一个类,则执行“”语句时共调用该类构造函数的次数为A BC DD、在一个类中可以说明具有类类型的数据成员2、静态数据成员的初始化不是在()中进行的。

A、构造函数B、任何成员函数C、所属类D、全局区3、下列描述属于类的成员函数的是( )A、构造函数B、析构函数C、友元函数D、拷贝构造函数4、假定AB为一个类,则执行“AB *s=new AB(a,5);”语句的结果是A、动态生成对象AB赋值给变量sB、动态生成对象sC、如果对象AB中有公有成员a,则s->a可以访问该成员D、动态生成对象AB,该对象的地址赋值给变量s5、假定一个类的构造函数为A ( intaa, int bb) { a = aa; b = bb; } ,则执行 A x(4,5); 语句后, x.a 和 x.b 的值分别为 ( ) 。

A、4B、5C、20D、0第三题、判断题(每题1分,5道题共5分)1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是数据类型。

正确错误2、对类中引用成员的初始化是通过构造函数中给出的初始化表实现的。

正确错误++允许使用友元,但是友元会破坏封装性。

正确错误、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。

正确错误是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数操作的对象的指针正确错误。

郑大远程面向对象程序设计试题

郑大远程面向对象程序设计试题

《面向对象程序设计》第12章在线测试第一题、单项选择题(每题1分,5道题共5分)1、面向对象软件开发中使用的OOD表示()A、面向对象分析B、面向对象设计C、面向对象语言D、面向对象方法2、在面向对象方法中,对象执行它的操作是通过()A、自动执行B、接受消息请求C、由外部强制执行D、外界直接访问其成员3、对象的两大要素是()A、数据和数据结构B、名字和函数C、属性和操作D、操作和方法4、关于对象模型的说法正确的事()A、对象模型是类、对象、类或对象之B、对象模型表示系统静态的数据性质间关系的定义集C、对象模型表示类/对象之间的结构D、对象模型是客观对象的物理模型关系5、面向对象分析的任务是()A、需求分析B、建立用例模型C、定义问题领域类D、定义角色第二题、多项选择题(每题2分,5道题共10分)1、下面那些是面向对象的特征?()A、结构B、类C、重用D、继承2、下面哪些属于UML的图( )A、用例图B、类图C、结构图D、流程图3、关于封装的说法正确的是()A、封装实现了信息隐藏B、封装使对象与外界隔绝C、封装使类不可见D、封装将对象的属性和操作结合在一起4、对象之间存在的关系包括()A、部分与整体B、一般与特殊C、实例连接D、消息连接5、下面的说法正确的是()A、软件就是程序,程序就是软件B、软件开发的过程就是程序设计的过程C、软件是程序、支持程序运行的数据以及与程序有关的文档资料的集合。

D、程序设计仅仅是软件开发过程的一个阶段。

第三题、判断题(每题1分,5道题共5分)1、面向对象设计过程一般仍分为结构设计和详细设计。

正确错误2、UML 是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。

正确错误3、UML不是一种可视化的程序设计语言而是一种可视化的建模语言.正确错误用若干个视图构造系统的模型,每个视图描述系统的一个方面。

正确错误、类的关联关系通常采用函数设计方式。

正确错误《面向对象程序设计》第11章在线测试A BC D、允许程序员以相同的方式处理不同的数据结构的是()A BC Dlist属于(A BC Dmap)属于A BC D、多重映射(multimapA BC DC、排序算法D、数值计算算法2、下面属于容器的头文件是()A、vectorB、listC、queneD、set3、下面的说法正确的是()A、STL中有sort函数,所以程序员不能定义名字叫sort的函数B、STL中的sort函数在名字空间之外C、程序员可以在自定义的名字空间内定义sort函数D、使用STL的sort函数可以在源程序的开头加入using namespace std4、下面属于顺序容器的是()A、向量B、双队列C、堆栈D、列表5、如果char str[]=“China!Great Wall”,生成string类型s并且s的字符串内容也是“China!Gr eat Wall”的语句是()A、string s(str);B、string s(str,1);C、string s(str, 1,11);D、string s=str;第三题、判断题(每题1分,5道题共5分)1、迭代器是算法访问容器的中介。

面向对象程序设计样卷

面向对象程序设计样卷

面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。

A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。

A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。

A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。

2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。

3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。

4.当删除对象时, 程序自动调用析构函数。

5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。

8. 抽象类是指类里有一个函数, 是纯嘘函数。

三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。

本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。

电子科技大学《面向对象程序设计》课程在线作业3答卷

电子科技大学《面向对象程序设计》课程在线作业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版中,解压得到的目录中,()是存放编译器、解释器和其他许多工具的目录。

国家开放大学《面向对象程序设计(本)》章节自测参考答案

国家开放大学《面向对象程序设计(本)》章节自测参考答案

国家开放大学《面向对象程序设计(本)》章节自测参考答案第1章面向对象的程序设计概述一、单项选择题1.Java是一门()语言。

a. 汇编b. 面向过程的高级c. 面向对象的高级d. 机器2.机器语言中的指令编码为()编码。

a. 数字b. 符号c. 十进制d. 二进制3.更接近人类自然语言的计算机语言是()语言。

a. 机器b. 高级c. 汇编d. 数字4.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

a. 动态b. 颜色c. 重量d. 状态5.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

a. 产品b. 成分c. 实例d. 元素6.Java语言的主要特点不包括()。

a. 处理文件b. 可移植性c. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。

a. 安全性b. 解释执行c. 多线程d. 处理字符串8.具有相同属性和服务的一组对象的模板称为()。

a. 概念b. 程序c. 代码d. 类9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。

a. 开放性b. 继承性c. 封装性d. 多态性10.使用JDK编译Java程序时使用的命令是()。

a. javadocb. javacc. appletviewerd. java11.使用JDK运行Java程序时使用的命令是( )。

a. javab. javacc. appletviewer12.在JDK目录中,Java运行环境的根目录是( )。

a. demob. binc. libd. jre13.计算机语言发展所经历的四个阶段。

包括:①面向对象语言②机器语言③汇编语言④高级语言。

按照正确的发展顺序,应该依次是:( )。

a. ④③②①b. ②③④①c. ①②④③d. ①②③④14.关于使用Java语言进行软件开发的Java集成开发环境,说法正确的是:( )。

a. NetBeans、Eclipse都为软件开发者提供的免费、开源的Java集成开发环境。

2020成人电大VisualBasic程序设计第3章 测试答案

2020成人电大VisualBasic程序设计第3章 测试答案
正确的答案是“对”。
题目17
表达式81\7Mod2^2的值是2。
正确的答案是“错”。
题目18
在窗体的“通用声明”段用Dim或Private语句声明的变量称为全局变量。
正确的答案是“错”。
题目19
在Visual Basic语言中有三种形式的循环结构。其中,若循环的次数可以适先确定,可使用For循环;若要求先判断循环进行的条件,可使用While循环或Do循环。( )
正确的答案是“对”。
题目12
在窗体的“通用声明”段用Dim或Private语句声明的变量称为全局变量。
正确的答案是“错”。
题目13
在VB6.0中,变量“Hello”和变量“HELLO”指的是不同的两个变量名。
正确的答案是“错”。
题目14
在Do…Loop循环语句中,若要强制退出循环,使用的退出语句是Exit Do( )
正确的答案是“对”。
题目20
在标准模块的“通用部分”用Dim或Private语句声明的变量称为模块变量。
正确的答案是“对”。
题目21
Private Sub Form_Click()
Dim x As Integer
Static y As Integer
x = x + 2
y = x + y
Form1.Print "x="; x, "y="; y
x = x + y
y = y + 3
Next i
Print x, y
End Sub
程序运行后,连续二次单击Command1按钮后,窗体上显示的值是()。
A. 63 27
B. 9 9
C. 30 12

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。

)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。

A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。

DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。

《面向对象程序设计》在线测试

《面向对象程序设计》在线测试

封面作者:PanHongliang仅供个人学习《面向对象程序设计》第04章在线测试剩余时间:59:57答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、若B类为A类的友元类,则下面的说法正确的是()A、B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是A类的友元C、A类的所有成员函数可以访问B类的成员D、B类的私有成员函数不能可以访问A类的私有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类 B 定义为类A的友元类的是()A、friend class B。

B、class A{ friend B}。

C、class A{ friend class B。

}。

D、class friend B class A。

4、如果类 B 是类A的友元类,n是类A的私有数据成员,函数f(A tmp)是类B的公有成员函数,a是类A的对象, b是B类的对象,下面语句正确的是()A、main(){ f(a)。

}B、main(){ b.f。

}。

C、main(){ a.n。

}。

D、main(){ b.f(a)。

}。

5、下面对于友元函数描述正确的是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题(每题2分,5道题共10分)1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的是()A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私有成员3、下面关于友元函数正确的说法是()A、在类中用关键词friend声明友元函数B、友元函数说明的位置只能在类的public区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。

面向对象 作业三答案

面向对象 作业三答案

面向对象程序设计技术作业三一、填空题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] 。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据种类变量拥有基本属性为( A 、变量名 B、数据种类ABCD )C、储存单元D、变量值。

2、面向对象技术的特征是(ACD )A 、继承性B 、有效性C、多态性3、以下哪个命题为真?(C)D 、封装性。

A、全部类都一定定义一个结构函数。

B、结构函数一定有返回值。

C、结构函数能够接见类的非静态成员。

D、结构函数一定初始化类的全部数据成员。

4、对于子类与父类关系的描绘正确的选项是(ACD )A、子种类的数据能够隐式变换为其父种类的数据;B、父种类的数据能够隐式变换为其子种类的数据;C、父种类的数据一定经过显示种类变换为其子种类的数据;D、子种类实例也是父种类的实例对象。

5、以下哪一项说法最好地描绘了Java 中的对象?( C)A 、对象是经过import 命令引入到程序中的全部事情B、对象是方法的会合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或许计算和返回值C、对象是一种数据结构,它拥有操作数据的方法D、对象是一组拥有共同的结构和行为的类6、下边哪个重点字不是用来控制对类成员的接见的?(C)A 、 public B、 protected C、 default D、 private7、 Java 语言正确的常量修饰符应当是(D)A 、 final B、 static final C、 static D、 public static final ;8、接口的全部成员域都拥有public、static和final属性。

9、接口的全部成员方法都拥有public和abstract属性。

10、编译以下源程序会获得哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B)只有 A1.class 和 A2.class 文件C)有、 A2.class 和 B.class 文件D)编译不行功11、以下哪一种说法是正确的?( A )A、私有方法不可以被子类覆盖。

北航《Java语言与面向对象程序设计》在线作业三

北航《Java语言与面向对象程序设计》在线作业三

北航《Java语言与面向对象程序设计》在线作业三一、单选题(共15 道试题,共60 分。

)1. int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A. public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. public const int MAX_LENGTH=100D. public final int MAX_LENGTH=100正确答案:2. 下列程序段执行后的结果是( )。

String s=new String("abcdefg"); for(int i=0;i<s.length();i+=2){ System.out.print(s.charAt(i)); }A. acegB. ACEGC. abcdefgD. abcd正确答案:3. 下面哪几个函数是public void example(){...}的重载函数( )。

A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 (){...}正确答案:4. 设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )A. i = i + 2B. a[0] = 7;C. i++ - --j;D. a(0) = 66;正确答案:5. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A. 将private int m 改为protected int mB. 将private int m 改为public int mC. 将private int m 改为static int mD. 将private int m 改为int m正确答案:6. 在Java 中,用package 语句说明一个包时,该包的层次结构必须是( )A. 与文件的结构相同B. 与文件目录的层次相同C. 与文件类型相同D. 与文件大小相同正确答案:7. paint()方法使用哪种类型的参数( )。

面向对象的程序设计第3阶段练习题...

面向对象的程序设计第3阶段练习题...

面向对象的程序设计第3阶段练习题...江南大学网络教育第三阶段练习题考试科目:《面向对象的程序设计》第章至第章(总分100分)__________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共8题,总分值8分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。

)1. 下列输出字符'A’的方法中,()是错误的。

(1 分)A. cout<<'A';B. cout<<put('A');C. cout. put('A');D. char= 'A' ;cout<<a;2. 下列选项中,用于清除基数格式位设置以八进制输出的语句是()。

(1 分)A. cout<<setf(ios :: dec ,ios :: basefield) ;B. cout<<setf(ios :: hex ,ios :: basefield) ;C. cout<<setf(ios :: oct ,ios :: basefield);D. cin>>setf(ios :: hex ,ios :: basefield);3. 在打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。

(1 分)A. inB. outC. appD. ate4. catch(···)一般放在其他catch子句的后面,该子句的作用是()。

(1 分)A. 抛掷异常B. 捕获所有类型的异常C. 检测并处理异常D. 有语法错误5. 使用控制符进行格式输出时,应包含()文件。

(1 分)A. iostream.hB. math.hC. iomanip.hD. fstream.h6. 下列类中()不是输入输出流类iostream的基类。

(1 分)A. fstreamB. istreamC. ostreamD. ios7. 假定已定义整型变量data,以二进制方式把data的值写人输出文件流对象outfile中去,正确的语句是()。

第三章 面向对象程序设计(答案)

第三章 面向对象程序设计(答案)

学号:姓名:第三章面向对象程序设计作业一、判断题1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。

对2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。

对3、接口中的成员变量全部为常量,方法为抽象方法。

对4、抽象类可以有构造方法,可以直接实例化。

错5、对static方法的调用可以不需要类实例。

对6、包含抽象方法的类一定是抽象类。

对7、方法中的形参可以和方法所属类的属性同名。

对8、接口无构造器,不能有实例,也不能定义常量。

错9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。

对10、Java应用程序的入口main方法只有一种定义法。

对二、选择题1、下列答案正确的是(A)A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为publicB) 在同一个Java源文件中只能包含一个类,并被声明为publicC) 在同一个Java源文件中可以包含多个类,都可以被声明为publicD) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default2、Java实现动态多态性是通过(B)实现的。

A) 重载B) 覆盖C) 接口D) 抽象类3、下列哪一个是正确的方法重载描述(A)A) 重载方法的参数类型必须不同B) 重载方法的参数名称必须不同C) 返回值类型必须不同D) 修饰词必须不同4、final关键字不可以用来修饰(D)A) 类B) 成员方法C) 域D) 接口5、接口的所有成员方法都具有(B)属性A) private, final B) public, abstractC) static, protected D) static6、Java的封装性是通过(A)实现的A) 访问控制B) 设计内部类C) 静态域和静态方法D) 包7、下列接口或类不属于java.util.*包的是(D)A) Collection B)Vector C) MapD) Integer8、下述哪一组方法,是一个类中方法重载的正确写法?(A)A) int addValue( int a, int b ){return a+b;}float addValue ( float a, float b) {return a+b;}B) int addValue (int a, int b ){value=a+b; }float addValue ( int a, int b) {return (float)(a+b);}C) int addValue( int a, int b ){return a+1;}int addValue ( int a, int b) {return a+b;}D) int addValue( int a, int b ) {return a+b;}int addValue ( int x, int y ) {return x+y;}9、下列说法哪个是正确的?(C)A) 子类不能定义和父类同名同参数的方法B) 子类只能继承父类的方法,而不能重载C) 重载就是一个类中有多个同名但有不同形参和方法体的方法D) 子类只能覆盖父类的方法,而不能重载10、对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪个方法不可以加入类Child? (B)A) public int addValue( int a, int b,int c ){// do something...}B) public void addV alue (int a, int b ){// do something...}C) public int addValue( int a ){// do something...}D) public int addValue( int a, int b ) {//do something...}11、以下程序段输出结果的是(B)public class A implements B {public static void main(String args[]) {int i;A c1 = new A();i= c1.k;System.out.println("i="+i);}}interface B {int k = 10;}A) i=0 B) i=10 C) 程序有编译错误D) i=true12、阅读下面的程序,输出结果是(B)public class TestDemo {int m=5;public void some(int x) {m=x;}public static void main(String args []) {new Demo().some(7);}}class Demo extends TestDemo {int m=8;public void some(int x) {super.some(x);System.out.println(m);}}A) 5 B) 8 C) 7 D) 编译错误13、下述哪个说法是不正确的?(A)A) 局部变量在使用之前无需初始化,因为有该变量类型的默认值B) 类成员变量由系统自动进行初始化,也无需初始化C) 参数的作用域就是所在的方法D) for语句中定义的变量,当for语句执行完时,该变量就消亡了14、下述那一个保留字不是类及类成员的访问控制符。

面向对象程序设计(附答案)(DOC)

面向对象程序设计(附答案)(DOC)

《面向对象程序设计》试卷 第1页 共9页 东莞理工学院(本科)试卷(B 卷) 2012 --2013学年第二学期 没有参考答案,答案纯手打,错了勿喷 《面向对象程序设计》试卷 开课单位: 计算机学院,考试形式:闭卷,允许带 入场 题序 一 二 三 四 五 六 总 分 得分 评卷人 一.单项选择题 (15小题,每小题2分,共30分,请将正确答案填写在以下对应的答题表格中) 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 答案 1、关于C++与C 语言关系的描述中,( )是错误的。

A .C 语言是C++语言的一个子集 B .C 语言与C++语言是兼容的 C .C++语言对C 语言进行了一些改进 D .C++语言和C 语言都是面向对象的 2、已知:int m=10; 下列表示引用的方法中,( )是正确的。

A .int &x=m; B .int &y=10; C .int &z; D .float &t=&m; 3、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是( )。

A .testDefaulParam(5); B .testDefaulParam(5,8); C .testDefaulParam(5,'#'); D .testDefaulParam(0,0,'*'); 4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。

[答案改过] A .函数的返回值类型 B .参数的类型 C .函数名称 D .参数个数 5、下列有关C++类的说法中,不正确的是( )。

【答案修改】 _____________________姓名:学号:系别:年级专业:…………………………………………………密………………………………………………封………………………………………线………………………………………………………………………A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的6、已知X类,则当程序执行到语句X array[3];时,调用了()次构造函数。

(完整版)面向对象程序设计试卷及答案

(完整版)面向对象程序设计试卷及答案

考试试卷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#中子类可以继承多个基类,也可以继承一个接口。

《面向对象程序设计》习题三答案

《面向对象程序设计》习题三答案

《面向对象程序设计》习题三答案西安交通大学网络教育学院一、单选题(本主题共有25个子题,每个子题得2分,共50分)1、用“>>”运算符从键盘输入多于一个数据时,各数据之间应使用(d)符号作为分隔符。

a、空格或逗号B,逗号或回车返回C,逗号或分号D,空格或回车返回2。

在C++中声明常量的关键字是(a)。

a、constb、externc、publicd、enum3、以下叙述中正确的是(b)a、使用#define定义常量的名称,可以在程序中为该常量指定另一个值b、使用const定义的常量名有类型之分,其值在程序运行时是不可改变的c、在程序中使用内置函数使程序的可读性变差d、定义函数时,可以在形式参数表中的任何位置提供默认形式参数值。

4.在下面的符号常量定义中,错误的定义是(c)。

a、constm=10;b、constintm=20;c、constcharch;d、constboolmark=true;5、函数原型语句正确的是(b)。

a、 intfunction(voida)b、voidfunction(int);c、功能(a);d、 voidint (doublea);6、在关键字private后面定义的成员为类的(a)成员。

a、私人B,公共C,受保护D,任意7。

类的定义包括(c)成员的定义。

a、数据b、函数c、数据和函数d、数据或函数8、在类作用域中能够通过直接使用该类的(d)成员名进行访问。

a、私有b、公用c、保护d、任何9、在关键字public后面定义的成员为类的(b)成员。

a、默认情况下,类中定义的私有B、公共C、受保护D、任意10个成员都是(B)访问属性。

a、publicb、privatec、protectedd、friend11、每个类(c)构造函数。

西安交通大学网络教育学院a、只能有一个b、可以有公用的c、可以有多个d、只可有缺省的12.类对象成员的初始化通过构造函数中给出的(b)实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》第03章在线测试
《面向对象程序设计》第03章在线测试剩余时间:53:29
答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)
1、类的指针成员的初始化是通过函数完成的,这个函数通常是
A、析构函数
B、构造函数
C、其它成员函数
D、友元函数
2、在 c++ 中实现封装是借助于 ( )
A、枚举
B、类
C、数组
D、函数
3、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 ( ) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n = x; } } int f() {A * ptr = new A(45);... }
A、A.n=34;
B、ptr.setn(34);
C、ptr->setn(34);
D、setn(34);
4、假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。

A、0
B、1
C、2
D、3
5、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“del_ete []px;”语句时共调用该类析构函数的次数为( )。

A、0
B、1
C、n
D、n+1
第二题、多项选择题(每题2分,5道题共10分)
1、下面有关类说法正确的是( )
A、一个类可以有多个构造函数
B、一个类只有一个析构函数
C、析构函数需要指定参数
D、在一个类中可以说明具有类类型的数据成员
2、构造函数的初始化表一般用来()
A、初始化常量数据成员
B、初始化子对象
C、初始化引用成员
D、初始化静态数据成员
3、下面关于构造函数的说法正确的是()
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数不可以设置默认参数
D、构造函数必须指定类型说明
4、假定AB为一个类,则执行“AB *s=new AB(a,5);”语句的结果是
A、动态生成对象AB赋值给变量s
B、动态生成对象s
C、如果对象AB中有公有成员a,则s->a可以访问该成员
D、动态生成对象AB,该对象的地址赋值给变量s
5、假定一个类的构造函数为A ( int aa, int bb) { a = aa; b = bb; } ,则执行 A x(4,5); 语句后, x.a 和 x.b 的值分别为 ( ) 。

A、4
B、5
C、20
D、0
第三题、判断题(每题1分,5道题共5分)
1、若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数S et()的形参。

正确错误
正确错误、静态成员函数允许访问类的数据成员。

正确错误的声明中将类之间是一种
正确错误、静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。

正确错误。

相关文档
最新文档