



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连东软信息学院11-12学年第一学期期末试题C+高级编程学生层次:10级嵌入式创新实验班 本科 题 号一二三四五总 分分 数说明:本试卷共五大题,试卷满分100分,考试时间120分钟。不允许使用草纸,答案写在试卷上。一、填空题:共20空,每空1分,满分20分;1 定义名字空间,需要使用关键字( namespace )。2 列举四种关联容器( set )、( multiset )、( map )、( multimap )。3 基类被以protected继承方式继承后,基类中声明的private成员在派生类中的访问属性是( 无法访问 );基类被以private继承方式继承后,基类中声明的public成员在派生类中的访问属性是( private);基类被以public继承方式继承后,基类中声明的protected成员在派生类中的访问属性是( protected)。4 写出库函数strcpy、strcat、strcmp、strlen的函数原型 ( char * strcpy(char *, const char *)、 ( char* strcat(char*,const char*) )( int strcmp(const char *, const char *) )、 (unsigned strlen(const char*) )5 const成员变量的初始应该放在构造函数的( 初始化列表 )中,而( static )变量的初始应该在类外的全局域。6 类模板可以用于实现“通用”的数据结构,( 函数模版 )可以用于实现“通用”的算法。7 不稳定的排序可使用算法( sort )、稳定排序可使用算法( stable_sort )。8 标准库中,所有异常类的基类是( exception )。9 如果某表达式的类型是A,可以隐式转换成B类型,则A类型到B类型的显式转换使用的运算符是( static_cast ),运行时用于基类指针到派生类指针转换的运算符是(dynamic_cast)。二、选择题:共10小题,每小题2分,满分20分;1 使用malloc函数分配的内存属于( )。A静态或全局区 B 栈区 C 堆区 D 常数区2 下面关于函数重载说法错误的是( )A重载函数要在同一作用域 B重载函数参数列表必须不同 C重载函数名字要相同 D重载函数返回值类型必须不同3 声明友元的关键字是( )Astatic Bmutable Cfriend Dfriends4 有自定义类型A,其赋值函数的函数原型为 A operator =( const A&);有A类型的对象a, b, c,下列语句不合法的是( )Aa=b; Ba=a; Ca=b=c; D(a=b)=c;5 下列运算符中,哪一个不能重载( )。A?: B C( ) D+6 int* 类型的数据能隐式转换为下列的哪种数据类型( )Afloat* Bdouble* Cvoid* Dint*7 表示双头队列的容器是( )Avector Bqueue Cdeque Dlist8 面向对象程序设计的三大特性不包括( )A封装性 B继承性 C多态性 D健壮性9 声明易变的成员变量,需要使用关键字( )Amutable Btypename Cvirtual Dtemplate10 可能调用本身的函数称为( )A递归函数 B常成员函数 C虚函数 D内联函数三、简答题:共2题,每题10分,满分20分;1 简述new运算符与malloc函数的区别,简述delete运算符与free的区别?2 说明双向迭代器没有重载、=、=运算符的原因,并分别列举两种支持随机访问迭代器的容器,列举两种不支持随机访问迭代器的容器,但支持双向迭代器的容器。四、阅读程序题:共2题,每题10分,满分20分;1 在32位机器上,运行该程序,在程序右侧的空白处写出输出结果。#include int count=0;struct AA()count+;A(const A& )count*=10;A()count-; void f(A) coutcountendl;A a;coutcountendl; A a0;int main() A a1;static A a2;coutcountendl;coutcountendl;f(a0);coutcountendl; return 0;2写出输出结果,并分析原因#include char * f1()char p=hello;return p;char * f2()char*p=hello;return p;int main() coutf1()endl;coutf2()endl; return 0;五、程序设计题:共2题,每题10分,满分20分;1 编写函数返回两个整数的最大公约数(提示整数a和b的最大公约数在b不等于0的情况下等价于b和a%b的最大公约数)2 自编类模板Stack,表示栈结构。要求栈容量长度可变,完成下列成员函数。templateclass Stack T* ptr; size_t size,top; public: Stack(size_t n=16);/构造size等于n的栈,初始为空 Stack(const Stack&);/拷贝构造 Stack();/析构 Stack&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动小学高段活动方案
- 六一活动校庆活动方案
- 六一社区特色活动方案
- 六一童谣活动方案
- 六一自助餐活动方案
- 六一节活动小糖果活动方案
- 六一诗词小班活动方案
- 六一送小神兽活动方案
- 六一黏土手工活动方案
- 六安全民健身活动方案
- 《危险化学品企业动火作业安全管理规定》知识培训
- 2025-2030年中国跨境电商零售行业市场现状分析及竞争格局与投资发展研究报告
- 终止妊娠协议书模板
- 2025年光伏产业技能竞赛理论考试题库(含答案)
- 新能源汽车动力电池维护技巧试题及答案
- 预防青少年药物滥用-主题班会课件
- 百世物流抖音平台运营策略研究
- 工控机管理制度
- 软件产品交付流程
- 机器人协同控制系统-深度研究
- 2025年1月国家开放大学行管本科《城市管理学》期末纸质考试试题及答案
评论
0/150
提交评论