《面向对象技术与方法》试卷
《面向对象技术(本)》课程第四阶段练习题答案

《面向对象技术(本)》课程第四阶段练习题答案一、填充题答案:1.private2.static3.import java.util.*;4.后期,前期5.Math.cos(30*3.14/180)二、选择题答案:1.B 2.A 3.C 4.D 5.C三、简答题答案:1.在面向对象的程序设计语言中,类是一种特殊属性类型,类可以看作具有共同属性和行为的事物的抽象。
在类中包含了变量和与变量有关的操作(方法)。
对象是类的实例。
类和对象的关系就如同属性类型和变量的关系。
例如,“电话”类代表电话这一类事物,而电话的对象代表一个具体的电话。
2.当外部的类可以没有限制地直接访问、修改类中变量时,是非常危险的。
因此必须限制类的外部程序对类内部成员的访问,这就是类的封装目的。
类把属性和方法封装起来,同时创建一些允许外部访问的方法,通过这样的方法来访问类的成员变量。
封装的另一目的是细节屏蔽,便于程序功能的扩展和程序的维护。
3.Java中有四种访问权限:公有的(public)、保护的(protected)、默认的、私有的(private)。
各种权限的访问级别如下表:4.null表示空对象,即没有创建类的任何实例。
当我们声明对象时,如果没有用new 实例化时,此时它就被初始化为一个特殊的值“null”。
而当我们在类的方法定义中需要引用正在使用该方法的对象时,可以用“this”表示。
uper表示对某个类的超类的引用,用super来引用被子类屏蔽的超类的成员。
5.不能被继承的类称为最终类。
在声明类时,用final将类声明为最终类,这样此方法不会在子类中被覆盖(即子类中不能有和此方法同名的方法)。
抽象类则是必须被子类覆盖的类。
在声明类或方法时,用关键字abstract可以将类或方法声明为抽象类或方法。
抽象方法没有方法体,含有抽象方法的类即为抽象类,它是不能实例化的类。
6.多态性是面向对象程序设计的重要特征,是指同一个名字的若干个方法,有不同的实现(即方法体中的代码不一样)。
电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)试题号5

电子科技大学22春“计算机科学与技术”《面向对象程序设计》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.下列叙述错误的是()。
A.Java语言允许使用指针访问内存B.Java是一种面向对象的网络编程语言C.Java提供了类库支持TCP/IP协议D.Java Applet程序在网络上传输不受硬软件平台的限制参考答案:A2.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.the program throw an exceptionB.nullC.7D.43参考答案:D3.设有下面两个类的定义:class Person{long id; String name;} class Student extends Person{int score; int getScore(){return score;}} 则类 Person 和类 Student 的关系是()。
A.继承关系B.无关系C.包含关系D.关联关系参考答案:A下列()关键字通常用来给对象进行加锁,该标记使得对对象的访问是排他的。
A.transientB.synchronizedC.staticD.serialize参考答案:B5.有类定义:abstract class A{public abstract void f();} 下面关于该类的描述中正确的是()。
A.该类的方法不能被重载B.该类可以用new A(); 实例化一个对象C.该类不能被继承D.以上说法都不对参考答案:D6.Give incompleted method://one{if(unsafe()){//do something …}else if(safe()){//do the other …}}The method unsafe() will throw an IOException, which completes the method of declaration when added at line one。
C++面向对象编程技术试卷A

private:
intx;
int y ;
}
voidf()
{
Point *ptr = new Point(4,5);
__________________
}
A Point(5,6) B ptr->Point(5,6) C ptr->SetPosition(5,6) D ABC都可以。
………………………………密………………………………封…………………………………线………………………………
14.对于下面定义的类Point,在函数f()中将对象成员x,y的值修改为5,6的语句应该是c:
Point(int x1=0, int y1=0) {x = x1; y = y1}
9.不能实现函数之间数据传递的是_________。
A全局变量B局部变量C静态变量D函数返回值
10.假定Cat为一个类,则该类的拷贝初始化构造函数的声明语句为_________。
A Cat &(Cat x); B Cat (Cat &x) C Cat (Cat x); D Cat (Cat *x)
11.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_________。
C. float (*fp)[25][9]=new float[10][25][9]; D. float *fp=new float[25][9];
………………………………装………………………………订…………………………………线………………………………
课程________________________班级________________________姓名__________________________学号________________________
面向对象技术与软件工程

高 层设 计。 层设 计也可 称 为 系统 级设 高 计, 它是 开发软件的体 系结 构以 及构造软件 的 总体模 型 。 高层设 计包 括: 系统划 分为子系 将 统 的决 策; 子系统 的软 、 件分 配 ; 计框 架 硬 设 的 主要概 念和 策略性 决策。 在高 层设计 中, 根 据 应 用领 域 系统 的特 有结 构 划分 子 系统 ( 模 扳、 主题 、 象类 的集 合) 然 后 设计 细化 每 抽 。 个子系统 的对 象模 型、 动态模 型和 功能模 型。 如图2 专家 系统的 典型结 构 :
一
的 领域知 识, 这不是系统分析 员单 方面努 力所 能做 到的 , 必须 有领域 专家的 密切配合才能完 成。 4 面 向对象设计 面 向对 象分析 是 对用户需 求进 行提取 和 整理, 并建 立问题域 精确 模型的过 程。 而面 向 对 象设 计 则是把 分析阶 段得 到的需 求转 变成 符合成本和 质量要求 的、 象的系统实现方案 抽 的过程。 面向对 象设 计 通常可 以分 为以下 两个阶 子技术 来自面向对象技术与软件工程
王 娜 武 警工 程学院 基础部
类中的每 个对 象都是这个类的一 个实例。 类是 创建 对 象的 模 板 , 同一 个类 实例 化 的每 个 从 对 象都 具 有相 同的结 构 和行 为 。 和 对象 的 类 关 系非 常密切 , 可以这 么说 , 是支持 继承 的 类 抽象数据 类型, 而对象 则是类的实例。 () 3 消息 消息是传 递时对 象间通信的手 段, 一个对 象通过 向另一 个对 象发送消息来请求其服务。 个消息 通常包括接 收 对象名 、 用的操作名 调 和适 当的参 数。 g只告诉接 收对象需 要完成 消 什么操作 , 并不指 示接 受者怎样完 成操作 。 但 消息完全 由接 收者解释执 行。 () 装 4封 封装是 一种信息隐蔽技 术, 户只能看见 用 对象封 装界面上的信息 , 对象的 内部 实现对用 户是隐蔽的 , 不能从 外面 直接访问或修改 这些 数据和 代码 。 装的 目 封 的是使 对象的 使用者和 生产分离, 使对象 的定义和实现分开。 对 象具有 封装性 的 条件如下 : 第一 , 有一 个清晰 的边界 ; 第二 , 确定的 接 口; 有 第三 , 受 保护的内部实现 。 () 承 5继 继 承是类间的基本关 系, 它是 基于层次关 系的不同类共 享数据和操 作的一种机制 。 父类 中定 义了其所有子类的 公共 属性和 操作 , 在子 类 中除 了定义 自己特有 的属性 和操 作外, 可以 继 承其父类 的属性 和操作 , 还可 以对 父类 中的 操 作重新定 义其 实现方 法。 2 2 向对 象的分析与设计 . 面 面向对 象的 分析 是一种 研究 问题 域的 过 程 , 过程 产生 对外部 可见行 为的描述 。 该 面向 对象的设 计是指在分析 的描 述基础 上, 加人实 际计算机 系统实现 所需细节的 过程。从面向对 象分析到面 向对 象设 计, 是一 个逐渐扩 充模 型 的过程 , 者说 , 或 面向对 象设计就 是面 向对 象 观点 建立 求解域 模 型的过 程。图 l 为面 向对 象 分析模型到面向设 计模 型的转换。
《UML建模技术》期末试卷及答案2套

