




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连东软信息学院11-12学年第一学期期末试题C+高级编程学生层次:10级嵌入式创新实验班 本科 题 号一二三四五总 分分 数说明:本试卷共五大题,试卷满分100分,考试时间120分钟。不允许使用草纸,答案写在试卷上。一、填空题:共20空,每空1分,满分20分;1int x=0,y=10;xy&x=y;此时x的值为( 0 ),y的值为( 10 )2 . 某32位系统下, C+程序,请计算sizeof 的值char str = “hello”char *p = str ;int n = 10;sizeof (str ) = ( 6 ) sizeof ( p ) = ( 4 )sizeof ( n ) = ( 4 )void Foo ( char str100)sizeof( str ) = (4)void *p = malloc( 100 ); sizeof ( p ) = ( 4 )3. 如果要把返回值为void、没有参数的函数A声明为类B的友元函数,则应在类B的定 (friend void A( ); )4. 类型A继承自类型B,同时复合类型C的对象,当产生类型A的对象时,构造函数执行顺序是先执行( B )的构造函数然后执行类型C的构造函数,最后执行( A )的构造函数。 / 7章5.假定A为一个类,则A (const A & other)为该类的( 拷贝 )构造函数。6.(函数)模板可以用于实现“通用”的算法,(类)模板可以用于实现“通用”的数据结构。7 .抛出异常使用关键字( throw ),捕获异常使用关键字( catch )。8.在下列算法中accumulate,partial_sum,stable_sort,sort,find,search,set_intersection,set_union 用于查找元素序列中等于要查找的关键值的首个元素位置的是( find ),使用了归并排序算法的是( stable_sort),用于求两个集合交集的是( set_intersection ),并集的是( set_union ),用于求元素序列所有元素的累加和的是(accumulate)二、选择题:共10小题,每小题2分,满分20分;1 下列说法正确的是( B )A.返回值的类型可以用来区分两个重载函数;B.参数列表中参数的个数可以来区分两个重载函数;C.函数名可以来区分两个重载函数;D.函数体可以来区分两个重载函数;2 有自定义类型A,其赋值函数的函数原型为 const A& operator =( const A&);有A类型的对象a, b, c,下列语句不合法的是(D)Aa=b; Ba=a; Ca=b=c; D(a=b)=c;3 int* 类型的数据不能隐式转换为下列的哪种数据类型( B )Aconst int* Bdouble* Cvoid* Dint * const4 下列关于this指针的正确选项是( C) A该指针需要我们在使用时自己定义 B this指针可以被重新赋值C this指针用来存放该类对象的地址 D this指针指向的数据类型是int型 5 整型变量t是类W的公有静态成员变量,下列程序的运行结果为(D ) W w1,w2; w2.t =5; w1.t =10; w1.t +=20;coutw1.t”和”w2.t;A 30和15 B 5和20 C 30和5 D 30和306. 指针p指向动态区中100个连续的char类型数据,释放该动态内存语句为:( C )Adelete char100; B. delete p; C. delete p; D. delete 100 char;7. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: ( B ) A. AB AB:operator+(const ABa,const AB & b)X BAB AB:operator+(const ABa)C AB:operator+(AB a) DAB & AB:operator+()X8. 下列说法正确的是 ( B )A.类的成员函数的实现不能访问类的private类型的成员变量;B.类的对象可以调用它的public类型的成员变量;C.类的对象可以调用它的任何类型的成员变量;D.类的对象可以调用它的public和protected类型的成员变量;9. 下列哪个容器是序列容器(C) A. stack B. map C. deque D. multiset10. 关于纯虚函数和抽象类的描述中,( C)是错误的。 A纯虚函数是一种特殊的虚函数,它没有具体的实现B抽象类是指具有纯虚函数的类C一个基类中有纯虚函数,该基类的派生类一定不再是抽象类D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出三、简答题:共2题,每题10分,满分20分;1 引用与指针有什么区别?2 分别定义一个指向int类型的常量指针和指针常量,并分别说明它们在使用时的限制。四、阅读程序题:共2题,每题10分,满分20分;1 阅读下面程序,写处输出结果,并分析注释的那行语句错误的原因。第7页(共7页)#includeint main()int i=0,j=0;int x=i+;int y=+j;coutiendl;coutjendl;coutxendl;coutyendl;cout(+x)endl;/y+;return 0;2在32位机器上,运行该程序,在程序右侧的空白处写出输出结果。#include int count=0;struct BB()count+;B(const B& )count+=10;B()count-; void f(B) coutcountendl;B a;static B b=a;coutcountendl; B a0;void main()B a1;static B a2;coutcountendl;coutcountendl;f(a0);coutcountendl;五、程序设计题:共2题,每题10分,满分20分;1 使用类模板编写冒泡排序的算法。 Template void bubble sort(T *arr, unsigned len, C compare);/arr表示待排序数组的首地址,len表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版光纤熔接设备性能检测与认证合同
- 2025版场地地质环境调查与监测服务合同下载
- 2025版学术论文翻译服务合同范本正规范本
- 2025版新能源电池产品销售与服务合同范本
- 二零二五年度长租公寓融资租赁协议
- 2025版房屋租赁合同范本(含租赁物维修基金及物业管理费用)
- 二零二五年地毯材料进口采购合同范本
- 2025版酒店股东权益保障合作协议书
- 2025版农业科技成果转化推广服务合同范本
- 二零二五年度机关办公楼物业服务与设施更新合同
- 2025年自动驾驶卡车在港口物流中的应用与挑战报告
- 菜籽饼供货合同协议
- 穿电缆合同协议
- 风力发电征地合同协议
- 夏令营安全知识课件
- 儿童乐园室内装修施工方案
- 园林绿化工程施工质量风险识别及控制措施
- KBZ2馈电开关华荣教案
- 检验科标本保存制度
- 2025版商业综合体物业服务合同招标文件3篇
- 建设工程降低成本、提高经济效益措施
评论
0/150
提交评论