欢迎来到天天文库
浏览记录
ID:58965784
大小:80.00 KB
页数:16页
时间:2020-09-16
《华科面向对象期末试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计与JAVA语言》试卷(A卷)2010-2011年度第一学期计算机学院2008级本科生考试形式:闭卷班级__________学号________________姓名_____________题号一二三四五六总分核对人题分201020201515100得分得分评卷人一、单项选择题(每题2分,共20分)1.(C++)假设classA的定义如下:classA{private:inti;public:A(intx=0){i=x;}};如果classB从A派生,则类B必须_______________A.自
2、定义带参数的构造函数B.自定义不带参数的构造函数C.带参数和不带参数的构造函数都要自定义D.不需要自定义构造函数2.(C++)对于类定义structA{virtualvoidf(){}=0;voidg();};structB{voidf()const;virtualvoidg();};下面的叙述正确的是_______________A.A::f,A::g,B::f,B::g都是虚函数B.A::f,B::f,B::g是虚函数C.A::f,B::g是虚函数D.只有B::g是虚函数3.(C++)若A和B是二个独立的类,
3、那么类A中哪种形式的数据成员一定是不允许的___________A.A*a;B.B&a;C.Aa;D.Ba;4.(C++)通过___________调用虚函数时,采用动态绑定。 A.对象指针或对象引用 B.对象名 C.对象指针或对象引用加类名限定 D.类名 5.(C++)关于函数intf(int&x),下列说法中正确的是________A.调用f时实参可以是int或int&型B.调用f时实参可以是constint或constint&C.调用f时实参可以是int或constint型D.调用f时实参可以是int&
4、或constint&6.(C++)关于运算符()的重载,下面说法正确的是________A.只能重载为单目运算符,不能重载为多目运算符B.只能重载为多目运算符,不能重载为单目运算符C.可以被重载为单目和多目运算符D.可以通过类的普通成员函数和全局函数重载7.(JAVA)下面哪个表达式可以取得字符串s的最后一个字符A.s.length()B.s.length()-1C.s.charAt(s.length()–1)D.s[s.length()-1]8.(JAVA)已知:interfaceI{}classAimplem
5、entsI{}classBextendsA{}classCextendsB{publicstaticvoidmain(String[]args){Bb=newB();_____________}}在横线处添加哪条语句运行时会产生运行时异常A.Aa=b;B.Ii=b;C.Cc=(C)b;D.Bd=(B)((A)b);9.(JAVA)已知:classEx1extendsException{}classEx2extendsException{}如果函数voidf()内部的代码为{inti=newScanner(Syst
6、em.in).nextInt();if(i==1)thrownewEx1();elsethrownewEx2();}则下列函数f的声明正确的是____________________A.voidf()throwsEx1;B.voidf()throwsEx2;C.voidf()throwsException;D.voidf()throwEx1,Ex2;10.(JAVA)已知:Strings1="ABC123";Strings2=newString("ABC")+"123";System.out.println(s1
7、==s2);System.out.println(s1.equals(s2));则输出结果为____________________A.true,trueB.true,falseC.false,trueD.false,false得分评卷人二.(C++)指出各类的成员及其存取属性(10分)classC:A{intg;protected:inth;public:A::a;inti;};structA{inta;protected:intb;public:intc;};structB:A{intd;protected:
8、inte;public:intf;};classD:protectedB,C{intj;protected:intk;public:intn;};得分评卷人三.阅读程序并写出输出结果(本大题分二小题,每小题10分,共20分)3.1.(C++)指出main中每行输出的结果#includeusingnamespacestd;structA{A(){cout
此文档下载收益归作者所有