《UML建模技术》期末考试试卷A(适用班级:软件111、112、113)计分:一、填空题(每空 3 分,共 30分)1.UML是由信息系统和面向对象领域的三位著名的方法学家、James Rumbaugh 和Ivar Jacobson在20世纪90年代中期提出。
2.UML最终于 11月7日正式被OMG采纳作为业界标准。
3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指关系。
4.是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。
5.用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。
6.使用Rational Rose建立的模型文件名的扩展名是:。
7.代表一个系统或系统的一部分行为,是对一组动作序列的描述。
UML中,使用椭圆图形来表示。
8.没有具体对象的类,并且带有抽象方法的类称为___________。
9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。
10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为。
二、选择题(每题3 分,共 45分,每题只有一个正确答案)1.以下UML的描述中,错误的是:________。
A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言B.UML是一种建模语言规格说明,是一种表示的标准C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它D.UML是一种面向对象的设计工具2.用例属于UML的哪一类事物:。
A.结构事物B.行为事物C.分组事物D.注释事物3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是:。
A.用例视图B.逻辑视图C.并发视图D.组件视图4.如果要设置指定模型元素的字体,可以选择的操作菜单是:。
A.File菜单B.Edit菜单C.Format菜单D.View菜单5.用例从用户角度描述系统的行为。
用例之间可以存在一定的关系。
面向对象技术Java-期末复习试卷(三)

