面向对象技术模拟试卷+-+2015

合集下载

面向对象程序设计模拟题(C)

面向对象程序设计模拟题(C)

面向对象程序设计模拟题一、简答题:1. 什么是对象?什么是对象的事件和方法?试列举几个常用的事件和方法?答:对象是代码和数据的组合,可以作为一个单位来处理。

对象可以使应用程序的一部分,也可以是整个应用程序。

对象事件是对象可以识别的动作,即窗体、控件和其他对象可以识别的动作。

常用的事件有Click事件、Paint事件、Load事件等。

方法是对象要执行的动作,常见的有Clear、AddIRem、RemoveITem等。

2.VB有几种类型的表达式?请举例说明。

答:VB有5中类型的表达式,它们是算术表达式(例2*Pi*r*r)、字符串表达式(例“欢迎您”)、日期型表达式(例#11/22/98)、关系表达式(”abc”>”abcd”)和布尔表达式(2<=4AND6>3)。

二、填空题:1.单选按钮用于建立一组多选一的选项供用户选择,即在这些选项中,用户一次只能选择其中的一个选项选项,并且必须选择其中一个选项。

同时,当一个单选钮被选中时,其他选项自动关闭。

2.列表框是以列表形式显示一系列项目和信息,用户可通过单击其中某一项来选择的自己所需项目或信息。

在Windows中,使用列表框输出数据是保证数据标准化的重要手段,它是一个重要的输出控件。

在工具栏中它是一个标着带有滚动条的列表图案的按钮。

3.MsgBox 函数用来在对话框中显示消息,等待用户单击按钮,并返回一个整数,告诉程序用户单击了哪一个按钮。

4.在VB中有三种形式的数组,静态数组、动态的数组和控件数组。

静态数组就是指数组元素的个数在程序运行时保持不变,动态数组是指数组中的元素个数在程序运行时可以变化的数组,控件数组是使用VB中某些常用控件创建的数组。

使用静态数组、动态数组前必须要先声明,才能在程序中使用。

5.VB提供了图形控件,如Shape控件和Line控件。

它们提供一定的绘图样式,虽比较简单,但是使用非常方便,不需要编写代码,只要设置相应的属性即可。

2015年软考软件设计师模拟试题及答案解析

2015年软考软件设计师模拟试题及答案解析

2015年软考软件设计师模拟试题及答案解析第一篇:2015年软考软件设计师模拟试题及答案解析2015年软考软件设计师模拟试题及答案解析[1] 【网络综合-2015年软考软件设计师模拟试题及答案解析】:41.不是C语言提供的合法关键字是(46)(45)A.switchB.beginC.caseD.default参考答案:(46)B。

解析:因C语言的关键字表中没有begin,它不是C语言的关键字。

所以解答是B。

42.下列字符列中,能作为单个标识符是(47)(47)A.?aB.a=2C.a.3D.a___3参考答案:(47)D。

解析:在C语言中,规定标识符是这样一种字符序列,由英文字母或下线字符开始,后接任1个英文字母、下线字符和数字符组成。

所以问题所列的字符列只有a_3是标识符,其余都l是标识符,一个是由字符’?’开头、一个中间有字符’=’,另一个有字符’.’。

所以解答是D。

43.在C语言中,下列说法中错误的是(48)(47)A.函数定义可以分为两个部分:函数说明部分和函数体B.主函数可以调用任何非主函数C.任何非主函数可以调用其它任何非主函数D.程序可以从任何函数开始执行参考答案:(48)D。

解析:每个C函数的定义分两部分,函数说明部分和函数体,所以叙述①是正确的叙述。

C语言中,函数可以递归调用,主函数可以调用程序中的任何函数,当然可以调用任何非主教的其它函数,所以叙述②是一个正确的叙述。

同样理由,叙述③也是正确的。

C语言规,C程序只有一个主函数,并总是从主函数开始执行,不能从非主函数开始执行。

所以,说程可以从任何函数开始执行是错误的。

所以解答是D。

44.为了直观地分析系统的动作,从特定的视点出发描述系统的行为,需要采用动态分析的方法。

其中,(49)适用于描述与分析相互独立、协同操作的处理系统,也就是并发执行的处理系统。

(49)A.状态迁移图B.时序图C.Petri网D.HIPO图参考答案:(49)C。

(完整word版)2014-2015面向对象程序设计试卷_共9页

(完整word版)2014-2015面向对象程序设计试卷_共9页

研究生院2014-2015学年《面向对象程序设计》考试试卷开卷一、填空(共15分,每空1分)1、编译时的多态性通过__重载__函数实现。

2、面向对象的四个基本特性是_抽象__、__多态性_、__继承性__和_封装性_。

3. 假定AB为一个类,则执行“AB a(2), b[4],*p[4];”语句时调用该类构造函数的次数为__5__。

4.要实现动态联编必须通过对象指针或引用来调用_虚函数_实现。

5.在函数前面用_ inline _保留字修饰时,则表示该函数表为内联函数。

6.如果将一个对象说明为常对象,则通过该对象只能调用它的__公有成员__函数。

7、非成员函数应声明为类的__友元___函数才能访问这个类的private成员。

8、在用class定义一个类时,数据成员和成员函数的默认访问权限是_ 私有____。

9、运算符重载函数可能是类的_友元_函数,也可以是类的_成员_函数,还可以是普通函数。

10、__转换构造函数__函数可以将一个指定的数据转换为类的对象,_类型转换函数_函数实现类的对象转换成其它类型的数据。

二、简答题(共25分,每小题5分)1、什么是类模板,类模板声明的一般形式是什么?答案:类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。

定义类模板的一般形式是:template <类型名参数名1,类型名参数名2,…>class 类名{类声明体};2、有哪几种继承方式?每种方式的派生类对基类成员的继承性如何?答案:继承方式包括:public、private、protected。

3、简述运算符重载的实现方式有哪几种?给出对应的声明语法形式。

答案:(1)类外定义的运算符重载函数格式为:friend <返回类型> operator <op>(<类型> 参数1,<类型> 参数2) { <函数体> }(2)成员运算符重载函数<返回类型> <类名>::operator <op> (<类型> 参数){ <函数体> }4、写出下面程序的输出结果#include<iostream.h>#include<string.h>class Person{}答案:第1次调用类型转换构造函数!第2次调用类型转换构造函数!调用复制构造函数!OldObjectOldObjectNewObject第1次调用析构函数!OldObject第2次调用析构函数!第3次调用析构函数!5. 写运行结果#include <iostream>using namespace std;class A{};答案:(A,B,C,D)= 31,2,3,4三、改错题(共20分,每小题4分)1. 以下程序可动态分配二维数组并释放内存,且可实现二维指针和一维指针复用,试问程序能否正常运行,如不能运行找出原因并改正之。

面向对象测试题及答案

面向对象测试题及答案

面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。

2. 解释什么是多态,并给出一个Java中多态的例子。

3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。

面向对象基础测试题和答案

面向对象基础测试题和答案

共40 道选择题,每题 2.5 分。

多选题有错则全错,全对才满分.面向对象部分测试题1. 下面描述函数重写错误的是 CA. 要有子类继承或实现B. 子类方法的权限必须大于等于父类的权限C. 父类中被private 权限修饰的方法可以被子类重写D. 子类重写接口中的抽象方法,子类的方法权限必须是public 的2. 关于封装下面介绍错误的是( D )。

A. 封装将变化隔离B. 封装提高重用性。

C. 封装安全性D. 只有被private 修饰才叫做封装3. 试图编译运行下面的代码会发生什么情况 Dpublic class MyClass{static int i;public static void main(String[] args){System.out.println(i);}}A. 错误,变量i 没有被初始化B. 输出nullC. 输出1D. 输出04. 在Java 中,下面对于构造函数的描述正确的是(D)。

A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5. 下面Java 代码的运行结果是( C )。

class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() { //是一般方法,不是构造方法health = 10;sex = " 雄";System.out.println(" 执行构造方法。

");}public void print() {System.out.println(" 企鹅的名字是" + name +" ,健康值是" + health + " ,性别是" + sex+ " 。

java面试题2015及答案

java面试题2015及答案

java面试题2015及答案1. Java基础- 1.1 什么是Java平台?- 答案:Java平台是一个由Java语言、Java类库以及Java虚拟机组成的软件平台,它允许开发者编写跨平台的应用程序。

- 1.2 解释Java中的“一次编写,到处运行”。

- 答案:这个概念指的是Java程序可以在任何安装了Java虚拟机(JVM)的设备上运行,而不需要进行任何修改。

- 1.3 什么是JVM?- 答案:JVM(Java虚拟机)是一个可以执行Java字节码的虚拟计算机,它为Java程序提供了一个与平台无关的执行环境。

2. 面向对象编程- 2.1 什么是封装?- 答案:封装是面向对象编程的一个核心概念,它指的是将数据(属性)和操作这些数据的方法(行为)捆绑在一起,并隐藏对象的内部状态。

- 2.2 什么是继承?- 答案:继承是面向对象编程的一个特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。

- 2.3 什么是多态?- 答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的对象以不同的方式实现。

3. Java集合框架- 3.1 List和Set有什么区别?- 答案:List是一个有序的集合,可以包含重复的元素;而Set是一个不允许重复元素的集合,且没有固定的顺序。

- 3.2 如何选择ArrayList和LinkedList?- 答案:ArrayList适合随机访问,而LinkedList适合频繁的插入和删除操作。

- 3.3 HashMap和Hashtable有什么区别?- 答案:HashMap是非线程安全的,允许一个null键和多个null值;Hashtable是线程安全的,不允许null键和null值。

4. 异常处理- 4.1 什么是异常?- 答案:异常是程序执行过程中发生的一个事件,它打断了程序的正常执行流程。

- 4.2 什么是try-catch-finally块?- 答案:try-catch-finally块是Java中用于异常处理的结构,其中try块包含可能抛出异常的代码,catch块用于捕获和处理异常,finally块无论是否发生异常都会被执行。

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)中石油华东 标准答案

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)中石油华东 标准答案

