《面向对象程序设计》第04章在线测试

合集下载

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案

(0837)《面向对象程序设计》网上作业题及答案1:第一次作业2:第二次作业3:第三次作业4:第四次作业5:第五次作业6:第六次作业1:[论述题]编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。

参考答案:问题(1):Java程序分为Java应用程序(或Java application)和Java小应用程序(或Java applet);这段程序是Java小应用程序。

问题(2):界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。

问题(3):ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。

2:[论述题]请设计一个软件包。

要求该软件包至少拥有正方形类、圆类。

要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。

然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。

在创建这些实例对象时,构造方法的调用参数值分别是:正方形:左上定点的坐标为(5,10),边长为15。

圆形:圆心的坐标为(0,0),圆心为15。

参考答案:问题(1):Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。

问题(2):super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。

问题(3):程序的输出是:Hi, I am OliveNice to meet you!Age is 7My age is 7My parent's age is 353:[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。

电大《面向对象程序设计》形考任务四

电大《面向对象程序设计》形考任务四

试卷总分:25 得分:25一、单项选择题(每题1分,共10分)1.下面()既可以作为流的数据源,又可以作为流的目的地。

A.扫描仪B.磁盘文件C.键盘D.显示器【答案】:B2.进行文件输入输出操作时,最常用的系统包是()。

A.java.utilngC.java.ioD.java.awt【答案】:C3.Java中有3个标准输入/输出流,下面的()不包含在内。

A.System.curB.System.outC.System.inD.System.err【答案】:A4.在读字符文件Employee.dat 时,使用该文件作为参数的类是()。

A.FileInputStreamB.DataOutputStreamC.BufferedReaderD.DataInputStream【答案】:A5.下列不是InputStream 子类的是()。

A.ZipInputStreamB.FileOutputStreamC.ObjectInputStreamD.FileInputStream【答案】:B6.下列哪个类不是异常类的父类?()。

A.ObjectB.ThrowableC.ErrorD.Exception【答案】:C7.下面的关键字()与异常处理无关。

A.voidB.tryC.throwD.throws【答案】:A8.下面的异常()为数组下标越界异常。

A.ArrayIndexOutOfBoundsExceptionB.FileNotFoundExceptionC.ArithmeticExceptionD.NullPointerException【答案】:A9.下面()既可以作为流的数据源,又可以作为流的目的地。

A.键盘B.显示器C.磁盘文件D.扫描仪【答案】:C10.Java中有3个标准输入/输出流,下面的()不包含在内。

A.System.curB.System.outC.System.inD.System.err【答案】:A二、判断题(每题1分,共10分)11.在Java中将信息的输入与输出过程抽象为输入/输出流。

《面向对象程序设计》第05章在线测试

《面向对象程序设计》第05章在线测试

