《面向对象程序设计》第03章在线测试.docx
郑大远程面向对象程序设计试题

《面向对象程序设计》第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、迭代器是算法访问容器的中介。
17秋北理工面向对象程序的设计在线作业

北理工《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共38 道试题,共76 分。
)1. 下列关于C++函数的描述中,正确的是()。
A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。
A. publicB. staticC. protectedD. private满分:2 分3. 在下列的各类函数中,______不是类的成员函数。
A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。
A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int*p=newint[30]B. int*p=newint(30)C. int*p=new[30]int*p=new[30]D. *p=newint[30]满分:2 分6. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. ④③①②B. ②④③①C. ②①③④D. ③④①②满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。
电子科技大学《面向对象程序设计》课程在线作业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集成开发环境。
【免费下载】第3章 面向对象程序设计基础 答案

student(String id , String name, String sex, int age)
{ this.id = id;
= name;
this.sex = sex;
this.age=age;
}
public String getId()
{return id; }
public String geห้องสมุดไป่ตู้Name()
[解答]:class student{ private String id; private String name; private String sex; private int age; public String getId() {return id; } public String getName()
{ return name; }
public String getSex()
{ return sex; }
public int getAge()
{ return age; }
void setAge(int age)
{this.age = age; }
public String printInfo()
public class TestStudent { public static void main(String args[]) { student stu = new student("201101010220", "许国鹏", "男",22);
System.out.println("student info: " + "\n 学号:" + stu.getId()+ "\n 姓名"+ stu.getName()+"\n 性别:"+stu.getSex()+ "\n 年龄:"+stu.getAge()); stu.setAge(23); System.out.println("修改后的年龄为:"+stu.getAge()); } }
《面向对象程序设计》第03章在线测试.docx

A BC Dab 为一个类,则执行 ( ) 。
A BC D、类的构造函数被自动调用执行的情况是在定义该类的A BC D、一段程序的定义如下,在函数的值改为34的语句应该为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、在定义常对象时必须进行初始化。
B、常对象的数据成员不能被更新。
C、常对象不能作为类的成员。
D、通过常对象可以调用该对象的成员函数。
第三题、判断题(每题1分,5道题共5分)1、若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。
正确错误正确错误、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
正确错误、静态成员函数允许访问类的数据成员。
正确错误、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。
正确错误恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第03章在线测试的得分为分20分),本次成绩已入库。
面向对象的程序设计_第三阶段练习

