《东北农业大学2022年9月《面向对象程序设计》作业考核试题及答案参考10.docx》由会员分享,可在线阅读,更多相关《东北农业大学2022年9月《面向对象程序设计》作业考核试题及答案参考10.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、东北农业大学2022年9月面向对象程序设计作业考核试题及答案参考1.设有说明:ofstream outf i Ie;则执行语句:outf i Ie. open( udata1. txt55 );后,文件:datal. txt是一个()oA.用于输入的文本文件B.用于输出的文本文件C.用于输入的二进制文件D.用于输出的二进制文件参考答案:B2,下列的符号常量定义中,错误的定义是()oA. const i ntM=20B.constcharchC. constboolmark=trueD. constM=10参考答案:B3. 完成编译预处理工作的阶段是()o时时后前接译译译连编编编AB.CD.参考
2、答案:D4. 一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函 数的参数和返回值可以取任意数据类型。一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的 参数和返回值可以取任意数据类型。A.函数模板B.模板函数C.类模板D.模板类5. C+中,实现内存动态释放的运算符是()oA. ma I I ocB. freeC. de I eteD. new参考答案:C6 . C语言中printf命令在中改用cino ()A.正确B.错误参考答案:B7 .以下保留字()不能浮现在说明虚函数原型的语句中。A. stat i cB.operatorC. voidD. c
3、onst参考答案:A8.以下有关构造方法的说法,正确的是()。A. 一个类的构造方法可以有多个8 .构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同参考答案:A9 .若要抛出异常,应该使用下列()子句。A. tryB. throwC. f i na I I yD. catch10 .在类的定义形式中,数据成员、成员函数和()组成为了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息参考答案:A11 . import java. awt. *; pub I i c cI ass X extends Frame pub Ii
4、 c stat i c vo i d ma i n (Str i ng args import java. awt. *;pub I ic cI ass X extends Frame pub I ic stat i c vo i d ma i n (Str i ng args) X x=new X ( ) ;x. pack ( ) ;x. setVi s ib Ie (true); ) pub I i c X ( ) setLayout(new Gr i dLayout (2,2);Pane I p1=new Panel ( ); add (p1);Button b1=new Button
5、(One); p1.add (b1);Pane I p2二new Panel( ); add (p2);Button b2=new Button(Two) ; p2. add(b2);Button b3=new Button(Three); p2. add(b3);Button b4=new Button (Four1) ; add (b4);) ) when the frame, i s res i zed, ( ) A. a I I change height and widthB. Button Two change height and Button Three change widt
6、h C.Button One change he i ghtD.Button Four change height and width参考答案:D12 .设有下面两个类的定义:c I ass Person long i d; Str i ng name; c I ass Student extends Person i nt score; i nt getScore ( ) return score;) 贝lj类 Person和类Student的关系是()。A.继承关系B.无关系C.包含关系D.关联关系参考答案:A13 .假定类AB中有一个公用属性的静态数据成员static int bb;在类
7、外不通过 对象名给该成员bb赋值为10的写法为static int AB:bb=10o ()A.正确B.错误参考答案:B14.下列()是C语言系统库函数。A. coutB. c i nC.pr i ntbufferD. pr intf参考答案:D15.整型变量中,八进制数的数字前面需要加数字()oA.不需要B. 8C. 0XD. 0参考答案:D16 .包含类fstream定义的头文件是()。A. fstreamB. ofstreamC. i fstreamD. iostream17 .定义虚函数所用的关键字是virtual。()A.正确B.错误参考答案:A18 .以下运算符中不能重载的是()o
8、A.:B.&C.%D. !二参考答案:A19 .在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语 句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在 前面。()A.正确B.错误参考答案:A20 .下面关于析构函数描述正确的是()oA.系统可以提供默认的析构函数B.析构函数必须由用户定义C.析构函数没有参数D.析构函数可以设置默认参数参考答案:AC21 .使用如setfill ()的操作符对数据进行格式输出时,应包含()头文件。A. iostream B. fstreamC. i oman i p D. std I i b22. Java中mai
9、n()函数的值是()。A. vo i dB. intC. charD. String参考答案:A23 .函数重载是指()oA.两个或者两个以上的函数取相同的函数名,但形参的个数或者类型不同B.两个以上的函数名字不同,但形参的个数或者类型相同C.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同D.两个以上的函数取相同的函数名,并且函数的返回类型相同参考答案:A24 .通过指针或者引用可以调用不同对象相同名称的函数,但可导致彻底不同的行 为的现象称为二义性。()通过指针或者引用可以调用不同对象相同名称的函数,但可导致彻底不同的行为的 现象称为二义性。()A.正确B.错误参考答案
10、:B25 .下列常见的系统定义的异常中,()是输入、输出异常。A. UnknownHostExcept i onB. lOExcepti onC. Fi IeNotFoundExceptionD. CIassNotFoundExcept i on参考答案:B26.设有定义irrt i=123; long j=456;下面赋值不正确的语句是()A. j=i ;B. j=(long) i ;C. i = (int)j;D. i=j;参考答案:D27 .友元重载运算符ob j1 ob j2被C+编译器解释为()oA. operator (obj1, obj2)B. (obj1, obj2)C. ob
11、j1. operator (obj2)D. obj2. operator (obj1)参考答案:A28 .假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构 函数定义为AB( )o()A.正确B.错误参考答案:A29.下面程序段中是内联函数的是()o class locat ionpr i vate: intx ,y;pub Ii c:vo i d init (int i n i tx, int i n i ty) x=initx; y=inity; i nt getx ( ) return x; int gety ( ); i nIi ne i nt Iocat ion:g
12、ety( ) return y;l下面程序段中是内联函数的是()ocI ass Iocat i on(pr i vate:i nt x , y;pub I ic:void init (int initx, int inity) x二initx; y二inity; i nt getx ( ) return x;int gety ();;ini i ne i nt Iocat ion:gety ( ) return y;A. init (int initx, int inity)B. getx ( ), gety ()C.A和B都是D. A 和 getx ()参考答案:C30.下列代码的执行结果是()o publ ic c I ass A pub I ic stat i c void ma i n (Str i ng args) i nt a=4, b=6, c=8; Str i ng s=abc;System. out. pr i nt In(a+b+s+c) ;A.ababccB. 46abe8C. 464688nD. n10abc8n参考答案:D