《面向对象程序设计》第05章在线测试A class Complex { Complex operator +();}B+(Complex &);}C class Complex { Complex operator+(Complex, Complex);}DA BC D如果表达式是作为普通函数重载的运算符,A BC D、双目运算符的调用格式是(A右运算对象BC右运算对象D、一个程序中数组int a[5][10],k;”,且程序中包含有语句“A BC DC、.D、,2、下面运算符可以重载的是()A、*B、.*C、?:D、->*3、关于运算符重载,下列说法错误的是()。

A、重载时,运算符的优先级可以改变。

B、重载时,运算符的结合性可以改变。

C、重载时,运算符的功能可以改变。

D、重载时,运算符的操作数个数可以改变。

4、下面关于逗号运算符的说法正确的是()A、逗号运算符是多目运算符B、逗号运算符的表达式为“左运算数,右运算数”,返回值为右运算数的值。

C、逗号运算符可以重载为成员函数,形参只带右运算数。

D、逗号运算符的返回值为左运算数的值。

5、下面关于函数调用运算符正确的说法是()A、重载函数调用运算符只能说明为类的非静态成员函数B、重载了的函数调用运算符可以带多个形参,也可以带缺省参数C、重载函数调用运算符的作用与重载函数的作用相同D、重载函数的一般格式为:类名::operator();第三题、判断题(每题1分,5道题共5分)1、对每个可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数。

正确错误正确错误、重载运算符为成员函数和友元函数时的关键区别在于成员函数具有正确错误+=运算符与标准数据类型的=运算作用完全相同。

正确错误、下标运算符重载函数只能作为类的成员函数,不能作为类的友元函数。

正确错误。

面向对象程序设计智慧树知到期末考试章节课后题库2024年山东建筑大学

面向对象程序设计智慧树知到期末考试章节课后题库2024年山东建筑大学

面向对象程序设计智慧树知到期末考试答案章节题库2024年山东建筑大学1.以下泛型类的定义是正确的。

()public class Generic { private T t =new T(); public void setT(T t) { this.t = t; } public TgetT() { return t; }}答案:错2.以下代码是正确的。

()package test;import java.util.ArrayList;importjava.util.Date;import java.util.List;public class GenericTest1 { publicstatic void main(String[] args) { List list2 = newArrayList<>(); list2.add(new Date()); list2.add(newString("abc")); String str = list2.get(0); }}答案:错3.数组的元素个数是可以变化的。

()答案:错4.限制泛型上界时,如下代码是正确的。

()Generic<? extends List> f =null;f = new Generic();答案:错5.定义一个外部类时,不能使用private和protected来修饰()答案:对6.已知TestClass.java的定义如下:public class TestClass{ public static voidmain(String[] args){ int a; System.out.println("a="+a); }}以上代码是正确的()。

答案:错7.如下代码创建泛型类Generic的对象后,Generic gt5 = newGeneric<>();Genericgt4 = new Generic<>();下面的这行代码是正确的。

17秋北理工面向对象程序的设计在线作业

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. 在横线处填入语句()后,下列语句序列能够正确执行。

吉林大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案2

吉林大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案2

吉林大学智慧树知到“计算机科学与技术”《面向对象程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.下列关于for循环和while循环的说法中哪个是正确的()A.while循环能实现的操作,for循环也都能实现B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空2.以下有关类的继承的叙述中,正确的是()A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性3.下列正确的句子是()。

A.float 3.14B.byte i=225C.k=33LD.int p[][]4.说明下列创建数组的方法那些是正确的()。

A.int twoDim[][]=new int[4][]B.int twoDim[][]=new int[][4]C.int twoDim[][]=new int[4][5]D.char a[]={‘A’,‘B’}5.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A.3B.3.5C.4D.5 6.下面的表达式哪个是正确的?()A.String s=“ 你好”; int i=3; s+=iB.String s=“ 你好”; int i=3; if(i==s){s+=i}C.String s=“ 你好”; int i=3; s=i+sD.String s=“ 你好”; int i=3; s=i+7.下列哪个类声明是正确的?()A.abstract final class Hl{...}B.abstract private move(){...}C.protected private numberD.public abstract class Car{...}8.下列哪个类声明是正确的()A.abstract final class Hl{…}B.abstract private move(){…}C.protected private number{…}D.public abstract class Car{…}9.下列程序段执行后b3的结果是()。

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。

)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。

A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。

DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案您的本次作业分数为:100分单选题1.下面有关析构函数特征的描述中,正确的是()。

• A 一个类中可以定义多个析构函数• B 析构函数名与类名完全相同• C 析构函数不能指定返回类型• D 析构函数可以有一个或多个参数正确答案:C单选题2.派生类中虚函数原型的()。

• A 函数类型可以与基类中虚函数的原型不同• B 参数个数可以与基类中虚函数的原型不同• C 参数类型可以与基类中虚函数的原型不同• D 以上都不对正确答案:D单选题3.类和派生类正确的关系是()。

• A 从基类到派生类称为继承。

• B 从派生类到基类称为派生。

• C 派生类包含了基类。

• D 从基类到派生类称为派生。

正确答案:D单选题4.析构函数的特征是()。

• A 析构函数可以有多个参数。

• B 析构函数只能在类体内定义。

• C 一个类中只能定义一个析构函数。

• D 一个类中能定义多个析构函数。

正确答案:C单选题5.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。

