吉大17秋学期《面向对象程序设计》在线作业二
16秋北交《面向对象的程序设计》在线作业二
16秋北交《面向对象的程序设计》在线作业二北交《面向对象的程序设计》在线作业二一、单选题(共23道试题,共57.5分。
)1.以下静态数据成员的特性中,错误的就是()a.表明静态数据成员前边提staticb.静态数据成员必须在类体外初始化c.引用静态数据成员时,要在静态数据成员前加和作用域运算符d.静态数据成员不是一个类所有对象共享的正确答案:2.以下关于派生类可以出访它基类成员的叙述中,错误的就是()。
a.派生类可以出访它基类中的成员与承继方式有关b.派生类不容出访它基类中的私有成员c.公有继承方式下,派生类可访问它基类的私有成员d.私有承继方式下,派生类可以出访它基类中的公有成员和维护成员恰当答案:3.执行语句序列inti=0;while(i><25)i+=3;cout<输出结果是/()a.24b.25c.27d.28恰当答案:4.下列关于模板的叙述中,错误的是()a.模板声明中的第一个符号总是关键字templateb.在模板声明中用<和>括起来的部分是模板的形参表c.类模板不能有数据成员d.在一定条件下函数模板的实参可以省略恰当答案:5.有如下类声明:classmybase{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classmyder ived:protectedmybase{protected:intj;public:voidset(intm,intn){mybase::set(m);j =n;}intget()const{returnmybase::get()+j;}};则类myderivea.4b.3c.2d.1恰当答案:6.下列描述中,成员函数中包括()的类肯定是抽象类a.virtualdoublearea();b.virtualdoublearea()=0;c.virtualdoublearea(void){}d.doublearea(void)=0;恰当答案:7.下面有关重载函数的说法中正确的是()a.重载函数必须具有不同的返回值类型b.重载函数形参个数必须不同c.重载函数必须有不同的形参列表d.重载函数名可以不同正确答案:8.用关键字()标记的函数被称作虚函数。
吉大《面向对象程序设计》离线作业考核试题
吉林大学网络教育学院2019-2020学年第二学期期末考试《面向对象程序设计》大作业学生姓名专业层次年级学号学习中心成绩年月日作业要求:大作业要求学生手写完成,提供手写文档的清晰扫描图片,并将图片添加到word文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word文档格式),如有雷同、抄袭成绩按不及格处理。
一名词解释题 (共10题,总分值40分 )1. 标识符(4 分)标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。
2. 光标(4 分)光标(cursor)也被称为游标。
Oracle 使用两种光标:显示光标和隐式光标。
不管语句返回多少条纪录,PL/SQL 为使用的每一条UPDATE 、DELETE 和INSERT 等SQL 命令隐式的声明一个光标。
3. 对象(4 分)对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
4. 工具栏(4 分)工具栏,顾名思义,就是在一个软件程序中,综合各种工具,让用户方便使用的一个区域.5. 文档(4 分)文档是软件开发使用和维护中的必备资料。
6. 关键字(4 分)关键字又称保留字(keyword)是指在搜索引擎行业中,希望访问者了解的产品、服务或者公司等内容名称的用语。
另外,关键字也是电脑语言用语。
7. main函数(4 分)又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main 之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。
有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。
8. 视图(4 分)视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。
9.属性(4 分)。
17秋学期北理工《面向对象程序设计》在线作业2
17秋学期北理工《面向对象程序设计》在线作业2北理工《面向对象程序设计》在线作业试卷总分:100 得分:100一、单选题 (共 38 道试题,共 76 分)31. 下列对引用的陈述中不正确的是()。
A. 每一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间满分:2 分正确答案:C12. 下列类说明中,错误的是()。
classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();/ /D};A. //AB. //BC. //CD. //D满分:2 分正确答案:C27. 已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
A. f(i1,d2)B. f(&i1,d2)C. f(i1,&d2)D. f(&i1,&d2)满分:2 分正确答案:B29. 下列描述中,()不是面向对象系统包含的要素。
A. 对象B. 类C. 继承D. 函数满分:2 分正确答案:D10. 下列程序的输出结果是()。
#includeclassVAC{public:intf()const{return3;}intf(){return5;}};intm a。
吉大17春秋学期《计算机可视化编程》在线作业二
一、单选题(共 20 道试题,共 80 分。
) V 1. 下面有关运算符的说法错误的是( )。
A. 算术运算符不能对布尔类型、String*和Object*进行算术运算B. 关系运算符中的“==”和赋值运算符中的“=”是相同的C. sizeof运算符是用来查询某种数据类型或表达式的值在内存中所占的内存空间大小D. 括号()在运算符的优先级中是最高的,它可以改变表达式的运算顺序2. 下面有关重载函数的说法中正确的是A. 重载函数必须有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同3. 下列类中不属于MFC框架基本类的是A. CWinAppB. CFrameWndC. CViewD. CObject4. 下列有关Directory类的描述中,( )是正确的。
A. Directory类的方法是静态的,因此要调用其方法,需要创建Directory类的实例B. 要删除一个目录,可以调用Directory类的RemoveDirectory方法C. 要删除一个目录,该目录必须为空D. 以上都不对5. 下列类中哪一个不是GDI对象类A. CPenB. CWndC. CBrushD. CRgn6. 对GetMessage和PeekMessage的叙述正确的是A. GetMessage不等待消息到达B. PeekMessage在无消息时不等待C. PeekMessage总是从消息队列中删除消息,但WM_PAINT消息除外D. GetMessage总是从消息队列中删除消息,包括WM_PAINT消息7. 给出如下类定义和函数f class Date{ private: int d,m,y; public: Date(int dd,int mm,int yy); void add_year(int yy); void add_month(int mm); void add_day(int dd); } #include "Date.h" void f() { Date today=Date(15,8,2004); //1 Date this_day(15,8,2004); //2 Date other_daA. 第1行B. 第2行C. 第3行D. 第4行8. 下列有关MDI应用程序中窗体间的关系描述正确的是( )A. DI应用程序中只有一个窗体可以指定为MDI子窗体B. 标准窗体必须出现在MDI父窗体的可视区域之内C. MDI子窗体总是带有菜单D. MDI子窗体必须出现在MDI父窗体的可视区域之内9. 以下四个特性中哪一个不属于面向对象的三大特性A. 封装性B. 多态性C. 抽象性D. 继承性10. OpenFileDialgo和SaveFileDialog控件的( )属性控制显示的文件类型。
南开17春秋学期面向对象程序设计在线作业
一、单项选择题(共 35 道试题,共 70 分。
)v 1. 有关带默许参数的函数的描述正确的选项是()。
. 只能在函数概念时设置默许参数值. 只能在函数声明时设置默许参数值. 函数调历时,必需利用默许的参数值,不能给出新的实参值. 设置默许参数时,应该设置最右边的假设干个参数的默许值标准答案:2. 在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。
以下表达中正确的选项是()。
. oprtor+有两个参数,oprtor*有两个参数. oprtor+有两个参数,oprtor*有一个参数. oprtor+有一个参数,oprtor*有两个参数. oprtor+有一个参数,oprtor*有一个参数标准答案:3. 利用string类,必需在程序中包括头文件()。
.. string.. string标准答案:4. 已知函数原型:voi f(int , int =3,hr ='*'); 那么下面的函数挪用中,不合法的挪用是()。
. f(5). f(5,8). f(6, , '#'). f(0,0, '#')标准答案:5. 虚函数必需是类的()。
. 友元函数. 成员函数. 构造函数. 析构函数标准答案:6. 下面关于私有继承方式的论述中错误的选项是()。
. 基类中的私有成员对其对象不可见. 基类中的私有成员对其派生类不可见. 基类中的公有成员对其派生类可见. 基类中的爱惜成员对其派生类不可见标准答案:7. 以下运算符中,()在++中不能重载。
. ?:. +. -. <=标准答案:8. 以成员函数方式重载运算符“>”,那么oj1>oj2被++编译器说明为()。
. oprtor>(oj1,oj2). >(oj1,oj2). >(oj2). >(oj1)标准答案:9. 以下关于虚函数的说明中,正确的选项是()。
天大17春秋《面向对象程序设计》在线作业二
一、单选题(共20道试题,共100分。
)V1.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。
A.参数个数B.参数类型C.函数名称D.函数体2.一个类的友元函数是本类的一个特殊成员函数A.对B.错3.构造函数的函数名必须与类同名A.对B.错4.通过运算符重载可以改变运算符原有的()。
A.操作数类型B.操作数个数C.优先级D.结合性5.下列函数中,用于对文件进行写操作的是()。
A.getline()B.put()C.get()D.eof()6.类的非静态成员函数可以调用类的静态成员函数A.对B.错7.以下运算符中不能用友元函数重载的是()。
A.==B.!=C.++D.%8.类的静态数据成员被类的所有对象共享A.对B.错9.使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。
A.iostream.hB.iomanip.hC.fostream.hD.stdlib.h10.类的静态数据成员不能在类的构造函数中被赋值A.对B.错11.构造函数和析构函数都能被继承A.对B.错12.只能在循环体内使用continue语句A.对B.错13.派生类中的成员函数可以和其基类的成员函数同名A.对B.错14.析构函数的返回类型应是voidA.对B.错15.类中的构造函数可以重载,而析构函数不能重载A.对B.错16.带有纯虚拟函数的类称为抽象类A.对B.错17.通过派生类的对象一定可以访问基类的保护成员A.对B.错18.派生类至少有一个基类A.对B.错19.函数的定义不能嵌套,但函数的调用可以嵌套A.对B.错20.不同的函数中可以使用相同名字的变量A.对B.错。
吉林大学2020大作业-2面向对象程序设计
一、1.类型转换:每个函数都可以强制将一个表达式转换成某种特定数据类型。
自动(隐式)类型转换不会导致数据丢失。
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
变量是用来存储值的所在处;它们有名字和数据类型。
变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。
在声明变量时也可指定它的数据类型。
所有变量都具有数据类型,以决定能够存储哪种数据。
2.调用;调用是将程序的执行交给其他的代码段,通常是一个子例程,同时保存必要的信息,从而使被调用段执行完毕后返回到调用点继续执行。
3.用户界面:用户界面(User Interface)是指对软件的人机交互、操作逻辑、界面美观的整体设计。
好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由、充分体现软件的定位和特点。
4.预处理:程序设计语言的预处理的概念:在编译之前进行的处理。
C语言的预处理主要有三个方面的内容:1.宏定义;2.文件包含;3.条件编译。
预处理命令以符号“#”开头。
5.语句;一个语法上自成体系的单位,它由一个词或句法上有关连的一组词构成。
6.图标:图标是图纸标题栏的简称。
图标的作用是表示本张图纸的类别、图名、项目名称、图纸编号等,以便从图纸目录中能迅速查找到所需要的图纸。
7.派生;指在词根上加上派生词缀以构成新词的方法。
8.警告:警告是一种警戒性的纪律制裁方式,也是最轻微的一种制裁方式9.数组:所谓数组,是有序的元素序列。
若将有限个类型相同的变量的集合命名,那么这个名称为数组名。
组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。
10.全局变量:全局变量是编程术语中的一种,源自于变量之分。
变量分为局部与全局,局部变量又可称之为内部变量。
天津大学《面向对象程序设计》在线作业二
《面向对象程序设计》在线作业二-00001第1题. switch语句结构中必须有default语句选项A:对选项B:错参考答案:A第2题. 一般的成员函数可以重载选项A:对选项B:错参考答案:A第3题. 一个类的友元函数是本类的一个特殊成员函数选项A:对选项B:错参考答案:B第4题. 只能在循环体内使用continue语句选项A:对选项B:错参考答案:A第5题. if语句结构中必须有else语句选项A:对选项B:错参考答案:B第6题. 下列函数中,用于对文件进行写操作的是()。
选项A:getline()选项B:put()选项C:get()选项D:eof()参考答案:B第7题. 构造函数的函数名必须与类同名选项A:对选项B:错参考答案:A第8题. 成员函数的参数可以设置默认值选项A:对选项B:错参考答案:A第9题. 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
选项A:用于输入的文本文件选项B:用于输出的文本文件选项C:用于输入的二进制文件选项D:用于输出的二进制文件参考答案:B第10题. 成员函数可以是另一个类的友元函数选项A:对选项B:错参考答案:A第11题. 带有纯虚拟函数的类称为抽象类选项A:对选项B:错参考答案:A第12题. switch语句结构中,每个分支都必须有break语句选项A:对选项B:错参考答案:B第13题. cin和cout是系统预定义的I/O流()。
选项A:类选项B:包含文件选项C:对象选项D:常量参考答案:C第14题. 一个类的友元函数在其函数体中可以直接访问本类的所有成员选项A:对选项B:错参考答案:B第15题. 基类成员在派生类中的访问权限一定与其在基类中的访问权限一样选项A:对选项B:错参考答案:B第16题. 函数必须有返回值选项A:对选项B:错参考答案:B第17题. 函数的定义不能嵌套,但函数的调用可以嵌套选项A:对选项B:错参考答案:A第18题. 类外可以直接引用类的所有静态数据成员和静态成员函数选项A:对选项B:错参考答案:B第19题. 使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。
吉林大学2017第二学期大作业-面向对象程序设计
2016-2017学年第二学期期末考试《面向对象程序设计》大作业一、名称解释(每题5分,共20分)1. 多态:就是父类型的引用可以指向子类型的对象2. 引用:写文章时,有意引用成语、诗句、格言、典故等,以表达自己想要表达的思想感情,说明自己对新问题、新道理的见解,这种修辞手法叫引用。
3. 友元:友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。
4. 模板:模板,是指作图或设计方案的固定格式,有时也指DNA复制或转录时,用来产生互补链的核苷酸序列。
模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化二、简答题(每题8分,共40分)1、什么是面向过程设计思想?“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。
这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。
与面向对象明显的不同就是封装、继承、类。
2、比较Java和C++?(1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。
无论什么都不能阻止Java语言进行编译。
写作本书的时候,刚刚出现了一些准实时编译器,它们能显著加快速度。
当然,我们完全有理由认为会出现适用于更多流行平台的纯固有编译器,但假若没有那些编译器,由于速度的限制,必须有些问题是Java不能解决的。
(2) 和C++一样,Java也提供了两种类型的注释。
(3) 所有东西都必须置入一个类。
不存在全局函数或者全局数据。
如果想获得与全局函数等价的功能,可考虑将static方法和static数据置入一个类里。
注意没有象结构、枚举或者联合这一类的东西,一切只有“类”(Class)!(4) 所有方法都是在类的主体定义的。
所以用C++的眼光看,似乎所有函数都已嵌入,但实情并非如何(嵌入的问题在后面讲述)。
(5) 在Java中,类定义采取几乎和C++一样的形式。
但没有标志结束的分号。
吉大《CADCAM》在线作业二答卷
吉大17秋学期《CAD/CAM》在线作业二-0002
试卷总分:100 得分:100
一、单选题(共15 道试题,共60 分)
1.()与计算机硬件直接关联,起着扩充计算机的功能和合理调度与运用计算机硬件资源的作用。
A.应用软件
B.系统软件
C.支撑软件
本题标准答案:B
2.以下有关AutoCAD中格式刷的叙述错误的是()。
A.只是一把颜色刷
B.先选源对象,再去刷目标对象
C.刷后目标对象与源对象的实体特性相同
D.也可用于尺寸标注、文本的编辑
本题标准答案:A
3.多线编辑器的命令是()。
A.PE
B.ML
C.MLEDIT
D.PMEDIT
本题标准答案:C
4.若要计算某个图形区域的面积应使用的命令是()。
A.AREA
B.DREA
C.BREA
D.DISTANCE
本题标准答案:A
5.下列哪种方法不能调换图层?()
A.特性
B.特性匹配
C.帮助
本题标准答案:C
6.()是指产品从毛坯到成品的整个设计和制造过程所需要的信息总和。
A.产品信息模型
B.零件信息模型
C.工程结构模型
D.装配信息模型
本题标准答案:A。
答案吉大17年9月课程考试《面向对象程序设计》作业考核要求.docx
一、名称解释(每题5分,共20分)1.多态答:就是将程序所处理的对象的类型参数化,使得一段程序可用于处理多种不同类型的对象。
简单说来,就是让参数在后期绑定。
编译吋并不考虑其类型,而在实现一个具体的实例时,编译器才知道其具体类型。
2.引用答:引用即一个别名。
引用必须初始化,因为它总是附属于某个实体。
引用一旦初始化后,则与它附属的实体再不分开。
3.友元答:为了增加灵活性,提出了友元的概念。
友元即刖友(friend),具有普通类型所不具有的访问权限。
友元可分为三种:友元函数、友元成员、友元类。
4.模板答:模板是一种参数化多态性的工具,可以为逻辑功能相同而类型不同的程序提供代码共亨的机制,它允许程序员为一组相关的函数和类编写统-的代码段,分别称为函数模板和类模板。
利用模板机制可以减少兀余信息,能大幅度地节约程序代码,进一步捉髙而向对象程序的可重用性和可维护性。
二、简答题(每题8分,共40分)1、什么是面向过程设计思想?答:“面向过程”是一种以过程为屮心的编程思想。
结构化方法的基本思想主要体现在以下三方而.口顶向下,逐步求精:把程序看成是一个逐步演化的过程。
把一个系统与程序看成是一层一层的。
例如:户籍管理系统可以划分为:户籍迁入迁出,人员迁入迁出,户籍注销,人员注销等几个子系统,而每个子系统又划分为接收用户信息,实施处理,提供返回信息等等部分.模块化:即将儿个系统分成儿个模块,每个模块实现特定的功能,最终整个系统由这些模块组成。
模块跟模块Z间通过接口传递信息,模块最重要的特点就是独立性,模块Z间还有上下层的关系,上层模块调用下层模块來实现一些功能。
整个项冃经过这样的模块化后,开发人员就可以开始有目的的逐个模块、逐个函数的去实现,进而完成整个项1=1。
语句结构化:顺序结构、分支结构、循环结构,都是常用的语句结构。
2、比较Java 和C++?答:JAVA和C++都是而向对彖语言。
也就是说,它都能够实现面向对彖思想(封装、继承、多态)。
吉大17秋学期《C语言程序设计》在线作业二
1. 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A. -1,5B. 1,6C. 0,7D. 4,10满分:4 分2. 以下不正确的定义语句是A. double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={′1′,′2′,′3′,′4′,′5′};D. char c2[]={′\x10′,′\xa′,′\x8′};满分:4 分3. 设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是A. struct结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型名满分:4 分4. 以下程序有错,错误原因是main(){ int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }A. p和q的类型不一致,不能执行*p=*q;语句B. *p中存放的是地址值,因此不能执行*p=40;语句C. q没有指向具体的存储单元,所以*q没有实际意义D. q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果满分:4 分5. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);满分:4 分6. 有以下程序:#include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A. 13B. 14C. 208D. 209满分:4 分7. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=&a [3],b;b=p[5]; 则b的值是A. 5B. 6C. 9D. 8满分:4 分8. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A. a[p-a]B. *(&a[i])C. p[i]D. a[10]满分:4 分9. 函数 rewind 的作用是A. 使文件位置指针重新返回文件的开始位置B. 将文件位置指针指向文件中所要求的特定位置C. 使文件位置指针指向文件的末尾D. 使文件位置指针自动移至下一个字符位置满分:4 分10. 以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char(); ... k=prt_char(G); ... }A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明B. 变量名不能使用大写字母C. 函数说明和函数调用语句之间有矛盾D. 函数名不能使用下划线满分:4 分1. 在文件操作中,用于检测和设置文件状态的函数有______。
吉林大学《面向对象程序设计》在线作业二答卷
吉大18春学期《面向对象程序设计》在线作业二-0005试卷总分:100 得分:100一、单选题 (共 15 道试题,共 60 分)1. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--;else j--;A. 15B. 16C. 7D. 8答案:D2.以下哪个约束符可用于定义成员常量( )A. staticB. finalC. abstractD. 以上都不对答案:B3.给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
A. 将private int m 改为protected int mB. 将private int m 改为 public int mC. 将private int m 改为 static int mD. 将private int m 改为 int m答案:C4.所有的异常类皆继承哪一个类?( )A. java.io.ExceptionB. ng.ThrowableC. ng.ExceptionD. ng.Error答案:C5.已知如下代码:boolean m = true;if ( m = false )System.out.println("False");else System.out.println("True");执行结果是( )A. FalseB. TrueC. NoneD. 出错答案:B6.不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected答案:C7.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )A. 值传递调用B. 返回值C. 地址传递调用D. 以上都不是答案:C8.以下有关类的继承的叙述中,正确的是( )A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B. 子类只能继承父类的方法,不能继承父类的属性C. 子类只能继承父类的非私有属性,不能继承父类的方法D. 子类不能继承父类的私有属性答案:D9.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )A. 成员方法可以直接调用父类的成员方法B. 成员方法可以直接调用父类的类方法C. 成员方法不可以直接调用其他类的成员方法D. 成员方法可以直接调用本类的类方法答案:A10.下列语句执行后,变量a、c的值分别是( )。
南开17秋学期《面向对象程序设计》在线作业满分答案2
满分:2分
正确答案:D
9.下列关于虚函数的说明中,正确的是()。
A.从虚基类继承的函数都是虚函数
B.虚函数不得是静态成员函数
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
满分:2分
正确答案:B
10.下列关于赋值运算符重载的说法中正确的是()。
A.指针或引用
B.函数返回类型
C.显式转换
D.以上都是
满分:2分
正确答案:D
5.单目运算符作为类成员函数重载时()。
A.有形参
B.没有形参
C.有实参
D.以上都不正确
满分:2分
正确答案:B
6.在C++中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。
A.继承
B.封装
C.多态
D.重载
满分:2分
A.友元函数
B.虚函数
C.构造函数
D.析构函数
满分:2分
正确答案:C
28.静态数据成员初始化在()进行,而且前面不加static,以免与一般静态变量或对象相混淆。
A.类体内
B.类体外
C.构造函数内
D.内联函数内
满分:2分
正确答案:B
29.使用string类,必须在程序中包含头文件()。
A. string.h
A.公有成员
B.私有成员
C.保护成员
D.都可访问
满分:2分
正确答案:D
23.假定MyClass为一类,执行MyClass a,b(2),*p[2];语句时会自动调用该类构造函数()次。
A. 2
B. 3
南开17春秋学期《面向对象程序的设计》在线作业
一、单选题(共 35 道试题,共 70 分。
)v 1. 有关带默认参数的函数的描述正确的是()。
. 只能在函数定义时设置默认参数值. 只能在函数声明时设置默认参数值. 函数调用时,必须使用默认的参数值,不能给出新的实参值. 设置默认参数时,应该设置最右边的若干个参数的默认值标准答案:2. 在表达式x+y*z中,+ 是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。
下列叙述中正确的是()。
. oprtor+有两个参数,oprtor*有两个参数. oprtor+有两个参数,oprtor*有一个参数. oprtor+有一个参数,oprtor*有两个参数. oprtor+有一个参数,oprtor*有一个参数标准答案:3. 使用string类,必须在程序中包含头文件()。
. string.h. string. string.h. string标准答案:4. 已知函数原型:voi f(int , int =3,hr ='*'); 则下面的函数调用中,不合法的调用是()。
. f(5). f(5,8). f(6, , '#'). f(0,0, '#')标准答案:5. 虚函数必须是类的()。
. 友元函数. 成员函数. 构造函数. 析构函数标准答案:6. 下面关于私有继承方式的论述中错误的是()。
. 基类中的私有成员对其对象不可见. 基类中的私有成员对其派生类不可见. 基类中的公有成员对其派生类可见. 基类中的保护成员对其派生类不可见标准答案:7. 下列运算符中,()在++中不能重载。
. ?:. +. -. <=标准答案:8. 以成员函数方式重载运算符“>”,则oj1>oj2被++编译器解释为()。
. oprtor>(oj1,oj2). >(oj1,oj2). oj1.oprtor>(oj2). oj2.oprtor>(oj1)标准答案:9. 下列关于虚函数的说明中,正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。
A. 将private int m 改为protected int m
B. 将private int m 改为 public int m
C. 将private int m 改为 static int m
D. 将private int m 改为 int m
满分:4 分
2. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B. 可以被两种类访问和引用:该类本身、该类的所有子类
C. 只能被该类自身所访问和修改
D. 只能被同一个包中的类访问
满分:4 分
3. 下列程序段执行后的结果是( )。
String s=new String("abcdefg");
for(int i=0;i<s.length();i+=2){
System.out.print(s.charAt(i));
}
A. aceg
B. ACEG
C. abcdefg
D. abcd
满分:4 分
4. 不允许作为类及类成员的访问控制符的是( )。
A. public
B. private
C. static
D. protected
满分:4 分
5. 可变长度字符串使用( )处理。
A. char
B. Character
C. String
D. StringBuffer
满分:4 分
6. 下列程序段执行后 b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ?b1 :  ;b2;
A. 0
B. 1
C. true
D. false
满分:4 分
7. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
A. 值传递调用
B. 返回值
C. 地址传递调用
D. 以上都不是
满分:4 分
8. 以下叙述正确的是( )
A. 构造方法必须是public方法
B. main方法必须是public方法
C. Java应用程序的文件名可以是任意的
D. 构造方法应该声明为void类型
满分:4 分
9. 设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )
A. i = i + 2
B. a[0] = 7;
C. i++ - --j;
D. a(0) = 66;
满分:4 分
10. 下列语句序列执行后,ch1 的值是( )。
char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1;
A. ‘A'
B. B'
C. ‘C'
D. B
满分:4 分
11. 下列语句序列执行后,i的值是( )。
int i=16; do { i/=2; } while( i > 3 );
A. 16
B. 8
C. 4
D. 2
满分:4 分
12. 以下有关类的继承的叙述中,正确的是( )
A. 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B. 子类只能继承父类的方法,不能继承父类的属性
C. 子类只能继承父类的非私有属性,不能继承父类的方法
D. 子类不能继承父类的私有属性
满分:4 分
13. 关于Java中数据类型叙述正确的是( )
A. 整型数据在不同平台下长度不同
B. boolean类型数据只有2个值,true和false
C. 数组属于简单数据类型
D. Java中的指针类型和C语言的一样
满分:4 分
14. int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )
A. public int MAX_LENGTH=100
B. final int MAX_LENGTH=100
C. public const int MAX_LENGTH=100
D. public final int MAX_LENGTH=100
满分:4 分
15. 下列语句序列执行后,k 的值是( )。
int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }
A. 31
B. 32
C. 2
D. 33
满分:4 分
1. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( )。
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass
D. public class MyClass extends Object
D 满分:4 分
2. 下述哪些说法是正确的( )。
A. java语言中的类只能有一个构造函数
B. 程序员可以自己定义自己的异常
C. java语言允许多继承
D. socket在包中
D 满分:4 分
3. 说明下列创建数组的方法那些是正确的( )。
A. int twoDim[][] = new int[4][];
B. int twoDim[][] = new int[][4];
C. int twoDim[][] = new int[4][5];
D. char a[] = {‘A’, ‘B’};
CD 满分:4 分
4. 下列哪些语句是正确的( )。
A. int a[][]=new int[][3];
B. int a[][]={{1,3},{2,3,4},{1,2}};
C. String s[][]=new String[2][];
D. String s[][]={{"can","I"},{"help","you"}}
CD 满分:4 分
5. 以下哪些是Java语言的特点( )
A. 面向对象
B. 安全可靠
C. 平台无关
D. 多支持线程
E. 支持分布操作
BCDE 满分:4 分
1. Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关( )
A. 错误
B. 正确
满分:4 分
2. 有的类定义时可以不定义构造函数,所以构造函数不是必需的( )。
A. 错误
B. 正确
满分:4 分
3. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
( )
A. 错误
B. 正确
满分:4 分
4. 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类( )。
A. 错误
B. 正确
满分:4 分
5. 注释的作用是使程序在执行时在屏幕上显示//之后的内容( )
A. 错误
B. 正确
满分:4 分。