吉林大学《工程问题C++语言求解》2023-2024学年期末试卷_第1页
吉林大学《工程问题C++语言求解》2023-2024学年期末试卷_第2页
吉林大学《工程问题C++语言求解》2023-2024学年期末试卷_第3页
吉林大学《工程问题C++语言求解》2023-2024学年期末试卷_第4页
吉林大学《工程问题C++语言求解》2023-2024学年期末试卷_第5页
全文预览已结束

下载本文档

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

文档简介

自觉遵守考场纪律如考试作弊此答卷无效密自觉遵守考场纪律如考试作弊此答卷无效密封线第1页,共3页吉林大学《工程问题C++语言求解》

2023-2024学年期末试卷院(系)_______班级_______学号_______姓名_______题号一二三总分得分批阅人一、单选题(本大题共20个小题,每小题2分,共40分.在每小题给出的四个选项中,只有一项是符合题目要求的.)1、以下C++数据类型中,占用内存空间最大的是()A.floatB.doubleC.longdoubleD.int2、在C++中,以下哪个关键字用于实现继承?()A.extendsB.implementsC.publicD.:3、在C++中,以下关于指针的说法错误的是()A.指针可以为空B.指针可以进行加减运算C.指针可以指向函数D.指针本身不占用内存空间4、在C++中,以下哪个容器内部是使用二叉搜索树实现的?()A.setB.mapC.unordered_setD.unordered_map5、以下关于C++智能指针的说法中,错误的是()A.智能指针可以自动管理内存B.shared_ptr是一种智能指针C.智能指针不能解决内存泄漏问题D.unique_ptr是一种独占式智能指针6、以下关于C++函数重载的描述,正确的是()A.函数名相同,参数个数不同B.函数名相同,参数类型不同C.函数返回值类型不同D.以上都是7、以下关于C++模板的说法中,正确的是()A.模板可以分为函数模板和类模板B.模板参数只能是类型参数C.模板在编译时进行实例化D.以上都是8、在以下C++程序段中,输出结果是()classBase{public:virtualvoidshow(){cout<<"Base::show()"<<endl;}};classDerived1:publicBase{public:voidshow(){cout<<"Derived1::show()"<<endl;}};classDerived2:publicBase{public:voidshow(){cout<<"Derived2::show()"<<endl;}};intmain(){Base*ptr1=newDerived1();Base*ptr2=newDerived2();ptr1->show();ptr2->show();deleteptr1;deleteptr2;return0;}A.Base::show()Base::show()B.Derived1::show()Derived2::show()C.编译错误D.运行时错误9、C++中,以下哪个运算符用于对象的复制?()A.=B.copyC.cloneD.以上都不是10、在C++中,以下关于函数指针的描述正确的是()A.函数指针指向函数的入口地址B.函数指针可以直接调用函数C.函数指针的类型由函数的返回值和参数决定D.以上都对11、以下哪个是C++中用于并发控制的工具()A.atomicB.mutexC.condition_variableD.以上都是12、在C++中,以下哪个容器可以自动调整大小()A.arrayB.vectorC.listD.stack13、以下C++代码的输出结果是()cpp复制voidfunc(int&a){a++;}intmain(){intx=5;func(x);cout<<x;return0;}

A.5B.6C.编译错误D.运行时错误14、在C++中,以下哪个是移动语义的主要目的?()A.提高对象复制的效率B.避免不必要的资源复制C.实现对象的深拷贝D.以上都不是15、在C++中,以下哪个是正确的类型别名声明()A.typedefintmyInt;B.usingintmyInt;C.typeintmyInt;D.aliasintmyInt;16、以下C++代码的输出结果是()cpp复制enumColor{Red,Green,Blue};Colorc=Green;cout<<c;

A.1B.GreenC.编译错误D.运行时错误17、在C++中,以下关于类的封装性的描述错误的是()A.可以隐藏类的实现细节B.提高了代码的安全性C.封装性会降低代码的可维护性D.可以通过访问限定符控制成员的访问权限18、以下哪个是C++中用于随机数生成的函数()A.randB.srandC.randomD.randomize19、在C++中,以下关于类型转换的说法,正确的是()A.静态类型转换可以用于任意类型之间的转换B.动态类型转换只能用于有继承关系的类之间C.reinterpret_cast转换是最安全的类型转换D.const_cast可以去除指针或引用的常量性20、在C++中,以下哪个是纯虚函数的声明?()A.virtualvoidfun()=0;B.voidfun()=0;C.virtualvoidfun();D.voidfun();二、判断题(本大题共10个小题,共10分)1、字符常量可以用单引号或双引号括起来。()2、C++中的单继承时,派生类不能访问基类的保护成员。()3、C++中的list容器的插入操作效率很高。()4、C++中的类的成员函数可以是const成员函数和非const成员函数的重载。()5、类的私有成员只能通过公有成员函数访问。()6、C++中的函数模板可以根据参数的个数进行特化。()7、C++中的预处理器指令以“@”开头。()8、C++中的静态局部变量在函数调用结束后仍然存在。()9、C++中的结构体成员默认是私有的。()10、C++中的函数可以递归调用。()三、编程题(本大题共5个小题,共50分)1、(本题10分)编写程序,实现一个简单的哈希表。2、(本题

温馨提示

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

评论

0/150

提交评论