知道智慧网课《程序设计基础(2)》章节测试答案_第1页
知道智慧网课《程序设计基础(2)》章节测试答案_第2页
知道智慧网课《程序设计基础(2)》章节测试答案_第3页
知道智慧网课《程序设计基础(2)》章节测试答案_第4页
知道智慧网课《程序设计基础(2)》章节测试答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第一章单元测试1【单选题】(2分)编写C++程序一般需经过的几个步骤依次是()A.编辑、调试、编译、连接B.编辑、编译、连接、运行C.编译、编辑、连接、运行D.编译、调试、编辑、连接2【单选题】(2分)C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()A.规定函数说明符必须用原型B.增加了一些新的运算符C.允许函数重载,并允许设置缺省参数D.引进了类和对象的概念3【单选题】(2分)在面向对象的程序设计中,首先在问题域中识别出若干个()A.过程B.函数C.文件D.类4【单选题】(2分)c/c++规定,在一个源程序中,main()函数的位置()A.可以任意B.必须在最开始C.必须在系统调用的库函数的后面D.必须在最后5【单选题】(2分)下列叙述错误的是()。A.形式参数是局部变量B.其它函数中定义的变量在主函数中不能使用C.主函数中定义的变量在整个程序中都是有效的D.复合语句中定义的变量只在该复合语句中有效6【单选题】(2分)面向对象程序设计思想的主要特征中不包括()。A.多态性B.封装性C.功能分解,逐步求精D.继承性7【单选题】(2分)关于封装,下列说法中不正确的是()。A.通过封装,每个对象都成为相对独立的实体B.通过封装,对象的全部属性和操作结合在一起,形成一个整体C.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)D.通过封装,对象的属性都是不可见的8【单选题】(2分)预处理命令在程序中都是以()符号开头的。A.*B.#C.@D.&9【单选题】(2分)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。A.类B.对象C.函数体D.数据块10【单选题】(2分)C++源程序文件的缺省扩展名为()。A.exeB.likC.objD.cpp第二章单元测试1【单选题】(2分)下面说法正确的是()A.类的内联函数必须在类体外通过加关键字inline定义B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方D.类的内联函数必须在类体内定义2【单选题】(2分)C++中,关于参数默认值的描述正确的是()。A.设置参数默认值时,应当从右向左设置B.只能在函数定义时设置参数默认值C.设置参数默认值时,应当全部设置D.设置参数默认值后,调用函数不能再对参数赋值3【单选题】(2分)以下叙述不正确的是()。A.宏替换不占用运行时间B.宏名无类型C.宏名必须用大写字母表示D.宏替换只是字符替换4【单选题】(2分)下列有关重载函数的说法中正确的是()A.重载函数名可以不同B.重载函数必须具有不同的返回值类型C.重载函数参数个数必须相同D.重载函数必须有不同的形参列表5【单选题】(2分)关于new运算符的下列描述中,错误的是()A.使用它创建对象时要调用构造函数B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象数组时必须指定初始值D.它可以用来动态创建对象和对象数组6【单选题】(2分)下列表示引用的方法中,()是正确的。已知:inta=1000;A.char&y;B.int&z=1000;C.float&t=&a;D.int&x=a;7【单选题】(2分)已知:char*s="abcde";则sizeof(s)、sizeof(*s)、strlen(s)的值依次为()。A.415B.445C.654D.6158【单选题】(2分)下面4个选项中,专门用于读取单个字符的是()。A.cin.put()B.cin.get()C.cin.read()D.cin.getline()9【单选题】(2分)下列关于getline()函数的叙述中,错误的是()。A.getline()函数仅用于从键盘而不能从文件读取字符串B.getline()函数读取字符串长度是受限制的C.getline()函数中所使用的终止符默认是换行符,也可指定其他终止符D.getline()函数读取字符串时,遇到终止符就停止10【单选题】(2分)决定C++语言中函数的返回值类型的是()A.在定义该函数时所指定的数据类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.return语句中的表达式类型第三章单元测试1【单选题】(2分)通常拷贝构造函数的参数是()。A.某个对象名B.某个对象的引用名C.某个对象的成员名D.某个对象的指针名2【单选题】(2分)所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A.类B.数据块C.对象D.函数体3【单选题】(2分)关于this指针使用说法正确的是()A.保证基类保护成员在子类中可以被访问。B.保证基类公有成员在子类中可以被访问。C.保证每个对象拥有自己的数据成员,但共享处理这些数据的代码D.保证基类私有成员在子类中可以被访问。4【单选题】(2分)假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为()A.5和4B.3和15C.20和5D.4和205【单选题】(2分)在类中说明的成员可以使用关键字的是()A.registerB.publicC.cpuD.extern6【单选题】(2分)假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()A.(*x).a()B.x->aC.x.a()D.x.a7【单选题】(2分)关于对象概念的描述中,说法错误的是()A.对象是类的一个变量B.对象之间的信息传递是通过消息进行的C.对象代表着正在创建的系统中的一个实体D.对象就是C语言中的结构变量8【单选题】(2分)静态成员函数没有()A.指针参数B.返回类型C.this指针D.返回值9【单选题】(2分)假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时调用该类构造函数的次数为()A.5B.9C.3D.410【单选题】(2分)类MyA的拷贝初始化构造函数是()A.MyA(MyA&)B.MyA()C.MyA(MyA*)D.MyA(MyA)第四章单元测试1【单选题】(2分)下面叙述不正确的是()A.派生类一般都用公有派生B.赋值兼容规则也适用于多重继承的组合C.对基类成员的访问必须是无二义性的D.基类的公有成员在派生类中仍然是公有的2【单选题】(2分)在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A.保护成员B.保护成员或私有成员C.私有成员D.公有成员3【单选题】(2分)对基类和派生类的关系描述中,错误的是()A.基类继承了派生类的属性B.派生类是基类的特殊化C.派生类是基类定义的延续D.派生类是基类的具体化4【单选题】(2分)假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A.Y,X;Y,XB.X,Y;Y,XC.Y,X;X,YD.X,Y;X,Y5【单选题】(2分)友元关系不能()A.继承B.提高程序的运行效率C.是一个类的成员函数与另一个类的关系D.是类与类的关系6【单选题】(2分)如果从原有类定义新类可以实现的是()A.继承机制B.数据封装C.信息隐藏D.数据抽象7【单选题】(2分)在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A.不受保护B.受保护C.受限制D.保持不变8【单选题】(2分)在私有继承的情况下,基类成员在派生类中的访问权限()A.受保护B.受限制C.不受保护D.保持不变9【单选题】(2分)C++的继承性允许派生类继承基类的()A.所有特性,但不允许增加新的特性或重定义基类的特性B.所有特性,并允许增加新的特性或重定义基类的特性C.部分特性,并允许增加新的特性或重定义基类的特性D.部分特性,但不允许增加新的特性或重定义基类的特性第五章单元测试1【单选题】(2分)所谓多态性是指()A.一个对象调用不同名称的对象B.不同的对象调用相同名称的函数C.不同的对象调用不同名称的函数D.一个对象调用不同名称的函数2【单选题】(2分)有关多态性说法不正确的是()A.编译时的多态性可通过函数重载实现B.C++语言的多态性分为编译时的多态性和运行时的多态性C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态多态性3【单选题】(2分)以下基类中的成员函数表示纯虚函数的是()A.voidtt(int)=0B.virtualvoidtt(int){}C.virtualvoidtt()=0D.virtualvoidtt(int)4【单选题】(2分)静态成员函数不能说明为()A.虚函数B.字符型函数C.整型函数D.浮点函数5【单选题】(2分)当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A.只有被重新说明为virtual时才是虚函数B.都是虚函数C.都不是虚函数D.只有被重新说明时才是虚函数6【单选题】(2分)类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()A.调用类A中的函数func()B.既调用类A中函数,也调用类B中的函数C.根据p所指的对象类型而确定调用类A中或类B中的函数func()D.调用类B中的函数func()7【单选题】(2分)下列运算符中,在C++语言中不能重载的是()A.>=B.*C./D.::8【单选题】(2分)要实现动态联编必须()A.通过派生类对象来调用虚函数B.通过对象名来调用虚函数C.通过成员名限定来调用虚函数D.通过对象指针或引用来调用虚函数9【单选题】(2分)在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()A.参数个数B.参数类型C.函数体D.函数名称10【单选题】(2分)如果采用动态多态性,要调用虚函数的是()A.基类对象指针B.对象名C.派生类名D.基类对象第六章单元测试1【单选题】(2分)实现两个相同类型数加法的函数模板的声明是()A.Tadd(x,y)B.add(Tx,Ty)C.Tadd(Tx,Ty)D.Tadd(Tx,y)2【单选题】(2分)设有函数模板template<classQ>QSum(Qx,Qy){return(x)+(y);}则下列语句中对该函数模板错误的使用是()A.Sum(5.0,6.7);B.Sum(15.2f,16.0f);C.Sum(10,2);D.Sum(“AB”,”CD”);3【单选题】(2分)下面对模板的声明,正确的是()。A.template<classT1,classT2>B.template<classT1;classT2>C.template<classT1,T2>D.template<T>4【单选题】(2分)有关函数模板和模板函数说法错误的是()。A.函数模板需要实例化为模板函数后才能执行B.函数模板只是对函数的描述,编译器不为其产生任何执行代码,所以它不是一个实实在在的函数C.模板函数是实实在在的函数,它由编译系统在遇到具体函数调用时所生成,并调用执行D.当函数模板和一般函数同名时,系统先去匹配函数模板,将其实例化后进行调用5【单选题】(2分)一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。A.类模板B.模板类C.模板函数D.函数模板6【单选题】(2分)下列()在插入元素时具有时间复杂度为O(1)的优势?A.std::forward_listB.std::vectorC.std::listD.std::deque7【单选题】(2分)下列()可以用于向容器中插入多个元素?A.std::list::push_backB.std::deque::push_frontC.std::forward_list::push_frontD.std::vector::insert8【单选题】(2分)下列()可以使用迭代器进行随机访问?A.std::forward_listB.std::listC.std::vectorD.std::deque9【单选题】(2分)C++异常处理机制中没有()A.throwB.finallyC.tryD.catch10【单选题】(2分)下列()可以使用std::map来实现关联数组?A.std::listB.std::mapC.std::vectorD.std::deque第七章单元测试1【单选题】(2分)打开文件的方式中,()以追加方式打开文件。A.ios::truncB.ios::appC.ios::inD.ios::out2【单选题】(2分)语句ofstreamf(“TEMP.DAT”,ios::app|ios::binary)的功能是建立流对象f,试图打开文件TEMP.DAT并与之连接,并且()A.若文件存在,将其置为空文件;若文件不存在,打开失败B.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件3【单选题】(2分)当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。A.ios::inB.ios::out|ios::binaryC.ios::in|ios::binaryD.ios::out4【单选题】(2分)当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为()。A.ifstreamfin(“A:xxk.dat”,i

温馨提示

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

评论

0/150

提交评论