网课智慧树知道《面向对象程序设计(C++)》章节测试答案_第1页
网课智慧树知道《面向对象程序设计(C++)》章节测试答案_第2页
网课智慧树知道《面向对象程序设计(C++)》章节测试答案_第3页
网课智慧树知道《面向对象程序设计(C++)》章节测试答案_第4页
网课智慧树知道《面向对象程序设计(C++)》章节测试答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第九章单元测试第一章单元测试1【单选题】(2分)编写C++程序一般需经过的几个步骤依次是()。A.编译、调试、编辑、连接B.编辑、编译、连接、运行C.编译、编辑、连接、运行D.编辑、调试、编译、连接2【单选题】(2分)关于C++与C语言的关系描述错误的是()。A.C++语言对C语言进行了一些改进B.C语言是C++语言的一个子集C.C++语言兼容C语言D.C++语言和C语言都是面向对象的语言3.【多选题】正确答案:ABC以下是面向对象特征的是()。A.封装B.多态C.继承D.综合4.【多选题】正确答案:ABD下列是C++语言的基本数据类型的是()。A.整数类型B.字符类型C.枚举类型D.逻辑类型5【判断题】C++语言是一种纯面向对象的语言。()A.错B.对第二章单元测试1【单选题】(2分)关于函数的描述,以下正确的是()。A.允许嵌套的调用B.至少要有一个参数C.允许嵌套的定义D.定义时可以不写返回类型2【单选题】(2分)若想使用带默认形参值的函数,默认形参值要()定义。A.按从右到左的顺序B.全部C.按从左到右的顺序D.只给最后一个参数3.【多选题】正确答案:BCD关于带默认形参值的函数,下面说法正确的是()。A.在默认形参值的左面不能有非默认形参值的参数B.若给出实参,则采用实参值C.若没有给出实参,采用预先给出的默认形参值D.函数在声明时可以预先给出默认的形参值4.【多选题】正确答案:ACD以下说法中错误的是()。A.C++程序中有调用关系的所有函数必须放在同一个程序文件中B.C++程序总是从main函数开始执行C.C++程序总是从第一个定义的函数开始执行D.C++函数必须有返回值,否则不能使用函数5【判断题】函数体内有if语句的函数不适合声明为内联函数。()A.对B.错第三章单元测试1【单选题】(2分)若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};,则a数组的行数为()行。A.1B.2C.无确定值D.32【单选题】(2分)若有说明语句:inta[2][4];,则对a数组元素的正确应用是()。A.a[2][2]B.a[2][2+1]C.a[0][3]D.a[0][4]3.【多选题】正确答案:ABD若有说明语句:inty[][4]={0,0};,则对下列叙述正确的是()。A.数组y的每个元素都可得初值0B.该说明等价于inty[][4]=0;C.只有元素y[0][0]和y[0][1]可得初值0D.二维数组y的行数为14.【多选题】正确答案:AC若有语句int*point,a;和point=&a;下面代表地址的选项是()。A.&*pointB.*pointC.pointD.a5【判断题】判断字符串str1是否大于字符串str2,应当使用if(strcat(str1,str2)>0)。()A.错B.对第四章单元测试1【单选题】(2分)为了使类中的某个成员能被类的对象通过成员操作符访问,则需要把该成员的访问权限定义为()。A.protectedB.staticC.publicD.private2【单选题】(2分)关于this指针使用说法正确的是().A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码C.保证基类私有成员在子类中可以被访问D.保证基类保护成员在子类中可以被访问3.【多选题】正确答案:ABC下列关于new运算符的描述正确的是()。A.使用它创建对象时要调用构造函数B.它可以用来动态创建对象和对象数组C.使用它创建的对象或对象数组可以使用运算符delete删除D.使用它创建对象数组时必须指定初始值4.【多选题】正确答案:ABC下列关于类与对象的说法中,正确的是()。A.任何一个对象只能属于一个具体的类B.对象是类的一个实例C.类与对象的关系和数据类型与变量的关系相似D.一个类只能有一个对象5【判断题】友元函数破坏了类的封装性和隐藏性。()A.对B.错第五章单元测试1【单选题】(2分)若在类X外有函数调用X::func(),则函数func()是类X的()函数。A.友元函数B.公有非静态成员函数C.公有静态成员函数D.私有静态成员函数2【单选题】(2分)下面对静态数据成员的描述中,正确的是()。A.静态数据成员可以直接用类名调用B.静态数据成员不能受private控制符的作用C.静态数据成员可以在类体内进行初始化D.静态数据成员不可以被类的对象调用3.【多选题】正确答案:ABD下面对于友元函数描述错误的是()。A.友元函数不能访问类的私有成员B.友元函数的实现必须在类的内部定义C.友元函数破坏了类的封装性和隐藏性D.友元函数是类的成员函数4.【多选题】正确答案:BCD下面对于常数据成员描述错误的是()。A.常数据成员只能通过初始化来进行初始化B.常数据成员必须在类外初始化C.常数据成员必须在定义时初始化D.常数据成员可以在类的成员函数中对其赋值5【判断题】若A类是B类的友元类,则A类的任一函数都是B类的友元函数。()A.对B.错第六章单元测试1【单选题】(2分)关于派生类中的构造函数和析构函数,以下说法正确的是()。A.派生类的析构函数必须显式调用基类的析构函数B.派生类的构造函数必须显式调用基类的构造函数C.构造函数按基类到派生类的次序执行D.析构函数按基类到派生类的次序执行2【单选题】(2分)多派生类派生类构造函数构造对象时,()最先被调用。A.虚基类的构造函数B.派生类自身的构造函数C.派生类子对象类的构造函数D.非虚基类的构造函数3.【多选题】正确答案:BCD对基类和派生类的关系描述中,正确的是()。A.基类继承了派生类的属性B.派生类是基类定义的延续C.派生类是基类的特殊化D.派生类是基类的具体化4.【多选题】正确答案:BCD关于派生类中的构造函数和析构函数,以下说法错误的是()。A.构造函数按基类到派生类的次序执行B.派生类的构造函数必须显式调用基类的构造函数C.析构函数按基类到派生类的次序执行D.派生类的析构函数必须显式调用基类的析构函数5【判断题】派生类和它的基类中具有同名函数,访问该函数时会出现二义性。()A.对B.错第七章单元测试1【单选题】(2分)下列关于虚函数的描述中,正确的是()。A.虚函数是一个static类型的成员函数B.虚函数既可以是成员函数,也可以是友元函数C.基类中说明一个虚函数后,派生类中定义相同原型的函数可以不必加virtual说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型2【单选题】(2分)实现多态性的技术是()。A.动态绑定B.静态绑定C.友元函数D.抽象类3.【多选题】正确答案:ABC关于纯虚函数和抽象类的描述中,正确的是()。A.抽象类是指具有纯虚函数的类B.纯虚函数是一种特殊的虚函数,它没有具体的实现C.抽象类作为基类来使用,其纯虚函数的实现由派生类给出D.一个基类中说明有虚函数,该类的派生类一定不再是抽象类4.【多选题】正确答案:ABC下面关于虚函数的描述中错误的是()。A.抽象类的成员函数都是虚函数B.从虚基类继承的函数都是虚函数C.只能通过指针或引用调用虚函数D.虚函数不得是静态成员函数5【判断题】多态性提高了系统的灵活性。()A.对B.错第八章单元测试1【单选题】(2分)有模板定义:template<classT>fun(Tx,Ty){returnx*x+y*y;},下列对fun的调用中,错误的是()。A.fun(2.0,8.0)B.fun(2,8)C.fun<float>(2,8.3)D.fun(2.3,8)2【单选题】(2分)建立类模板对象的实例化过程为()。A.模板类->模板函数B.模板类->对象C.基类->派生类D.构造函数->对象3.【多选题】正确答案:BCD在下列模板中,不正确的是()。A.template<classT1,classT2>B.template<typedefT1,typedefT2>C.template<classT1,T2>D.template<typenameT1,T2>5【判断题】模板的使用是为了加强类的封装性。()A.对B.错第九章单元测试1【单选题】(2分)执行以下语句:charstr[20];cin>>str;cout<<str;若输入<uabcd1234</u↲,则输出()。A.abcdB.输出乱码或出错C.1234D.abcd12342【单选题】(2分)执行以下语句:charstr[20];cin.getline(str,20,'\n');cout<<str;若输入<uabcd1234</u↲,则输出()。A.1234B.abcdC.abcd1234D.输出乱码或出错3【单选题】(2分)读文件最后一个字节(字符)的语句是()。A.myfile.seekg(-1,ios::end);B.myfile.seekg(ios::end,1);C.myfile.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论