《面向对象程序设计》第03章在线测试
(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章在线测试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答卷

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章 测试答案

题目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 )函数被调用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()的形参。
正确错误
正确错误、静态成员函数允许访问类的数据成员。
正确错误的声明中将类之间是一种
正确错误、静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。
正确错误。