期末复习试卷〔三〕一、单项选择题1、有一段java应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的源文件名是〔〕A. teststudent.javaB. teststudent .classC. TestStudent.java正确答案:C解析:一个java文件中可以包含多个类,但最多只能有一个类是公共类〔public〕,该java文件的名字要与公共类的一致。
2、关于下面的代码,哪个描述是正确的?public class Test{public static void main(String[] args){Integer n1 = new Integer(3);Object n2 = new Integer(4);System.out.println(n1 pareTo(n2));}}A. 可以编译通过,可以运行,并得到预期结果。
B. 可以编译通过,可以运行,但不能得到预期结果。
C. 可以编译通过,但又运行错误。
D. 有编译错误。
正确答案:D解析:Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,提供了一些实用的方法〔例如:在JavaFX中读取文本框内容是String类型的,如果要转换成int类型,就要调用Integer类的parseInt()方法〕并实现了Comparable接口,在Comparable接口中定了抽象方法compareTo(T o), T是泛型,对于Integer类,T 被替换为Integer,如以下图:因此,Integer类中compareTo()方法的定义如下:因此,compareTo的参数只能是Integer类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由Object转为Integer:System.out.println(n1 pareTo(n2));正确写法如下:System.out.println(n1 pareTo((Integer) n2));类似的包装类还有Long\Float\Double\Char\Boolean等,都是将基本数据类型包装为类。
太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题1. 类和对象之间关系是() [单选题]联接关系包含关系抽象与具体的关系(正确答案)类是对象的具体化2. 类是具有相同()的集合,是对对象的抽象描述 [单选题]属性和方法(正确答案)变量和方法变量和数据对象和属性3. 下列哪个类声明是正确的() [单选题]public void H1{…}public class Move(){…}public class void number{…}public class Car{…}(正确答案)4. 定义类头时,不可能用到的关键字是() [单选题]classvoid(正确答案)extendspublic5. 关于方法功能描述错误的是() [单选题]使程序结构清晰实现代码模块化重用方法是类功能的封装重复代码(正确答案)6. 关于方法形参描述正确的是() [单选题]可以没有形参(正确答案)至少有一个形参必须定义多个形参形参只能是基本变量类型7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误() [单选题] 可变参数接受的对象是一个数组“...”表示可变参数“...”表示省略号(正确答案)“...”只能出现在参数列表的最后8. 利用方法中的()语句可为调用方法返回一个值 [单选题]return(正确答案)backend以上答案都不对9. 以下关于return语句使用描述错误的有()不能用来返回对象(正确答案)只可以返回数值(正确答案)方法中都必须包含return语句(正确答案)一个方法可以有多个return语句10. void的含义描述正确的是() [单选题]方法体为空方法体没有意义方法没有返回值(正确答案)定义方法时必须使用11. main()方法的返回类型是() [单选题] booleanvoid(正确答案)intstatic12. 下面的方法声明中,哪个是正确的() [单选题] public class methodName(){…}public void int methodName(){…}public void methodName(){…}(正确答案)public methodName{…}13. 下列方法定义中,不正确的是() [单选题] float x(int a,int b){return a-b;}int x(int a,int b){return a-b;}int x(int a,int b);{return a*b;}(正确答案)int x(int a,int b){return a*b;}14. 以下关于构造方法特点理解正确的选项有()构造方法主要用于对象创建时初始化对象(正确答案)构造方法没有返回值,也不能用void来修饰(正确答案)构造方法的命名必须和类名完全相同(正确答案)一个Java类只能有一个构造方法15. 下面关于构造方法描述不正确的是() [单选题]当无其他构造方法时,系统提供默认的构造方法同一个类的多个构造方法的名称可以不同(正确答案)构造方法可以重载构造方法可以设置参数16. 有一个类A,以下为其构造方法的声明,其中正确的是() [单选题]void A(int x){…}public A(int x){…}(正确答案)public a(int x){…}static A(int x){…}17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是() [单选题]double X(double k){i=k;return i;}(正确答案)X(){i=6;j=8;}X(double m,double n){i=m;j=n;}X(double k){i=k;}18. 对于任意一个类,用户所能定义的构造方法的个数至多为() [单选题]0个1个2个任意个(正确答案)19. 构造方法何时被调用() [单选题]类定义时创建对象时(正确答案)调用对象方法时使用对象的变量时20. 以下()是专门用于创建对象的关键字 [单选题]new(正确答案)doubleintclass21. 在方法调用过程中,位于方法名之后圆括号的变量被称为() [单选题]变元参数(正确答案)语句声明22. 关于面向对象的说法正确的是() [单选题]类可以让我们用程序模拟现实世界中的实体(正确答案)有多少个实体就要创建多少个类对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现现实世界中的某些实体不能用类来描述23. 一条return语句将给调用程序返回()个值0(正确答案)1(正确答案)2任意24. 下列关于成员变量描述正确的有()成员变量在类中方法外面(正确答案)成员变量在内存的栈中随着对象的创建而存在,随着对象的消失而消失(正确答案)对象初始化后成员变量没赋值会有默认的初始值(正确答案) 25. 在Java中,变量可以分为全局变量和()变量 [单选题]静态实列局部(正确答案)普通26. 下列关于局部变量描述正确的有()局部变量在代码块中,或者方法的声明上(正确答案)局部变量在内存的堆中随着方法的调用执行完代码块后局部变量会消失(正确答案)局部变量使用前需要赋值(正确答案)27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题] 局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的创建对象时Java会给成员变量一个初始值创建对象时Java会给局部变量赋予初始值(正确答案)28. 关于this关键字描述正确的选项有() [单选题]this代表类自身对象的引用(正确答案)this不能在构造方法中使用this不能在普通方法中使用以上描述都不正确29. 下列选项中关于Java中super关键字的说法正确的是() [单选题] super关键字是在子类对象内部指代其父类对象的引用(正确答案) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法30. 下列选项中,那个不是Java的访问修饰符() [单选题]privatepublicfriendly(正确答案)protected31. 在定义抽象类需要用到关键字() [单选题]staticfinalabstract(正确答案)interface32. 关于抽象类,下列说法错误的是() [单选题]抽象类中可以存在普通方法和抽象方法抽象类中可以存在属性抽象类中可以实例化(正确答案)一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法33. 关于访问修饰符访问权限由小到大描述正确的是() [单选题]private->protected->default->publicprivate->protected->public->publicprivate->default->protected->public(正确答案)default->private->protected->public34. 下列关于static关键字的使用描述正确的选项有()被static修饰的变量即为静态变量(正确答案)被static修饰的方法称为静态方法(正确答案)所有的静态变量都可以通过类名直接访问(正确答案)所有的静态方法都可以通过类名直接访问(正确答案)35. 下列关于静态代码块的描述中,正确的是()静态代码块指的是被static关键字修饰的代码块(正确答案)静态代码块随着类的加载而加载(正确答案)使用静态代码块可以实现类的初始化(正确答案)每次创建对象时,类中的静态代码块都会被执行一次36. 类的()成员只能被该类的成员访问,而不能被非该类的成员访问 [单选题] publicprivate(正确答案)protectedabstract37. 下列选项中关于Java中封装的说法错误的是() [单选题]封装可以将属性私有化,提供公有的方法访问私有属性属性的访问方法包括setter方法和getter方法setter方法用于赋值、getter方法用于取值类的属性必须进行封装,否则无法通过编译(正确答案)38. 在Java中,关于包以下描述正确的是()要使用Java SE API 的System 类必须import ng.System要使用Java SE API 的System 类不须要import ng.System(正确答案)要使用Java SE API 的Scanner类必须import java.util.Scanner(正确答案)要使用Java SE API 的Scanner类不须要import java.util.Scanner39. 在Java中,关于包的导入的关键字是() [单选题]import(正确答案)classimplementsextends40. 在java中,下列关于继承的说法哪个是正确的() [单选题]子类只继承父类public方法和属性子类继承父类的非私有属性和方法(正确答案)子类只继承父类的方法,而不能继承父类的属性子类将继承父类的所有的属性和方法41. 在java中,下面选项中关于继承的说法错误的是() [单选题]继承可以描述类与类之间的关系继承实现了代码的重用具有继承关系的子类和父类层次结构更加清晰子类中可以重写父类中的所有方法(正确答案)42. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题]C可以继承了B中的成员,同样也可以继承了A中的成员(正确答案)C只继承了B中的成员C只继承了A中的成员C不能继承A或B中的成员43. 在Java 语言中,下列关于类的继承的实现描述,正确的是() [单选题]一个类可以继承多个父类一个类可以具有多个子类(正确答案)子类一定比父类有更多的成员方法以上描述都不正确44. 在java中,继承所使用的关键字是() [单选题]implementsimportextends(正确答案)abstract45. 下面对Java中方法重载的描述,错误的是()重载的各方法必须方法名称相同重载的各方法必须参数数量不同(正确答案)重载的各方法必须参数类型不同(正确答案)重载的各方法必须有相同的返回值(正确答案)46. 下面对Java中方法重写的描述,错误的是() [单选题]子类重写父类的方法(正确答案)重写方法的参数数量可以不同重写方法的参数类型可以不同重写方法的返回值可以不同47. 在Java中,以下关于方法重载和方法重写描述正确的是() [单选题]方法重载和方法的重写实现的功能相同方法重载出现在父子关系中,方法重写是在同一类中方法重载的返回值类型必须一致,参数项必须不同方法重写的返回值类型必须相同(正确答案)48. 在java中,关于instanceof 运算符的用法描述错误的是()instanceof运算符是用来在运行时指出对象是否是特定类的一个实例(正确答案) instanceof的返回值是一个布尔值(正确答案)instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误(正确答案)以上描述都正确(正确答案)49. 面向对象的三大特性为()封装(正确答案)继承(正确答案)多态(正确答案)重载50. 以下关于abstract的说法,正确的是() [单选题]abstract只能修饰类abstract只能修饰方法抽象类中必须有abstract方法abstract方法所在的类一定是抽象类(正确答案)51. 下面关于抽象类与抽象方法描述正确的选项有()抽象类不能被实例化(正确答案)抽象类不能被继承抽象方法不能与final、private和static复合使用(正确答案)抽象方法可以与public、protected复合使用(正确答案)52. 以下关于final关键字的使用描述错误的是() [单选题] final关键字可以用于修饰类final关键字可以用于修饰变量final关键字可以用于修饰方法被final修饰的类可以被继承(正确答案)53. 以下关于被final修饰的对象,说法错误的是() [单选题] final修饰的成员变量一旦赋初始值就不能被改变final修饰的类不能被继承final修饰的方法可以被继承final修饰的方法可以被重写(正确答案)54. 在java中,定义接口的关键字是() [单选题]classinterface(正确答案)methodobject55. 以下关于接口对象的说法中正确的是()接口对象只能等于实现该接口的类的对象(正确答案)接口只能被类实现,不能用来声明对象(正确答案)接口对象可以通过当前接口用关键词new创建接口对象可以等于任何类的对象56. 下列关于接口的说法不正确的是() [单选题]接口中只能定义公有的、静态的常量接口中的方法只能是公有的抽象方法用于定义接口的关键字是implements(正确答案)接口只能继承多个接口,接口不能继承类,也不能实现其他接口57. 在java中,实现接口的关键字是() [单选题]extendsinterfaceimplements(正确答案)import58. 不能用来修饰interface的有()private(正确答案)publicprotected(正确答案)static(正确答案)59. 以下关于抽象类与接口描述正确的选项有()抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
面向对象技术Java期末复习试卷