2015 年春季学期《面向对象程序设计(Java)》在线考试(适用于2015年6月份考试)一、单选题(共20 道试题,共40 分。

)1. 下列关于Applet 的叙述中,正确的是()。

A. Applet 是Java 类,所以可由JDK 中的解释器直接解释运B. Applet 的主类不一定要定义为java.applet.Applet 类或JApplet 类的子类C. Applet 与Application 的主要区别在执行方式上D. Applet 不能在浏览器中运行----------------选择:C2. 对于下列代码:1) class Person {2) public void printValue(int i, int j) {//... }3) public void printValue(int i){//... }4) }5) public class Teacher extends Person {6) public void printValue() {//... }7) public void printValue(int i) {//...}8) public static void main(String args[]){9) Person t = new Teacher();10) t.printValue(10);11) }12) }第10 行语句将调用()语句。

A. line 2B. line 7C. line 6D. line 3----------------选择:D3. 如果想让某方法不能被任何外部类访问,应使用访问说明符()定义。

A. publicB. privateC. defaultD. protected----------------选择:B4. 下列选项中,()反映了Java 程序并行机制的特点。

A. 安全性B. 多线程C. 跨平台D. 可移植----------------选择:B5. 若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于()方法。

C++ 2014-2015-2模拟卷

C++ 2014-2015-2模拟卷

上海应用技术学院2014—2015学年第二学期《面向对象程序设计》期末(模拟)试卷课程代码: B2042211 学分: 3 考试时间: 100分钟课程序号: 1451497,1451498班级:学号:姓名:我已阅读了有关的考试规定和纪律要求,愿意在考试中遵守《考场规则》,如有违反将愿接受相应的处理。

1.在每个C ++程序中都必须包含有这样一个函数,该函数的函数名为()A、mainB、MAINC、MainD、function2.执行下列语句后的输出结果是()int hot=100;int&rad=hot;hot+=100;cout<<rad<<endl;A、0B、100C、200D、3003.C++中,下面设置的默认参数正确的是( )A、 void fun(int x=0,int y,int z)B、 short fun(int x=0,int y=0,int z)C、 float fun(int x=0,int y,int z=0)D、 double fun(int x,int y=0,int z=0)4.用来说明类中私有成员的关键字是()A、publicB、privateC、protectedD、friend5.有关构造函数的说法不正确的是()。

A、构造函数名和类名一样B、构造函数在定义类变量时自动执行C、构造函数无任何函数类型D、构造函数有且只有一个6.对于拷贝构造函数,正确的描述是()A、在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数B、必须为每个类定义拷贝构造函数C、如果要使用拷贝构造函数,则必须在类中先定义D、当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数7.下面有关析构函数的描述正确是( )A、析构函数可以带参数B、析构函数可以有多个C、析构函数有返回值D、析构函数可以为虚函数8.在程序代码中,this 的类型是()Sample::Sample (int a, int *b){this->x = a;this->y = b;}A、intB、int *C、SampleD、Sample *9.不能作为函数重载判断依据的是()A、参数个数B、参数类型C、函数名字D、返回类型10.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()A、public成员B、private成员C、protected成员D、友元二、程序阅读题(每题8分,共40分)1.写出下列程序的运行结果#include <iostream>using namespace std;int main(){char a[]="abcdabcabfgacd";int i1=0,i2=0,i=0;while(a[i]){cout<<a[i];if(a[i]=='a')i1++;if(a[i]=='b')i2++;if(a[i]=='g'){cout<<endl;break;}i++;}cout<<i<< " " << i1<<" "<<i2<<endl;return 0;}2.写出下列程序的运行结果#include <iostream>using namespace std;void f1(int x, int y){int z;z = x;x = y;y = z;}void f3(int *x, int *y){int z;z = *x;*x = *y;*y = z;}int main(){int x, y;x = 10;y = 26;cout<< "x,y=" << x << ", " << y <<endl;f1(x, y);cout<< "x,y=" << x << ", " << y <<endl;f3(&x, &y);cout<< "x,y=" << x << ", " << y <<endl;return 0;}3.写出下列程序的运行结果#include <iostream>using namespace std;class CSimple{private:int x;public:CSimple();CSimple(int);~CSimple();void Display();};CSimple::CSimple(){x=0;cout<<"Default constructor\n";}CSimple::CSimple(int m){x=m;cout<<"Constructor with a number: "<<x<<endl;}CSimple::~CSimple(){cout<<"Destructor with a number: "<<x<<endl;}void CSimple::Display(){cout<<"Display a number: "<<x<<endl;}int main(){CSimple obj1;CSimple obj2(20);obj1.Display();obj2.Display();return 0;}4.写出下列程序的运行结果#include <iostream>using namespace std;class CParent{private:int n;public:CParent(int a){cout<<"Constructor of CParent with a number: "<<a<<endl;n=a;}~CParent(){cout<<"Destructor of CParent"<<endl;}class CSon:public CParent{private:int m;public:CSon(int a,int b):CParent(a){cout<<"Constructor of CSon with a number: "<<b<<endl;m = b;}~CSon(){cout<<"Destructor of CSon"<<endl;}};int main(){CSon s(35,10);return 0;}5.写出下列程序的运行结果#include <iostream>using namespace std;class A{public:A(){cout<< "A Constructor" <<endl;}virtual ~A(){cout<< "A Destructor" <<endl;}virtual void f(){cout<< "A::f()" <<endl;}void g(){cout<< "A::g()" <<endl;}class B:public A{public:B( ){cout<< "B Constructor" <<endl;}~B( ){cout<< "B Destructor" <<endl;}void f(){cout<< "B::f()" <<endl;}void g(){cout<< "B::g()" <<endl;}};int main(){A *p=new B;p->f();p->g();delete p;return 0;}三、编程题(每题8分,共40分)1.编写程序,打印1、2、4、8、16、32,每轮循环都将计数变量的值乘以2。

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

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

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

)1. 下面哪几个函数是public void example(){...}的重载函数( )。