• A virtualshow()=0;• B virtualvoidshow();• C virtualvoidshow()=0;• D voidshow()=0virtual;正确答案:C单选题6.若有定义char *words[]={"FORTRAN", "BASIC","PASCAL","JAVA","C"};则输出结果为AVA的语句是()。

• A printf("%s",*words[3]+1)• B printf("%s",*words[4]+1)• C printf("%s",*(words+3)+1)• D printf("%s",(*words+4)+1)单选题7.已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为()。

《面向对象程序设计》在线测试

《面向对象程序设计》在线测试

封面作者:PanHongliang仅供个人学习《面向对象程序设计》第04章在线测试剩余时间:59:57答题须知:1、本卷满分20分。

2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。

3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。

第一题、单项选择题(每题1分,5道题共5分)1、若B类为A类的友元类,则下面的说法正确的是()A、B类的所有成员函数都是A类的友元函数B、B类指定的成员函数才是A类的友元C、A类的所有成员函数可以访问B类的成员D、B类的私有成员函数不能可以访问A类的私有成员2、一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象3、下面的语句中能将类 B 定义为类A的友元类的是()A、friend class B。

B、class A{ friend B}。

C、class A{ friend class B。

}。

D、class friend B class A。

4、如果类 B 是类A的友元类,n是类A的私有数据成员,函数f(A tmp)是类B的公有成员函数,a是类A的对象, b是B类的对象,下面语句正确的是()A、main(){ f(a)。

}B、main(){ b.f。

}。

C、main(){ a.n。

}。

D、main(){ b.f(a)。

}。

5、下面对于友元函数描述正确的是A、友元函数的实现必须在类的内部定义B、友元函数是类的成员函数C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员第二题、多项选择题(每题2分,5道题共10分)1、一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()。

A、有this指针,有默认操作的对象B、没有this指针,可以有默认操作的对象C、有this指针,不能执行默认操作D、没有this指针,也就没有默认操作的对象2、下面关于友元的说法正确的是()A、友元函数是拥有成员函数一切权利B、友元是一种成员函数C、友元可以直接访问类的所有成员D、友元不能访问类的私有成员3、下面关于友元函数正确的说法是()A、在类中用关键词friend声明友元函数B、友元函数说明的位置只能在类的public区C、友元函数的定义只能放在类的外部D、友元函数不是类的成员函数4、关于友元函数的说法正确的是()A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数B、友元函数可以访问多个类的私有成员和保护成员C、在调用友元函数的时候需要使用“.”运算符D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。

郑州大学《面向对象程序设计》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的语句错误的是()。

《面向对象程序设计》第1.7.9.11.12章在线测试(含答案)

《面向对象程序设计》第1.7.9.11.12章在线测试(含答案)

D、双向容器 答案:AABBB 第二题、多项选择题(每题 2 分,5 道题共 10 分) 1、下面属于适配器容器的是( ) AB A、优先队列 B、堆栈 C、集合 D、映射 2、下面属于容器的头文件是()ABCD A、vector B、list C、quene D、set 3、下面的说法正确的是()题太坑!!!对的也显示错误! A、容器用于存放数据对象 B、算法用于操作容器中的数据对象 C、迭代器是容器的代替 D、迭代器用于链接容器和算法 4、下面关于 string 类型的说法正确的是()AD A、使用 string 类型前,程序必须包含头文件 string B、string 类型是 C++的一部分 C、string 类型与 char* 类型的作用一样
D、00010010 答案:DADCC 第二题、多项选择题(每题 2 分,5 道题共 10 分) 1、下面的说法正确的是()AC A、输入输出流是指变量或者对象与外设之间的输入输出操作。 B、实现输入输出操作的 cin 和 cout 是 C++的语句 C、流是用流类定义的对象,而流类是用于完成输入输出的类。 D、流是 IO 设备 2、下面的说法正确的是()BD A、缓冲流就是缓冲区 B、缓冲流当缓冲区满时才刷新流的数据 C、非缓冲流不处理数据 D、非缓冲流也要使用缓冲区 3、下面属于标准错误输出的流是()CD A、cin B、cout C、clog D、cerr 4、下面关于 cout 的说法正确的是()AD A、cout 是与标准设备链接的预定义输出流 B、运算符>>向 cout 发送字符 C、一个语句中只能使用一个插入运算符
B、重载函数的参数必须不同 C、重载函数的返回值类型必须不同 D、两个功能相似的操作可以重载函数得到 4、下面函数声明正确的是 ABD A、void f1(int a,int b); B、void f2(int a,int c,int b=-1); C、void f3(int a ,int b =-1, int c); D、int f4(…); 5、C++程序中声明变量 int *p1 , *p2 ,m=5, n;下面错误的 语句是 ABD A、p1=&m; p2=&p1; B、p1=&m; p2=&n;*p1=*p2 C、p1=&m;p2=p1; D、p1=&m;*p2=*p1; 第三题、判断题(每题 1 分,5 道题共 5 分) 1、if ( x = 3 ) 和 if (x ==3) 这两条语句的作用是一样 的。 错误 2、对内联函数不能进行异常接口声明。 正确 3、重载的函数的函数名是相同的,但它们的参数的个数和数据 类型不同。