期末复习试卷(五)一、程序题1.请根据UML图, 代码实现Person类、Student类和Volunteer接口旳定义。
解题规定: 编写测试程序, 创立一种名为”Tom”旳一年级学生, 这名学生参与了“北京青年志愿者协会”旳活动。
输出该学生旳姓名、年级及所属社团旳信息。
效果如下:interface Volunteer{public abstract String volunteer(String organization);}class Person{private String name;(1)2.根据给定旳GeometricObject类层次图, 分别实现GeometricObject、Circle和Triangle类。
规定:(2)按照类图, 定义各类旳数据域属性和措施。
(3)默认旳GeometricObject旳颜色为white。
默认旳Circle对象旳半径为10。
默认旳Triangle对象旳三边为(3, 4, 5)。
(4)GeometricObject类旳toString()措施, 返回对象旳颜色信息。
Circle和Triangle旳toString()措施, 覆盖父类旳toString(), 分别返回包括颜色信息、半径或边长旳信息。
(5)GeometricObject类实现parable接口, 覆盖public int compareTo()措施, 实现两个几何对象在周长上旳比较。
(6)Circle和Triangle类分别覆盖实现getPerimeter()。
编写一种顾客程序:(1)创立一种几何对象数组object;(2)分别寄存一种默认旳圆、一种半径为20旳圆、一种默认旳三角形和一种三边为(10, 20, 15)旳三角形;(3)计算这一组几何对象旳总周长并输出;(4)使用toString(),输出每个几何对象旳有关信息;(5)使用java.util.Arrays.sort()措施, 对几何对象数组中旳几何图形, 按周长进行排序, 并输出排序成果。
面向对象技术试卷2

《面向对象技术》试卷2一、选择题(每题2分,共20分,答案填写在题后的表格内)1.下列语句中错误的是()A. int *p=new int(10) ;B. int *p=new int[10] ;C. int *p=new int ;D. int *p=new int[40](0)2.假设已经有定义char *const name=”chen” ;下面的语句中正确的是()A. name[3]=‟q‟;B. name=”lin”;C. name=new char[5]D. name=new char(…q‟);3.下面的类型声明中正确的是()A. int &a[4]B. int &*p ;C. int &&q ;D. int I,*p=& I ;4.在声明类时,下面的说法正确的是()A.可以在类的声明中给数据成员赋值B. 数据成员的数据类型可以是registerC. private、public、protected可以按任意顺序出现D. 没有用private、public、protected定义的数据成员是公有成员5.构造函数是在()时被执行的。
A.程序编译B. 创建对象C. 创建类D.程序装入内存6.在下面有关友元函数的描述中,正确的说法是()A. 友元函数是独立于当前类的外部函数B.一个友元函数不能同时定义为两个类的有友元函数C.友元函数必须在类的外部定义D.在外部定义友元函数时,必须加关键字friend7.使用派生类的主要作用是()A.提高代码的可重用性B.提高程序的运行效率C.加强类的封装性D.实现数据的隐藏8.关于虚函数,正确的描述是()A.构造函数不能是虚函数B.析构函数不能是虚函数C.虚函数可以是友元函数D.虚函数可以是静态成员函数9.如果在基类中将成员函数show声明为不带返回值得纯虚函数,正确的写法是()A.virtual show( )=0;B.virtual void show( )C.virtual void show( )=0;D.void show( )=0 virtual;10.使用myFile.open(“sales.dat”,ios::app)语句打开文件sales.dat后,则()二、分析下列程序中的错误,并说明原因(前2题每题6分,第三题8分,共20分)1.#include"iostream.h"class student{char name[10];int age;float aver;void printStu( ){}};void main( ){student p1,p2,p3;p1.age=16;//…} 2. #include"iostream.h" class stack{public:stack(int sz); private:char *p;int size;};stack::stack(int sz) {p=new char[size=sz]; }void main(){stack stt;//...}3.#include"iostream.h"class CTest{public:const int y2;CTest(int i1,int i2):y1(i1),y2(i2) {y1=10; int readme()const;//...private:int x;const int y1;};int CTest::readme()const {x++;return x; }void main() {CTest c(2,8);int i=c.y2;i=c.y1;}2题每题6分,第三题8分,共20分)1.#include"iostream.h"class toy{public:toy(int q,int p){ quan=q; price=p;}int get_quan(){return quan;}int get_price(){return price;}private:int quan,price;};int main(){toy op[2][2]={toy(10,20),toy(30,48),toy(50,68),toy(70,80)};int i;for(i=0;i<2;i++){cout<<op[i][0].get_quan()<<",";cout<<op[i][0].get_price()<<"\n";cout<<op[i][1].get_quan()<<",";cout<<op[i][1].get_price()<<"\n";}cout<<"\n";return 0;}2.#include"iostream.h"class Stock{public:void print(){cout<<"Stock class.\n";}};class Der1_Stock:public Stock{public:void print(){cout<<"Deri1_Stock class.\n";}};class Der2_Stock:public Stock{public:void print(){cout<<"Deri2_Stock class.\n";}第一题运行结果:第二题运行结果:Stock s1;Der1_Stock d1; Der2_Stock d2; ptr=&s1;ptr->print(); ptr=&d1;ptr->print(); ptr=&d2;ptr->print(); }3.#include"iostream.h" class A {public:A(int i):xi(i){} A(){xi=0;}friend A operator++(A a); friend A operator--(A &a); void print(); private: int xi; };A operator++(A a) {++a.xi; return a; }A operator--(A &a) {--a.xi; return a; }void A::print() { cout<<xi<<endl;} void main() {A i(7); ++i;i.print(); --i;i.print(); }四、设计题(每题10分,共40)1.下面是一个计算器类的定义,根据注释语句的提示,完成该类成员函数的实现class counter {public:counter(int number); //构造函数,初始化计数器 void increment(); //给计数器加1 void decrement(); //给计数器减1 int getvalue(); //取得计数器的值 int print(); //显示计数 private:int value; //计数器 第三题运行结果:程序:2.下面的程序包含了Time类和Date类的声明,要求设计一个Birthtime类,它继承了Time类和Date类,并且还有一项出生孩子的名字Childname,同时设计主程序显示一个小孩的出生时间和名字。
Java语言与面向对象技术复习资料

Java语⾔与⾯向对象技术复习资料⼀、单项选择题。
1、下列哪个是Java应⽤程序主类中正确的main⽅法?()A.public void main(String args[])B.static void main(String args[])C.public static void Main(String args[])D.public static void main(String args[])2、下列哪项是正确的float变量的声明?()A.float foo=-1; B.float foo=1.0;C.float foo=2.02f; D.float foo=0x0123;3、对于int a[]=new int[3];下列哪个叙述是错误的?()A.a.length的值是3。
B.a[1]的值是1。
C.a[0]的值是0。
D.a[a.length-1]的值等于a[2]的值。
4、下列哪个叙述是正确的?()A.5.0/2+10的结果是double型数据。
B.(int)5.8+1.0的结果是int型数据。
C.’苹’+’果’的结果是char型数据。
D.(short)10+’a’的结果是short型数据。
5、对于下列Hello类,哪个叙述是正确的?()A.Hello类有2个构造⽅法。
B.Hello类的int Hello()⽅法是错误的⽅法。
C.Hello类没有构造⽅法。
D.Hello⽆法通过编译,因为其中的hello⽅法的⽅法头是错误的(没有类型)。
class Hello {Hello (int m) {}int Hello() {Return 20;}hello() {}}6、下列哪个叙述是正确的?()A.成员变量的名字不可以和局部变量的名字相同。
B.⽅法的参数的名字可以和⽅法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.局部变量没有默认值。
7、下列哪个叙述是正确的?()A.⼦类继承⽗类的构造⽅法B.abstract类的⼦类必须是⾮abstract类C.⼦类继承的⽅法只能操作⼦类继承和隐藏的成员变量D.⼦类重写或新增的⽅法也能直接操作被⼦类隐藏的成员变量8、下列程序中注释的哪个代码(A,B,C,D)是错误的(⽆法通过编译)?()class A {static int m;static void f() {m=20; //A}}class B extends A {void f() //B{ m=222; //C}}class E {public static void main(String args[]) {A.f();}}9、将下列哪个代码(A,B,C,D)放⼊程序中标注的【代码】处将导致编译错误?()A.public float getNum() {return 4.0f;}B.public void getNum() {};C.public void getNum(double d) {}D.public double getNum(float d) {return 4.0d;}class A {public float getNum() {return 3.0f;}}public class B extends A {【代码】}10、下列哪个叙述是正确的?()A. ⼀个类最多可以实现两个接⼝B. 如果⼀个抽象类实现某个接⼝,那么它必须要重写接⼝中的全部⽅法C. 如果⼀个⾮抽象类实现某个接⼝,那么它可以只重写接⼝中的部分⽅法D. 允许接⼝中只有⼀个抽象⽅法⼆、程序填空题。
面向对象的软件测试

软件工程
1.2 面向对象的测试用例设计
面向对象测试关注于设计合适的操作序列以测 试类的状态。 Berard提出了面向对象的软件测试 用例设计的整体方法: l 每个测试用例应该被惟一标识,并且和将被测试 的类显式地相关联; l 应该陈述测试的目的; l 对每个测试应该开发一组测试步骤,应该包含:
① 将被测试的对象的一组特定状态 ② 将作为测试的结果使用的一组消息和操 作 ③ 当测试对象时可能产生的一组例外 ④ 一组外部条件,即为了适当地进行测试 而必须存在的软件外部环境的变化 ⑤辅助理解或实现测试的补充消息
1. 面向对象的单元测试
面向对象的单元测试主要是对每个类进行单元测试。 在对对象类进行测试时,可从2个层次来进行:测试与对象 关联的单个操作;测试单个对象类。对象关联的单个操作 是一些函数或程序,可以使用白盒测试方法和黑盒测试方 法来进行测试。对于单个对象类应该把操作作为类的一部 分来测试,不能再孤立地测试单个操作。黑盒测试的原理 不变,但等价类划分这个概念需要扩展以便适合操作序列 的情况。划分测试(partition testing)和基于故障的测 试(fault based testing)就是对原概念扩展的方法。
软件工程
面向对象的软Biblioteka 测试从“小型测试”开始逐步过渡到 “大型测试”,这是软件软件测试经 典的策略和经典的用例生成技术。测 试面向对象软件的策略和用例生成技 术与上述策略基本相同,但由于面向 对象程序的特殊性质,测试的焦点不 是模块而是对象类,因此必须增加一 系列措施和手段,来保证最大限度地 发现软件中潜在的各种错误和缺陷。
通常认为面向对象的性质有助于 简化测试,其实并非如此。
软件工程
1.1 面向对象的测试策略
面向对象的测试应该针对4个不同的层次:功能、类、 聚类(彼此协作的对象的交互群)和整个系统。在面向对 象的每个不同测试阶段,都有其不同层次的侧重点,如在 面向对象的单元测试中侧重于类层次,面向对象的集成测 试侧重于聚类,而面向对象的系统测试则是整个系统。
《面向对象技术4》

2、思维组织模式 系统分析的本质是一种思维过程,就是考虑问题的次 序、条理、层次等方面的模式。在传统的分析模式中, 从问题空间到分析结果的映射是间接的,因为分析方法 所决定的思维模式与人们所采用的思维模式有一定的距 离,为了减少这些距离,只好进行转换,以利于分析结 果的传递。
从根本上统一思维模式的方法是在系统开发的各个环 节中,统一采用人类原有的思维组织模式。人类典型的 思维过程是由三部分来进行组织的: (1)从现实世界中区分出特定的客体及其属性; (2)对客体的整体和组成部分加以区分; (3)对不同种类的客体给出表示,在此基础上并加以区 分。 面向对象的分析方法就是建立在这3个来自人类自己思 维组织模式之上,依照客观世界本来的规律来开发应用 系统的。
3)对候选对象考察什么? 对候选对象,能否认定它是一个对象,要考虑: (1)需要记忆:即系统是否有必要记忆对象的某些或全 部成分; (2)需要服务:即系统是否有必要对该对象的行为提供 服务; (3)多于一个属性:若只有一个属性的对象,通常应看 成其它对象的属性; (4)共有属性:即对于一种对象所有的实例,能否认定 一组为这些实例所共有的属性;
一、主要数据结构(多层次多组元的模型) 面向对象的分析和面向对象的设计之间并没有象传统开发方法那 样有明显的界限,但的确存在差别,即在抽象程度上、先后顺序及 侧重点的差别。这种特点与采用了一致的思维方式有关,也与面向 对象模式本身就状态交换和进化的认识有关。 在Coad方法的面向对象的分析中,有5种活动: (1)标识对象; (2)识别类的结构; (3)确定主题; (4)定义属性; (5)定义服务。
(3)图:能收集到一切图,如结构图、接口图、系统构 件图、高层次的数据流图和控制流图等,根据这些图再 用图表和联线画出内容丰富的图来,以形成问题空间的 初始框架。
面向对象建模技术模拟试卷A(带标注)

2010-2011学年第1学期面向对象建模技术模拟试题(A卷)考试时间:2010年12月30日班级学号姓名✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。
一、选择题,每题1分,共计20分。
每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。
请按如下表格在答题纸上答此题。
在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(1)。
a b c1.供选择的答案:A. 边界对象、实体对象、控制对象B. 实体对象、边界对象、控制对象C. 控制对象、实体对象、边界对象D. 边界对象、控制对象、实体对象(2)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
2.供选择的答案:A. Adapter(适配器)B. Iterator(迭代器)C. Prototype(原型)D. Observer(观察者)Round-Trip Engineering能够帮助维持软件架构的完整性。
但(3) 不是Round-trip Engineering 的好处之一。
3.供选择的答案:A. 发现和评估软件架构上的改动B. 为相同的接口提供不同的实现C. 在每次迭代中保持模型和代码的同步D. 传达被接受的架构改动下面4种符号在Rose中表示的模型元素分别为(4)4.供选择的答案:A. 接口(Interface) 类操作(Operation) 时序图(Sequence Diagram) 类属性(Attribute)B. 类操作(Operation) 接口(Interface) 类属性(Attribute) 时序图(Sequence Diagram)C. 接口(Interface) 类属性(Attribute) 类操作(Operation) 时序图(Sequence Diagram)D. 时序图(Sequence Diagram) 类属性(Attribute) 接口(Interface) 类操作(Operation)在建立系统的用例模型时,首先应该确定系统的参与者。
软件设计师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案(2025年)

2025年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、面向对象设计的基本原则是什么?2、在面向对象设计中,哪个设计模式被称为“工厂方法模式”?3、在面向对象设计中,以下哪个不是面向对象的基本特性?A. 封装B. 继承C. 多态D. 过载4、在UML中,用于表示系统中的静态结构的图是:A. 类图B. 用例图C. 时序图D. 协作图5、题目:简述软件生命周期模型的V模型,并说明该模型的主要特点。
6、题目:简述软件需求规格说明书的内容和作用。
5.非功能需求:说明软件的产品特性,例如性能、安全性、可靠性等。
6.系统接口:描述软件与用户、硬件、其他系统之间的交互方式。
7.设计约束:说明软件在开发过程中需要遵守的限制条件。
作用:1.指导软件开发:SRS是软件开发的重要依据,为开发团队提供明确的指导,确保软件产品符合用户需求。
2.项目管理: SRS是项目管理的基准,可以帮助项目经理监控项目的进展和质量。
3.沟通桥梁: SRS是项目团队、客户和用户之间的沟通桥梁,确保各方的需求得到充分理解和沟通。
4.验收标准: SRS可以作为软件产品验收的依据,确保软件产品满足预期需求。
解析:软件需求规格说明书是软件开发过程中不可或缺的文档,对项目成功具有重要意义。
编写高质量的SRS需要充分了解用户需求、业务场景和相关技术,以确保软件产品的可行性和可行性。
7、题干:在面向对象程序设计中,封装是指将数据和操作数据的方法捆绑在一起,以下关于封装的说法中,错误的是()A. 封装可以隐藏对象内部实现细节,提高系统的安全性B. 封装可以减少模块间的依赖性,提高模块的独立性C. 封装可以提高代码的可重用性,降低维护成本D. 封装会降低代码的可读性8、题干:在软件工程中,需求分析是软件开发过程中的重要阶段,以下关于需求分析的说法中,错误的是()A. 需求分析的主要任务是确定软件系统必须做什么B. 需求分析的结果是需求规格说明书C. 需求分析阶段不需要与用户沟通D. 需求分析阶段应考虑系统的可行性9、下列关于对象的描述中,哪个是错误的?A. 对象是类的一个实例B. 对象具有封装性,可以隐藏内部实现细节C. 对象之间的交互通过消息传递实现D. 所有对象必须直接或间接地派生自System.Object 10、在编程中,什么是多态?A. 一个接口被多个类实现B. 在运行时根据对象的实际类型来确定调用哪个方法C. 一个类有一个以上的子类D. 一个方法或操作在不同对象中有不同的实现方式11、以下哪种设计模式不适用于实现层次结构,因为它强调的是对象之间的组合而不是继承?()A. 组合模式(Composite Pattern)B. 装饰模式(Decorator Pattern)C. 策略模式(Strategy Pattern)D. 迭代器模式(Iterator Pattern)12、在软件开发中,以下哪个阶段不是软件简历生命周期的一部分?()A. 需求分析B. 系统设计C. 编码D. 测试13、以下关于软件工程中软件复用的说法,哪项是错误的?A. 软件复用是指将已有的软件组件或代码片段用于新的软件开发过程中B. 软件复用可以提高软件开发效率和质量C. 软件复用可以降低软件的维护成本D. 软件复用可能导致软件质量下降14、在软件生命周期中,以下哪个阶段是对软件需求进行分析和定义的阶段?A. 软件设计阶段B. 软件编码阶段C. 软件需求分析阶段D. 软件测试阶段15、在软件工程中,软件产品文档化的各个环节被划分为不同的活动,这些活动按照一定的顺序进行,这样的顺序被称为文档生命周期。
(0166)《面向对象技术》网上作业题答案

[0166]《面向对象技术》网上作业题答案2009上半年第一次[判断题]定义对象指针时,系统会自动调用构造函数。
参考答案:错误[判断题]判断字符串s1和s2是否相等的表达式为s1==s2。
参考答案:错误[判断题]使用赋值运算符可以对字符数组整体赋值。
参考答案:错误[单选题]使用重载函数编程序的目的是A:使用相同的函数名调用功能相似的函数B:共享程序代码C:提高程序的运行速度D:节省存储空间参考答案:A[多选题]在C++中,若定义一个函数的返回类型为void,以下叙述正确的是A:用语句调用函数B:用表达式调用函数C:没有返回值D:通过return语句可以返回指定值参考答案:AC[单选题]用C++语言编制的源程序要变为目标程序必须经过A:解释B:汇编C:编辑D:编译参考答案:D[单选题]在一个C++程序中,main函数的位置A:必须在程序的开头B:必须在程序的最后C:可以在程序的任何地方D:必须在其他函数中间参考答案:C[单选题]最早提出了对象概念的高级语言是:A:A1gol 60B:Simula 67C:SmalltalkD:C++参考答案:B[单选题]已知有函数原型void fun(int&),正确的调用是:A:int x=2; fun(&x);B:int a=15; fun(3*a);C:int b=4.15; fun(b);D:fun(356);参考答案:C[单选题]不能重载的函数是:A:成员函数B:非成员函数C:构造函数D:析构函数参考答案:D[判断题]在C++中,Sum和sum将被视作两个不同的变量。
参考答案:正确[判断题]运算符重载可改变其操作数的个数。
参考答案:正确2009上半年第二次[判断题]在基类定义的public成员在公有继承的派生类中是可见的。
参考答案:正确[判断题]两个数组名的比较是数组首元素大小的比较。
参考答案:错误[判断题]gets和puts函数可以输入/输出包含空格的字符串参考答案:正确[单选题]以下正确的函数原型为A:f(int x;int y);B:void f(x,y);C:void f(int x,y);D:void f(int,int);参考答案:D[单选题]执行语句:int i=10;*p=&i;之后,下面描述错误的是A:p的值为10B:p指向整型变量iC:*p表示变量i的值D:p的值是变量i的地址参考答案:A[单选题]预处理命令在程序中是以( )开头的。
中科大软件学院C++考试试卷

中科大软件学院C++考试试卷《面向对象编程技术》试卷注:1)请将答案写在答题纸上,写在试卷上不算分。
答题纸在试卷的最后页。
2)交卷时,试卷和答题纸一起交。
一、单选题 (每小题1.5分,共30分)1. C++中,以下有关构造函数的叙述不正确的是 ______ 。
A. 构造函数名必须和类名一致B. 构造函数在定义对象时自动执行C. 构造函数无任何函数类型D. 在一个类中构造函数有且仅有一个2.以下叙述不正确的是 ______ 。
A. 在类的定义中,通常是成员变量描述对象的属性;用成员函数描述对象的行为B. 类的一个成员只能具有一种访问控制属性C. 构造函数和析构函数是特殊的成员函数,因此不允许重载D. 通过对象只能访问类的公有成员3. 以下关于虚函数的叙述不正确的是 ______ 。
A. 虚函数属于成员函数B. 虚函数不允许说明成静态的C. 凡是虚函数必须用virtual说明D. 虚函数可以被继承4. cout是I0流库预定义的______ 。
A.类 B. 对象 C. 包含文件 D. 常量5.面向对象程序设计中的数据隐藏指的是______ 。
A.输入数据必须输入保密口令 B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性6.拷贝(复制)构造函数的作用是______ 。
A.进行数据类型的转换 B.用对象调用成员函数C.用对象初始化对象D.用一般类型的数据初始化对象7. 下列不是描述类的成员函数的是______ 。
A.构造函数B.析构函数C.友元函数D.拷贝构造函数8. 如果类A被说明成类B的友元,则______ 。
A. 类A的成员即类B的成员B. 类B的成员即类A的成员C. 类A的成员函数不得访问类B的成员D. 类B不一定是类A的友元9. 对于任何一个类,析构函数最多有______ 个。
A. 0B. 1C. 2D. n10. 下列特性中,C与C++共有的是______ 。
面向对象分析与设计方法

