《专升本《面向对象程序设计》(8页).doc》由会员分享,可在线阅读,更多相关《专升本《面向对象程序设计》(8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-一、单选 (共20题,每题2分,共40分) 1.对于定义成员b-a的类型为()。A.intB.volatileintC.constintD.constvolatileint 2.一个左值必然不是()。A.一个对象B.一个函数调用C.一个变量D.一个常量 3.如果不是释放数组指针指向的内存,delete后面使用的指针的类型为()。A.int*B.char*C.double*D.void* 4.对于定义会()。A.先调用缺省析构函数E()一次,再释放p指向的对象内存B.先调用缺省析构函数E()十次,再释放p指向的对象内存C.先调用缺省析构函数F()十次,再释放p指向的对象内存D.先调用缺省析构函
2、数F()一次,再释放p指向的对象内存 5.内联函数通常()。A.函数体较小,且不应有分支类型的语句B.函数体较小,且应该有分支类型的语句C.函数体较大,且应该有分支类型的语句D.函数体较大,且不应有分支类型的语句 6.C+的名字空间不能包含()A.函数定义B.类型定义C.变量定义D.数值常量 7.C+指针变量int*const&p表示()。A.右边的引用引用左边的指针,且左边的指针不能被修改B.左边的指针指向右边的引用,且左边的指针不能被修改C.右边的引用引用左边的指针,且右边的引用不能被修改D.左边的指针指向右边的引用,且右边的引用不能被修改 8.对于如下操作合法的为()。 9.引用变量()
3、。A.逻辑上要分配内存,必须引用分配内存的变量B.逻辑上不分配内存,必须引用分配内存的变量C.逻辑上要分配内存,可以引用不分配内存的变量D.逻辑上不分配内存,可以引用不分配内存的变量10.C+的类F定义的类F的函数成员()。A.不能定义为friend和static的B.可以定义为friend的,不能定义为static的C.不能定义为friend的,可以定义为static的D.可以定义为friend和static的11.关于C+的struct,定义的成员()。A.缺省都是公有成员,不能定义私有成员B.缺省都是私有成员,但可以定义公有成员C.缺省都是公有成员,但可以定义私有成员D.缺省都是私有成员
4、,不能定义公有成员12.C+的数组元素不可以()。A.是整数B.是函数C.是数组D.是指针13.对于类F定义Ff1020,可以认为f10()。A.是一个指针,指向数组的第20个元素B.是一个10元素数组,每个元素存放1个F类对象;C.是一个10元素数组,每个元素存放20个F类对象;D.是一个指针,指向数组的第10个元素;14.对枚举类型定义的元素()。A.可以指定整型值,且整型值可以重复指定给不同枚举元素B.不能指定整型值,且整型值不得重复指定给不同枚举元素C.可以指定整型值,且整型值不得重复指定给不同枚举元素D.不能指定整型值,且整型值可以重复指定给不同枚举元素15.C+的析构函数()。A.
5、可以重载,不能定义返回类型B.可以重载,可以定义返回类型C.不能重载,可以定义返回类型D.不能重载,不能定义返回类型16.关于.保留字struct和class,正确的叙述为()。A.只有class可以定义类,因此不能相互替代B.都可以定义类,且不能相互替代C.都可以定义类,且可以相互替代D.都不对17.关于表达式+(x+),如下哪个叙述正确()。A.错误B.都不对C.正确,且最终增加1D.正确,且最终增加218.关于运算符函数%的重载,正确的叙述为()。A.可以重载为单目运算,但改变运算符的结合性B.可以重载为双目运算,但不改变运算符的结合性C.可以重载为双目运算,但改变运算符的结合性D.可以
6、重载为单目运算,但不改变运算符的结合性19.函数的所有缺省值参数应()。A.出现在参数表的左部,其中可以参杂非缺省值参数B.出现在参数表的左部,其中不能参杂非缺省值参数C.出现在参数表的右部,其中可以参杂非缺省值参数D.出现在参数表的右部,其中不能参杂非缺省值参数20.对于定义函数f的隐含参数this的类型为()。A.constE*volatileB.constvolatileE*constC.constE*constD.volatileE*const二、多选 (共5题,每题2分,共10分) 1.关于定义int*p,()。A.+p是左值B.*p是左值C.p是左值D.p+是左值 2.C+的运算符
7、“-”可以重载为如下哪些类型的函数()。A.双目函数B.三目函数C.四目函数D.单目函数 3.若类不自定义函数成员,C+编译器会提供缺省的()。A.赋值运算符函数B.无参构造函数C.析构函数D.拷贝构造函数 4.C+具有如下特点()。A.支持运算符重载B.兼容C语言C.可自动回收内存D.支持多继承 5.运算符:可以做()。A.单目运算符B.都不对C.三目运算符D.双目运算符一、单选 (共20题,每题2分,共40分) 1.标准答案:D 2.标准答案:D 3.标准答案:D 4.标准答案:B 5.标准答案:A 6.标准答案:D 7.标准答案:C 8.标准答案:D 9.标准答案:B10.标准答案:C1
8、1.标准答案:C12.标准答案:B13.标准答案:C14.标准答案:A15.标准答案:D16.标准答案:C17.标准答案:A18.标准答案:B19.标准答案:D20.标准答案:B二、多选 (共5题,每题2分,共10分) 1.标准答案:A, B, C 2.标准答案:A, D 3.标准答案:A, B, C, D 4.标准答案:A, B, D 5.标准答案:A, D一、单项选择题(本大题共20小题,每小题2.0分,共40分)1.函数成员的晚期绑定是由()执行的。A.编辑程序B.编译程序C.操作系统D.程序自身2.面向对象的封装是将()包装在一起。A.类型、属性、方法B.电子元件器件C.数值类型常量D
9、.文字类型常量3.C或C+的标准函数scanf的返回值为()。A.长整型且等于输入的变量个数B.长整型且等于输入的字符个数C.整型且等于输入的变量个数D.整型且等于输入的字符个数4.枚举类型定义的枚举元素的类型可看作是()。A.constdouble类型B.constfloat类型C.constbool类型D.constint类型5.枚举类型定义的元素必须是()。A.标识符且个数无限B.变量名且个数无限C.标识符且个数有限D.变量名且个数有限6.使用cinxy输入,正确的说法是()。A.cin是输入函数,一次接受两个实参x和yB.cin是输入函数,每次接受一个实参,因此,cin函数被调用两次C
10、.是输入函数,一次接受两个实参:cin和要输入的变量x(或者)D.是输入函数,一次接受三个实参:cin、x、7.C或C+的标准函数printf的返回值为()。A.长整型且等于打印的值的个数B.长整型且等于打印的字符个数C.整型且等于打印的值的个数D.整型且等于打印的字符个数8.C+的数组变量不可以用()。A.类型名初始化B.变量名初始化C.函数名初始化D.常量名初始化9.表达式sizeof(char)+sizeof(printf(3)/sizeof(int)的值为()。A.1B.2C.3D.410.对于定义“double*x;”,则sizeofx/sizeof(void*)的值为()。A.1B
11、.2C.3D.411.指向类ABC的一个对象的指针是()。A.简单类型B.数组类型C.ABC类型D.void类型12.对于void*p定义的指针变量p,将5.23赋值到p所指向的整型存储单元的正确形式为()。A.*p=5.23B.*p=(int)5.23C.*(int*)p=5.23D.(int)*p=5.2313.使用类F定义变量“Ff1020;”,可以认为f8()。A.是一个10元素数组,每个元素存放1个F类对象;B.是一个20元素数组,每个元素存放1个F类对象;C.是一个对象指针,指向数组f的第8个元素;D.是一个对象指针,指向数组f的第10个元素14.对于“intx=3;intf(in
12、t&y)+y;return:x+y;”,调用f(x)的返回值为()。A.6B.7C.8D.915.对于定义“intu=3;int&w=+u;int&v=+w;”,正确的叙述为()。A.w引用u,v引用wB.w引用u,v引用uC.w未引用u,v引用wD.w未引用u,v未引用w16.C+的数组元素不可以是()。A.int类型B.long类型C.引用类型D.char类型17.对于定义“intf()registerintx=1;int*p=&x;return*p;”,正确的理解为()。A.x是寄存器变量,所以不能有取地址运算即&xB.x是register变量,不会转化为auto变量C.因对x取地址&x
13、,故x被自动编译为auto类型的变量D.返回的是对寄存器变量x的引用18.C+指针参数int*const&p表示()。A.左边的指针指向右边的引用,且右边的引用不能被修改B.左边的指针指向右边的引用,且左边的指针不能被修改C.右边的引用引用左边的指针,且右边的引用不能被修改D.右边的引用引用左边的指针,且左边的指针不能被修改19.关于引用变量的描述,下面哪个正确()。A.逻辑上不分配内存,必须引用其它分配内存的变量B.逻辑上要分配内存,必须引用其它分配内存的变量C.逻辑上不分配内存,可以引用不分配内存的变量D.逻辑上要分配内存,可以引用不分配内存的变量20.对于定义“intx=3;int&y=
14、x;constint&z=y;”,正确的说法是()。A.z引用y,由于y是左值,所以z也是左值B.z引用x,由于x是左值,所以z也是左值C.z只读引用y,所以z是右值D.z只读引用x,所以z是右值二、多项选择题(本大题共5小题,每小题2.0分,共10分)1.对于全局对象数组变量,关于开工与收工正确的理解包括()。A.它在main执行前就多次调用构造函数初始化每个元素B.它在main结束后才多次调用析构造函数销毁每个元素C.它在main执行时才多次调用构造函数初始化每个元素D.它在main结束前就多次调用析构造函数销毁每个元素2.关于cinxy正确的理解包括()。A.cin是istream类的一
15、个全局对象或变量B.istream类重载双目运算符用于输入变量xC.operator返回cin的引用以便“cinx”的返回值可用以继续输入yD.全局对象cin在main返回前不会被析构,所以cin总是可用3.定义一个全局变量的要素包括()。A.说明其类型B.说明其是否为virtual的C.说明其名称D.说明其初始值4.若派生类非静态函数成员不是其基类的友元,则该函数()。A.能够访问基类的私有成员B.能够访问基类的保护成员C.能够访问基类的公有成员D.能够访问基类的名字空间成员5.对于定义“intf(Ax);classAinta;protected:intb;public:intc,d;”,函数f可以访问()。A.x.aB.x.bC.x.cD.x.d一、单项选择题(本大题共20小题,每小题2.0分,共40分)在每小题列出的备选项中只有一个符号合题目要求的,请将其选出并将“答题卡”的相应代码涂黑,错涂、多涂或未涂均无分1.D2.A3.C4.D5.C6.C7.D8.A9.B10.A11.A12.C13.B14.C15.B16.C17.C18.D19.A20.D二、多项选择题(本大题共5小题,每小题2.0分,共10分)在每小题列出的备选项中有一个或多个符号合题目要求的,请将符合项选出并将“答题卡”的相应代码涂黑1.A,B2.A,B,C,D3.A,C,D4.B,C5.C,D-第 8 页-