《面向对象程序设计》第05章在线测试

《面向对象程序设计》第05章在线测试
D、重载运算符可以使程序员自定义运算符。
3、关于运算符重载,下列说法错误的是()。ACD
A、所有的运算符都可以重载。
B、通过重载,可以使运算符应用于自定义的数据类型。
C、通过重载,可以创造原来没有的运算符。
D、通过重载,可以改变运算符的优先级。
4、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符不可能是()。ACD
C、void *类名::operator new(size_t size);
D、void *类名::operator new(int x int ysize_t size);
第三题、判断题(每题1分,5道题共5分)
1、重载运算符保持原运算符的优先级和结合性不变。Y
正确
错误
2、重载双目运算符+作用于两个类A对象,重载函数的返回值一定是类A对象。N
B、Value Value::operator-(int);
C、Value& Value::operator-(Value);
D、Value& Value::operator-(Value&);
第二题、多项选择题(每题2分,5道题共10分)
1、在重载一运算符时,若运算符函数的形参表中没有参数,则可能的情况是()。AC
D、k .operator*(operator++(i))
2、在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。B
A、0
B、1
C、2
D、3
3、双目运算符重载为普通函数时,其参数表中应带有()个参数。C
A、0
B、1
C、2
D、3
4、下面语句声明类A对象的前缀运算符++的是()D

国开(四川)02372-面向对象程序设计-第4章测验-参考资料

国开(四川)02372-面向对象程序设计-第4章测验-参考资料

面向对象程序设计-第4章测验-辅导资料
说明:如果课程题目是随机的,请按CTRL+F在题库中逐一搜索每一道题的答案
特殊说明请仔细:课程的题目每学期都可能更换,所以请仔细核对是不是您需要的题目再下载!!!!
第1题
一个新类可以从现有的类中派生,这个过程称为类继承。



正确的答案是“对”。

第2题
根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。



正确的答案是“对”。

第3题
java不支持类的多重继承,只支持类的单继承。



正确的答案是“对”。

第4题
java既支持类的单继承,又支持类的多重继承。



正确的答案是“错”。

第5题
如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。



正确的答案是“对”。

第6题
如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时也不会隐含调用父类的缺省构造方法。



正确的答案是“错”。

第7题
如果在派生类的构造方法的定义中需要调用父类的构造方法,则super语句必须出现在派生类构造方法体中的第一行。



正确的答案是“对”。

第8题
如果在派生类的构造方法的定义中需要调用父类的构造方法,则super语句可以出现在派生。

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)

面向对象程序设计-试卷-A(附答案)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March2012 --2013学年第二学期《面向对象程序设计》试卷开课单位:计算机学院,考试形式:闭卷,允许带入场对应的答题表格中)1、在类定义的外部,可以被访问的成员有()A、所有类成员B、private的类成员C、public或private的类成员D、public的类成员2、下列关于C++语言类的描述中错误的是( ) 。

A 、类用于描述事物的属性和对事物的操作B、类与类之间通过封装而具有明确的独立性C、类与类之间必须是平等的关系,而不能组成层次结构D、类与类之间可以通过一些方法进行通信和联络3、下列数组定义中,不正确的是()。

