【学历类职业资格】C++程序设计自考题-1及答案解析.doc
《【学历类职业资格】C++程序设计自考题-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【学历类职业资格】C++程序设计自考题-1及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、C+程序设计自考题-1 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:20.00)1.C+中注释“”的有效范围是( )A从“”开始到行尾 B从“”开始到下一个“”C“”及其后一个字符 D从“”开始到程序尾(分数:1.00)A.B.C.D.2.下列描述中,不属于面向对象思想主要特征的是( )A封装性 B跨平台性C继承性 D多态性(分数:1.00)A.B.C.D.3.在 C+中,函数原型不能标识( )A函数的返回类型 B函数参数的个数C函数参数类型 D函数的功能(分数:1.00)A.B.C.D.4.下面说法正确的是( )A内联函数在运行时是将该函数的目标
2、代码插入每个调用该函数的地方B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C类的内联函数必须在类体内定义D类的内联函数必须在类体外通过加关键字 inline 定义(分数:1.00)A.B.C.D.5.下列访问成员的方式哪个是正确的( )A对象名.对象成员名 B对象指针名.对象成员名C对象名-对象成员名 D类名-对象成员名(分数:1.00)A.B.C.D.6.在 C+程序中,对象之间的相互通信通过( )A继承实现 B封装实现C调用成员函数实现 D函数重载实现(分数:1.00)A.B.C.D.7.对于任意一个类,析构函数的个数最多为( )A0 B1C2 D3(分数:1.00)A.B
3、.C.D.8.有如下程序段:int*p,a7=-5,0,4,2,7,1;p=a+6;执行该程序段后,*p 的值为( )A4 B2C1 D0(分数:1.00)A.B.C.D.9.声明函数模板的关键字是( )Ainline BtemplateCconst Dshort(分数:1.00)A.B.C.D.10.用于标识十六进制前缀或后缀的是( )A无 B后缀 L 或 eC前缀零 D前缀 0x(分数:1.00)A.B.C.D.11.下列关于友元的描述错误的是( )A成员函数不可作友元 B类可以作友元C普通函数可以作友 D静态函数可以作友元(分数:1.00)A.B.C.D.12.使用输入输出操控符 set
4、fill,可以设置( )A输出精度 B输出宽度C对齐方式 D填充字符(分数:1.00)A.B.C.D.13.语句 int*p=&k;定义了指针 p,与这个语句等效的语句序列是( )Aint*p;p=&k; Bint*p;p=k;Cint*p;*p=&k; Dint*p;*p=k;(分数:1.00)A.B.C.D.14.派生类继承了基类的( )A所有成员 B部分成员C数据成员 D成员函数(分数:1.00)A.B.C.D.15.对于类定义class Apublic:virtual void func1()void func2();class B:public Apublic:void func1(
5、)cout“class B func 1“endl;virtual void func2()cout“class B func 2“endl;下面正确的叙述是( )AA:func2()和 B:func1()都是虚函数BA:func2()和 B:func1()都不是虚函数CB:func1()是虚函数,而 A:func2()不是虚函数DB:func1()不是虚函数,而 A:func2()是虚函数(分数:1.00)A.B.C.D.16.类的私有成员可在何处访问( )A通过子类的对象访问 B本类及子类的成员函数中C通过该类对象访问 D本类的成员函数中(分数:1.00)A.B.C.D.17.语句 ofs
6、tream f(“TEMP.DAT“,ios:app|ios:binary);的功能是建立流对象 f,试图打开文件TEMP.DAT 并与之连接,并且( )A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件;若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败;若文件不存在,建立一个新文件(分数:1.00)A.B.C.D.18.下列访问公有静态成员的方式,错误的是( )A类名:静态成员名 B对象名.静态成员名C对象指针-静态成员名 D对象指针.静态成员名(分数:1.00)A.B.C.D.19
7、.下列关于运算符重载的描述中,正确的是( )A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B一元运算符只能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC+中可以重载所有的运算符(分数:1.00)A.B.C.D.20.下列选项中,与实现运行时多态性无关的是( )A函数重载 B虚函数C指针 D引用(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:20.00)21.使用 C+标准类库时,用于指定相应命名空间的语句是 1。(分数:1.00)填空项 1:_22.C+类的 1 函数名与类名称一样,且没有返回值。(分数:1.00)填空项 1:_23.执
8、行代码:int a=96;couthexa;程序的输出结果是_。(分数:1.00)填空项 1:_24.假定 AB 为一个类,则语句 AB(int i=0);为该类 1 函数的原型说明。(分数:1.00)填空项 1:_25.定义类的动态对象数组时,系统只能够自动调用该类的 1 构造函数对其进行初始化。(分数:1.00)填空项 1:_26.假设类 X 的对象 X 是类 Y 的成员对象,则“Y Obj语句执行时,先调用类 1 的构造函数。(分数:1.00)填空项 1:_27.C+中语句 const char*const p=“hello”;所定义的指针 p 和它所指的内容都不能被 1。(分数:1.0
9、0)填空项 1:_28.带有纯虚函数的类称为抽象类,它只能作为 1 来使用。(分数:1.00)填空项 1:_29.C+函数中传递对象地址值是使用 1 作为参数。(分数:1.00)填空项 1:_30.在 C+程序设计中,建立继承关系倒挂的树应使用 1 继承。(分数:1.00)填空项 1:_31.基类的公有成员在派生类中的访问权限由 1 决定。(分数:1.00)填空项 1:_32.采用私有派生方式,基类的 public 成员在派生类中是 1 成员。(分数:1.00)填空项 1:_33.派生的新类同时可以增加或重新定义数据和操作,这称为类的 1 性。(分数:1.00)填空项 1:_34.声明一个常成
10、员函数 Fun,其返回类型为 char,第一个参数类型为 int,第二个参数类型为 double,函数 Fun 的声明原型是 1。(分数:1.00)填空项 1:_35.若将一个二元运算符重载为类的成员函数,其形参个数应该是 1 个。(分数:1.00)填空项 1:_36.C+中 istream 的直接基类是 1。(分数:1.00)填空项 1:_37.C+程序是从 1 函数开始执行的。(分数:1.00)填空项 1:_38.C+语言中可以实现输出一个换行符并刷新流功能的操控符是 1。(分数:1.00)填空项 1:_39.UML 中对象之间的静态关系是通过对象属性之间的连接反映的,称之为 1。(分数:
11、1.00)填空项 1:_40.设置 ios_base:right 的含义是 1。(分数:1.00)填空项 1:_三、改错题(总题数:5,分数:20.00)41.#includeiostream.htemplateclass Tclass Aprivate:T x,y,s;public:A(T a,T b)x=a,y=b;s=x+y;void show()cout“x+y=“sendl;void main()A add(10,100);add.show();(分数:4.00)填空项 1:_42.#includeiostream.hclass Tprotected:int p;public:T(i
12、nt m)p=m;void main()T a(10);couta.Pendl;(分数:4.00)填空项 1:_43.#includeiostream.hclass Baspublic:Bas()cout“Bas construct“endl;virtual void f()=0;class Dev:public Baspublic:Dev()cout“Bas construct“endl;virtual void f()cout“Dev:f“endl;void main()Bas*a=new Bas();Dev p;a=&p;a-f();(分数:4.00)填空项 1:_44.#include
13、iostream.hclass Aprivate:int a;public:void func(B &);A(int i)a=i;class Bprivate:int b;friend void A:func(B &);public:B(int i)b=i;void A:func(B&r)a=r.b;coutaendl;void main()B bt(3);A at(10);at.func(bt);(分数:4.00)填空项 1:_45.#includeiostream.hvoid f(int*a,int n)int i=0,j=0;int k=0;for(;in/2;i+)k=ai;ai=an
14、-i-1;an-i-1=k;void show(int a,int n)for(int i=0;in;i+)coutai“ “;coutendl;void main()int p5;int i=0,n=5;for(;i5;i+)pi=i;f(*p,n);show(p,n);(分数:4.00)填空项 1:_四、完成程序题(总题数:5,分数:20.00)46.为使下面程序输出结果为:1*0=03*4=12请在横线处填上适当的语句,以使程序完整。#includeiostream.hclass Aprivate:int R1,R2;public:A(int r1=5,int r2=0)_void sh
15、ow();void A:show()_void main()A a(1);A b(3,4);a.show();b.show();(分数:4.00)_47.下面程序运行的结果是:5+10=15。#includeiostream.hclass Testprivate:int x,y;public:Test()x=y=0;void Setxy(int x,int y)_void show()_;void main()Test ptr;ptr.Setxy(5,10);ptr.show();(分数:4.00)_48.下面程序用来求直角三角形斜边长度。#includeiostream.h#includem
16、ath.hclass Pointprivate:double x,y;_public:Point(double i=0,double j=0)x=i;y=j;Point(Point &p)x=p.x;y=p.y;class Lineprivate:Point p1,p2;public:Line(Point &xp1,Point &xp2):_double GetLength();double Line:GetLength()double dx=p2.x-p1.x;double dy=p2.y-p1.y;return sqrt(dx*dx+dy*dy);void main()Point p1,p
17、2(6,8);Line L1(p1,p2);coutL1.GetLength()endl;(分数:4.00)_49.完成下面类中成员函数的定义。#includeiostream.h#includeiomanip.hclass Arrprotected:float*p;int n;/数组大小(元素个数)public:Arr(int sz=10)n=sz;p=new floatn;Arr(void)_int Getn(void)constreturn n;float*operator(int i)_void Print();void Arr:Print()int i;for(i=0;ithis-G
18、etn();i+)if(i%10= =0)coutendl;coutsetw(6)pi;coutendl:void main()Arr a(20);for(int i=0;ia.Getn();i+)ai=i*2;a.Print();(分数:4.00)_50.在下面程序横线处填上适当的语句,使其输出结果为 0,15,15。#includeiostream.hclass basepublic:_f()return 0;class derived:public basepublic:int a,b,c;_set(int x,int y,int z)a=x;b=y;c=z;int f()return
19、a+b+c;void main()base b;derived d;coutb.f()“,“;d.set(3,5,7);coutd.f()“,“;base &p=d;coutp.f()endl;(分数:4.00)_五、程序分析题(总题数:2,分数:10.00)51.给出下面程序输出结果。#includeiostream.hvoid main()int *p1;int*p2=&p1;int b=20;p1=&b;cout*p2endl;(分数:5.00)_52.给出下面程序输出结果。#includeiostream.hclass Baseprivate:int Y;public:Base(int
20、 y=0)y=y;cout“Base(“y“)/n“;Base()cout“Base()/n“;void print()coutY“ “;class Derived:public Baseprivate:int Z;public:Derived(int y,int z):Base(y)Z=z;cout“Derived(“y“,“z“)/n“;Derived()cout“Derived()/n“;void print()Base:print();coutZendl;void main()Derived d(10,20);d.print();(分数:5.00)_六、程序设计题(总题数:1,分数:1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学历 职业资格 程序设计 考题 答案 解析 DOC