A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 (){...}满分:4 分2. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )A. This is th StringB. This is theC. String满分:4 分3. 以下叙述正确的是( )A. 构造方法必须是public方法B. main方法必须是public方法C. Java应用程序的文件名可以是任意的D. 构造方法应该声明为void类型满分:4 分4. main方法是java Application 程序执行的入口点,关于main方法的方法头以下( )是合法的。

A. public static void main()B. public static void main(String[]args)C. public static int main(String[]arg)D. public void main(String arg[])满分:4 分5. 下列程序段执行后b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ? b1 : b2;A. 0B. 1C. trueD. false满分:4 分6. 在Java中,负责对字节代码解释执行的是( )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:4 分7. 要使用Vector必须import入下面哪个包( )。

面向对象程序设计模拟试题

面向对象程序设计模拟试题

计算机技术与软件水平考试面对对象程序设计试题(6)一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共40 分)1.C++ 对C 语言作了许多改进,即从面对过程变成为面对对象的主要缘由是( )A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必需用原型D. 引进了类和对象的概念2. 下列符号不能组成标识符的是( )A. 连接符B. 下划线C. 大小写字母D. 数字字符3. 类型修饰符unsigned 不能修饰( )A. charB. intC. long intD. float4. 在int a=3,int *p=&a ;中,*p 的值是( )A. 变量a 的地址值B. 无意义C. 变量p 的地址值D.35. 下列关于指针的操作中,错误的是( )A. 两个同类型的指针可以进行比较运算B. 可以用一个空指针赋给某个指针C. 一个指针可以加上两个整数之差D. 两个同类型的指针可以相加6. 重载函数在调用时选择的依据中,错误的是( )A. 函数的参数B. 参数的类型C. 函数的名字D. 函数的类型7. 一个函数功能不太困难,但要求被频繁调用,选用( )A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数8. 下列不是描述类的成员函数的是( )A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数9. 构造函数不具备的特征的是( )A. 构造函数的函数名与类名相同B. 构造函数可以重载C. 构造函数可以设置默认参数D. 构造函数必需指定类型说明10. 通常,拷贝构造函数的参数是( )A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名11. 继承机制的作用是( )A. 信息隐藏B. 数据封装C. 定义新类D. 数据抽象12. 类的析构函数的作用是( )A. 一般成员函数B. 类的初始化C. 对象的初始化D. 删除对象创建的全部对象13. 类的析构函数是在( ) 调用的。

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案