A、 int x[1][3];B、 int x[2][2]={1,2,3};C、 int x[2][]={1,2,3,4 };D、 int x[][2]={1,2,3,4 }4、定义析构函数时,应该注意:()A、其名与类名完全相同B、返回类型是void类型C、无形参,也不可重载D、函数体中必须有delete语句5、下列函数中,正确的递归函数是()。

A 、int Fun(int n){ if(n<1) return 1; else return n*Fun(n+1); }B 、int Fun(int n){ if (abs(n)<1) return 1; else return n*Fun(n/2); }C 、int Fun(int n){ if(n>1) return 1; else return n*Fun(n*2); }D、 int Fun(int n){ if(n>1) return 1; else return n*Fun(n-1); }6、在C++中编译器所生成的文件的扩展名为()[答案修改过]A、 .cppB、 .objC、 .libD、 .exe7、派生类的对象对它的基类成员中的()是可以访问A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员8. C++设置虚基类的目的是( )A、消除二义性B、简化程序C、提高运行效率D、减少目标代码9. 以下关于this指针的叙述中正确的是:()A、任何与类相关的函数都有this指针;B、类的成员函数都有this指针;C、类的友员函数都有this指针;D、类的非静态成员函数才有this指针;10实现运行时的多态性采用( )A、重载函数B、构造函数C、析构函数D、虚函数11、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=&a[5];则( ) 不是对a数组元素的正确引用(其中0≤i<10)A、p[i]B、 *(*(p+i) )C、a[p-a]D、* (&a[i])12、int Func(int,int);不可与下列哪个函数构成重载()A、int Func(int,int,int);B、double Func(int,int);C、double Func(double,double);D、double Func(int,double);13、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。

国开(四川)02372《面向对象程序设计》第4次形成性考核复习资料答案

国开(四川)02372《面向对象程序设计》第4次形成性考核复习资料答案

面向对象程序设计-第4次形成性考核作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
下列哪个类不是异常类的父类?()。

a. Object
b. Exception
c. Error
d. Throwable
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:Error
【题目】
下面的异常()不属于非检查型异常。

a. IO异常
b. 数组越界
c. 空值操作
d. 除零
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:IO异常
【题目】
下面的关键字()与异常处理无关。

a. try
b. void
c. throw
d. throws
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:void
【题目】
下面的关键字()与异常处理无关。

a. finally
b. throws
c. import
d. throw
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:import
【题目】
下面的关键字()与异常处理无关。

a. switch
b. finally。

国家开放大学《面向对象程序设计(本)》章节自测参考答案

国家开放大学《面向对象程序设计(本)》章节自测参考答案

国家开放大学《面向对象程序设计(本)》章节自测参考答案第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#中子类可以继承多个基类,也可以继承一个接口。

浙大《面向对象程序设计》在线作业

浙大《面向对象程序设计》在线作业

1. cerr与clog是( )类的对象。

A. fstreamB. ostreamC. istreamD. ios2. 面向对象程序设计着重于( )的设计。

A. 对象B. 类C. 算法D. 数据3. 在声明类时,下面说法正确的是()。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private,public,proected 可以按任意的顺序出现D. 没有用private,public,proected定义的数据成员是共有成员4. 关于输出运算符<<的重载,下列说法不正确的是( )。

A. 运算符函数的返回值类型是ostream&。

B. 重载的运算符必须定义为类的成员函数。

C. 运算符函数的第一个参数的类型是ostream&。

D. 运算符函数有两个参数。

5. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( )。

A. 需要加上类域的限定B. 不需加上类域的限定C. 类域的限定可加可不加D. 不需要任何限定6. 对重载的函数来说,下面叙述不正确的是()A. 参数的类型不同B. 参数的顺序不同C. 参数的个数不同D. 参数的个数、类型、顺序都相同,但返回值类型不同7. 下面关于析构函数特征的描述正确的是()。

A. 一个类中可以定义多个析构函数B. 析构函数名与类名相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数8. 关于new运算符的描述中错误的是()。

A. 用它创建对象和堆对象数组B. 用它创建对象和堆对象数组时要调用相应的构造函数C. 用它创建对象和堆对象数组时可用运算符delete释放D. 用它创建堆对象数组时可指定初始值9. 有关运算符重载正确的描述是()。

