面向对象程序设计试卷A

合集下载

[福建师范大学]《面向对象的程序设计》期末考试A卷

[福建师范大学]《面向对象的程序设计》期末考试A卷

▆■■■■■■■■■■■■福建师范大学网络与继续教育学院《面向对象的程序设计》期末考试A卷姓名:专业:学号:学习中心:一、单项单选题 (共25题,每题2分,共50分)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 251、以下对部署图说法不正确的是()。

A.部署图有主要建模元素是构件B.使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式C.从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况D.部署图是用来显示系统中软件和硬件的物理结构2、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为三种方式来完成,下面哪种不是其中之一()。

A.对源代码建模B.对事物建模C.对数据库建模D.对可执行文件建模3、关于面向对象方法的优点,下列不正确的叙述是()。

A.与人类习惯的思维方法比较一致B.可重用性好C.以数据操作为中心D.可维护性好4、类和接口的关系类似于下面哪种类型的关系()。

A.关联(association)和聚集(aggregation)B.关联(association)和组合(composition)C.脚本(scenario)和用例(use case)D.包(Package)和子系统(subsystem)5、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中()包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。

A.行为视图B.结构视图C.构件视图D.用例视图6、行为类模式使用()在类间分派行为。

A.接口B.继承机制C.对象组合D.委托7、通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。

A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)8、下面不属于创建型模式的有()。

033054A1面向对象程序设计A卷

033054A1面向对象程序设计A卷

上海电机学院2012–2013学年第二学期(033054A1)《面向对象程序设计》课程期末考试试卷开课学院:电子信息学院考试时间120 分钟A卷计算器×草稿纸√答题卡√考试形式:闭卷√考生姓名:学号:班级:一、填空题(共18分,每空格1分)1. 公共派生(public)中,基类的公有成员在派生类中是。

2. 若要使用标准输入流机制从键盘输入一个整数赋给整型变量a,相应的C++语句是。

3.函数重载可使一个函数名具有多种功能,称这种特性为。

4.C++中重载“+”运算符的函数名是。

5.设为类A添加一个纯虚函数Fun,其第一个参数类型为整型,第二个参数类型为字符型,函数返回值类型为整型。

实现此操作的语句是。

6.C++函数中按引用调用传递参数时使用作为参数。

7. 设A为test类的对象且赋有初值,则语句test B(A); 表示。

8.C++中istream类的直接基类是。

9.要关闭一个文件输出流对象myFile,所用的C++语句是。

10.静态成员函数访问类的静态数据成员,可以访问类的非静态数据成员和静态成员。

11.在私有派生中,基类的权限为private的成员,在派生类中。

12. 在常成员函数里不能更新对象的数据成员,也不能调用该类中没用关键字修饰的成员函数。

13.利用成员函数对二元运算符重载,其左操作数为,右操作数为成员函数参数。

14.假定AB为一个类,该类中构造函数含有一个语句 new申请存储空间,则在该类的析构函数中应该包含有一条______________语句。

15.C++根据文件内容的数据格式可分为两类: 文本文件和二进制文件。

前者存取的最小信息单位为,后者16.引进虚基类的根本目的是为了消除。

二.选择题(每题1分,共18分)1.构造函数用于()。

A.定义对象B.清除对象C.初始化对象D.普通计算2.对于类中的成员,使用private修饰,表明该成员的访问权限是()。

A.公有的B.私有的C.保护的D.不可见的3.如声明对象数组,则下列描述正确的是( ) 。

面向对象程序设计试卷A答案及评分标准

面向对象程序设计试卷A答案及评分标准

《面向对象程序设计》试卷A答案及评分标准本试卷共10个题,分别按以下标准评分,最后根据整个答题的情况,从程序设计风格的角度给予0-5分的附加分。

1、编写程序,将从键盘读入的所有大小写字母写入名为a.txt的文件中(遇EOF结束)。