面向对象程序设计考试模拟题含参考答案一、单选题(共50题,每题1分,共50分)1、下列数据结构中,哪一个是ArrayList类的底层实现()A、数组结构B、链表结构C、哈希表结构D、红黑树结构正确答案:A答案解析:ArrayList的底层是数组实现的。

2、Java属于以下哪种语言()A、机器语言B、汇编语言C、高级语言D、以上都不对正确答案:C答案解析:Java是一门高级编程语言。

3、下面关于path和classpath的说法中,错误的是()A、path用来指定java虚拟机(JVM)所在的目录B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件)所在的目录C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类正确答案:C答案解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过 set关键字实现的。

4、若double val = Math.ceil(-11.9);,则val的值是()A、11.9B、-11.0C、-11.5D、-12.0正确答案:B答案解析:ceil是天花板的意思,表示向上取值,永远是得到大于参数的最小整数。

5、下列集合中,不属于Collection接口的子类的是()A、ArrayListB、LinkedListC、TreeSetD、Properties正确答案:D答案解析:Properties集合属于Map集合的子类。

6、下列关于类与对象的说法中,错误的是()A、类是对某一类事物的抽象描述,而对象则是该类事物的个体。

B、对象是类的实例化。

C、类用于描述多个对象的共同特征,它是对象的模板。