A. C++语言允许重载运算符时改变运算符的操作个数B. C++语言允许重载运算符时改变运算符的优先级C. C++语言允许重载运算符时改变运算符的结合性D. C++语言允许重载运算符时改变运算符原来的功能10. 使用如setfill()的操作符对数据进行格式输出时,应包含( )头文件。

《面向对象程序设计》第01章在线测试

《面向对象程序设计》第01章在线测试

测试结果如下:∙ 1.1 [单选] [错] 下面的步骤不属于C++程序开发步骤的是∙ 1.2 [单选] [对] 执行完下列语句后,n的值为多少?() int n; for (n = 0;n < 100; n++)∙ 1.3 [单选] [对] VC项目中可以添加的文件类型不可以是∙ 1.4 [单选] [对] 下面重载函数不会发生二义性错误的是∙ 1.5 [单选] [对] 函数的形参和实参结合的本质是∙ 2.1 [多选] [错] 高级语言源程序需要经过那些步骤才能成为可执行文件?∙ 2.2 [多选] [对] C++的输出可以使用∙ 2.3 [多选] [错] 内联函数正确的是∙ 2.4 [多选] [错] 下面函数声明正确的是∙ 2.5 [多选] [对] 执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==&m;b=(-*p1)/(*p2)+7; cout<<a<<b<<endl;}∙ 3.1 [判断] [对] 内联函数体内可以使用C++的所有控制语句。

∙ 3.2 [判断] [对] 重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。

∙ 3.3 [判断] [对] 在for循环设置条件的第一个";"前,可以用“,”分隔不同的赋值表达式。

∙ 3.4 [判断] [对] 静态局部变量和全局变量的作用域和生存期都是一样的。

∙ 3.5 [判断] [对] 函数调用时使用的数组参数实际上就是一个指针。

A BC D、执行完下列语句后, 0; n < 100; n++)A BC D项目中可以添加的文件类型不可以是A BC、.HD、.LIB4、下面重载函数不会发生二义性错误的是A、int f(…); char f();B、int f(floatf , int j); int f(int I , floatf);C、int f(int i=0,int j=0); int f(); int f(i nt i);D、char f(const float f, const int &j); int f (float f ,int j);5、函数的形参和实参结合的本质是A、传值B、传地址C、根据情况而定D、传名字第二题、多项选择题(每题2分,5道题共10分)1、高级语言源程序需要经过那些步骤才能成为可执行文件?A、编辑B、编译C、连接D、格式化2、C++的输出可以使用A、scanfB、printfC、coutD、out3、内联函数正确的是A、内联函数用inline关键字说明B、内联函数调用时用具体的函数体代码替换函数调用C、内联函数与预定义语句相同D、在一个文件中定义的内联函数不可以在另一个文件中使用4、下面函数声明正确的是正确错误、重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。

面向对象程序设计智慧树知到答案章节测试2023年山东建筑大学

面向对象程序设计智慧树知到答案章节测试2023年山东建筑大学

第一章测试1.计算机编程语言发展经历三个阶段,由低到高分别是()。

A:汇编语言、机器语言、高级语言B:汇编语言、高级语言、机器语言C:机器语言、汇编语言、高级语言D:高级语言、汇编语言、机器语言答案:C2.Java平台包括三个版本,分别是企业版(JavaEE)、标准版(JavaSE)、微型版(JavaME)。

()A:错B:对答案:B3.Java语言的特点包括()。

A:与平台无关B:简单C:安全D:面向对象答案:ABCD4.Java用于编译的命令是java.exe。

()A:错B:对答案:A5.假设编译后的目录为d:.class,其中Circle类的包为b.c,则classpath应该添加的目录是()。

A:d:B:d:aC:d:aD:d:ac答案:B第二章测试1.有如下一段代码: public class ReturnIt{ _______ methodA(double x, doubley){ return x/y*2; } }在划线处应该是?()A:shortB:doubleC:intD:byte答案:B2.下面哪些字符串可以是Java中的标识符?()A:fieldnameB:3numberC:superD:#number答案:A3.下面的代码段中,执行之后i 和j 的值是()。

