【学历类职业资格】C++程序设计真题2012年10月及答案解析.doc
《【学历类职业资格】C++程序设计真题2012年10月及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】C++程序设计真题2012年10月及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、C+程序设计真题 2012年 10月及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:20.00)1.使用下列哪一限定符可强制改变访问方式( )Aconst BshortClong Dsigned(分数:1.00)A.B.C.D.2.下列表达式,哪一是声明 p为指向常量的指针( )Aconst int*p Bint*const p;Cconst int*const p Dint*p(分数:1.00)A.B.C.D.3.运算符:叫做( )A下标运算符 B自增运算符C成员访问运算符 D作用域运算符(分数:1.00)A.B.C.D.4.如果为一个类定义了自己的
2、构造函数,下列描述正确的是( )A系统不再提供默认构造函数,但提供其他构造函数B系统提供其他非默认构造函数C系统不再提供默认构造函数D系统仍提供默认构造函数(分数:1.00)A.B.C.D.5.对于类中的成员,使用 protected修饰,表明该成员的访问权限是( )A公有的 B私有的C保护的 D不可见的(分数:1.00)A.B.C.D.6.类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种对象建立的过程称为( )A程序化 B结构化C过程化 D实例化(分数:1.00)A.B.C.D.7.下列关于类的权限描述错误的是( )A类本身的成员函数可以访问自己定义的任何成员B类的对象只
3、能访问公有成员C普通函数只能通过对象访问类的公有成员D一个类不能包含另一个类的对象作为成员(分数:1.00)A.B.C.D.8.在派生中,访问控制方式没有下列哪种( )Apublish BpublicCprotected Dprivate(分数:1.00)A.B.C.D.9.采用重载函数的目的是( )A实现共享 B减少空间C提高速度 D使用方便,提高可读性(分数:1.00)A.B.C.D.10.设类 A中包含若干其他类的对象作为成员,则在定义类 A的构造函数时,应使用下列哪个符号将A:A(参数表)与成员初始化列表隔开( )A, B;C: D.(分数:1.00)A.B.C.D.11.设存在数组
4、a,其长度为 Len,则下列哪个泛型算法用于对 a进行升幂排序( )Areverse(a,a+Len); Bsort(a,a+Len);Cfind(a,a+Len,value); Dcopy(a,a+Len,b);(分数:1.00)A.B.C.D.12.函数 int sum(int a=10,int b=15,int c=25);不可与下列哪个函数同时声明( )Aint sum(int,int,int,int) Bint sum(int,int,int)Cint sum(double) Dint sum(double,double,double);(分数:1.00)A.B.C.D.13.对函数
5、 int saveName(char*first,char*sec=“ “,char*thd=“ “)下列调用方法不正确的是( )Aint s=saveName(“1“,“2“,“3“); Bint s=saveName(“1“,“2“);Cint s=saveName(“1“); Dint s=saveName(“1“,“3“);(分数:1.00)A.B.C.D.14.下列哪个不是函数重载需要满足的条件( )A返回值类型不同 B参数个数不同C参数个数相同时,参数类型不同 D函数名相同(分数:1.00)A.B.C.D.15.关于对象性质,下列描述错误的是( )A同一类对象之间不可相互赋值 B可
6、以使用对象数组C对象可以用作函数参数 D一个对象可以用作另一个类的成员(分数:1.00)A.B.C.D.16.可用作 C+语言用户标识符的一组标识符是( )Avoid,define,+WORD Ba3_b3,_123,YNCfor,-abc,Case D2a,DO,sizeof(分数:1.00)A.B.C.D.17.设函数 int& index(int a,int i)返回数组 a中下标为 i的元素,如果在整型数组 int array=1,2,3,在执行 index(array,1)+=3 后,array 中各元素值为( )A4,2,3 B1,5,3C1,2,6 D4,5,6(分数:1.00)
7、A.B.C.D.18.对指针动态分配空间用的关键字是( )Adefine BintCnew Dfloat(分数:1.00)A.B.C.D.19.一个函数功能不太复杂,但要求被频繁调用,应选用( )A内联函数 B重载函数C递归函数 D嵌套函数(分数:1.00)A.B.C.D.20.在 int a=3,*p=&a;中*p 的值是( )A变量 a的地址值 B无意义C变量 p的地址值 D3(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:20.00)21.默认参数是在 1 中说明的,默认参数可以多于 1个,但是必须放在参数序列的后部。(分数:1.00)填空项 1:_22.类所声明的内容
8、用 1 括起来,之间的内容称为类体。(分数:1.00)填空项 1:_23.执行代码 double pi=3.141592;coutpi;程序的输出结果是 1。(分数:1.00)填空项 1:_24.在文件输入流类中,用于判断提取操作是否已达到文件尾的方法是 1。(分数:1.00)填空项 1:_25.常量成员包括常量数据成员、静态常数成员和 1。(分数:1.00)填空项 1:_26.通过 C+语言中的 1 机制,可以从现存类中构建其子类。(分数:1.00)填空项 1:_27.如果一个函数直接或间接地调用自身,这样的调用称为 1 调用。(分数:1.00)填空项 1:_28.使用 C+编译器对 C+源
9、程序进行编译产生文件的扩展名是 1。(分数:1.00)填空项 1:_29.C+的类成员由数据成员和 1 组成。(分数:1.00)填空项 1:_30.C+面向对象程序设计的特点为:抽象、封装、继承和 1。(分数:1.00)填空项 1:_31.C+标准库 string类中用于在主串中检索所需字符串的成员函数是 1。(分数:1.00)填空项 1:_32.C+中函数参数有两种传递方式:传值和 1。(分数:1.00)填空项 1:_33.在删除一个动态对象时,将自动调用该动态对象所属类的 1 函数。(分数:1.00)填空项 1:_34.在 C+当中,类外的函数只能通过类的对象使用该类的 1。(分数:1.0
10、0)填空项 1:_35.简单成员函数是指声明中不含 const、volatile、 1 关键字的函数。(分数:1.00)填空项 1:_36.执行 coutchar(a+2)endl;后的显示结果为 1。(分数:1.00)填空项 1:_37.假定类 A有一个公有属性的静态数据成员 b,在类外不通过对象名访问 b的写法是 1。(分数:1.00)填空项 1:_38.拷贝构造函数使用 1 作为参数初始化创建中的对象。(分数:1.00)填空项 1:_39.一旦基类定义了虚函数,该基类的派生类中的 1 也自动成为虚函数。(分数:1.00)填空项 1:_40.在 C+类中,有一种类不能生成对象只能被继承,称
11、之为 1。(分数:1.00)填空项 1:_三、改错题(总题数:5,分数:20.00)41.#includelostream.htemplateclass TT minx(T x,T y)if(xy)x=y;return x;void main()int a;double d:coutminx(a,d)endl;(分数:4.00)填空项 1:_42.#includeiostream.hclass Peoplepublic:void People()const int age()constreturn 15;char*name()return“Green“;void main()const Peo
12、ple s;int i=s.age();cout“age=“iendl;(分数:4.00)填空项 1:_43.#includeiostream.hclass Apublic:void show()cout“class A show“endl;class Bpublic:void show()cout“class B show“endl;class C:public A,public Bpublic:void print()cout“class C print“endl;void main()C c;c.show();c.print();(分数:4.00)填空项 1:_44.#includeio
13、stream.hclass Studentint x=0,y=0;public:Student()x=1;y=1;Student(int a,int b)x=a;y=b;void get()coutx“ “yendl;int main()Student student(5,6);student.get();(分数:4.00)填空项 1:_45.#includeiostream.hclass Basepublic:virtual void fun()=0;class Test:public Basepublic:virtual void fun()cout“Test.fun=“endl;void
14、 main()Base a;Test*p;p=&a;(分数:4.00)填空项 1:_四、完成程序题(总题数:5,分数:20.00)46.在下面程序横线处填上适当内容,使程序执行结果为:40:15 程序如下:#includeiostream.htemplateclass TT func(T x,T y)if(sizeof(T)= =8)return_;elsereturn_;void main()coutfunc(8,5)“:“func(5.0,10.0)endl;int d;cind;(分数:4.00)_47.在下面程序横线处填上适当内容,使程序执行结果为:x=0y=0x=1,y=2x=10y
15、=20程序如下:#includeiostream.hclass Sampleint x,y;public:Sample()_Sample(_)x=a;y=b;void disp()cout“x=“x“,y=“yendl;void main()Sample s1,s2(1,2),s3(10,20);Sample*pa3=&s1,&s2,&s3;for(int i=0;i3;i+)pai-disp();(分数:4.00)_48.在下面程序横线处填上适当内容,使程序执行结果为:n=9程序如下:#includeiostream.htemplateclass Tclass TestT n;public:
16、Test()Test(T i)n=i;TestT_(const Test T &s)static TestTtemp:_;return temp;void disp()cout“n=“nendl;void main()Testintt1(4),t2(5),t3;t3=t1+t2:t3.disp();(分数:4.00)_49.在下面程序横线处填上适当内容,使程序执行结果为:n=2,sum=2n=3,sum=5n=5,sum=10程序如下:#includeiostream.hclass Testint n;static int sum;public:Test(int x)n=x;void add(
17、)_;void disp()cout“n=“n“,sum=“sumendl;int_=0;void main()Test a(2),b(3),c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();(分数:4.00)_50.在下面程序中的横线处填上适当内容,使程序完整#includeiostream.h_class Aint i;public:int set(B&);int get()return i;A(int x)i=x;class Bint i;public:B(int x)i=x;_A;int A:set(B &b)return
18、i=b.i:void main()A a(1);B b(2);couta.get()“,“;a.set(b);couta.get()endl;(分数:4.00)_五、程序分析题(总题数:2,分数:10.00)51.下面程序中 A是抽象类,其输出是什么?#includeiostream.hclass Apublic:virtual void printMe()cout“This is class A printing“endl;class B:public Apublic:void printMe()cout“This is class B printing“endl;class C:publi
19、c Bpublic:void printMe()cout“This is class C printing“endl;void print(A a)a.printMe();void main()B b;C c;print(b);print(c);(分数:5.00)_52.写出此程序的执行结果:#includeiostream.htemplateclass TT func(T x,T y)if(sizeof(T)= =8)return x+y;elsereturn x*y;void main()coutfunc(8,5)“:“rune(5.0,10.0)endl;int d;cind:(分数:5
20、.00)_六、程序设计题(总题数:1,分数:10.00)53.设计一个 Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。解:Bank 类包括私有数据成员 t叩(当前账指针),date(日期),money(金额),rest(余额)和 sum(累计余额)。有三个成员函数 bankin()(处理存入账),bankout()(处理取出账)和 disp()(输出明细账)请完成函数的实现。本题程序如下:#includestdio.h#includestring.h#define Max 100class Bankint top;char dateMax10; /日期int mone
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 程序设计 2012 10 答案 解析 DOC