D、类与对象没有什么实际关系。

正确答案:D答案解析:对象是通过类来创建的。

7、下列关于List接口的描述中,错误的是()A、List接口继承自Collection接口,是单列集合。

面向对象技术试卷

面向对象技术试卷

面向对象技术试卷一、选择题(共10题,每题2分,共20分)1.下面哪个选项不是面向对象编程的特征? A. 封装性B. 继承性C. 多态性D. 属性性2.在Java中,如何创建一个对象? A. new Object(); B. create Object(); C. Object.create(); D. Object.new();3.下列哪个关键字用于定义类的成员变量? A. this B. super C. class D. var4.哪个选项描述了继承的正确定义? A. 子类继承父类的属性和方法 B. 子类继承父类的方法,但不继承属性 C. 子类继承父类的属性,但不继承方法 D. 子类不继承父类的属性和方法5.在Java中,接口是用来实现什么目的的? A. 继承 B. 封装 C. 多态 D. 抽象6.下面哪个选项描述了多态的特点? A. 对象具有多种形态 B. 对象具有多种属性 C. 对象具有多种方法 D. 对象具有多个实例7.面向对象编程强调的是什么? A. 程序的过程 B. 程序的输入和输出 C. 程序的数据和操作 D. 程序的内存管理8.在面向对象编程中,封装是指什么? A. 将数据和操作封装到一个类中 B. 将数据和操作封装到一个方法中 C. 将数据和操作封装到一个对象中 D. 将数据和操作封装到一个模块中9.下面哪个选项描述了抽象类的特点? A. 不能被实例化 B. 不能包含成员变量 C. 不能包含抽象方法 D. 不能被继承10.在面向对象编程中,什么是对象的方法? A. 对象的属性 B. 对象的行为 C. 对象的状态 D. 对象的身份二、判断题(共10题,每题2分,共20分)1.在面向对象编程中,类是对对象的抽象和泛化,描述了对象的状态和行为。

–[ ] 对–[x] 错2.封装是面向对象编程的特征之一,它将数据和操作封装在一个对象中,外部无法直接访问和修改对象的数据。