(本题总分10分,fopen函数使用妥当4分,读入过程正确4分,关闭文件2分。

程序结构完整,有不妥之处,酌情扣分。

)#include <stdio.h>main ( ){FILE *fptr;fptr = fopen("a.txt","w");if (fptr==NULL)return 0;char a;a=getchar( );while(a!=EOF ){if(a>=’a’ && a<=’z’|| a>=’A’ && a<=’Z’) fputc(a,fptr);a = getchar();}fclose(fptr);return 0;}2、定义一个矩形类Rectangle,并在main函数中用它声明一个矩形对象,然后利用接口设置该矩形对象的长和宽、计算面积并输出。

(本题总分10分,类结构2分,设置矩阵对象的长与高各1分,计算面积函数2分,输出函数2分,主函数2分。

程序结构完整,有不妥之处,酌情扣分。

)#include <stdio.h>#include <iostream.h>class Rectangle{public:int getArea();void setWidth(int w);void setLength(int l);private:int Length;int Width;};int Rectangle::getArea(){return Length*Width;}void Rectangle::setLength(int l){Length=l;}void Rectangle::setWidth(int w){Width=w;}main(){int len,wid;Rectangle r1;cout<<"Input the Rectangle's Information"<<endl;cout<<"Lentgh:"<<endl;cin>>len;cout<<"Width:"<<endl;cin>>wid;r1.setLength(len);r1.setWidth(wid);cout<<"Rectangle's Area:"<<r1.getArea()<<endl;return 0;}3、定义一个整数栈类IStack,并用该类声明一个整数栈对象istack,往该对象压入整数6、7、8,然后逐一弹栈输出。

面向对象程序设计(JAVA)期末考试考试卷(A卷)

面向对象程序设计(JAVA)期末考试考试卷(A卷)

课程代码:座位号:大学20 -20 学年度第二学期期末考试《面向对象程序设计》试卷: 学号: 专业:学院: 班级:20 年月日一、单选题(10小题,共10分)1.下列选项中,用于在定义子类时声明父类名的关键字是【】A.interface B. package C. extends D. class2.在以下哪种情况下可以获得缺省构造器? 【】A.当作任何类的定义时 B.当类没有其它构造器时C.当定义至少一个构造器的时 D.从不需要3.如果局部变量和成员变量同名,如何在局部变量作用域引用成员变量?【】 A.不能引用,必须改名,使它们的名称不相同B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【】A.try子句B.catch子句 C.finally子句 D.throw子句5.下面哪个流类属于面向字符的输入流【】A.BufferedWriter B.FileInputStream C.ObjectInputStream D.InputStreamReader6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【】。

A.java.applet B.java.awt C.java.util D.ng7.下面程序定义了一个类,关于该类说确的是【】Abstract class abstractClass{……}A. 该类能调用new abstractClass(),方法实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对8.已知有下面类的说明:public class X5_1_1 extends x{private float f =10.6f;int i=16;static int si=10;public static void main(String[] args) {X5_1_1 x=new X5_1_1();}}在main()方法中,下面哪条语句的用法是正确的?【】A.x.f B.this.si C .X5_1_1.i D.X5_1_1.f9.下列说法中,错误的一项是【】A.Thread类中没有定义run()方法 B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法 D.可以通过实现Runnable接口创建线程10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是【】A. executeQueryB.executeC. executeUpdatemit二、填空题(10小题,共10分)1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。

计08 面向对象程序设计 考试试卷 A卷

计08 面向对象程序设计 考试试卷 A卷
一、判断题,正确的打√,错误的打×(每小题1分,共10分)
1.C++语言是在C语言基础上扩充了函数功能而得来的。()
2.在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。()
3.每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。()
4.如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。()
课程名称:面向对象程序设计( A卷闭卷)
适用专业年级:计算机科学与技术08级考试时间: 100分钟
题号










总分
统分人签名
题分
10
24
10
26
10
20
100
得分
考生注意事项:1、本试卷共3页,试卷如有缺页或破损,请立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封线内和答卷正面,否则不记分)
三、填空题(每空2分,共10分)
1.根据程序说明和程序中的注释,填充程序中不完整的部分。
MyString是自定义的一个字符串类,其成员函数IsPalindrome判断该字符串对象是否是回文(即字符串顺读和倒读是一致的,比如字符串“12321”和“abba”都是回文,而“12345”则不是回文)。构造函数用于给字符串赋值。
CBase b(1,2); //标记行2
CDerive d[3]={CDerive(1,2,3),
CDerive(4,5,6),CDerive(7,8,9)}; //标记行3
b.c=10; //标记行4