面向对象分析与设计方法在软件开发中,面向对象分析与设计(OOAD)是一种常用的方法和技术,旨在通过对问题领域中的对象进行建模和分析,然后基于这些模型进行软件设计和实现。
本文将介绍面向对象分析与设计方法,并讨论其在软件开发中的应用。
一、概述面向对象分析与设计方法是一种基于对象的思维方式和开发过程。
它将问题领域中的实体、关系和行为看作对象,通过识别、分类和定义这些对象,建立起领域模型。
面向对象分析和设计方法主要包括以下几个步骤:1.需求分析:分析用户需求,识别系统的功能和性能要求。
2.领域建模:通过抽象和分类,识别问题领域中的实体、关系和行为。
3.对象设计:定义对象的属性、方法和关系,确定对象之间的协作方式。
4.系统设计:将对象组织成类和模块,确定系统的结构和架构。
5.实现和测试:基于设计结果进行编码实现,并进行测试验证。
二、面向对象分析与设计方法的特点面向对象分析与设计方法具有以下几个特点:1.模块化:将系统划分为独立的、可重用的模块,从而简化系统的设计和实现。
2.封装性:将数据和处理逻辑封装在对象中,实现了数据和行为的统一管理。
3.继承性:通过继承机制,实现了代码的重用和扩展,提高了系统的灵活性。
4.多态性:通过多态机制,实现了对象的动态行为绑定,提高了系统的可扩展性。
5.抽象性:通过抽象机制,将对象的共性特征抽象成类的属性和方法,实现了模型的简化和易维护性。
三、面向对象分析与设计方法的应用面向对象分析与设计方法广泛应用于软件开发中,尤其适用于中大型软件系统的开发和维护。
它可以提高软件系统的可维护性、可重用性和可扩展性,并降低软件开发的风险和成本。
面向对象分析与设计方法在以下方面有着重要的应用:1.需求分析:通过面向对象的方法,将用户需求转化为面向对象模型,明确系统的功能和性能需求。
2.架构设计:通过面向对象的架构设计,组织系统的各个模块和类之间的关系,确保系统的稳定性和可扩展性。
3.模块设计:通过面向对象的模块设计,定义模块的接口和功能,实现系统的解耦和模块化。
吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)试卷号3