–[x] 对–[ ] 错3.在Java中,一个类可以同时实现多个接口。

西交15年7月课程考试《面向对象程序设计》作业考核试题

西交15年7月课程考试《面向对象程序设计》作业考核试题

西交15年7月课程考试《面向对象程序设计》作业考核试题一、单选题:1.在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。

(满分:2)A. 0B. 1C. 2D. 32.类中定义的成员默认为( )访问属性。

(满分:2)A. publicB. privateC. protectedD. friend3.以下叙述中正确的是( ) (满分:2)A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内置函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值4.假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( ).。

(满分:2)A. 有参构造函数B. 无参构造函数C. 复制构造函数D. 赋值重载函数5.函数原型语句正确的是( )。

(满分:2)A. int Function(void a)B. void Function(int);C. int Function(a);D. void int(double a);6.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。

(满分:2)A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符7.派生类可以访问其基类的( )。

(满分:2)A. 公用成员B. 保护成员C. 私有派生D. 公用和保护成员8.双目运算符重载为普通函数时,其参数表中应带有( )个参数。

(满分:2)A. 0B. 1C. 2D. 39.假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的( )。

(满分:2)A. 有参构造函数B. 无参构造函数C. 复制构造函数D. 赋值构造函数10.用“>>”运算符从键盘输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

面向对象模拟题(东软)

面向对象模拟题(东软)

word1、在用例分析模型使用UML用例图中,用例与参与者之间的关系是〔A〕通信(或者关联)〔B〕泛化〔C〕实现(D)使用2、UML用例图中,用例之间有三种关系,以下属于用例之间关系的是〔A〕包含〔B〕实现〔C〕通信〔D〕参与3、UML类图中,表示整体与局部关系的是〔A〕聚合〔B〕依赖〔C〕关联〔D〕继承4、在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。

系统中存在两个类:“客户〞类和“订单〞类。

对应每个“订单〞类和“客户〞类之间是〔A〕关联〔B〕依赖〔C〕聚集〔D〕继承5、和都能够表示对象之间的交互,因此他们被合称为交互图〔A〕顺序图类图〔B〕协作图状态图〔C〕顺序图协作图〔D〕类图状态图6、UML顺序图以二维图表来显示交互。

纵向是时间轴,时间自上而下。

横向显示了代表协作中单个对象的分类角色。

每个对象用方框表示,对象的名字在方框内部,并在名字的下方加下划线。

每个分类角色表现为垂直列。

在角色存在的时间内,显示为虚线〔A〕生命线〔B〕协作消息〔C〕激活〔D〕对象7、Machine软件公司为Benz公司的一款跑车设计了一个过程控制的紧急按钮,该按钮的功能根据汽车的行驶状态不同,而具有不同的功能,比如汽车静止时,该按钮可以快速启动汽车;当汽车的时速超过200km/h时,该按钮可以在2秒内将车平稳地停下来;当汽车向后行驶时,该按钮可以立即刹车,基于以上功能考虑,架构师Bob在设计该按钮时,应该采用哪种设计模式〔A〕命令模式〔B〕状态模式〔C〕观察者模式 (D) 外观模式详细8、River软件公司开发一个Web服务器,该服务器能够根据客户端的请求,执行相应的处理,还可以对同时到达的请求排队,并对成功执行的每个请求记录日志。

系统设计师Bob在设计该系统时,应该使用哪个设计模式以更好地支持对请求的处理〔A〕适配器模式〔B〕观察者模式〔C〕命令模式(D) 外观模式9、Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统〔legacy system〕所提供的一些功能,因此需要和这个课程目录系统集成。

面向对象技术试卷

面向对象技术试卷

考试题型:选 择题、填空题、 简答题、编程

考试范围:面 向对象技术基 础知识、面向 对象设计方法、 面向对象编程
实践
考试难度:中 等偏难,需要 考生具备扎实 的基础知识和 一定的编程能

