ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:73.50KB ,
资源ID:1379402      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1379402.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc)为本站会员(花仙子)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc

1、高等教育自学考试 C+程序设计真题 2011 年 1 月及答案解析(总分:100.00,做题时间:150 分钟)一、课程代码:04737(总题数:1,分数:0.00)二、单项选择题(本大题共 20 小题,每小题 1 分(总题数:20,分数:20.00)1.在哪种派生方式中,派生类可以访问基类中的 protected 成员( )(分数:1.00)A.public 和 privateB.public 和 protectedC.protected 和 privateD.仅 protected2.对 C+语言和 C 语言的兼容性,描述正确的是( )(分数:1.00)A.C+兼容 CB.C+部分兼容 C

2、C.C+不兼容 CD.C 兼容 C+3.在 C+中使用流进行输入输出,其中用于屏幕输出的对象是( )(分数:1.00)A.cerrB.cinC.coutD.cfile4.对使用关键字 new 所开辟的动态存储空间,释放时必须使用( )(分数:1.00)A.freeB.createC.deleteD.realse5.如没有使用 private 关键字定义类的数据成员,则默认为( )(分数:1.00)A.privateB.publicC.protectedD.friend6.使用值传递方式将实参传给形参,下列说法正确的是( )(分数:1.00)A.形参是实参的备份B.实参是形参的备份C.形参和实参

3、是同一对象D.形参和实参无联系7.在函数调用时,如某一默认参数要指明一个特定值,则有( )(分数:1.00)A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值8.设存在函数 int max(int,int)返回两参数中较大值,若求 22,59,70 三者中最大值,下列表达式不正确的是( )(分数:1.00)A.int m=max(22,max(59,70);B.int m=max(max(22,59),70);C.int m=max(22,59,70);D.int m=max(59,max(22,70);9.下列哪个类型函数不适

4、合声明为内联函数( )(分数:1.00)A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长10.int Func(int,int);不可与下列哪个函数构成重载( )(分数:1.00)A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);11.对类中声明的变量,下列描述中正确的是( )(分数:1.00)A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享12.类

5、的私有成员可在何处访问( )(分数:1.00)A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中13.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是( )(分数:1.00)A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译14.一个类可包含析构函数的个数是( )(分数:1.00)A.0 个B.1 个C.至少一个D.0 个或多个15.this 指针存在的目的是( )(分数:1.00)A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.

6、保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问16.下列关于类的权限的描述错误的是( )(分数:1.00)A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员17.在编译指令中,宏定义使用哪个指令( )(分数:1.00)A.#includeB.#defineC.#ifD.#else18.设类 A 将其它类对象作为成员,则建立 A 类对象时,下列描述正确的是( )(分数:1.00)A.A 类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定1

7、9.下列描述错误的是( )(分数:1.00)A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员20.对于友元描述正确的是( )(分数:1.00)A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员三、填空题(本大题共 20 小题,每小题 1 分,共(总题数:20,分数:20.00)21.设要把一个文件输出流对象 myFile 与文件“f:myText.txt”相关联,所用的 C+语句是: 1。(分数:1.00)填空项 1:_22.C+中 ostream 类的直接基类是 1。(分数:1.0

8、0)填空项 1:_23.运算符 只能用 1 运算符来重载,不能用友元运算符来重载。(分数:1.00)填空项 1:_24.定义虚函数所用的关键字是 1。(分数:1.00)填空项 1:_25.vector 类中用于返回向量中第 1 个对象的方法是 1。(分数:1.00)填空项 1:_26.在 C+中,利用向量类模板定义一个具有 20 个 char 的向量 E,其元素均被置为字符t,实现此操作的语句是 1。(分数:1.00)填空项 1:_27.类的继承是指子类继承基类的 1 和成员函数。(分数:1.00)填空项 1:_28.不同对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为 1。(分数

9、:1.00)填空项 1:_29. 1 指令指示编译器将一个源文件嵌入到带该指令的源文件之中。(分数:1.00)填空项 1:_30.设类 A 有成员函数 void Fun(void); 要定义一个指向类成员函数的指针变量 pafn 来指向 Fun,该指针变量的声明语句是 1。(分数:1.00)填空项 1:_31.设在程序中使用如下语句申请了一个对象数组: Point*ptr=new Point2; 则在需要释放 ptr 指向的动态数组对象时,所使用的语句是 1。 (分数:1.00)填空项 1:_32.在保护派生中,基类权限为 Private 的成员在派生类中 1。(分数:1.00)填空项 1:_

10、33.类 A 有如下成员函数 int A:fun(double x)return(int)x2; int A:fun(int x)return X * 2; 设 a 为类 A 的对象,在主函数中有 int s=a.fun(6.0)+a.fun(2),则执行该语句后,s 值为 1。(分数:1.00)填空项 1:_34.对象传送的消息一般由 3 部分组成:接收对象名、调用操作名和 1。(分数:1.00)填空项 1:_35.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的 1。(分数:1.00)填空项 1:_36.在使用 string 类的 find 成员函数来检索主串中是否含有指定的子串

11、时,若在主串中不 含指定的子串,find 函数的返回值是 1。(分数:1.00)填空项 1:_37.在 C+中,声明布尔类型变量所用的关键字是 1。(分数:1.00)填空项 1:_38.执行下列代码 int a=29,b=100; coutb.x)?a.x:b.x; main() point a,b; a.f(2.2);b.f(3.3); couty)?x:y; ; main() f a; a.fl(1.5,3.8); coutset(30); ptr= 1; ptr-set(50); base a2=1,9; coutm2)?ml:m2; void main() coutb.x)?a.x:b

12、.x; main() point a,b; a.f(2.2);b.f(3.3); couty)?x:y; ; main() f a; a.fl(1.5,3.8); coutr)解析:48.在下划线处填上缺少的部分。 #include #include using namespace std; class complex public: int real; int imag; complex(int r=0,int i=O) real=r; imag=i; ; complex operator+( 1,complex cout(a.*p)(5)*p)(7)_正确答案:(13 15)解析:54.给

13、出下面程序的输出结果。 include #include using namespace std; class Book char*title; char*author; int numsold; public: Book() Book(const char*strl,const char*str2,const int num) int len=strlen(strl); title=new char1en+1; strcpy(title,strl); len=strlen(str2);author=new char1en+1; strcpy(author,str2); numsold=num

14、; void sethook(const char * strl,const char * str2,const int num) int len=strlen(strl); title=new char1en+1; strcpy(title,strl); len=strlen(str2); author=new char1en+1; strcpy(author,str2); numsold=num; Book() delete title; delete author; void print(ostream y.set(x2,y2); z.set(x3,y3); void tri:test() s1=sqrt(x.getx()-y.getx()*(x.getx()-y.getx()+(x.gety()-y.gety()*(x.gety()-y.gety(); s2=sqrt(x.getx()-z.getx()*(x.getx()-z.getx()+(x.gety()-z.gety()*(x.gety()-z.gety(); s3=sqrt(y.getx()-z.getx()*(y.getx()-z.getx()+(y.gety()-z.gety()*(y.gety()-z.gety();)解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1