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

上传人:花仙子 文档编号:1379402 上传时间:2019-12-01 格式:DOC 页数:12 大小:73.50KB
下载 相关 举报
【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc_第1页
第1页 / 共12页
【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc_第2页
第2页 / 共12页
【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc_第3页
第3页 / 共12页
【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc_第4页
第4页 / 共12页
【学历类职业资格】高等教育自学考试C++程序设计真题2011年1月及答案解析.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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