《面向对象程序设计C期末试卷和标准答案(B).docx》由会员分享,可在线阅读,更多相关《面向对象程序设计C期末试卷和标准答案(B).docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象程序设计C期末试卷和标准答案(B) 面向对象程序设计C+期末考试试卷(B) 班级:姓名:学号:分数: 试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。 (答题纸在本套试卷的第8页上) 一、单项选择题(每小题2分,共40分) 1、关于C+与C语言关系的描述中,()是错误的。 AC语言是C+语言的一个子集BC语言与C+语言是兼容的 CC+语言对C语言进行了一些改进DC+语言和C语言都是面向对象的2、已知:int m=10; 下列表示引用的方法中,()是正确的。 Aint &x=m; Bint &y=10; Cint &z; Dfloat &t=&m; 3、考虑下面
2、的函数原型声明:void testDefaulParam(int a,int b=7,char z=*); 下面函数调用中,不合法的是()。 AtestDefaulParam(5); BtestDefaulParam(5,8); CtestDefaulParam(5,#); DtestDefaulParam(0,0,*); 4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。 A函数的返回值类型B参数的类型C函数名称D参数个数5、下列有关C+类的说法中,不正确的是()。 A类是一种用户自定义的数据类型 B只有类中的成员函数或类的友元函数才能存取类
3、中的私有成员 C在类中,如果不做特别说明,所有成员的访问权限均为私有的 D在类中,如果不做特别说明,所有成员的访问权限均为公用的 6、已知X类,则当程序执行到语句X array3;时,调用了()次构造函数。 A0 B1 C2 D3 7、有关析构函数的说法,不正确的是()。 A析构函数有且仅有一个 B析构函数和构造函数一样可以有形参 C析构函数的功能是在系统释放对象之前作一些内存清理工作 D析构函数无任何函数类型 8、类定义的内容允许被其对象无限制地存取的是()。 Aprivate 部分Bprotected 部分Cpublic 部分D以上都不对9、关于常数据成员的说法,不正确的是()。 A常数据
4、成员的定义形式与一般常变量的定义形式相同,只不过常数据成员的定义必须出现在类体中 B常数据成员必须进行初始化,并且不能被更新 C常数据成员通过构造函数的成员初始化列表进行初始化 D常数据成员可以在定义时直接初始化 10、运用运算符delete删除一个动态对象时()。 A系统首先为该动态对象调用构造函数,再释放其占用的内存 B系统首先释放该动态对象占用的内存,再为其调用构造函数 C系统首先为该动态对象调用析构函数,再释放其占用的内存 D系统首先释放动态对象占用的内存,再为其调用析构函数 11、可以在类外用p.a的形式访问派生类对象p的基类成员a,其中a是()。A私有继承的公用成员B公用继承的私有成员 C公用继承的保护成员D公用继承的公用成员 12、在公用继承方式下,有关派生类对象和基类对象的关系,不正确的叙述是()。A派生类的对象可以赋给基类的对象 B派生类的对象可以初始化基类的引用 C派生类的对象可以直接访问基类中的成员 D派生类的对象的地址可以赋给指向基类的指针