程序设计基础(2)知到智慧树章节测试课后答案2024年秋东北农业大学_第1页
程序设计基础(2)知到智慧树章节测试课后答案2024年秋东北农业大学_第2页
程序设计基础(2)知到智慧树章节测试课后答案2024年秋东北农业大学_第3页
程序设计基础(2)知到智慧树章节测试课后答案2024年秋东北农业大学_第4页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

程序设计基础(2)知到智慧树章节测试课后答案2024年秋东北农业大学第一章单元测试

编写C++程序一般需经过的几个步骤依次是()

A:编辑、编译、连接、运行B:编译、编辑、连接、运行C:编辑、调试、编译、连接D:编译、调试、编辑、连接

答案:编辑、编译、连接、运行C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是()

A:引进了类和对象的概念B:允许函数重载,并允许设置缺省参数C:增加了一些新的运算符D:规定函数说明符必须用原型

答案:引进了类和对象的概念在面向对象的程序设计中,首先在问题域中识别出若干个()

A:函数B:类C:过程D:文件

答案:类c/c++规定,在一个源程序中,main()函数的位置()

A:可以任意B:必须在系统调用的库函数的后面C:必须在最后D:必须在最开始

答案:可以任意下列叙述错误的是()。

A:其它函数中定义的变量在主函数中不能使用B:形式参数是局部变量C:主函数中定义的变量在整个程序中都是有效的D:复合语句中定义的变量只在该复合语句中有效

答案:主函数中定义的变量在整个程序中都是有效的面向对象程序设计思想的主要特征中不包括()。

A:封装性B:功能分解,逐步求精C:继承性D:多态性

答案:功能分解,逐步求精关于封装,下列说法中不正确的是()。

A:通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)B:通过封装,对象的属性都是不可见的C:通过封装,对象的全部属性和操作结合在一起,形成一个整体D:通过封装,每个对象都成为相对独立的实体

答案:通过封装,对象的属性都是不可见的预处理命令在程序中都是以()符号开头的。

A:#B:@C:&D:*

答案:#所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。

A:数据块B:对象C:函数体D:类

答案:类C++源程序文件的缺省扩展名为()。

A:exeB:cppC:likD:obj

答案:cpp

第三章单元测试

通常拷贝构造函数的参数是()。

A:某个对象的指针名B:某个对象名C:某个对象的成员名D:某个对象的引用名

答案:某个对象的引用名所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()

A:函数体B:对象C:类D:数据块

答案:类关于this指针使用说法正确的是()

A:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B:保证基类保护成员在子类中可以被访问。C:保证基类公有成员在子类中可以被访问。D:保证基类私有成员在子类中可以被访问。

答案:保证每个对象拥有自己的数据成员,但共享处理这些数据的代码假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后

,x.a和x.b的值分别为()

A:5和4B:4和20C:20和5D:3和15

答案:4和20在类中说明的成员可以使用关键字的是()

A:registerB:publicC:cpuD:extern

答案:public假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()

A:x.aB:(*x).a()C:x.a()D:x->a

答案:x.a()关于对象概念的描述中,说法错误的是()

A:对象之间的信息传递是通过消息进行的B:对象就是C语言中的结构变量C:对象代表着正在创建的系统中的一个实体D:对象是类的一个变量

答案:对象就是C语言中的结构变量静态成员函数没有()

A:this指针B:返回类型C:指针参数D:返回值

答案:this指针假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时调用该类构造函数的次数

为()

A:5B:4C:3D:9

答案:4类MyA的拷贝初始化构造函数是()

A:MyA(MyA&)B:MyA(MyA*)C:MyA()D:MyA(MyA)

答案:MyA(MyA&)

第四章单元测试

下面叙述不正确的是()

A:基类的公有成员在派生类中仍然是公有的B:派生类一般都用公有派生C:赋值兼容规则也适用于多重继承的组合D:对基类成员的访问必须是无二义性的

答案:基类的公有成员在派生类中仍然是公有的在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()

A:保护成员或私有成员B:公有成员C:保护成员D:私有成员

答案:私有成员对基类和派生类的关系描述中,错误的是()

A:派生类是基类定义的延续B:基类继承了派生类的属性C:派生类是基类的特殊化D:派生类是基类的具体化

答案:基类继承了派生类的属性假设ClassY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()

A:X,Y;Y,XB:Y,X;X,YC:X,Y;X,YD:Y,X;Y,X

答案:X,Y;Y,X友元关系不能()

A:提高程序的运行效率B:是一个类的成员函数与另一个类的关系C:是类与类的关系D:继承

答案:继承如果从原有类定义新类可以实现的是()

A:信息隐藏B:继承机制C:数据封装D:数据抽象

答案:继承机制在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()

A:受限制B:保持不变C:不受保护D:受保护

答案:保持不变在私有继承的情况下,基类成员在派生类中的访问权限()

A:受保护B:保持不变C:受限制D:不受保护

答案:受限制C++的继承性允许派生类继承基类的()

A:所有特性,并允许增加新的特性或重定义基类的特性B:部分特性,并允许增加新的特性或重定义基类的特性C:部分特性,但不允许增加新的特性或重定义基类的特性D:所有特性,但不允许增加新的特性或重定义基类的特性

答案:部分特性,并允许增加新的特性或重定义基类的特性

第五章单元测试

所谓多态性是指()