《面向对象的程序设计》期末试卷(A)答案汇总

《面向对象的程序设计》期末试卷(A)答案汇总

电子系计控专业《面向对象的程序设计》期末试卷(A)答案一、选择题(每题1分,共20分)1、如果要改变窗体的标题,则需要设置的属性是 A 。

A. CaptionB. NameC. BackColorD. BorderStyle2、工程文件的扩展名是_C_。

A. frx B. bas C. vbp D.frm3、初始状态下,VB工具箱的控件称为_A_。

A. 标准控件(或内部控件)B. 外部控件C. ActiveX控件D. 可插入对象4、将命令按扭Command1设置为不可见,应修改命令按钮的 A 属性。

A. VisibleB. ValueC. CaptionD. Enable5、在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。

用于标识各个控件数组元素的参数是 B 。

A. TagB. IndexC. ListIndexD. Name6、要改变控件的高度,应修改控件的_D_属性。

A. Top B. Left C. Width D. Height7、只能用来显示字符信息的控件是 B 。

A. 文本框 B. 标签 C. 图片框 D. 图象框8、InputBox$(函数返回值的类型为 B 。

A. 数值B. 字符串C. 变体D. 数值或字符串(视输入的数据而定)9、确定复选框是否选中,可访问的属性是_A_。

A. Value B. CheckedC. SelectedD. Caption10、选中复选框时,Value的值为 B 。

A. 0 B.1 C. True D. False11、添加列表框中的项目,应该用列表框的 C 属性。

A. Selected B. Value C. List D. Text12、若要在同一窗体中安排两组单选按扭,可用_D_控件来分隔。

A. 列表框B. 组合框C. 图片框D. 框架13、用户可以通过设置菜单项的_C_属性的值为False来使该菜单项失效。

A. HideB. VisibleC. EnableD. Checked14、在程序运行期间,如果拖动滚动条上的滚动块,则触发的滚动事件是 C 。

C++面向对象程序设计试题(A卷)

《C++面向对象程序设计》试题(A卷) (满分:100分时间:150分钟日期:2005.1.10)一、(共20分,每题2分)单项选择1.已定义了一个类A并有语句A* pa=new A(5); 那么以下说法正确的是:A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa; B. 该语句会创建A类的5个对象,且它们的地址是连续的; C. 当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放;D. 类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数;2.定义类A的非静态成员函数A& f(A& one)时,需有语句return exp;则exp不能是:A.类A 中类型为A的静态数据成员 B. f中用语句A a = one; 定义的量a C. oneD. *this3.在一个类中,下列哪些成员可以是多个?A. 无参构造函数 B. 析构函数C. 原型相同的非静态成员函数 D. 静态成员函数4.对类T中的下列成员,若不考虑代码优化,一般来说它们中的哪个执行起来最慢?A. 缺省的无参构造函数 B. 缺省的拷贝构造函数 C. T f( ) { T t; return t; }D. 不能判定A、B、C哪个最慢5.对函数原型为int& min(int& a, int& b);的全局函数,下列语句块哪个是错误的:A. int x=10,y=5; min(x,y)=100; B. int x=10,y=5, z; z=min(x,y+=x); C. int x=10,y=5;min(x,10)=y; D. int x=10,y=5; x=min(x,y);6.关于拷贝构造函数错误的说法有:A. 拷贝构造函数是一种特殊的构造函数,且不能在类中进行函数重载。

B. 若自定义派生类的拷贝构造函数,那么也必须自定义基类的拷贝构造函数。

C. 拷贝构造函数只能有一个参数,且为常量引用或非常量引用。

面向对象程序设计(JAVA)期末考试试卷(A卷)

7。如果在子类中想使用被子类隐藏得父类得成员变量或方法可以使用关键字____________,使用本类中被局部变量隐藏得成员变量使用关键字____________.
8。若子类对父类中得同名同参方法进行重新定义,我们称子类___________了父类得同名方法.
9.Java中用类创建一个对象包括对象得声明与为对象____________两个步骤。
D。不影响,系统可以自己区分
4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【】
A.try子句B.catch子句C.finally子句D.throw子句
5.下面哪个流类属于面向字符得输入流【】
A.BufferedWriterB。C.ObjectInputStreamD。InputStreamReader
ﻩStringd ="Javaprogram、”;
ﻩvoid show(){
super、show();
ﻩSystem、out、println("ClassB:a=” + a + "\td=" + d);
ﻩ}
publicstatic void main(String args[]){ Ab=new B();b、show();}
int m=list、get(k);
System、out、printf(”%3d”,m);

}

程序得输出结果就是:
4.classSpeak{
ﻩpublicvoidhello(){
System、out、println("Hello!");

}பைடு நூலகம்
public class test{
ﻩpublicstatic void main(Stringargs[]){

面向对象程序设计试卷及答案

面向对象程序设计试卷及答案.)答案考试试卷A(面向对象程序设计注意事项:请考生按要求在试卷装订线内填写姓名、学号1.和年级专业。

请仔细阅读各种题目的回答要求,在规定的位2.置填写答案。

不要在试卷上乱写乱画,不要在装订线内填写3.无关的内容。

分钟。

100分,考试时间为1204. 满统分得单项选择一.分分,共小题,每小题3(本大题共10 评分) 30分人) B 中每个int类型的变量占用(1. C# 个字节的内存。

)C (( B)4 8 (A)1 )(D 2) A 2. 面向对象的特点是(态装封、继承、多(A)(B)抽象、封装、多态封继承、(C )抽装象、)抽象、多态、重载(D 3. C#控制台程序的主入口点是() C)C Run Page_Load(A)函数(B)函数( Main函数函数)(DForm_Load引用类型存储在()中。

B 4.))(堆内存B 堆栈)(A () 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)23)(D)类型类型的值可以隐式转换成(9. float C的值而保持值不被改变。

double )C( long )B( char )A(int )D(是IExample而,是一个类Class1假设,中在C#10.A 下面的(,一个接口)类声明是正确的。

class Employee: Class1, IExample )A(.class Employee: IExample, Class1 B)(class Employee- Class1, IExample )(Cclass Employee: Class1/IExample )(D得.判断题二分15共每小题小题,3分,(本大题共5 评)分分中子类可以继承多个基类,也可以1. C人)×继承一个接口。

面向对象程序设计试题A卷-答案

课程面向对象程序设计考试形式(闭卷,考试)一.判断题(正确的叙述打“√”,错误的叙述打“×”,每题1分共10分)1.在C++中,所有运算符均可重载。

(×)2.面向对象程序设计的三大特征是:封装、继承和多态。

(√)3.函数原型:f(int *&p);中的形参p是对指针变量的引用。

(√)4.一个类的常数据成员对该类的所有对象来说,其值都是相同的。

(×)5.类的友元函数、构造函数和析构函数均属于类的成员函数。

(×)6.类的静态成员函数只能直接引用该类中说明的静态成员。

(√)7.子类的对象可以赋值给基类对象,通过这个基类对象可访问到子类新增加的成员。

(×)8.C++ 类族中,构造函数和析构函数不能被派生类继承。

(√)9.在一个类族中,构造函数不能定义为虚函数,但析构函数可以定义为虚函数。

(√)10.若类A是类B的友元,类B是类C的友元,则类A是类C的友元。

(×)二.填空题(每格1分共14 分)1.C++中的数据类型bool型的值域是:{false,true}。

2.在已经定义了整型指针变量ip后,为了动态得到一个存储20个int型数的存储空间并由ip所指向,应使用语句: ip=new int[20] ;释放这些存储空间应使用语句:delete []ip;。

3.假定classA为一个类,则执行“classA a1[15],a2[25];”语句时,系统自动调用该类的构造函数的总次数为:40。

4.在C++中不使用宏替换去定义符号常量Pai的值为3.14159可使用语句:const float Pai=3.14159;5.已知fun()的函数原型为:int fun(float);现要定义一个指向该函数的指针变量pf,则pf的定义语句为:int(*pf)(float)=&fun;6.设函数 max 是由函数模板实现的,并且 max(3.5,5,8) 和 max(10,14.3,5)都是正确的函数调用,则该函数模板具有 3 个类型参数。

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

━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━
防灾科技学院
2014 ~ 2015 学年 第二 学期期末考试
_面向对象程序设计(Java )___试卷 使用班级 计科、信管、网工答题时间_120分钟_____
一、单选题(本大题共 10 小题,每题 2 分,共 20 分。


1、下列标识符,哪个是正确的?( )
A.3a;
B. two;
C. *three
D. this
E. -int
2、下列关于main()说法,哪个是正确的?( )
A. 一个类可以没有main()函数;
B. 所有对象的创建都必须放在main()方法中;
C. main()方法必须放在公共类中;
D. main()方法的定义可以根据情况任意修改;
3、下列说法哪个是正确的是?( )
A. 不需要定义类,就可以创建对象。

B. 属性可以简单变量,也可以是一个对象。

C. 属性必须是简单变量。

D. 对象必须有属性和方法。

4、关于package 语句的作用,以下哪个说法是正确的?(
) A. 引入一个包;
B. 创建一个包;
C. 既能引入一个包,也能创建一个包;
D. 以上都不对;
5、下列关于接口的说法,哪个是正确的?( )
A. 接口和抽象类是一回事;
B. 一个类可以实现多个接口;
C. 接口间不能有继承关系;
D. 继承一个接口必须实现该接口的所有方法;
6、 void 的正确含义是?( )
A. 方法没有返回值
B. 方法体为空
C. 没有意义
D.定义方法时必须使用
7、 下面那个不是Java 语言的数据类型( )
A short
B double
C struct
D char
8、下列说法那个是正确?( )
A 、一个程序可以包含多个源文件;
B 、一个源文件中只能有一个类;
C 、一个源文件中可以有多个公共类;
D 、一个源文件只能供一个程序使用。

9、关于super 的说法正确的是( )。

A 、指向当前对象的内存地址;
B 、指向当前对象的父类地址;
C 、表示该对象功能强大;
10、构造函数合适被调用?( )
A 类定义时被使用;
B 使用对象时;
C 使用对象属性时;
D 使用new 创建对象时。

三、填空题(每题1分,共10分)
1、 Java 程序源代码的扩展名是 。

2、若一个程序中包含有一个名为Sam1的公有类和一个名为Sam2的非公有类,则该文件必须命名为 。

3、Java 可执行文件的扩展名为 。

4、若要使一个类能够被所有其它类访问,所需要的访问权限修饰符是 。

5、面向对象语言的三大特性为封装、 、 。

6、如果一个方法不返回任何值,则该方法的返回值类型为 。

7、在子类中有一个函数,与父类同名,这种语法现象叫做函数的 。

8、进行异常处理使用的关键字为try 、 、 。

三、简答题(本大题共2小题,每题5分,共10分)
1. 列举JDBC 访问数据库的步骤。

2. 列举实现事件处理的步骤。

二、 实践题(本大题共4 小题,共60分)
1、按照下图编写打印乘法表。

(15分)
2、编写一个程序,要求用户输入年月日,根据用户输入的年月日,程序输出该天是星期几。

(15分)
编程思路,计算该天离公元1年1月1日的总天数,用总天数与7取模运算,根据结果判断星期几。

注意闰年的判断条件,月份天数等。

要求:编写程序,粘贴代码,抓图现实程序结果。

3、编写一个图形界面程序,实现一个简单的两个文本框、一个下拉菜单、一个“=”按钮,一个结果框,用户单击“=”按钮,实现加减乘除运算。

(15分)
要求:编写程序,粘贴代码,抓图现实程序结果。

4、使用access创建一张表,表结构如下,表名为t_user,根据该表编写一个无界面的登录系统,提示用户输入用户名、密码,使用ODBC连接数据库,如果用户输入正确,提示登录系统成功,错误则提示用户名、密码错误。

抓图体现表创建、ODBC连接,编码实现程序。

相关文档
最新文档