吉林大学22春“计算机科学与技术”《面向对象程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.数组与向量的区别是()。
A.数组的长度固定B.数组元素的数据类型相同,可以是普通数据类型C.向量长度可变D.类型可不同,只能是对象的引用参考答案:ABCD2.下列哪个类声明是正确的()A.abstract final class Hl{…}B.abstract private move(){…}C.protected private number{…}D.public abstract class Car{…}参考答案:D3.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
()A.错误B.正确参考答案:B4.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.static方法中能处理非static的属性D.abstract方法必须在abstract类中5.编译并且执行以下代码,会出现什么情况()。
?public?class?Q{?public?static?void?main(String?argv[]){?int?anar[]=new?int[]{1,2,3 };?System.out.println(anar[1]);?}?}A.1B.有错误,数组anar在初始化以前不能正常输出C.2D.有错误,数组的大小没有定义参考答案:C6.下列正确的表达式()。
A.double a=1,0B.Double a=new Double(1,0)C.byte a=340D.Byte a=120参考答案:AB7.类Teacher和Student是类Person的子类;Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是()。
国开作业面向对象程序设计技术-兵团开放大学《面向对象程序设计(本)》考试卷09参考(含答案)

题目:1、汇编语言:答案:用助计符来表示的面向机器的程序设计语言。
用汇编语言编制的程序须要用“人工汇编”或“机器汇编”将其翻译成机器语言,才能被机器认识。
题目:2、对象:答案:构成世界的一个独立单位,它具有自己的静态特征和动态特征。
面向对象方法中的对象是系统用来描述客观事物的一个实体,它是系统构成的一个基本单位。
对象由一组属性和一组行为构成。
题目:3、表达式:答案:1233题目:4、构造方法:答案:名字与他所在类的名字相同,并且不返回任何数据类型。
题目:5、异常:答案:异常的捕获与处理模块;声明和抛出异常的使用;自定义异常类型的使用题目:1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
选项A:A. java选项B:B. .class选项C:C. html选项D:D. .exe答案:B. .class题目:2、在以下供选择的概念中,不属于面向对象语言概念的是 ( )。
选项A:A.消息选项B:B.模块选项C:C.继承选项D:D.多态性答案:B.模块题目:3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。
选项A:A. static void public void final void abstract void staticvoid )。
选项A:A. continue语句必须出现在多路按值选择结构或循环结构中选项B:B. return语句可以出现在方法体的外面选项C:C. 编译系统会把单独的分号看成是空语句选项D:D. break语句的作用是提早结束当前轮次循环答案:C. 编译系统会把单独的分号看成是空语句题目:5、paint()方法使用哪种类型的参数?()选项A:A.Graphics选项B:B.Graphics2D选项C:C.String选项D:D.Color答案:A.Graphics题目:6、以下哪项可能包含菜单条()。
2022年春4月软件工程自考试卷含解析