int i = 1; int j;j = i++;A:1,2B:1,1C:2,1D:2,2答案:C4.下列程序的运行结果是()。

public class Test { public static voidmain (String[] args) { int count = 0 ; for( int i = 1 ; i < 5 ;i +=2) for( int j = 1 ; j<= 10 ; j += 3) count ++ ; System .out .print(count ) ; }}A:0B:40C:10D:8答案:D5.下列语句执行后的结果是()。

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

A B
D C

A B
C D 、下面的语句中能将类
A B
C D
是类A f(A tmp)是类
A B
C D 、下面对于友元函数描述正确的是
A B
C D
D、没有this指针,也就没有默认操作的对象
2、下面关于友元的说法正确的是()
A、友元函数是拥有成员函数一切权利
B、友元是一种成员函数
C、友元可以直接访问类的所有成员
D、友元不能访问类的私有成员
3、下面关于友元函数正确的说法是()
A、在类中用关键词friend声明友元函数
B、友元函数说明的位置只能在类的public区
C、友元函数的定义只能放在类的外部
D、友元函数不是类的成员函数
4、关于友元函数的说法正确的是()
A、友元函数可以是普通函数,可以是其他类的成员函数,也可以是本类的成员函数
B、友元函数可以访问多个类的私有成员和保护成员
C、在调用友元函数的时候需要使用“.”运算符
D、如果友元函数是某个类的成员函数,在定义这个友元函数的时候要使用类前缀。

5、下面关于友元函数使用特点的说明正确的是()
A、友元函数可以绕开成员函数直接访问类的私有和保护成员,避免调用成员函数相关的开销
B、友元函数虽然不是类的成员函数,但是因为友元函数是在类内说明的,所以也带有用this指针
C、友元函数可以以使用类内的所有成员,因此破坏了数据的安全性
D、友元函数的形参如果是类对象,可以用对象名,对象的引用或者对象指针
第三题、判断题(每题1分,5道题共5分)
1、友元只能访问类中的公有成员,不能访问私有成员。

正确错误
2、友元函数的定义只能放在类的外部,与类的成员函数放在一起。

正确错误
f()要操作类A的成员函数,把类
正确错误
、友元具有传递性,单向性和继承性的特点。

正确错误
、一个函数可以是多个类的友元函数。

正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第04章在线测试的得分为
20分(满分20分),本次成绩已入库。

若对成绩不满意,可重新再测,取最高分。

测试结果如下:
∙ 1.1 [单选] [对] 若B类为A类的友元类,则下面的说法正确的是()
∙ 1.2 [单选] [对] 一个类的友元不是该类的成员,与该类的关系密切,所以它()。

∙ 1.3 [单选] [对] 下面的语句中能将类B 定义为类A的友元类的是()
∙ 1.4 [单选] [对] 如果类B 是类A的友元类,n是类A的私有数据成员,函数f(A tmp)是类B的公有成员函数,a是类A的对象, b是B类的对象,下面语句正确的
是()
∙ 1.5 [单选] [对] 下面对于友元函数描述正确的是
∙ 2.1 [多选] [对] 一个类的友元不是该类的成员,与该类的关系密切,所以下面它的说法错误的是()。

∙ 2.2 [多选] [对] 下面关于友元的说法正确的是()
∙ 2.3 [多选] [对] 下面关于友元函数正确的说法是()
∙ 2.4 [多选] [对] 关于友元函数的说法正确的是()
∙ 2.5 [多选] [对] 下面关于友元函数使用特点的说明正确的是()
∙ 3.1 [判断] [对] 友元只能访问类中的公有成员,不能访问私有成员。

∙ 3.2 [判断] [对] 友元函数的定义只能放在类的外部,与类的成员函数放在一起。

∙ 3.3 [判断] [对] 如果函数f()要操作类A和类B的私有成员,可以把f()声明为类A的成员函数,把类A声明为类B的友元类。

∙ 3.4 [判断] [对] 友元具有传递性,单向性和继承性的特点。

∙ 3.5 [判断] [对] 一个函数可以是多个类的友元函数。

相关文档
最新文档