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

    【计算机类职业资格】二级C++笔试77及答案解析.doc

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

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

    【计算机类职业资格】二级C++笔试77及答案解析.doc

    1、二级 C+笔试 77及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有以下程序: #include iostream using namespace std; class sample private: iht n; public: sample() sample(int m) n=m; void addvalue(int m) sample s; s.n=n+m; *this=s; void disp() cout“n=“nend1; ; int main() sample s(10); s.addvalue(5); s.disp(

    2、); return 0; 程序运行后的输出结果是(分数:2.00)A.n=10B.n=5C.n=15D.n=202.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析3.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对4.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类

    3、型D.调用该函数时的主调函数类型5.关于类和对象描述错误的是(分数:2.00)A.对象(Objec 是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为的一组对象的集合C.对象是类的抽象,类是对象的实例D.类是对象的抽象,对象是类的实例6.定义如下枚举类型; enum Monday, Tuesday, Wednesday, Thrusday, Friday=2;则下列语句正确的是(分数:2.00)A.表达式 Wednesday = Friday 的值是 trueB.Day day; day=3;C.Day day; day = Monday + 3;D.Day day; day

    4、 = Tuesday + 10;7.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域8.有以下程序: #include iostream using namespace std; #define PI 3.14 class Point private: int x,y; public: Point(int a,int b) x=a; y=b; int getx() return x; int gety() return y; ; class Circle: public Point private: int r; public: Circle

    5、(int a, int b,int c):Point(a,b) r=c; int getr() return r; double area() return PI*r*r; ,int main() Circle c1(5,7,10); coutc1 .area()endl; return0; 程序执行后的输出结果是(分数:2.00)A.314B.157C.78.5D.153.869.若类 A和类 B的定义如下: class A int i,j; public: int geti() return i; ; class B: public A int k; public: void make()

    6、 k=i*j ; 则上述定义中非法的语句是(分数:2.00)A.k=i*j;B.int k;C.return i;D.void make()10.有以下程序: #include iostream using namespace std; class A public: A(int i,int j) a=i; b=j; void move(int x,int y) a+=x; b+=y; void show() couta“,“bend1; private: int a,b; ; class B: private A public: B(int i,int j): A(i,j) void fun

    7、() move(3,5); void fl () A:show(); ; int main() B d(3,4); d.fun(); d.f1(); return 0; 程序执行后的输出结果是(分数:2.00)A.3,4B.6,8C.6,9D.4,311.有如下函数模板的定义: template class T T func(Tx,Ty) return x*x+y*y;(分数:2.00)A.func(3,5);B.func(3,5);C.func(3,5.5);D.funcint (3,5.5);12.在深度为 5的满二叉树中,叶子结点的个数为(分数:2.00)A.31B.32C.16D.15

    8、13.有如下程序: #include iostream using namespace std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() s+=n; ; iht sample:s=0; iht main() sample a(2),b(5); sample:add(); coutsend1; return 0; 程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.314.函数定义为 Fun(int B.Fun(20+;C.Fun(;D.Fun(&;15.下面类的定

    9、义,有( )处错误。 class MyClass public: void MyClass(); MyClass(int Value); private: int i=0; ;(分数:2.00)A.1B.2C.3D.416.下列关于构造函数的描述中,错误的是(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载17.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator/(operator-(),;B.operator/(oper

    10、ator-(,;C.operator-().operator/(;D.operator/(operator-();18.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表19.语句 ofstream f(“DATA.DAT“,ios_base:app|ios_base:binary);的功能是建立流对象 f,并试图打开文件 DATA.DAT并与之连接,而且(分数:2.00)A.若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件B.若文件存在,将其截为空文件,若文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾;若文件不存在,

    11、建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件20.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C.下一层次的对象可以继承上一层次对象的某些属性D.上述三种说法都正确21.执行语句: coutsetfill(*)setw(10)setfill(#)left123 “OK“end1;后将输出(分数:2.00)A.123*OKB.123#OKC.123*OK*D.123#OK#22.下列对模板的声明中正确的是(分数:2.00)A.templateTB.template

    12、class T1,T2C.templateclass T1,class T2D.templateclass T1 ;class T223.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确24.对于语句 cin x;中的各个组成部分,下列叙述中错误的是(分数:2.00)A.“cin” 是一个输出流对象B.“;”的作用是表示语句结束C.“x”是一个变量D.“” 称作提取运算符25.下列对字符数组进行初始化的语句正确的是(分数:2.00)A.char a = “Hello“;B.char a = H

    13、,e,l,l,o;C.char a5 = “Hello“;D.char a2 5 = “Hello“,“World“ ;26.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间27.下列叙述中正确的是(分数:2.00)A.在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法28.有以下程序 #i

    14、nclude iostream using namespace std; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print()const; private: iht R1,R2; ; void R:print() coutR1 “,“R2endl; void R:print() const coutR1 “,“R2endl; int main() R a(5,4); const R b(20,52); b.print(); return 0; 执行后的输出结果是 A) 5,4 B) 20,52 c)

    15、0,0 D) 4,5(分数:2.00)A.B.C.D.29.有以下程序: #include iostream using namespace std; class A private: iht a; public: A(int i) a=i; void disp() couta“,“; class B private: int b; public: B(int j) b-j; void disp() coutb“,“; ; class C: public B,public A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void di

    16、sp() A:disp(); B:disp(); coutcendl; ,int main() C obj(l0); obj.disp(); return 0; 程序执行后的输出结果是(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,1030.下面有关重载函数的描述中正确的是(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表D.重载函数名可以不同31.下列语句段将输出字符*的个数为 int i=100; while(1) i-;; if(i=0) break; cout*; (分数:2.0

    17、0)A.98个B.99个C.100个D.101个32.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表33.重载输入流运算符必须使用的原型为(分数:2.00)A.ostream int x; void funA(int void funB(int,int int main() int first; int second=5; x=6; funA(first,second); funB(first,second); coutfirst“ “second“ “xendl; return 0; void

    18、 funA(int first=a+b; a=2*b; b=first+4; void funB(int u,int second=x; v=second+4; x=u+v; (分数:2.00)填空项 1:_44.下面程序的运行结果是U 【9】 /U。 #include iostream using namespace std; class count static int n; public: count() n+; static int test() for(int i=0;i4;i+) n+; return n; ; int count:n = O; int main() coutcou

    19、nt: test()“ “; count c1, c2; coutcount: test()endl; return 0; (分数:2.00)填空项 1:_45.以下程序运行后的输出结果是U 【10】 /U。 #include iostream #include string using namespace std; class Y; class X iht x; char *strx; public: X(int a,char *str) x=a; strx=new charstrlen(str)+1; strcpy(strx,str); void show(Y ; class Y priv

    20、ate: iht y; char *stry; public: Y(int b,char *str) y=b; stry=new charstrlen(str)+ 1 ; strcpy(stry, str); friend void X:show(Y ; void X:show(Y coutob.stryendl; int main() X a(10,“stringX“); Y b(20,“stringY“); a.show(b); return 0; (分数:2.00)填空项 1:_46.在下面横线上填上适当的语句,完成程序。 #include iostream using namespac

    21、e std; class Base int x; public: Base(int i) x=i; Base() ; class Derived: public Base public: _完成类 Derive 构造函数的定义 ; int main() Derived Obj; return 0; 在横线处应填入的语句是U 【11】 /U。(分数:2.00)填空项 1:_47.虚函数必须是类的U 【12】 /U。(分数:2.00)填空项 1:_48.U【13】 /U允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_49.有以下程

    22、序: #include iostream using namespace std; class Base public: Base() x=0; int x; ; class Derivedl: virtual public Base public: Derived1() x=10; ; class Derived2: virtual public Base public: Derived2() x=20; ; class Derived: public Derived1,protected Derived2 ; int main() Derived obj; coutobj.xendl; r

    23、eturn 0; 该程序运行后的输出结果是U 【14】 /U。(分数:2.00)填空项 1:_50.下面是复数类 complex的定义,其中作为友元函数重载的运算符“-”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。 class complex private: int real; iht imag; public: complex(int r=0,int i=0):real(r),imag(i) void show() coutreal(imag0?“-“ :“+“)imagi; U 【15】 /U; ; complex return c; (分数:2.00)填空项 1:

    24、_二级 C+笔试 77答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有以下程序: #include iostream using namespace std; class sample private: iht n; public: sample() sample(int m) n=m; void addvalue(int m) sample s; s.n=n+m; *this=s; void disp() cout“n=“nend1; ; int main() sample s(10); s.addvalue(5); s.disp(

    25、); return 0; 程序运行后的输出结果是(分数:2.00)A.n=10B.n=5C.n=15 D.n=20解析:解析 本题考核 this指针的应用。上述程序中 sample类定义了一个 addvalue非静态成员函数。addvalue 函数的原型是:void addvalue(sample*this,int m);,该函数的第一个参数是执行该类对象的一个指针即 this指针。由于这个参数是系统隐含的,所以我们在定义该成员函数时并没有看到这样一个参数。在成员函数的定义体中,可以通过 this访问这一参数。上述程序的最后输出结果是 15。2.在软件生存周期中,能准确地确定软件系统必须做什么

    26、和必须具备哪些功能的阶段是(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:解析 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。3.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对解析:解析 程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,与处理的数据量有关,而且还与数据的存储结构密切相关。所以,选项 A正确,选

    27、项 B和 C 错误。所以,本题的正确答案为 A。4.在 C+语言中函数返回值的类型是由( )决定的。(分数:2.00)A.调用该函数时系统临时B.return语句中的表达式类型C.定义该函数时所指定的函数类型 D.调用该函数时的主调函数类型解析:解析 本题考查对函数定义的掌握程度。函数类型决定了函数返回值的类型。函数值返回类型可以由编译器自动完成类型转换。在函数有返回值的调用中,编译器将 return 后面的表达式的类型强制转换为该函数定义时指定的返回值类型。5.关于类和对象描述错误的是(分数:2.00)A.对象(Objec 是现实世界中的客观事物,对象具有确定的属性B.类是具有相同属性和行为

    28、的一组对象的集合C.对象是类的抽象,类是对象的实例 D.类是对象的抽象,对象是类的实例解析:解析 C+中,类是用户自定义的一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为一种数据类型,它可以定义多个对象。6.定义如下枚举类型; enum Monday, Tuesday, Wednesday, Thrusday, Friday=2;则下列语句正确的是(分数:2.00)A.表达式 Wednesday = Friday 的值是 true B.Day day; day=3;C.Day day; day = Monday + 3;D.Day day; day = Tuesd

    29、ay + 10;解析:解析 本题考查枚举类型的定义和使用。枚举类型定义了一些整型符号常量的集合,使用枚举类型时应该注意以下几点:枚举类型的第一个常量默认值是 0;枚举类型常量的值允许彼此相同;虽然枚举类型常量是整数类型,但是不允许使用整数直接赋值给枚举类型变量,也不允许与整数进行运算,只可以与整数进行比较。根据以上知识我们可以得出 B、C、D 选项都不正确。7.将 E-R 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 把概念模型转换成关系数据模型就是把 E-R 图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模

    30、式。本题的正确答案是 B 。8.有以下程序: #include iostream using namespace std; #define PI 3.14 class Point private: int x,y; public: Point(int a,int b) x=a; y=b; int getx() return x; int gety() return y; ; class Circle: public Point private: int r; public: Circle(int a, int b,int c):Point(a,b) r=c; int getr() return

    31、 r; double area() return PI*r*r; ,int main() Circle c1(5,7,10); coutc1 .area()endl; return0; 程序执行后的输出结果是(分数:2.00)A.314 B.157C.78.5D.153.86解析:解析 本题考核派生类的定义和应用。本程序设计了一个点类 Point,包含了横、纵两个坐标数据 x和 y,由它派生出了圆类 Circle,并加入了新的数据成员,即一个半径 r和一个求圆面积的函数成员area。 在主函数 main中,首先定义了一个圆 Circle类的对象 c1,并通过它的构造函数初始化其数据成员。由此可

    32、知,其半径 r的值为 10,所以其面积为 PI*1010=314,即对象 c1的函数成员 area的返回值为 314。9.若类 A和类 B的定义如下: class A int i,j; public: int geti() return i; ; class B: public A int k; public: void make() k=i*j ; 则上述定义中非法的语句是(分数:2.00)A.k=i*j; B.int k;C.return i;D.void make()解析:解析 本题考核派生类的定义和访问权限。变量 i和 j都是基类 A的私有变量,它们是隐蔽的,在派生类中不能直接访问。1

    33、0.有以下程序: #include iostream using namespace std; class A public: A(int i,int j) a=i; b=j; void move(int x,int y) a+=x; b+=y; void show() couta“,“bend1; private: int a,b; ; class B: private A public: B(int i,int j): A(i,j) void fun() move(3,5); void fl () A:show(); ; int main() B d(3,4); d.fun(); d.f1

    34、(); return 0; 程序执行后的输出结果是(分数:2.00)A.3,4B.6,8C.6,9 D.4,3解析:解析 本题考核派生类的应用。本题中,类 B是类 A的私有派生类,在类 B的成员函数 fun中调用基类 A的成员函数 move,并传入实参 3和 5。在类 B的成员函数 fl 中调用基类 A的成员函数 show,来显示基类数据成员 a和 b的值。主函数 main中,定义了派生类 B的对象 d,并赋初值 3和 4。然后调用对象 d的成员函数 fun和 fl,通过上述对函数 fun和 n的功能的描述可知,程序最后输出 6和 9。11.有如下函数模板的定义: template class

    35、 T T func(Tx,Ty) return x*x+y*y;(分数:2.00)A.func(3,5);B.func(3,5);C.func(3,5.5); D.funcint (3,5.5);解析:解析 本题考核函数模板的使用。对于 C选项,编译系统从 3获得的信息是“T 对应于 int”,从5.5处获得的信息是“T 对应于 double”,二者相互矛盾,在编译时会产生错误。对于 D选项中紧跟在函数名后的int就是模板实参表,通过它通知编译系统在调用过程中,double 型的参数 5.5将被自动换成 int型。12.在深度为 5的满二叉树中,叶子结点的个数为(分数:2.00)A.31B.3

    36、2C.16 D.15解析:解析 二叉树的一个性质是,在二叉树的第 k层上,最多有 2k-1(k1)”个结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2(上标)个结点。所以,在深度为 5的满二叉树中,所有叶子结点在第 5层上,即其结点数为 2 k-1=25-1=16。13.有如下程序: #include iostream using namespace std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() s+=n; ; iht sample:s=

    37、0; iht main() sample a(2),b(5); sample:add(); coutsend1; return 0; 程序运行后的输出结果是(分数:2.00)A.2B.5 C.7D.3解析:解析 本题考核静态数据成员和静态成员函数的应用。程序中定义一个类 sample,它包括一个静态数据成员 n和一个静态成员函数 add,并在类的构造函数中给类私有静态数据成员 n赋值。在主函数main中,定义对象 a(2)时,通过构造函数使静态数据成员 n的值变为 2,在定义对象 b(5)时,通过构造函数使静态数据成员 n=5(覆盖了前面的 n=2),再执行 sample:add()使全局变量

    38、 s=5。14.函数定义为 Fun(int B.Fun(20+;C.Fun(; D.Fun(&;解析:解析 本题考核函数的调用。当函数的参数是引用类型时,参数不能是常量、表达 式和变量地址,只能是变量本身。15.下面类的定义,有( )处错误。 class MyClass public: void MyClass(); MyClass(int Value); private: int i=0; ;(分数:2.00)A.1B.2C.3 D.4解析:解析 上述类的定义共有 3处错误。第一处:类的成员变量不能在定义时进行初始化:第二处:类的构造函数不能有返回值(包括 void类型);第三处:类的析构函

    39、数不能有参数。16.下列关于构造函数的描述中,错误的是(分数:2.00)A.构造函数可以设置默认参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载 解析:解析 构造函数是类的一个特殊成员函数,它与类同名,并且没有返回值。C+在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。构造函数可以是内联函数,也可以重载。17.如果表达式-x/y 中的“-”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator/(operator-(),;B.operator/(operato

    40、r-(,; C.operator-().operator/(;D.operator/(operator-();解析:解析 本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符 +,且 c1、c2都是该类的对象,则 c1operator+(c2)与 c1+c2含义相同。如果+作为该类的非成员函数重载,则operator+(c1,c2)与 c1+c2含义相同。同理,运算符“/”作为友元函数重载,则(-x)/y 与表达式operator / (-x),y)相同。前缀运算符“-”作为友元函数重载,则-X 与 operator-(x)相同,所以组合起来是 operator/(operato

    41、r -(x),y);,即 B选项。18.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树结构B.网结构C.线性表D.二维表 解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。19.语句 ofstream f(“DATA.DAT“,ios_base:app|ios_base:binary);的功能是建立流对象 f,并试图打开文件 DATA.DAT并与之连接,而且(分数:2.00)A.若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件B.若文件存在,将其截为空文件,若

    42、文件不存在,打开失败C.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 D.若文件存在,打开失败;若文件不存在,建立一个新文件解析:解析 本题考核文件 I/O操作。C+中可以在定义文件流对象的同时打开文件,也可以在定义文件流对象以后用 open 函数打开文件。可以通过构造函数或 open 函数的第 2个参数,确定文件的打开模式。根据以上知识点可知关于题中语句的描述中,只有 C选项是正确的。20.在面向对象的程序设计中,下列叙述中错误的是(分数:2.00)A.任何一个对象构成一个独立的模块B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖 C.下一层次的对象可以继承上

    43、一层次对象的某些属性D.上述三种说法都正确解析:解析 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错误,应为所选。21.执行语句: coutsetfill(*)setw(10)setfill(#)left123 “OK“end1;后将输出(分数:2.00)A.123*OKB.123#OK C.123*OK*D.123#OK#解析:解析 本题考核格式控制数据的输入输出。函数 setfill(char c)用于设置填充字符,在输出数据时,如果数据宽度小于设置的宽度,则空闲位置要用填充字符填满,设置的填充符一直有效,直到再次设置填充字

    44、符为止,如题中调用函数 setfill(*)将填充字符设置为*,后又调用函数 setfill(#)将填充字符设置为#。函数 setw(int n)用于设置输入输出宽度,宽度设置的效果只对一次输入或输出有效,在完成一次数据的输出或输入后,宽度设置自动恢复为 0,如题中语句以宽度 10输出数据“123”后,字符串“OK”的输出宽度就自动恢复为 0了。而且题中输出的对齐方式为在输出宽度内左对齐。所以最终的输出为 123#OK。22.下列对模板的声明中正确的是(分数:2.00)A.templateTB.templateclass T1,T2C.templateclass T1,class T2 D.t

    45、emplateclass T1 ;class T2解析:解析 本题考核模板的定义。模板定义的类型参数表中包含一个或多个由逗号分隔的类型参数项,每一项由关键字 class后跟一个用户命名的标识符,此标识符为类型参数,它不是一种数据类型,但可以同一般数据类型一样使用。在使用类模板时,必须将其实例化,即用实际的数据类型代替它。23.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析阶段的工作,可以概括为以下 4个方面:需求获取、需求分析、编写需求规格说明书和需求评审。本题的正确答

    46、案为 B。24.对于语句 cin x;中的各个组成部分,下列叙述中错误的是(分数:2.00)A.“cin” 是一个输出流对象 B.“;”的作用是表示语句结束C.“x”是一个变量D.“” 称作提取运算符解析:解析 本题考核 C+的输入流。cin 是一个输入流对象,所以 A选项的叙述是错误的。25.下列对字符数组进行初始化的语句正确的是(分数:2.00)A.char a = “Hello“; B.char a = H,e,l,l,o;C.char a5 = “Hello“;D.char a2 5 = “Hello“,“World“ ;解析:解析 本题考查对字符数组的初始化。A 选项中,数组 a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A 选项正确。 B 选项中,a 是一个二维数组,二维数组也能在定义时被初始化。如果对全部元素都赋


    注意事项

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




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

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

    收起
    展开