2022年春4月软件工程自考试卷一、单项选择题1、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型2、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。
A.3级B.4级C.5级D.6级3、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。
A.供应过程B.开发过程C.测试过程D.支持过程4、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言5、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%6、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间7、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图8、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类9、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。
A.整体/部分B.一般/特殊C.功能/过程D.静态/动态10、结构化分析方法给出了一种能表达功能模型的工具是______。
A.HIPO图B.PAD图C.N-S图D.DFD图11、CMMI组织过程改善的成熟度等级中的2级是______。
A.已执行级B.已定义级C.已管理级D.已定量管理级12、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(本大题共22个小题,每小题2分,共44分)
第1题.javac的作用是:
A)将源程序编译成字节码B)将字节码编译成源程序
C)解释执行Java字节码D)调试Java代码
答案:A
第2题.下列程序片断的执行,说法正确的是
1 public class test
2 {
3 public static void main(String args[])
4 {
5 byte b=100;
6 int i=b;
7 int a=2000;
8 b=a;
9 System.out.println(b);
10 }
11 }
A)b的值为100 B)b的值为2000 C)第六行出错D)第八行出错
答案: D
第3题.下列数组定义及赋值,错误的是
A)int intArray[]; B)intArray=new int[3]; intArray[1]=1; intArray[2]=2; intArray[3]=3; C)int a[]={1,2,3,4,5}; D)int[][]=new int[2][]; a[0]=new int[3]; a[1]=new int[3];
答案: B
第4题.类ABC定义如下:
1.public class ABC{
2.public int max( int a, int b) { }
3.
4.}
将以下哪个方法插入行3是不合法的。
A)public float max(float a, float b, float c){ }
B)public int max (int c, int d){ }
C)public float max(float a, float b){ }
D)private int max(int a, int b, int c){ }
答案: B
第5题.下列说法正确的是_____
A)java中包的主要作用是实现跨平台功能
B)package语句只能放在import语句后面
C)包(package)由一组类(class)和接口(interface)组成
D)可以用#include关键词来标明来自其它包中的类;
答案: C
第6题.以下哪个接口的定义是正确的?
A)interface B{ void print() { } ;}
B)abstract interface B{ void print() ;}
C)abstract interface B extends A1,A2 { abstract void print(){ };}
D)interface B { void print();}
答案: D
二、填空题(本大题共14个小题,每空2分,共32分)
主要是从PPT课件的小结论述中出题。
三、程序输出题(本大题共1个小题,每小题12分,共12分)
涉及对象初始化次序的程序输出。
如以下课件:
●《面向对象技术与方法》07、类与对象之二
●《面向对象技术与方法》09、继承与多态性之一
四、编程题(本大题共1个小题,每小题12分,共12分)
给出一个接口,要求设计一个类实现这个接口,其中也要求会使用嵌套类。
《面向对象技术与方法》11、大型程序设计之一
《面向对象技术与方法》12、大型程序设计之二。