江南大学网络教育第三阶段练习题考试科目:《面向对象的程序设计》第章至第章(总分100分)__________学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一单选题 (共8题,总分值8分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 在打开磁盘文件的访问方式常量中,(C )是以追加方式打开文件的。
(1 分)A. inB. outC. appD. ate2. catch(···)一般放在其他catch子句的后面,该子句的作用是(B )。
(1 分)A. 抛掷异常B. 捕获所有类型的异常C. 检测并处理异常D. 有语法错误3. 建立类模板对象的实例化过程为(C )。
(1 分)A. 基类-->派生类B. 构造函数-->对象C. 模板类-->对象D. 模板类-->模板函数4. 下列输出字符'A’的方法中,(B )是错误的。
(1 分)A. cout<<'A';B. cout<<put('A');C. cout. put('A');D. char= 'A' ;cout<<a;5. 使用控制符进行格式输出时,应包含(C )文件。
(1 分)A. iostream.hB. math.hC. iomanip.hD. fstream.h6. 下列选项中,用于清除基数格式位设置以八进制输出的语句是(C )。
(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);7. 假定已定义整型变量data,以二进制方式把data的值写人输出文件流对象outfile中去,正确的语句是(C )。
西安石油大学《面向对象程序设计》程序设计试题3

计算机技术与软件水平考试面向对象程序设计试题(7)学子考试网点击数:611 2006-4-9 字体:[大中小] 收藏本文一、单项选择题( 本大题共10 小题,每小题2 分,共20 分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
1. 在C++ 中,函数原型不能标识( )A. 函数的返回类型B. 函数参数的个数C. 函数参数类型D. 函数的功能2. 在C++ 程序中,对象之间的相互通信通过( )A. 继承实现B. 调用成员函数实现C. 封装实现D. 函数重载实现3. 对于任意一个类,析构函数的个数最多为( )A.0B.1C.2D.34. 下面函数模板定义中不正确的是()A.templateB.templateQF(Qx){ QF(Qx){return Q+x; return x+x;} }C.templateD.templateTF(Tx){ TF(Tx){return x*x; return x>1;} }5. 友元关系不能( )A. 继承B. 是类与类的关系C. 是一个类的成员函数与另一个类的关系D. 提高程序的运行效率6. 语句ofstream f( ″ SALARY.DAT ″ ,ios::app |ios::binary); 的功能是建立流对象f ,试图打开文件SALARY.DAT 并与之连接,并且( )A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B. 若文件存在,将其置为空文件;若文件不存在,打开失败C. 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D. 若文件存在,打开失败;若文件不存在,建立一个新文件7. 下面说法正确的是( )A. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C. 类的内联函数必须在类体内定义D. 类的内联函数必须在类体外通过加关键字inline 定义8. 可以用p.a 的形式访问派生类对象p 的基类成员a ,其中a 是( )A. 私有继承的公有成员B. 公有继承的私有成员C. 公有继承的保护成员D. 公有继承的公有成员9. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是( )A. 派生类的对象可以赋给基类的对象B. 派生类的对象可以初始化基类的引用C. 派生类的对象可以直接访问基类中的成员D. 派生类的对象的地址可以赋给指向基类的指针10. 对于类定义class A{public:virtual void func1( ){ }void func2( ){ }};class B:public A{public:void func1( ){cout<< ″ class B func 1 ″ << func2( void ″下面正确的叙述是( )A. A::func2( ) 和B::func1( ) 都是虚函数B. A::func2( ) 和B::func1( ) 都不是虚函数C. B::func1( ) 是虚函数,而A::func2( ) 不是虚函数D. B::func1( ) 不是虚函数,而A::func2( ) 是虚函数第二部分非选择题( 共80 分)二、填空题( 本大题共10 小题,每小题2 分,共20 分) 不写解答过程,将正确的答案写在每小题的横线处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A B
C D
ab 为一个类,则执行 ( ) 。
A B
C D
、类的构造函数被自动调用执行的情况是在定义该类的
A B
C D
、一段程序的定义如下,在函数的值改为34的语句应该为
A B
C D
为一个类,个对象的动态数组的指针,则执行“
A B
C D
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、在定义常对象时必须进行初始化。
B、常对象的数据成员不能被更新。
C、常对象不能作为类的成员。
D、通过常对象可以调用该对象的成员函数。
第三题、判断题(每题1分,5道题共5分)
1、若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。
正确错误
正确错误
、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
正确错误
、静态成员函数允许访问类的数据成员。
正确错误
、建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。
正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第03章在线测试的得分为分20分),本次成绩已入库。
若对成绩不满意,可重新再测,取最高分。
测试结果如下:
∙ 1.1 [单选] [对] 假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的(
∙ 1.2 [单选] [对] 假定 ab 为一个类,则执行 ab x ;语句时将自动调用该类的 ( ) 。
∙ 1.3 [单选] [对] 类的构造函数被自动调用执行的情况是在定义该类的 ( )
∙ 1.4 [单选] [对] 一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的
为 ( ) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n = x; } } i
* ptr = new A(45);... }
∙ 1.5 [单选] [对] 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指
“del_ete []px;”语句时共调用该类析构函数的次数为( )。
∙ 2.1 [多选] [对] 下列可以作为类的成员的是( )
∙ 2.2 [多选] [对] 下面关于成员函数的说法错误的是()
∙ 2.3 [多选] [对] 下面关于静态数据成员的说法错误的是()
∙ 2.4 [多选] [对] 假定AB为一个类,则执行“AB *s=new AB(a,5);”语句的结果是
∙ 2.5 [多选] [对] 下面关于常对象的说法正确的是()
∙ 3.1 [判断] [对] 若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中
表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。
∙ 3.2 [判断] [对] 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何
数对它们的访问都是非法的。
∙ 3.3 [判断] [对] 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
∙ 3.4 [判断] [对] 静态成员函数允许访问类的数据成员。
∙ 3.5 [判断] [对] 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象
才执行类的构造函数,初始化类中其他成员。