笔试:采用闭卷 形式,考生需要 在规定时间内完 成答题
机考:采用计算 机考试形式,考 生需要在计算机 上答题
面试:采用面试 形式,考生需要 回答考官提出的 问题
,a click to unlimited possibilities
01 试 卷 结 构 02 考 试 内 容 03 考 试 难 度
总分:100分
题目数量:根据题型和难度分配
添加标题
添加标题
添加标题
添加标题
题型:选择题、填空题、判断题、 简答题、编程题等
考试时间:根据题目数量和难度 分配
考试时长:2小 时
近年来,面向对象技术考试的难度逐渐增加,主要体现在试题的深度和广度上。
随着技术的不断发展,考试内容也在不断更新,考生需要掌握更多的知识点。
考试题型多样化,包括选择题、填空题、简答题、编程题等,考生需要具备全面的知识体系和实 践能力。
考试时间有限,考生需要在有限的时间内完成大量的试题,需要具备良好的时间管理能力和心理 素质。
实践操作:采用 实际操作形式, 考生需要完成指 定的操作任务
面向对象的设计原则:单一 职责原则、开闭原则、里氏 替换原则等
面向对象的基本概念:类、 对象、继承封装、多态等
面向对象的编程技巧:抽象、 封装、继承、多态等
面向对象的测试方法:单元 测试、集成测试、系统测试

面向对象的设计原则:单一 职责原则、开闭原则、里氏 替换原则等
面向对象的基本概念:类、 对象、继承、封装、多态等

2015年9月全国计算机二级考试C++笔试模拟题及答案(五)

2015年9月全国计算机二级考试C++笔试模拟题及答案(五)

2015年9月全国计算机二级考试C++笔试模拟题及答案(五)一、填空题1.在面向对象方法中,类之间共享属性和操作的机制称为【1】。

【参考答案】1.【1】继承2.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【2】的联系。

【参考答案】2.【2】一对多(或1:N)3.Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【3】的设计方法。

【参考答案】3.【3】数据结构4.软件设计模块化的目的是【4】。

【参考答案】【4】降低复杂性5.在树结构中,树根结点没有【5】。

【参考答案】【5】前件6.C++中封装性、继承性和【6】是面向对象思想的主要特征。

【参考答案】【6】多态性7.下列for语句的循环次数为【7】。

for(int a=0,b=1;b&&a<5;a++);【参考答案】【7】58.C++程序是从【8】函数开始执行的。

【参考答案】【8】main9.派生类构造函数的执行顺序是先执行【9】的构造函数,然后执行成员对象的构造函数,最后执行【10】的构造函数。

【参考答案】9.【9】基类【10】派生类10.C++语言程序的注释可以出现在程序中的任何地方,一个注释以【11】作为开始和结束的标记。

【参考答案】【11】/**/11.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。

st=(char*)【12】;【参考 ......付费复制限时特价:1.99元/篇原价:10元免费复制仅需3秒1、打开微信,搜索关注公众号“网站小帮手”2、进入网站小帮手公众号免费获取验证码3、将验证码输入下方框内,确认即可复制联系客服微信支付中,请勿关闭窗口微信支付: 1.99元支付成功已获得该文章七天复制权限确定复制成功客服微信号: pinda_wenxin付费成功后,若无法使用请联系客服在线时间:周一至周五。

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