A:一个对象调用不同名称的函数B:不同的对象调用不同名称的函数C:不同的对象调用相同名称的函数D:一个对象调用不同名称的对象

答案:不同的对象调用相同名称的函数有关多态性说法不正确的是()

A:运行时的多态性可通过模板和虚函数实现B:实现运行时多态性的机制称为动态多态性C:C++语言的多态性分为编译时的多态性和运行时的多态性D:编译时的多态性可通过函数重载实现

答案:运行时的多态性可通过模板和虚函数实现以下基类中的成员函数表示纯虚函数的是()

A:virtualvoidtt()=0B:virtualvoidtt(int){}C:voidtt(int)=0D:virtualvoidtt(int)

答案:virtualvoidtt()=0静态成员函数不能说明为()

A:浮点函数B:整型函数C:虚函数D:字符型函数

答案:虚函数当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()

A:都不是虚函数B:都是虚函数C:只有被重新说明为virtual时才是虚函数D:只有被重新说明时才是虚函数

答案:都是虚函数类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()

A:调用类A中的函数func()B:调用类B中的函数func()C:既调用类A中函数,也调用类B中的函数D:根据p所指的对象类型而确定调用类A中或类B中的函数func()

答案:调用类A中的函数func()下列运算符中,在C++语言中不能重载的是()

A:/B:::C:>=D:*

答案:::要实现动态联编必须()

A:通过派生类对象来调用虚函数B:通过成员名限定来调用虚函数C:通过对象名来调用虚函数D:通过对象指针或引用来调用虚函数

答案:通过对象指针或引用来调用虚函数在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()

A:函数体B:参数类型C:函数名称D:参数个数

答案:函数体如果采用动态多态性,要调用虚函数的是()

A:基类对象指针B:基类对象C:对象名D:派生类名

答案:基类对象指针

第六章单元测试

实现两个相同类型数加法的函数模板的声明是()

A:Tadd(Tx,Ty)B:Tadd(x,y)C:Tadd(Tx,y)D:add(Tx,Ty)

答案:Tadd(Tx,Ty)设有函数模板

template<classQ>

QSum(Qx,Qy)

{return(x)+(y);}

则下列语句中对该函数模板错误的使用是()

A:Sum(5.0,6.7);B:Sum(15.2f,16.0f);C:Sum(“AB”,”CD”);D:Sum(10,2);

答案:Sum(“AB”,”CD”);下面对模板的声明,正确的是()。

A:template<classT1,classT2>B:template<classT1,T2>C:template<T>D:template<classT1;classT2>

答案:template<classT1,classT2>有关函数模板和模板函数说法错误的是()。

A:当函数模板和一般函数同名时,系统先去匹配函数模板,将其实例化后进行调用B:模板函数是实实在在的函数,它由编译系统在遇到具体函数调用时所生成,并调用执行C:函数模板只是对函数的描述,编译器不为其产生任何执行代码,所以它不是一个实实在在的函数D:函数模板需要实例化为模板函数后才能执行

答案:当函数模板和一般函数同名时,系统先去匹配函数模板,将其实例化后进行调用一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。

A:函数模板B:模板函数C:类模板D:模板类

答案:类模板下列()在插入元素时具有时间复杂度为O(1)的优势?

A:std::vectorB:std::listC:std::forward_listD:std::deque

答案:std::deque下列()可以用于向容器中插入多个元素?

A:std::vector::insertB:std::forward_list::push_frontC:std::list::push_backD:std::deque::push_front

答案:std::vector::insert下列()可以使用迭代器进行随机访问?

A:std::vectorB:std::listC:std::forward_listD:std::deque

答案:std::vectorC++异常处理机制中没有()

A:catchB:finallyC:throwD:try

答案:finally下列()可以使用std::map来实现关联数组?

A:std::mapB:std::vectorC:std::listD:std::deque

答案:std::map

第七章单元测试

打开文件的方式中,()以追加方式打开文件。

A:ios::truncB:ios::outC:ios::inD:ios::app

答案:ios::app语句ofstreamf(“TEMP.DAT”,ios::app|ios::binary)的功能是建立流对象f,试图打开文件TEMP.DAT并与之连接,并且()

A:若文件存在,打开失败;若文件不存在,建立一个新文件B:若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件C:若文件存在,将其置为空文件;若文件不存在,打开失败D:若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件

答案:若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。

A:ios::outB:ios::in|ios::binaryC:ios::out|ios::binaryD:ios::in

答案:ios::out当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为()。

A:fstreamfin(“A:xxk.dat”,1);B:ofstreamfin(“A:xxk.dat”);C:ifstreamfin(“A:xxk.dat”,ios::nocreate);D:ifstreamfin(“A:xxk.dat”,ios::app);

答案:ifstreamfin(“A:xxk.dat”,ios::nocreate);使用如setw()的操纵符对数据进行格式输出时,应包含()文件。

A:iomanipB:iostreamC:fstreamD:stdlib.h

答案:iomanip将两个字符串连接起来组成一个字符串时,选用()函数。

A:strcmp()B:strlen()C:strcap()D:strcat()

答案:strcat()执行如下的程序段后,输出结果是()。

cout.fill('*');

cout.width(6);

cout.fill('#');

cout<<123<<endl;

A:;123B:123;C:123***D:***123

温馨提示

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

评论

0/150

提交评论