欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【学历类职业资格】C++程序设计自考题-1及答案解析.doc

    • 资源ID:1367338       资源大小:74.50KB        全文页数:28页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【学历类职业资格】C++程序设计自考题-1及答案解析.doc

    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

    21、0.00)53.下面 Shape 类是一个表示形状的抽象类,Area()为求图形面积的函数。请从 Shape 类派生梯形类(Trapezoid)、圆形类(Circle),三角形类(Triangle),并给出具体的求面积函数。其中,所有派生类计算面积需要用到的参数由构造函数给出,梯形面积计算需要上底、下底和高,三角形面积需要底和高,圆形面积需要半径。形状的抽象类声明如下:class Shape public:virtual double Area()=0;(分数:10.00)_C+程序设计自考题-1 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:20.0

    22、0)1.C+中注释“”的有效范围是( )A从“”开始到行尾 B从“”开始到下一个“”C“”及其后一个字符 D从“”开始到程序尾(分数:1.00)A. B.C.D.解析:解析 主要考查的知识点为 C+中的注释方式。要点透析 C+中有两种注释方式,一种是沿用 C 语言的从“/*”开始,直到“*/”结束的注释方式,另一种是从“/”开始到本行结束。2.下列描述中,不属于面向对象思想主要特征的是( )A封装性 B跨平台性C继承性 D多态性(分数:1.00)A.B. C.D.解析:3.在 C+中,函数原型不能标识( )A函数的返回类型 B函数参数的个数C函数参数类型 D函数的功能(分数:1.00)A.B.

    23、C.D. 解析:解析 本题主要考查的知识点为函数原型。要点透析 函数的原型,说明函数的参数、返回类型以及函数名,函数体即实现部分决定功能。所以函数的原型不能决定函数的功能。4.下面说法正确的是( )A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C类的内联函数必须在类体内定义D类的内联函数必须在类体外通过加关键字 inline 定义(分数:1.00)A.B. C.D.解析:解析 本题主要考查的知识点为内联函数。要点透析 内联函数不产生函数调用,只在编译时用内联函数的函数体替换调用语句,节省了调用开销,但相应地增加了目标

    24、代码量。5.下列访问成员的方式哪个是正确的( )A对象名.对象成员名 B对象指针名.对象成员名C对象名-对象成员名 D类名-对象成员名(分数:1.00)A. B.C.D.解析:解析 主要考查的知识点为访问对象成员的方式。要点透析 访问对象成员的方式为对象名.对象成员名。6.在 C+程序中,对象之间的相互通信通过( )A继承实现 B封装实现C调用成员函数实现 D函数重载实现(分数:1.00)A.B.C. D.解析:解析 本题主要考查的知识点为成员函数的作用。要点透析 类中包括数据成员和成员函数,通常数据成员定义为私有的,而通过公有的成员函数来访问私有的数据成员,实现通信。7.对于任意一个类,析构

    25、函数的个数最多为( )A0 B1C2 D3(分数:1.00)A.B. 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.解析:解析 主要考查的知识点为函数模板的声明。要点透析 声明函数模板的格式为:templme模板形参表函数声明。1

    26、0.用于标识十六进制前缀或后缀的是( )A无 B后缀 L 或 eC前缀零 D前缀 0x(分数:1.00)A.B.C.D. 解析:11.下列关于友元的描述错误的是( )A成员函数不可作友元 B类可以作友元C普通函数可以作友 D静态函数可以作友元(分数:1.00)A. B.C.D.解析:解析 本题主要考查的知识点为友元。要点透析 对于一个类,可以利用 friend 关键字将一般函数、其他类的成员函数或者是其他类声明为该类的友元,使得这个类中本来隐藏的信息可以被友元所访问,故 A 项错误。12.使用输入输出操控符 setfill,可以设置( )A输出精度 B输出宽度C对齐方式 D填充字符(分数:1.

    27、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

    28、B:public Apublic:void func1()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.解析:解析 本题主要考查的知识点为虚函数。要点透析 基类定义了虚函数,在派生类中只要有同样的函数(返回值相同,函数

    29、名相同,形参个数相同,类型相同),即使没有 virtual 修饰,该函数也是虚函数。基类 func1 是虚函数,与派生类 func1 相同,所以派生类 fune1 也是虚函数。func2 在基类中是普通函数,在派生类中是虚函数。16.类的私有成员可在何处访问( )A通过子类的对象访问 B本类及子类的成员函数中C通过该类对象访问 D本类的成员函数中(分数:1.00)A.B.C.D. 解析:解析 主要考查的知识点为类的私有成员。要点透析 类的私有成员在派生类中是隐藏的,只能在基类的成员函数中访问。17.语句 ofstream f(“TEMP.DAT“,ios:app|ios:binary);的功能

    30、是建立流对象 f,试图打开文件TEMP.DAT 并与之连接,并且( )A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件;若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败;若文件不存在,建立一个新文件(分数:1.00)A. B.C.D.解析:解析 本题主要考查的知识点为文件的打开方式。要点透析 ios:binary:指定文件以二进制方式打开,默认为文本方式;ios:app:打开文件以便在文件的尾部添加数据。18.下列访问公有静态成员的方式,错误的是( )A类名:静态成员名 B对象名.静

    31、态成员名C对象指针-静态成员名 D对象指针.静态成员名(分数:1.00)A.B.C.D. 解析:19.下列关于运算符重载的描述中,正确的是( )A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B一元运算符只能作为成员函数重载C二元运算符重载为非成员函数时,参数表中有一个参数DC+中可以重载所有的运算符(分数:1.00)A. B.C.D.解析:20.下列选项中,与实现运行时多态性无关的是( )A函数重载 B虚函数C指针 D引用(分数:1.00)A. B.C.D.解析:解析 本题主要考查的知识点为运行时的多态性。要点透析 函数重载体现的是编译时的多态性,本题选 A。二、填空题(总题数

    32、:20,分数:20.00)21.使用 C+标准类库时,用于指定相应命名空间的语句是 1。(分数:1.00)填空项 1:_ (正确答案:using namespace std;)解析:22.C+类的 1 函数名与类名称一样,且没有返回值。(分数:1.00)填空项 1:_ (正确答案:构造)解析:23.执行代码:int a=96;couthexa;程序的输出结果是_。(分数:1.00)填空项 1:_ (正确答案:60)解析:24.假定 AB 为一个类,则语句 AB(int i=0);为该类 1 函数的原型说明。(分数:1.00)填空项 1:_ (正确答案:带默认值的构造)解析:25.定义类的动态对

    33、象数组时,系统只能够自动调用该类的 1 构造函数对其进行初始化。(分数:1.00)填空项 1:_ (正确答案:无参)解析:26.假设类 X 的对象 X 是类 Y 的成员对象,则“Y Obj语句执行时,先调用类 1 的构造函数。(分数:1.00)填空项 1:_ (正确答案:X)解析:27.C+中语句 const char*const p=“hello”;所定义的指针 p 和它所指的内容都不能被 1。(分数:1.00)填空项 1:_ (正确答案:修改)解析:28.带有纯虚函数的类称为抽象类,它只能作为 1 来使用。(分数:1.00)填空项 1:_ (正确答案:基类)解析:29.C+函数中传递对象地

    34、址值是使用 1 作为参数。(分数:1.00)填空项 1:_ (正确答案:对象指针)解析:30.在 C+程序设计中,建立继承关系倒挂的树应使用 1 继承。(分数:1.00)填空项 1:_ (正确答案:单一)解析:31.基类的公有成员在派生类中的访问权限由 1 决定。(分数:1.00)填空项 1:_ (正确答案:访问控制方式或继承方式)解析:32.采用私有派生方式,基类的 public 成员在派生类中是 1 成员。(分数:1.00)填空项 1:_ (正确答案:私有 private)解析:33.派生的新类同时可以增加或重新定义数据和操作,这称为类的 1 性。(分数:1.00)填空项 1:_ (正确答

    35、案:层次性)解析:34.声明一个常成员函数 Fun,其返回类型为 char,第一个参数类型为 int,第二个参数类型为 double,函数 Fun 的声明原型是 1。(分数:1.00)填空项 1:_ (正确答案:char Fun(int,double)const;)解析:35.若将一个二元运算符重载为类的成员函数,其形参个数应该是 1 个。(分数:1.00)填空项 1:_ (正确答案:1)解析:36.C+中 istream 的直接基类是 1。(分数:1.00)填空项 1:_ (正确答案:ios)解析:37.C+程序是从 1 函数开始执行的。(分数:1.00)填空项 1:_ (正确答案:main

    36、-|_|-)解析:38.C+语言中可以实现输出一个换行符并刷新流功能的操控符是 1。(分数:1.00)填空项 1:_ (正确答案:endl)解析:39.UML 中对象之间的静态关系是通过对象属性之间的连接反映的,称之为 1。(分数: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

    37、(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:_ (正确答案:A add(10,100);类模板的使用,参数实例化后生成模板类。用类模板定义对象时要指定参数类型。应改为 Aintadd(10,100);。)解析:42.#includeiostream.hclass Tprotected:int p;public:T(int m)p=m;void main()T a(10);couta.Pendl;(分数:4.00)填空项 1:_ (正确答案

    38、:protected:保护类型的成员,不能在类外访问。应改为public:。)解析: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:_ (正确答案:Bas*a=new Bas();抽象

    39、类不能被实例化,但可以声明指针或引用,所以不能用 new,因为 new 产生临时对象。应改为 Bas*a;。)解析:44.#includeiostream.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:_ (正确答案:void fu

    40、nc(B &);类 A 中使用类 B 的对象,故应增加对类 B的声明。应在 class A 前增加 class B;。)解析:45.#includeiostream.hvoid f(int*a,int n)int i=0,j=0;int k=0;for(;in/2;i+)k=ai;ai=an-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:_

    41、(正确答案:f(*p,n);f 函数第一个参数是指针而调用时使用*p,*p 表示 p 所指向的变量或对象,不是地址即不是指针。应改为 f(p,n);。)解析:四、完成程序题(总题数:5,分数:20.00)46.为使下面程序输出结果为:1*0=03*4=12请在横线处填上适当的语句,以使程序完整。#includeiostream.hclass Aprivate:int R1,R2;public:A(int r1=5,int r2=0)_void show();void A:show()_void main()A a(1);A b(3,4);a.show();b.show();(分数:4.00)_正确答案:(R1=r1:R2=r2:coutR1“*“R2“=“R1*R2endl;)解析: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)_正确答案:(*this).x


    注意事项

    本文(【学历类职业资格】C++程序设计自考题-1及答案解析.doc)为本站会员(Iclinic170)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开