面向对象程序设计第11章在线测试
- 格式:docx
- 大小:82.64 KB
- 文档页数:3
面向对象程序设计练习题库与答案一、单选题(共36题,每题1分,共36分)1.下列关于静态内部类的说法,错误的是()A、静态内部类不能直接访问外部类的非静态成员B、静态内部类只能访问外部类的静态成员C、创建静态内部类的对象时,必须要先创建外部类的对象D、静态内部类,就是使用static关键字修饰的成员内部类正确答案:C2.以下选项中,哪个是FileInputStream的父类()A、FileB、FileOutputC、OutputStreamD、InputStream正确答案:D答案解析:FileInputStream是用来读取文件的字节流,属于InputStream类的子类。
3.下面关于FileInputStream和FileOutputStream的说法中,错误的是()A、FileInputStream是InputStream的子类,它是操作文件的字节输入流B、FileOutputStream是OutputStream的子类,它是操作文件的字节输出流C、如果使用FileOutputStream向一个已存在的文件中写入数据,那么写入的数据会被追加到该文件原先的数据后面D、使用FileInputStream读取文件数据时,必须保证要读取的文件存在并且是可读的正确答案:C答案解析:如果使用FileOutputStream向一个已存在的文件中写入数据,如果构造函数FileOutputStream的参数append的值是true,那么写入的数据才会追加到原先数据之后,否则的话,原先的数据会被清空,然后再写入新的数据。
4.下列关于类的说法中,错误的是()A、Java中创建类的关键字是class。
B、类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为。
C、Java中对象的创建,首先需要定义出一个类。
D、一个类只能创建一个对象。
正确答案:D答案解析:类是对象的模板,对象是类的实例,一个类是可以创建多个对象的。
面向对象程序设计智慧树知到期末考试答案章节题库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<>();下面的这行代码是正确的。
北理工《面向对象程序设计》在线作业试卷总分: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. 在横线处填入语句()后,下列语句序列能够正确执行。
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的值为()。
西电《面向对象程序设计(++)》在线作业一、单选题(共 25 道试题,共 100 分。
)1. ()是面向对象语言中的一种复合数据类型。
它是复合数据类型的超集。
. 复合数据类型. 类. 对象. 成员. 引用正确答案:2. 阅读下面程序int list[]=nw int[10]##for(int I=0##I<=list.lngth##I++) list[I]=I##list[0]的值为( ). 10. 9. 不一定. 出错正确答案:3. 强制挂起线程,而且指定挂起时间的函数是(). slp( ). suspn( ). rsum( ). join( )正确答案:4. 阅读下面程序int list[]=nw int[10]##for(int I=0##I<=list.lngth##I++) list[I]=I##list[0]的值为( ). 10. 9. 不一定. 出错正确答案:5. 设有如下定义:设有如下定义: strutsk{ int; flot; }t; int*p; 若要使p指向t中的成员,则正确的赋值语句为()。
. p=&;. p=t.;. p=&t.;. *p=t.;正确答案:6. 下列对派生类的描述中,错误的是()。
. 一个派生类可以作为另一个派生类的基类. 派生类至少有一个基类. 派生类的缺省继承方式为privt. 派生类只继承了基类的公有成员和受保护成员正确答案:7. 一个pplt程序(). 不用修改就一定可以当作应用程序运行. 怎么修改都不能当作应用程序运行. 可以又作为应用程序运行. 要视操作系统和浏览器而定正确答案:8. 阅读下面程序 lss x3125 { puli stti voi min(String [] rgs) { int i=0## i=i++## Systm.out.println(i)## }}} 现在想先编译再运行该程序,结果是(). 0. 1. 2. 出错正确答案:9. uiolip的()方法可以循环播放声音文件. ply. loop. ontinu. rply正确答案:10. 阅读下面程序 String s="Hllo"##String t=s##t="1234"t代表的字符串为. null. 1234. Hllo. H正确答案:11. int lmnts[]={1,2,3,4,5,6}## int hol[]={10,9,8,7,6,5,4,3,2,1}## 要把lmnts数组中的所有元素复制到hol数组中,因该使用. Systm.rryopy(lmnts,0,hol,0,lmnts.lngth). Systm.rryopy(hol,0,lmnts,0,lmnts.lngth). Systm.rryopy(hol,0,lmnts,0,hol.lngth). Systm.rryopy(lmnts,0,hol,0,hol.lngth)正确答案:12. ++语言中whil循环和o-whil循环的主要区别是()。
面向对象C++程序设计各章习题参考答案第1章面向对象技术概论一.选择题1. A2. C3. D4. B5. C二.填空题1. 封装、继承、多态性2. 面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)、面向对象测试(OOT)和面向对象系统维护(OOSM)。
3. 实例实例4. 多态性5. 消息消息传递第2章 C++简单程序设计一.选择题:1. B2. B3. B4. C5. C6. D7. D8. C9. D 10. C11. A 12. A二.填空题:1.4;2;2;8;12. 103. 04. 87;79;115. (1)x值为6,表达式的值为6(2)x值为6,但表达式的值为5(3)x值为4,表达式的值为4(4)x值为5,表达式的值为5(5)x变为6,y的值为5(6)x变为4,y的值为4(7)x变为6,y的值为25(8)x的值为6,y的值为366. const7. c+i*sizeof (c[i])8. x<=3||x>=109. a<=b&&b!=510. 30 30三.程序分析题:1.s=552.a,b99,96,194100.2,94.8,1963.i,s=15,564.13 15 22 14 645.14 25四.编程题(参考答案):1. 假设数组中含8个元素,参考答案如下:#include<iostream.h>void main(){int c=0,i,a[8],k;cout<<"input a[i]:"<<endl;for(i=0;i<8;i++)cin>>a[i];cout<<"input k:"<<endl;cin>>k;for (i=0;i<8;i++)if (a[i]>=k) c++;cout<<c;cout<<endl;}2. 参考答案:#include<iostream.h>void main(){const int n=50,m=10;int i,j,k;int index[n]; //存放学号float s,score[n],sum; //存放成绩for(i=0;i<n;i++)cin>>index[i]>>score[i]; //从键盘输入数据sum+=score[i];cout.precision(2); //设置输出宽度cout<<endl<<"A verage score:"<<sum/n; //输出平均分数cout.width(28); //设置输出宽度cout<<endl<<"Student ID:"; //输出学号for(i=0;i<10;i++) //选取前m名分数最高的学生,输出其学号及成绩{s=score[i];k=i;for(j=i+1;j<n;j++)if(s<score[j]){s=score[j];k=j;}if(k>i){score[k]=score[i];score[i]=s;j=index[k];index[k]=index[i];index[i]=j;}cout.width(4); //输出序号,学号和分数cout<<endl<<i+1;cout.width(11);cout<<index[i];cout.width(12);cout.precision(2);cout<<score[i];}cout<<endl;}3.#include<iostream.h>void main(){double x,y;cout<<”Input x:”;cin>>x;if(x<3.0)y=(x-2)*x;elseif(x>=-3.0&&x<=3.0) y=x;else y=x-2;cout<<”x=”<<x<<”,”<<”y=”<<y<<endl;}执行该程序后,显示如下信息:(分别输入3.2,2,-5) Input x:3.2↙输出结果如下:x=3.2,y=1.2Input x:2↙输出结果如下:x=2,y=2Input x:-5↙输出结果如下:x=-5,y=35该程序中使用了if-else if-else语句,用来实现三路分支。
《面向对象程序设计》第11章在线测试A BC Dvector)属于(A BC Ddeque)属于(A BC DmultisetA BC D 、多重映射(multimapA BC D2、下面说法正确的是()A、使用STL时,容器元素的输入输出流的头文件是iostream.hB、使用STL时,容器元素的输入输出流的头文件是iostreamC、iostream.h和iostream是一样的D、iostream.h和iostream是不一样的3、下面关于迭代器的说法正确的是()A、迭代器在STL中起关联作用,类似指针B、迭代器在STL中定义,程序员不能自己定义C、迭代器是一个对象在对应的容器上遍历D、迭代器一般不单独使用4、下面属于关联容器的是()A、向量B、集合C、队列D、映射5、如果char str[]=“China!Great Wall”,生成string类型s并且s的字符串内容也是“China!Great Wall”的语句是()A、string s(str);B、string s(str,1);C、string s(str, 1,11);D、string s=str;第三题、判断题(每题1分,5道题共5分)1、STL以一种类型参数化的方式实现,这种方式基于模板。
正确错误2、STL的代码分为三类:容器(Container)、迭代器(Iterator)和算法(Algorithm)正确错误正确错误、迭代器是指针的泛化,它允许程序员以相同的方式处理不同的数据结构(容器)。
正确错误、迭代器是算法访问容器的中介。
正确错误。
《面向对象程序设计》第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的语句错误的是()。
001017[面向对象程序设计]5天大在线考试题库及答案面向对象程序设计复习题一、单项选择题1、基类中的保护成员在其私有派生类中的访问属性是(答案是A )。
A.私有B.公有C.保护D.不确定2、在类的非静态成员函数中,不可以直接访问的数据成员是(答案是D )。
A.本类的私有成员B.本类的保护成员C.本类的公有成员D.本类的所有非静态成员3、下列标示符中,不符合C++标示符命名规则的是(C)。
A.x10B. _totalC.πD.www4、下列整型常数中,不符合C++语法的是(C)。
A.12uB.-67lC.059D.0X11ff5、下列常量中,不符合C++语法的是(答案是D )。
A.”\\0”B.‘*’C.“”D.“It’s an array!”6、下列数组的初始化形式中,不符合C++语法的是(答案是A )。
A.int s1[3]={1,2,3,4}B.int s2[3]={0}C.char s3[3]={‘a’,’x’,’d’}D.char s4[]=“asd”7、如果说明语句为:int a[4]={10,20,30,40,50}, *p=&a[2];则*p的值是(答案是 B )。
A.a[2]的地址B.30C.20D.不确定8、已知:int a[3][3];下列表示数组元素a[0][0]的方法中,不符合C++语法的是(C)。
A.**aB.*a[0]C.a[0]D.*(*a[1]-1)9、已知:int a=3,b=5,下列表达式中,值为0的表达式是(答案是 B )。
A.a%5-5B.a/bC.!a||bD.a&&b10、C++中字符常数的定界符是(答案是 B )。
A.”B.‘C.#D.\\11、已知:int a=9,sum=0;下列循环中,不构成死循环的是(答案是 A )。
A.for(;a;a++) sum+=a--B.do{sum+=a--}while(--a);C.while(a=1) sum+=a--;D.do{sum+=a}while(a-1);12、如果定义一个函数时未指定该函数的返回值类型,则函数返回值类型应是(答案是 B )。
面向对象程序设计_南开大学中国大学mooc课后章节答案期末考试题库2023年1.下面说法正确的是()。
答案:内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方##内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方2.()的功能是对对象进行初始化。
答案:构造函数3.在类定义的外部,可以被访问的成员有()。
答案:public的类成员4.有关析构函数的说法正确的是()。
答案:析构函数的功能是用来释放一个对象5.缺省析构函数的函数体是()。
答案:空的6.this指针是C++实现()的一种机制。
答案:封装7.下列关于对象数组的描述中,错误的是()。
答案:对象数组只能赋初值,而不能在定义后赋值8.下列关于运算符重载的描述中,()是正确的。
答案:运算符重载不可以改变语法结构9.在C++中,类与类之间的继承关系具有()。
答案:传递性10.在C++中,能被派生类继承的函数是()。
答案:成员函数11.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。
答案:public成员12.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()。
答案:私有成员13.下列说法中错误的是()。
答案:私有继承时基类中的public成员在派生类中是protected的14.下列对派生类的描述中,()是错误的。
答案:派生类中继承的基类成员的访问权限到派生类保持不变15.动态联编所支持的多态性是()。
答案:运行时的多态性16.关于虚函数,下列表述正确的是()。
答案:虚函数不得声明为静态函数17.多态调用是指()。
答案:借助于指向对象的基类指针或引用调用一个虚函数18.下面函数原型声明中,()声明了fun为纯虚函数。
答案:virtual void fun()=0;19.关于纯虚函数,下列表述正确的是()。
答案:纯虚函数的声明总是以“=0”结束20.()是一个在基类中说明虚函数,它在该基类中没有定义,但要求任何派生类中的可访问性的规定是相同的。
【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】机器语言中的指令编码为()编码。
[A.]二进制[B.1符号[c.1十进制[D.]数字【答案】A【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】JaVa语言的主要特点不包括()。
[A.]面向对象[B.]自动垃圾回收[CJ处理文件[D.]可移植性【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java开发工具包简称为()。
[A.]JKD[B.]JRK[C.]JDK[D.]JRE【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】具有相同属性和服务的一组对象的模板称为()。
1B.]类[c.1代码[D.]概念【答案】B【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
[A.]产品[B.1元素[c1成分[D.]实例【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java是一门()语言。
[A.]机器[B.]汇编[C.)面向过程的高级[D.]面向对象的高级【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】使用JDK编译JaVa程序时使用的命令是()。
第一章测试1下列选项中,可以正确配置classpath的命令是()【答案】set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin2在JDK安装目录下,用于存放可执行程序的文件夹是()【答案】bin3下面关于Java程序的描述中,错误的是(【答案】不同操作系统上的Java虚拟机是相同的4下列选项中,哪些选项用于构成JDK开发环境()【答案】全选5下列关于使用Javac命令编译后生成文件的说法中,正确的是()【答案】编译后生成文件的后缀名为.class【答案】编译后生成的文件为二进制文件【答案】编译后生成的文件可以在Java虚拟机中运行6下列目录中,哪些属于JDK安装后的子目录()【答案】lib目录【答案】jre目录【答案】include目录7ib是library的缩写,用于存放Java类库或库文件。
( )【答案】对8如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( )【答案】对9在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( )【答案】对10Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
( )【答案】对第二章测试1下列关于注释作用的描述中,错误的是()【答案】会参与编译2下面关于整数类型的描述中,错误的是()【答案】bit是java中的整数类型,它代表的是1个字节。
3下列选项中,按照箭头方向,需要进行强制类型转换的是()【答案】char←byte4下列关于多行注释的应用,正确的是()【答案】程序中可以不写多行注释【答案】写多行注释是一个良好的习惯【答案】多行注释有利于代码的阅读性5下列关于冒泡排序的描述,正确的是()【答案】冒泡排序中会涉及到元素位置的置换【答案】冒泡排序比较的总轮次是"数组长度-1"轮【答案】冒泡排序是不断地比较数组中相邻的两个元素6当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
西交《面向对象程序设计》在线作业西交《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 35 道试题,共 70 分。
)1. 下面关于析构函数特征的描述正确的是()。
A. 一个类中可以定义多个析构函数B. 析构函数名与类名相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数满分:2 分2. 面向对象程序设计着重于( )的设计。
A. 对象B. 类C. 算法D. 数据满分:2 分3. 下列语句中错误的是()。
A. “int *p=new int (10);”B. “int *p=new int [10];”C. “int *p=new int ;”D. “int *p=new int (10)(0);”满分:2 分4. ( )的功能是对象进行初始化。
B. 数据成员C. 构造函数D. 静态成员函数满分:2 分5. 用关键字()标记的函数被称为虚函数。
A. virtualB. privateC. publicD. protected满分:2 分6. 关于new运算符的描述中错误的是()。
A. 用它创建对象和堆对象数组B. 用它创建对象和堆对象数组时要调用相应的构造函数C. 用它创建对象和堆对象数组时可用运算符delete释放D. 用它创建堆对象数组时可指定初始值满分:2 分7. 假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。
A. “class derived::student prived {// …} ;”B. “class derived:student public {// …} ;”C. “class derived:private student{// …} ;”D. “class derived::student public stuednt {// …} ;”满分:2 分8. 模板是实现类属机制的一种工具,它的功能非常强大,它是元约束类属机制和约束类属机制的集合,允许用户构造类属函数的是()。
(完整版)c++面向对象程序设计试题和答案系名___ ___ ___ ___班级___ ___ ___ ___姓名___ ___ ___ ___学号___ ___ ___ ___ 密封线内不答题填空题(每空1分,共14分)1、观看以下程序:class point{public:void show() {cout<<”point”<<endl;}< p="">};void main(){point p1;point *p;p=&p1_P1.show()______________//通过对象p1访问show函数__p->show()____________//通过指针p访问show函数}2、在C++类中可以包含__私有____________、___公有___________和__保护____________三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字___class__________来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为_____抽象类___________。
5、C++类的组成包括数据成员和___成员函数___________,友元_不是____(是、不是)该类的成员函数。
6、友员函数是用关键字____friend________修饰的非成员函数。
7、若有:int i;int &j=i;i=10;j=i+1;则i=__11________,j=_11_________。
8、new的功能是_____动态申请内存空间_______________,delete的功能是___释放由new申请的空间_________________。
二、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()。
(A)数据封装(B)继承(C)多态性(D)模板2、()是给变量取一个别名,它引入了变量的同意词。
第一章测试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.下列语句执行后的结果是()。
15春西交《面向对象程序设计》在线作业答案
西交《面向对象程序设计》在线作业
一、单选题(共 25 道试题,共 50 分。
)
1. 在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。
A. 0 B.
1 C.
2 D. 3
正确答案:B
2. 类中定义的成员默认为()访问属性。
A. public B. private C. protected
D. friend
正确答案:B
3. 以下叙述中正确的是()
A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C. 在程序中使用内
置函数使程序的可读性变差
D. 在定义函数时可以在形参表的任何位置给出缺省形参值正确答案:B
4. 假定AB为一个类,则执行“AB x;”语句时将自动调用该类的 ( ).。
A. 有参
构造函数 B. 无参构造函数 C. 复制构造函数 D. 赋值重载函数正确答案:B
5. 函数原型语句正确的是()。
A. int Function(void a) B. void Function (int); C. int Function(a); D. void int(double a); 正确答案:B
6. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重
载的2元运算符
感谢您的阅读,祝您生活愉快。
《面向对象程序设计》第11章在线测试剩余时间:59:52
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、STL中能够保存其他类型的对象的类是()
A、容器
B、迭代器
C、算法
D、数组
2、双队列(deque)属于()
A、顺序容器
B、关联容器
C、前向容器
D、双向容器
3、集合(set)属于( )
A、顺序容器
B、关联容器
C、前向容器
D、双向容器
4、多重集(multiset)属于( )
A、顺序容器
B、关联容器
C、前向容器
D、双向容器
5、映射(map)属于( )
A、顺序容器
B、关联容器
C、前向容器
D、双向容器
第二题、多项选择题(每题2分,5道题共10分)
1、下面属于适配器容器的是( )
A、优先队列
B、堆栈
C、集合
D、映射
2、下面属于容器的头文件是()
A、vector
B、list
C、quene
D、set
3、下面的说法正确的是()题太坑!!!对的也显示错误!
A、容器用于存放数据对象
B、算法用于操作容器中的数据对象
C、迭代器是容器的代替
D、迭代器用于链接容器和算法
4、下面关于string类型的说法正确的是()
A、使用string类型前,程序必须包含头文件string
B、string类型是C++的一部分
C、string类型与char* 类型的作用一样
D、string相当于一个保存字符的序列容器
5、下面属于顺序容器的是()
A、向量
B、双队列
C、堆栈
D、列表
第三题、判断题(每题1分,5道题共5分)
1、容器是能够保存其它类型的对象的类。
正确错误2、算法就是一个按照一组定义明确的步骤来解决某个问题的处理过程。
正确错误
3、向量(vector)、双队列(deque)、列表(list)都是顺序容器
正确错误
4、前向容器是指一种长度可变的容器,直接继承于顺序容器
正确错误
5、顺序容器是指一种长度可变的容器,它支持高效的数据查询和数据操作。
正确错误
交卷
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第11章在线测试的得分为18分(满分20分),因未超过库中记录的成绩18分,本次成绩未入库。
若对成绩不
满意,可重新再测,取最高分。
测试结果如下:
• 1.1 [单选] [对] STL中能够保存其他类型的对象的类是()
• 1.2 [单选] [对] 双队列(deque)属于()
• 1.3 [单选] [对] 集合(set)属于( )
• 1.4 [单选] [对] 多重集(multiset)属于( )
• 1.5 [单选] [对] 映射(map)属于( )
• 2.1 [多选] [对] 下面属于适配器容器的是( )
• 2.2 [多选] [对] 下面属于容器的头文件是()
• 2.3 [多选] [错] 下面的说法正确的是()
• 2.4 [多选] [对] 下面关于string类型的说法正确的是()
• 2.5 [多选] [对] 下面属于顺序容器的是()
• 3.1 [判断] [对] 容器是能够保存其它类型的对象的类。
• 3.2 [判断] [对] 算法就是一个按照一组定义明确的步骤来解决某个问题的处理过程。
• 3.3 [判断] [对] 向量(vector)、双队列(deque)、列表(list)都是顺序容器
• 3.4 [判断] [对] 前向容器是指一种长度可变的容器,直接继承于顺序容器
• 3.5 [判断] [对] 顺序容器是指一种长度可变的容器,它支持高效的数据查询和数据操作。