D.DatagramPacket
E.read/write
F.send/receive
9. Which of the following statements are true?
A. The equals() method determines if reference values refer to the same object.
B. The == operator determines if the contents and type of two separate objects match.
C. The equals() method returns true only when the contents of two objects match.
method on the same object, it is still possible that the first thread might never resume execution.
C. If a thread is blocked in the wait method of an object, and another thread executes the notify
4
4、设应用程序中有一个数据录入界面,如下图所示。程序中有一个上题 3 中 seaweedSet 类对 象 set 属性,保存用户输入的所有 Seaweed 类信息。试完成: (1)当用户单击“添加(Append)”按钮时,创建 Seaweed 类的对象 seaweed,添加的数据插 入到图中的表格中,并将相关信息存入该对象,将其添加到 set 对象中; (2)当用户单击“关闭(Close)”按钮时,将 set 中的 Seaweed 类的对象信息通过控制台显示 出来。请完成“添加(Append)”、“关闭(Close)”按钮单击事件。 (3)简述 JAVA 的事件对象模型、常用的事件监听器接口。如何注册事件监听器?
的方法或程序块用关键字________来限制。
A.notify
B.wait
C.synchronized
D.notifyAll
8 JAVA UDP 编程主要用到的两个类型是_____ __和________。发送和接收信息的方法是
______。
A.UDPSocket
B.DatagramSocket
C.UDPPacket
2
7. ( )if(true){int i=17;} System.out.println(i);
运行此程序的结果是输出 17 8. ( )float x=26f; int y=26; int z=x/y; 以上语句能正常编译和运行 9. ( )int x=9; if(x>8 and x<10) System.out.println("true"); 以上语句运行的结果是显示 true 10. ( )String str; System.out.println(str.length()); 以上语句运行的结果是显示 0
5.
static { x/=3;}
6. public static void main(String args[ ])
7. {
8.
System.out.println(“x=“ + x);
9. }
10. }
A、 4 行与 5 行不能通过编译,因为缺少方法名和返回类型
B、 4 行不能通过编译,因为只能有一个静态初始化器
}
}
A、输出结果为:value is 99.99
B、输出结果为:value is 9
C、输出结果为:value is 9.0
D、编译错误
2、关于以下 Application 的说明,正确的是( )
1. class StaticStuff
2. {
3. static int x=10;
4. static { x+=5;}
2、设生物信息管理系统中,需要定义一个实体类 Capture 表示生物类,要求如下: (1)具有属性生物名称 name、生物的分类 Catalog; (2)属性的 setter/geter 方法; (3)构造方法,默认的构造方法将生物初始化为“赤藻(Red Algae),藻类(Algae)”; (4)重写 toString()方法; (5)设计一个接口类 Processable,该接口中一个方法 String print(),输出生物的基本信息;
C、 编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
3、Java 中如果一个类希望长期保存其状态,则必须实现( )接口
A、Java.io.OutputStream
B、Java.io.无效 Stream
C、java.io.Serializable
D、java.io.Object
4、关于以下程序段,正确的说法是( )
modify on that same object, then the first thread immediately resumes execution.
B. If a thread is blocked in the wait method of an object, and another thread executes the notify
海参类 Seaweed 继承 Capture 类并实现接口 Processable,新的属性 weight 表示重量、color 表示 外观,编写测试类 TestSeaweed,测试类 Seaweed。 [考核要点] (1)类与接口的定义、特点; (2)继承与多态 (3)面向抽象的编程
3、设计上题 2 中的 Seaweed 类对象数据存储方法: (1)设计 Comparator 接口类的子类 MyComparator,实现对 Seaweed 类对象的比较,比较的规 则是 name 的字典顺序(升或降)(其他代码不需要列出); (2)创建 TreeSetDemo.java,在 main()方法中用 MyComparator 为参数,创建一个 SortedSet 接口实现类 TreeSet 的对象 seaweedSet; (3)创建 4 个 Seaweed 类对象,并以存入 seaweedSet; (4)使用迭代器,从 seaweedSet 检索出所有 Seaweed 类对象,调用 Seaweed 类对象中的 print 方法,输出按 name 排序后的信息; [其他数据结构的使用:分别用 Vector、LinkedList、ArrayList、HashSet、HashMap、TreeSet、 TreeMap 类] [考核要点] (1)集合类框架中常用的接口、类的特点及其应用;
notify
method on the same object, then the first thread that executed the wait call first definitely
resumes
execution as a direct and sole consequence of the notify call.
A. final class 不能被继承
B. final 变量不能被修改
C. final 成员变量可以在构造方法中赋值 D. final 方法不能被覆盖(overriden)
7 并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用方法_______;通知某一
个处于等待状态线程的方法是________,通知多个的是________;处于等待状态的线程当前调用
苏州科技学院 面向对象技术 模拟试卷
一、选择题(10*2 分=20 分)
1、编译运行以下程序后,关于输出结果的说明正确的是 ( )
public class Conditional{
public static void main(String args[ ]){
int x=4;
System.out.println(“value is “ + ((x>4) ? 99.9 : 9));
Thread t=new Thread(new X()); t.start(); } }
运行结果:
四、编程(共 60 分)
1、根据给定的以下 UML 类图,完成: (1)说明图中的类与类之间的关系; (2)根据 UML 类图,设计图中相应的所有类。(10 分)
3
(3)该图描述哪一种设计模式? [考核要点] (1)类与类的关系; (2)UML 类图 (3)常用设计模式
} }
2.下列程序的运行结果是 public class X extends Thread implements Runable{
public void run(){ System.out.println("this is run()");
} public static void main(String args[]) {
1. String s1="abc"+"def";
2. String s2=new String(s1);
3. if(s1= =s2)
4. System.out.println(“= = succeeded”);
5. if (s1.equals(s2))
6. Systeeded”);
method on the same object, then the first thread definitely resumes execution as a direct and sole
consequence of the notify call.
D. If two threads are blocked in the wait method of one object, and another thread executes the
相关文档
最新文档