2016郑州大学《面向对象程序设计》第07章在线测试
面向对象程序设计 郑州大学远程教育
郑州大学现代远程教育《面向对象程序设计》课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。
一.作业要求1.请独立自主完成作业内容。
二.作业内容一)、简答题:(每题 5 分,共30 分)1、函数模板与函数有何关系?函数就是一个功能,一个程序文件包含多个函数,但只能有一个main函数。
函数模版是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用的模版就是函数模版2、类模板与类有和关系?类模版是对一批仅仅成员数据类型不同的类的抽象,只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
类(class)定义特定程序中的数据类型。
这些数据类型的实例被称为对象,这些实例可以包含程序员定义的成员变量、常量、成员函数,以及重载的运算符。
语法上,类是C中结构体(struct)的扩展,结构体不能包含函数以及重载的运算符3、什么是继承?所谓“继承”就是在一个已存在的类的基础上建立一个新的类。
已存在的类称为“基类(base class)”或“父类(father class)”,新建的类称为“派生类(derived class)”或“子类(son class )”。
一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。
通过继承,一个新建子类从已有的父类那里获得父类的特性。
4、继承方式有哪些?产生的结果是什么?public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。
(1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。
派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
郑大远程面向对象程序设计试题
《面向对象程序设计》第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、迭代器是算法访问容器的中介。
面向对象测试题及答案
面向对象测试题及答案一、选择题(每题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`方法以显示电动汽车启动的信息。
面向对象程序设计 郑州大学网考资料及答案
面向对象程序设计郑州大学网考资料及答案一、考试资料面向对象程序设计是计算机科学中的一种重要方法,它以对象为基础,将数据和操作封装在对象中,通过对象之间的关系和交互来实现程序的功能。
以下是一些关于面向对象程序设计的考试资料:1、对象的概念和分类:对象是面向对象程序设计的核心概念,可以分为类对象和实例对象。
类对象是类的实例,实例对象是类的具体表现。
2、封装性:面向对象程序设计中的封装性是指将数据和操作封装在对象中,通过访问控制机制来限制外部对内部数据的访问。
3、继承性:继承性是指子类可以继承父类的属性和方法,同时还可以添加自己特有的属性和方法,实现代码的重用和扩展。
4、多态性:多态性是指同一消息可以被不同的对象接收并执行不同的操作,使得程序具有更好的灵活性和可扩展性。
5、抽象性:抽象性是指通过抽象类和接口来定义对象的通用属性和方法,具体的实现细节由子类来完成,从而实现对象的抽象和分离。
6、常用面向对象编程语言:Java、C++、Python等语言都是支持面向对象编程的常用语言,其语法和特性各不相同,但都遵循面向对象的基本思想。
7、常用设计模式:设计模式是解决常见问题的经验总结,包括单例模式、工厂模式、观察者模式等,可以帮助开发者更好地设计和实现程序。
二、考试答案以下是一些关于面向对象程序设计的考试答案:1、什么是对象?答:对象是现实世界中事物的抽象,是属性及其方法的集合。
2、什么是封装性?答:封装性是指将数据和操作封装在对象中,通过访问控制机制来限制外部对内部数据的访问。
它有助于保护对象内部数据不被外部随意修改,同时提供了安全性和稳定性。
3、什么是继承性?答:继承性是指子类可以继承父类的属性和方法,同时还可以添加自己特有的属性和方法,实现代码的重用和扩展。
它有助于减少代码冗余,提高代码的可维护性和可扩展性。
4、什么是多态性?答:多态性是指同一消息可以被不同的对象接收并执行不同的操作,使得程序具有更好的灵活性和可扩展性。
《面向对象程序设计》第07章在线测试
A B C D
A B C D A、共享所有数据成员,每个对象还包含基类的所有B
C、不共享任何数据成员,但每个对象还包含基类的
D A B C D A B C D
B、能够通过成员运算符访问
C、仍然是基类的私有成员
D、变为派生类的私有成员
3、当保护继承时,下面说法正确的是()
A、基类的成员的访问权限在派生类中不变
B、在类作用域外能够通过派生类的对象来直接访问基类的公有成员
C、基类的保护成员和私有成员在派生类中的访问权限为受保护的
D、基类的公有成员在派生类中的访问权限为受保护的
4、当派生类中有和基类一样名字的成员时,下面说法错误的是()。
A、将产生二义性
B、派生类的同名成员将覆盖基类的成员
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
5、含有虚基类的派生类的构造函数调用次序错误的是()
A、虚基类,基类,派生类,对象成员
B、基类,派生类,对象成员,虚基类
C、对象成员,基类,虚基类,派生类
D、基类,虚基类,对象成员,派生类
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在派生类中仍然是保护成员。
正确错误
2、基类的保护成员不能被派生类的对象访问。
正确错误
3、私有继承时基类中的public成员在派生类中是private的。
正确错误
4、在公有继承中,基类中只有公有成员对派生类是可见的。
正确错误
5、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。
正确错。
郑州大学现代远程教育《面向对象程序设计》(本科)
郑州大学现代远程教育《面向对象程序设计》(本科)课程作业请保存为WORD格式的文档,登陆学习平台(/)提交,务必检查提交是否成功。
1、编写一个程序实现24小时计时转换为12进制计时。
具体要求:以四位整数表示24小时计时法时间,pm表示下午,am表示上午运行示例:例1:输入24小时计时法时间: 174312小时计时法时间:1743 是 5.43 p.m.例2:输入24小时计时法时间: 090412小时计时法时间:0904 is 9.04 a.m.2、编写一个简单的工资管理系统。
具体要求:设计三个类Employee类,Manager类和HourlyWorker类。
Manager类和HourlyWorker类是Employee类的子类。
Emloyee类记录职工的姓名和编号,Manager类增加了经理的工资属性;Hwourlyworker记录钟点工每小时的工资数和一个月的工作小时数。
每一个类中必须包含构造函数,析构函数,修改和获取所有数据成员的函数,计算职工工资,显示职工姓名和编号的虚函数。
主函数中设计一个数组存放所有职工对象。
提示用户选择:[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出选择1时,输入职工名字,编号,职工类别,工资情况选择2时,显示数组中所有职工的姓名,编号和工资选择3时,显示数组中所有经理的姓名,编号和工资选择4时,显示数组中所有钟点工的姓名,编号和工资选择5,提示“谢谢使用,再会”后,退出。
程序运行示例:[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:1输入职工信息:姓名:张三编号:9904类别:经理月工资:2000***增加一个职工***张三 9904 2000[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:1输入职工信息:姓名:李四编号:9905类别:经理月工资:1000***增加一个职工***李四 9905 1000[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:1输入职工信息:姓名:王五编号:9906类别:钟点工小时工资:10月工作小时数:50***增加一个职工***王五 9906 小时工资:10,月工作小时数:50[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:2***职工工资表***张三 9904 2000李四 9905 1000王五 9906 500[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:3***经理工资表***张三 9904 2000李四 9905 1000[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:4***钟点工工资表***王五 9906 10 50 500[1] 增加一个职工[2] 显示数组中所有的职工以及他们的工资[3] 显示数组中所有的经理以及他们的工资[4] 显示数组中钟点工以及他们的工资[5] 退出输入选择:5***谢谢使用,再会***3、在二维坐标系上定义GRAPH抽象类,该类具有基点坐标和图形显示等纯虚函数。
郑州大学现远程教育《面向对象程序设计》
郑州大学现代远程教育《面向对象程序设计》(计算机科学与技术本科)课程作业请保存为WORD格式的文档,登陆学习平台(/)提交,务必检查提交是否成功。
要求:建议1-3选一题,4-7选一题,8-10任选一题,且所有学生题目要相同。
1、编写一个程序模拟超市的收银系统。
具体要求如下:(1)提示输入顾客买的商品名称和单价(以元为单位),直到所有购买商品输入完毕(空格键表示输入完毕)。
(2)在屏幕上输出顾客购买的所有商品的名称和单价,每种商品的总价,顾客应付钱数;(3)提示输入实际交的钱数,计算应找钱数并显示。
(4)按回车键返回第一步,按ESC 键推出程序运行。
程序运行结果如下所示:输入商品名称:薯片输入单价:1.00输入数量:10输入商品名称:洗衣粉输入单价:9.8输入数量:1(按空格键,退出输入过程)商品名称单价数量总价薯片 1.00 10 10洗衣粉9.8 1 9.8应付: 19.8(元)输入实际付: 20元找零:0.2元(按回车键返回第一行)商品名称:×××。
(按ESC 则退出)2、编写一个程序实现24小时计时转换为12进制计时。
具体要求:以四位整数表示24小时计时法时间,pm表示下午,am表示上午运行示例:例1:输入24小时计时法时间: 174312小时计时法时间:1743 是 5.43 p.m.例2:输入24小时计时法时间: 090412小时计时法时间:0904 is 9.04 a.m.3、编写一个简单的加密程序:输入四位整数,按照以下加密算法处理后,生成加密后的四位整数输出。
加密算法:(每一位的数字+8)mod 10,处理后的数字中第1位和第四位交换,第2位和第3位交换。
运行示例:输入四位整数: 7523加密后的四位整数是: 10354、编写一个简单的学生成绩管理系统。
具体要求如下:建立两个类 StudentList 和StudentListTester. StudentList类用数组存放一组Student对象,记录当前数组中记录的学生数量。
面向对象程序设计考试模拟题(附参考答案)
面向对象程序设计考试模拟题(附参考答案)一、单选题(共10题,每题1分,共10分)1、下面关于javac命令作用的描述中,正确的是()。
A、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包正确答案:B答案解析:javac命令将java文件编译成java字节码文件。
2、下列关于构造方法的描述,错误的是()A、在构造方法中不能使用return语句返回一个值,但是可以单独使用return作为方法的结束B、一个类中只能定义一个空参数的构造方法C、构造方法的方法名前面没有返回值类型的声明D、一个类中可以定义多个构造方法正确答案:B3、以下关于成员属性与成员方法的描述中,错误的是()A、成员属性我们也叫成员变量,它就是描述对象的特征。
它可以定义在类中,也可以定义在方法中B、成员方法用于描述对象的行为C、在类中定义的变量,我们称为成员变量D、在类中定义的方法,我们称变成员方法正确答案:A答案解析:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。
定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。
4、FileWriter类的write(int c)方法的作用是()A、写出单个字符B、写入多个C、写入一个整形数据D、写入单个字符正确答案:D答案解析:write(int c)方法用于写入单个字符。
5、下列关于集合的描述中,哪一个是错误的()A、集合按照存储结构可以分为单列集合Collection和双列集合Map。
B、List集合的特点是元素有序、元素可重复。
C、Set集合的特点是元素无序并且不可重复。
D、集合存储的对象必须是基本数据类型。
正确答案:D答案解析:集合可以存储多种数据类型的数据,包括引用数据类型。
6、下列关键字中,哪个不能修饰接口中的成员变量?()A、publicB、staticC、finalD、private正确答案:D答案解析:接口中的成员变量其实是一个常量,用public static final 修饰,所以,用private修饰是错误的。
2016春郑州大学《面向对象程序设计》第10章在线测试
《面向对象程序设计》第10章在线测试A BC D、下面哪些情况不会造成异常A BC D、关于没有被捕捉的异常正确的说法是(A BC terminate()函数终止程序运行DAB对象C、以引用方式传递异常对象时,抛出的是局部静态对象D 对象A B C DD、异常处理使C++程序在出现错误的情况下仍能继续运行2、下面说法正确的是()A、C++程序中可以存在多个名字空间B、不同的名字空间中不能出现名字相同的变量C、名字空间能避免名字冲突D、C++程序中也可以不定义名字空间3、下面的说法正确的是()A、引发异常用关键字throwB、在被调用函数中检测到异常条件用throw都可以引发异常C、被调用函数只有在try块中用throw才可以引发异常D、检测到的异常由catch捕获并处理4、VC++6.0 环境中,为了检测异常处理机制,需要进行如下设置()A、在Setting对话框中打开Link选择项卡B、在Setting对话框中打开C/C++选项卡C、选择C++ LangugeD、选中复选框Enable exception handling5、关于catch(…)语句的说法正确的是()A、catch(…)语句可以捕获任何异常B、catch(…)语句可以放在catch子句的任何位置C、catch(…)语句必须放在catch子句的最后D、catch(…)语句捕获空的异常第三题、判断题(每题1分,5道题共5分)1、异常(Exception)是程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况.正确错误2、throw( )表示函数不会抛出任何类型的异常正确错误、命名空间,就是在程序的不同的模块中使用相同的名字表示不同的事物(实体)。
目的是提供一种机制,使大程序的各个部分中因出现重正确错误程序中如果不定义名字空间,就表示没有使用名字空间。
正确错误处理程序的出现次序无关紧要。
正确错误。
郑大远程教育《C语言程序设计》第07章在线测试word版本
B、if(a<b)m=b;
C、if((a=b)>=0)m=a;
D、if((a=b;)>=0)m=a;
2、若有定义float w=1; int a=1, b=0;,则不合法的switch语句是:BD
A、switch(w) { case 1.0: printf("*\n"); case 2.0: printf("**\n"); }
B、switch(a); { case 1 printf("*\n"); case 2 printf("**\n"); }
C、switch(b) { case 1: printf("*\n"); default: printf("\n");}
D、switch(a+b); { case 1: printf("*\n"); default: printf("\n"); }
3、设int a=3,b=4,c=5;,则下面的表达式中,值为0的表达式是( )。ACDE
A、a>b
B、a<=b
C、(a||b)>c
D、a<=(b||c)
E、!((a<b)&&!c||b)
4、当c的值不为0时,则在下列选项中,能正确将c的值赋给变量a、b的是( )。AC
A、b=a=c;
B、(a=c)‖(b=c);
郑大远程教育《C语言程序设计》第07章在线测试
《C语言程序设计》第07章在线测试
剩余时间:
59:54
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷结果将会被清空。
面向对象程序设计-试卷[附参考答案]
《面向对象程序设计》试卷第一学期“本科”期末考试计算机专业面向对象程序设计试题一、单项选择题(每小题1分,共20分)1.由C++源程序文件编译而成的目标文件的默认扩展名为(C)。
A.cppB.exeC.objD.lik2.设x和y均为bool量,则x&&y为真的条件是(A)。
A. 它们均为真B.其中一个为真C. 它们均为假D. 其中一个为假3.在下面的二维数组定义中,正确的语句是(C)。
A.int a[5][];B.int a[][5];C.int a[][3]={{1,3,5},{2}};D.int a[][10];4.在文件包含命令中,被包含文件的扩展名(C)。
A.必须是 .h;B.不能是 .h;C.可以是 .h或 .cpp;D.必须是 .cpp;5.要使语句“p=new int[10][20]”正确,p应事先定义为(D)。
A.int *p;B.int **p;C.int *p[20];D.int (*p)[20];6.在关键字public后定义的成员为该类的(B)成员。
A.私有B. 公有C.保护D.任何7.假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为(B)。
A.aB.AA::aC.a( )D. AA::a( )8.队列具有(A)的操作特性。
A.先进先出B.先进后出C.进出无序D.仅进不出9.假定AB为一个类,则执行“AB a,b(3),*p”语句时共调用该类构造函数的次数为(D)。
A. 5B. 4C. 3D. 210.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(B)。
A. 作为友元函数重载的1元运算符B. 作为成员函数重载的1元运算符C. 作为友元函数重载的2元运算符D. 作为成员函数重载的2元运算符二、填空题(每空2分,共20分)1.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到下一行的开始位置。
郑大 数据库程序设计在线测试及答案
《数据库程序设计》第01章在线测试《数据库程序设计》第01章在线测剩余时间:59:57试《数据库程序设计》第02章在线测试《数据库程序设计》第02章在线测剩余时间:59:57试《数据库程序设计》第03章在线测试《数据库程序设计》第03章在线测剩余时间:59:53试《数据库程序设计》第04章在线测试《数据库程序设计》第04章在线测剩余时间:59:55试《数据库程序设计》第05章在线测试《数据库程序设计》第05章在线测剩余时间:59:46试《数据库程序设计》第06章在线测试《数据库程序设计》第06章在线测剩余时间:59:57试《数据库程序设计》第07章在线测试《数据库程序设计》第07章在线测剩余时间:59:56试《数据库程序设计》第08章在线测试《数据库程序设计》第08章在线测剩余时间:59:56试《数据库程序设计》第09章在线测试《数据库程序设计》第09章在线测剩余时间:59:56试《数据库程序设计》第10章在线测试《数据库程序设计》第10章在线测剩余时间:59:52试1、有关索引的描述,正确的是 。
A、建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B、索引与数据库表的数据存储在一个文件中C、创建索引是创建一个指向数据库表文件记录的指针构成的文件D、使用索引可以加快对表的查询操作2、下面有关HAVING子句描述正确的是 。
A、使用HAVING子句的作用是限定分组的条件B、使用HAVING子句的同时可以使用WHERE子句C、使用HAVING子句的同时不能使用WHERE子句D、HAVING子句经常与GROUP BY子句同时使用3、VFP中排序和索引的区别在于:A、排序和索引都建立了一个新表,但索引所建的新表要小得多。
B、索引起作用后,增加或修改表记录时索引文件会自动更新。
C、索引不改变原文件的物理顺序。
D、索引文件不能单独使用,要和原表一起使用,但排序文件可以单独使用。
E、排序文件不能单独使用,要和原表一起使用,但索引文件可以单独使用。
国家开放大学《面向对象程序设计(本)》章节自测参考答案
国家开放大学《面向对象程序设计(本)》章节自测参考答案第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集成开发环境。
(完整版)面向对象程序设计试卷及答案
考试试卷A(答案)面向对象程序设计注意事项:1。
请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3。
不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。
满分100分,考试时间为120分钟。
一。
单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。
(A)8 (B)4 (C)2 (D)12。
面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。
C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。
引用类型存储在( B )中。
(A)堆栈(B)堆内存(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)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。
(A)char (B)long (C)double (D)int10。
在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。
(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
郑大远程教育-面向对象程序设计
郑州大学现代远程教育《面向对象程序设计》课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD格式的文档,登陆学习平台提交,并检查和确认提交成功。
一.作业要求1.请独立自主完成作业内容。
二.作业内容一)、简答题:(每题 5 分,共30 分)1、异常处理的作用是什么?答:答:(1).try和catch语句:将要处理的代码放入try块中,然后创建相应的catch块的列表。
如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。
try块后可能有许多catch块,每个都处理不同的异常。
每个catch中的参数都是Exception的子类。
(2).finally语句:定义一个总是执行的代码,而不考虑异常是否被捕获。
(3).throw引起一个异常。
2、什么是容器?什么是迭代器?什么是算法?他们之间有何关系?答:容器:容器能够通过模版的方法,装下各种类型的节点元素。
迭代器:迭代器是一种smart pointer。
迭代器是一种行为类似指针的对象。
迭代器所指向的对象为容器中元素(结构体)的节点。
如定义一个class List的容器,容器的节点为ListItem,那么迭代器就应该指向(的对象)容器中的ListItem节点。
而迭代器通过重载*(解引用)运算符,从而就可以得到节点的值。
通过重载operator->运算符就可以得到容器节点地址(指针)算法:算法通过操作容器对应的迭代器,就可以间接地操作容器中的元素。
而不需要关注容器的内部细节三者之间联系:每个容器都有专属的迭代器,而算法通过迭代器对容器中的元素进行操作。
3、什么是静态成员?有何特点?答:在c++类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员(包括数据成员和成员函数)。
静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享。
面对对象方法中还有类属性的概念,类属性是描述类的所有对象共同特征的一个数据项对于任何对象实例,它的属性值是相同的,C++通过静态数据成员来实现类属性。
郑州大学《面向对象程序的设计》1-12章在线测试题库完整
郑州⼤学《⾯向对象程序的设计》1-12章在线测试题库完整《⾯向对象程序设计》第02章在线测剩余时间:59:56试答题须知:1、本卷满分20分。
2、答完题后,请⼀定要单击下⾯的“交卷”按钮交卷,否则⽆法记录本试卷的成绩。
3、在交卷之前,不要刷新本⽹页,否则你的答题结果将会被清空。
第⼀题、单项选择题(每题1分,5道题共5分)1、在关键字public后⾯定义的成员为类的()成员。
A、私有B、公⽤C、保护D、任何2、当⼀个类对象结束它的⽣存期的时侯,系统⾃动调⽤该类的( )。
A、⽆参构造函数B、带参构造函数C、拷贝构造函数D、析构函数3、类的构造函数被⾃动调⽤执⾏的情况是在定义该类的 ( )A、成员函数时B、数据成员时C、对象时D、友元函数时4、假定AB为⼀个类,则执⾏“AB *p=new AB(1,2);”语句时共调⽤该类构造函数的次数为( )。
A、0B、1C、2D、35、假定AB为⼀个类,px为指向该类的⼀个含有n个对象的动态数组的指针,则执⾏“delete []px;”语句时共调⽤该类析构函数的次数为( )。
A、0B、1C、nD、n+1第⼆题、多项选择题(每题2分,5道题共10分)1、下⾯有关类说确的是(A,B,D )A、⼀个类可以有多个构造函数B、⼀个类只有⼀个析构函数C、析构函数需要指定参数D、在⼀个类中可以说明具有类类型的数据成员2、关于封装,下列说法中正确的是()。
A、通过封装,对象的全部属性和操作结合在⼀起,形成⼀个整体B、通过封装,⼀个对象的实现细节被尽可能地隐藏起来(不可见)C、通过封装,每个对象都成为相对独⽴的实体D、通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是 ( ) 。
A、其名与类名完全相同B、返回类型是 void 类型C、⽆形参,也不可重载D、函数体中必须有 delete 语句4、假定AA为⼀个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的⼀个对象,则访问x对象中数据成员a的语句错误的是()。
Java面向对象程序设计试卷(七)(含答案).doc
Java面向对象程序设计试卷(七)一、选择题1、根据java标识符命名规则和风格约定,下面哪一个标识符是类名?A、XxxYyyB、xxxYyyC、XXXYYYD、xxxyyy2、下列变量定义语句中不正确的是:A、byte d = 312;B、short d = 312;C、int d = 1+’C’;D、long d = 312;3、下列数组的定义语句中不正确的是:A、 int grade[][] = new int[10][10];B、 int grade[][] = new int[][10];C、 int [][]grade = new int[10][10];D、 int []grade[] = new int[10][10];4、下列说法中,哪一个是正确的?A、抽象类中定义的方法一定是抽象的。
B、抽象类中一定存在抽象的方法。
C、抽象类中可以没有抽象方法。
D、抽象类的子类一定要实现抽象类中的抽象方法。
5、关于方法的重载,下列说法哪一个是正确的?A、方法的重载是指一个类中多个方法使用相同的名字,但参数不同。
B、方法的重载是指一个类中多个方法使用相同的名字,且参数相同。
C、方法的重载是指子类和父类中两个方法使用相同的名字,但参数不同。
D、方法的重载是指子类和父类中两个方法使用相同的名字,且参数相同。
6、假定有程序段:class SupperClass{public int addValue( int a, int b) { return a+b; }}class SubClass extends SuperClass{int value;//此处插入代码}下述哪个方法可以插入到类SubClass中而不会出现编译错误?A、int addValue( int a, int b ){return a+b+1;}B、public long addValue (int a, int b ){value=a+b+1; }C、protected int addValue(int a, int b ){return a+b+1;}D、public int addValue( int a, int b ) {return a+b+1;}7、若编译和运行下列代码,其结果将是class Circle {double radius=1;public Circle(double r){radius = r;}public double area( ){return 3.14*radius*radius;}}public class MyTest{public static void main(String args[]) {Circle c1=new Circle();System.out.println(c1.area());}}A、3.14B、0C、编译出错D、以上答案都不对8、下列说法中,不正确的是A、一个java源程序文件中,只能有一个public类。
国开(四川)02372《面向对象程序设计》第7章测验复习资料答案
国开(四川)02372《面向对象程序设计》第7章测验复习资料答
案
面向对象程序设计-第7章测验作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
下面()既可以作为流的数据源,又可以作为流的目的地。
a.磁盘文件b.键盘c.扫描仪d.显示器
[恳请深入细致写作以上题目,运用所学科学知识顺利完成答题]参考答案:磁盘文件
【题目】
展开文件输入输出操作方式时,最常用的系统区锡索()。
ng
b.java.awt
c.java.io
d.java.util
[请认真阅读以上题目,运用所学知识完成作答]参考答案:java.io
【题目】
java中有3个标准输入/输出流,下面的()不包含在内。
a.system.in
b.system.cur
c.system.out
d.system.err
[恳请深入细致写作以上题目,运用所学科学知识顺利完成答题]参考答案:system.cur
【题目】
大二字符文件employee.dat时,采用该文件做为参数的类就是
(a.bufferedreaderb.dataoutputstreamc.fileinputstreamd.datainputstream
[请认真阅读以上题目,运用所学知识完成作答]参考答案:fileinputstream
【题目】
下列不是inputstream子类的是()。
a.objectinputstreamb.fileinputstream。
)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》第07章在线测试
A B
C D 、继承机制的作用是
A B
C D 、下列虚基类的说明中,正确的是
A B
C D 、从一个基类派生出的各个类的对象之间
A、共享所有数据成员,每个对象还包含基类的所有属性
B 属性
C、不共享任何数据成员,但每个对象还包含基类的
所有属性
D
A、部分特性,并允许增加新的特性或重定义基类的特性
B 的特性
C、所有特性,并允许增加新的特性或重定义基类的特性
D 的特性
C、是不能允许的
D、基类的同名成员将覆盖派生类的成员
2、下列对派生类的描述中正确的说法是:()。
A、派生类至少有一个基类
B、派生类可作为另一个派生类的基类
C、派生类除了包含它直接定义的成员外,还包含其基类的成员
D、派生类所继承的基类成员的访问权限保持不变
3、关于多继承二义性的描述中,( )是错误的。
A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性;
B、解决二义性的最常用的方法是对成员名的限定法;
C、基类和派生中同时出现的同名函数,也存在二义性问题;
D、一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可
能出现二义性。
4、下面说法正确的是()
A、类模板可以派生出新的类
B、从一个普通类可以派生出类模板
C、模板类可以派生出非模板类
D、函数模板也可以派生出新的模板类
5、下面说法正确的是()
A、派生类指针可以直接指向基类对象
B、派生类指针可以强制转换为基类指针
C、派生类成员可以通过基类指针引用
D、基类指针可以指向派生类中对象
第三题、判断题(每题1分,5道题共5分)
1、基类的保护成员在派生类中仍然是保护成员。
正确错误、基类的保护成员在私有派生类中是私有成员。
正确错误、在公有继承中,基类中只有公有成员对派生类是可见的。
正确错误、析构函数不能被继承。
正确错误、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。
正确错误。