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

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

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

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

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

    1、二级 C+笔试-408 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D.2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A) 函数调用可以作为独立的语句存在B) 函数调用可以无返回值C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参(分数:2.00)A.B.C.D.3.类 MyClass 的定义如下:class MyCla

    2、sspublic:MyClass()value=0;setVariable(int i)value=i;private:int value;则以下各项对如下语句序列的描述中,正确的是( )。MyClasS *p,my; p=dok+=5;couk$;) while(k19);while(k-0)cout*;执行上面的语句序列输出字符$和。的个数分别是A)4 和 20 B)5 和 20 C)4 和 21 D)5 和 21(分数:1.00)A.B.C.D.11.分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 _。A) 描绘了系统的实现细节B) 表明了被开发系统的范围以及它

    3、和周围环境的数据交换关系C) 描绘了系统的抽象D) 描绘了软件实现的作者和绘制的时间(分数:2.00)A.B.C.D.12.若有以下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void se

    4、tc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。A) 1,2,3 B) 1,1,1C) 2,2,2 D) 3,3,3(分数:2.00)A.B.C.D.13.下面有关重载函数的说法中,正确的是( )。A) 重载函数必须具有不同的返回值类型B) 重载函数形参个数必须不同C) 重载函数必须有不同的形参列表D) 重载函数名可以不同(分数:1.00)A.B.C.D.14

    5、.有如下程序:#ncludeiostremnusing namespace std;class Stackpublic:Stack(unsigned n=10:size(n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsign

    6、ed size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是A)4,3,2,1 B)4,3,6,7,2,1C)4,3,6,2,1 D)1,2,3,4(分数:1.00)A.B.C.D.15.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是( )。A) int *p; p= B) int

    7、 *p; p=k;C) int *p;*p= *p=k;(分数:2.00)A.B.C.D.16.下面不属于软件开发时期的是( )。A) 软件定义阶段 B) 软件设计阶段C) 软件实现阶段 D) 软件测试阶段(分数:2.00)A.B.C.D.17.若类 A 和类 B 的定义如下:class Apublic:int i,j;void get();;class B:Aint i, j;protected;int k;public:void make();;void B: :make()(k=i*j;则其中 _ 是非法的表达式。A) void get(); B) int k;C) void make(

    8、); D) k=i*j;(分数:2.00)A.B.C.D.18.以下程序的输出的结果是( )。#includeiostream.hvoid main( )int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3 ;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;coutk;A) 20 B) 21C) 22 D) 23(分数:2.00)A.B.C.D.19.下列关于模板的叙述中,错误的是A)模板声明中的第一个符号总是关键字 templale B)在模板声明中用括起来的部分是模板的形参表C)类模板不能有数据成员 D)在一定条

    9、件下函数模板的实参可以省略(分数:1.00)A.B.C.D.20.下列对模板的声明中正确的是( )。A) templateT B) templateclassT1,T2C) templateclass T1,class T2 D) templateclass T1;class T2(分数:2.00)A.B.C.D.21.下列关于 C+流的描述中,错误的是( )。A) coutA表达式可输出字符 AB) eof()函数可以检测是否到达文件尾C) 对磁盘文件进行流操作时,必须包含头文件 fstreamD) 以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:1.00)

    10、A.B.C.D.22.以下( )成员函数表示纯虚函数。A) virtual int vf(int) B) void vf(int)=0C) virtual void vf()=0 D) virtual void vf(int)(分数:2.00)A.B.C.D.23.以下对 C+语言函数的有关描述中,正确的是A)在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C+语言函数既可以嵌套定义又可以递归调用C)函数必须无返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(分数:1.00)A.B.C.D.24.不能作为重载函数的调用的依据是A) 参数个数 B) 参数类

    11、型 C) 函数类型 D) 函数名称(分数:2.00)A.B.C.D.25.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A) 26 B) 52C) 18 D) 8(分数:2.00)A.B.C.D.26.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。A) 私有继

    12、承 B) 非私有继承 C) 保护继承 D) 公有继承(分数:2.00)A.B.C.D.27.详细设计的结果基本决定了程序最终的A) 代码的规模 B) 运行速度 C) 代码质量 D) 可维护性(分数:2.00)A.B.C.D.28.下列叙述中正确的是( )。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:2.00)A.B.C.D.29.在公有派生情况下,有关派生类对象和基类对象的关系,不正

    13、确的叙述是 _。A) 派生类的对象可以赋给基类的对象B) 派生类的对象可以初始化基类的引用C) 派生类的对象可以直接访问基类中的成员D) 派生类的对象的地址可以赋给指向基类的指针(分数:2.00)A.B.C.D.30.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:1.00)A.B.C.D.31.如下程序的输出结果是 #includeiostream #includeiomanip using namespace std; class CSum int x,y; public: CSum(int x0,int y0):X(x0),y

    14、(y0) friend ostreamfor(j-;ij i+,j-);return i_j;(分数:2.00)填空项 1:_38.在树中,度为零的结点称为 1。(分数:2.00)填空项 1:_39._是一系列相关函数的模型或样板,这些函数的_形式相同,只是所针对的_不同。(分数:1.00)填空项 1:_40.下列程序的输出结果是_。#includeiostreamusing namespace std;Class Testpublic:Test()cnt+;Test()cnt-;static int Count()return cnt;private:static int cnt;int T

    15、est:cnt=0;int main()coutTest:Count()“;Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;coutTest:Count()“;delete pT4;delete pT3;coutTest:Count()end1;return 0;(分数:2.00)填空项 1:_41.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_42.类 1 支持输入操作,类 2 支持输出操作。(分数:1.00)填空项 1:_填空项 1:_43.对虚函数的调用有两种方式: 1 和 2。(分数:4.00)填空项 1:_

    16、填空项 1:_44.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是n!=n*(n-1)*.*2*1)。unsigned fact(unsigned n)if (n = 1)return 1;return_;(分数:2.00)填空项 1:_45.某二叉树中度为 2 的结点有 18 个,则该二叉树有 1 个叶子结点。(分数:1.00)填空项 1:_46.下面的函数定义是某函数模板能够生成的函数实例intsquare(int n)(return n*n;)double square(double n)(retum n*n;)由此可知,该函数模板的定义是 1。(分数:

    17、2.00)填空项 1:_47.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_48.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_49.有如下定义:class MAint value;public:MA(int n=0):value(n);MA*ta,tb;其中 MA 类的对象名标识符是_。(分数:2.00)填空项 1:_50.以下程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*21+2,故不输出该数;对于 27,有 2*72+7,故输出该数。请填空。#includeiost

    18、ream.hvoid main()int n,k=1,s=o,m:for (n=l:n=100;n+=k=l;s=0;_;while(_)k*=m%10;s+=m%10;(3) ;if(ks)coutn;(分数:1.00)填空项 1:_二级 C+笔试-408 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D. 解析:2.若已定义的函数有返回值,则以下关于该函数调用的叙

    19、述中错误的是( )。A) 函数调用可以作为独立的语句存在B) 函数调用可以无返回值C) 函数调用可以出现在表达式中D) 函数调用可以作为一个函数的形参(分数:2.00)A.B.C.D. 解析:解析 本题考查函数的调用方式。函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用读形参变量。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便杷这些值传送给形参。因此应通过预先用赋值,输入等办法使实参获得确定值,实参和形参在数

    20、量上,类型上,顺序上应严格一致,否则会发生“类型不匹配”的错误。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。3.类 MyClass 的定义如下:class MyClasspublic:MyClass()value=0;setVariable(int i)value=i;private:int value;则以下各项对如下语句序列的描述中,正确的是( )。MyClasS *p,my; p=dok+=5;couk$;) while(k19);while(k-0)cout*;执行上面的语

    21、句序列输出字符$和。的个数分别是A)4 和 20 B)5 和 20 C)4 和 21 D)5 和 21(分数:1.00)A. B.C.D.解析:11.分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 _。A) 描绘了系统的实现细节B) 表明了被开发系统的范围以及它和周围环境的数据交换关系C) 描绘了系统的抽象D) 描绘了软件实现的作者和绘制的时间(分数:2.00)A.B. C.D.解析:12.若有以下程序:#include iostreamusing namespace std;class Aprivate:int a;public:void seta(int x)a=

    22、x;void showa()couta“,“;class Bprivate:int b;public:void setb(int x)b=x;void showb()coutb“,“;class C: public A, private Bprivate:int c;public:void setc(int x, int y, int z)c=z;seta(x);setb(y);void showc()showa();showb();coutcend1;int main()C c;c.setc(1,2,3);c.showc();return 0;程序执行后的输出结果是( )。A) 1,2,3

    23、B) 1,1,1C) 2,2,2 D) 3,3,3(分数:2.00)A. B.C.D.解析:13.下面有关重载函数的说法中,正确的是( )。A) 重载函数必须具有不同的返回值类型B) 重载函数形参个数必须不同C) 重载函数必须有不同的形参列表D) 重载函数名可以不同(分数:1.00)A.B.C. D.解析:解析 函数重载允许用同一个函数名定义多个函数。被重载的函数必须要有不同的形参列表。不可以根据函数返回值类型来重载函数。14.有如下程序:#ncludeiostremnusing namespace std;class Stackpublic:Stack(unsigned n=10:size(

    24、n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsigned size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;

    25、i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是A)4,3,2,1 B)4,3,6,7,2,1C)4,3,6,2,1 D)1,2,3,4(分数:1.00)A.B.C. D.解析:15.语句 int *p=*k;定义了指针 p,与这个语句等效的语句序列是( )。A) int *p; p= B) int *p; p=k;C) int *p;*p= *p=k;(分数:2.00)A. B.C.D.解析:16.下面不属于软件开发时期的是( )。A) 软件定义阶段 B)

    26、 软件设计阶段C) 软件实现阶段 D) 软件测试阶段(分数:2.00)A. B.C.D.解析:17.若类 A 和类 B 的定义如下:class Apublic:int i,j;void get();;class B:Aint i, j;protected;int k;public:void make();;void B: :make()(k=i*j;则其中 _ 是非法的表达式。A) void get(); B) int k;C) void make(); D) k=i*j;(分数:2.00)A.B.C.D. 解析:18.以下程序的输出的结果是( )。#includeiostream.hvoid

    27、 main( )int i,k,a10,p3;k=5;for(i=0;i10;i+) ai=i;for(i=0;i3 ;i+) pi=ai*(i+1);for(i=0;i3;i+) k+=pi*2;coutk;A) 20 B) 21C) 22 D) 23(分数:2.00)A.B. C.D.解析:19.下列关于模板的叙述中,错误的是A)模板声明中的第一个符号总是关键字 templale B)在模板声明中用括起来的部分是模板的形参表C)类模板不能有数据成员 D)在一定条件下函数模板的实参可以省略(分数:1.00)A.B.C. D.解析:解析 C+中有两类模板:类模板和函数模板。类模板中可以有数据成

    28、员,所以选项 C)错误。20.下列对模板的声明中正确的是( )。A) templateT B) templateclassT1,T2C) templateclass T1,class T2 D) templateclass T1;class T2(分数:2.00)A.B.C. D.解析:21.下列关于 C+流的描述中,错误的是( )。A) coutA表达式可输出字符 AB) eof()函数可以检测是否到达文件尾C) 对磁盘文件进行流操作时,必须包含头文件 fstreamD) 以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:1.00)A. B.C.D.解析:解析

    29、 本题考查 C+流,想要输出字符“A”,则应该是 cout“A”,所以本题答案为 A。22.以下( )成员函数表示纯虚函数。A) virtual int vf(int) B) void vf(int)=0C) virtual void vf()=0 D) virtual void vf(int)(分数:2.00)A.B.C. D.解析:23.以下对 C+语言函数的有关描述中,正确的是A)在 C+语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C+语言函数既可以嵌套定义又可以递归调用C)函数必须无返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(分数:1.00)A

    30、. B.C.D.解析:解析 形参的值的改变,不能影响实参的值。选项 B)函数只能嵌套调用,不能嵌套定义;函数要是有返回值其类型必须确定;函数也可无返回值,用 void 表示。24.不能作为重载函数的调用的依据是A) 参数个数 B) 参数类型 C) 函数类型 D) 函数名称(分数:2.00)A.B.C.D. 解析:解析 所谓重载函数是指同一个函数名可以对应多个函数的实现,编译器会根据参数个数、参数类型和函数返回值类型不同而自动调用相应的函数。25.设有以下说明和定义:#includeiostream. hVoid main() typedef unionlong i; int k5; char

    31、c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;cout(sizeof(struct date)+sizeof(max)end1;A) 26 B) 52C) 18 D) 8(分数:2.00)A.B. C.D.解析:26.定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。A) 私有继承 B) 非私有继承 C) 保护继承 D) 公有继承(分数:2.00)A. B.C.D.解析:解析 此题考查的是派生类的基本知识。在声明派生类时,如果不显式地给出继承万式,缺省的类继承方式是私有继承 private。

    32、27.详细设计的结果基本决定了程序最终的A) 代码的规模 B) 运行速度 C) 代码质量 D) 可维护性(分数:2.00)A.B.C. D.解析:解析 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图“,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。28.下列叙述中正确的是( )。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的

    33、动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定(分数:2.00)A.B.C.D. 解析:解析 循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。29.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 _。A) 派生类的对象可以赋给基类的对象B) 派生类的对象可以初始化基类的引用C) 派生类的对象可以直接访问基类中的成员D) 派生类的对象的地址可以赋给指向基类的指针(分数:2.00)A.B.C. D.解析:30.需求分析阶段的任务是确定A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件

    34、系统功能(分数:1.00)A.B.C.D. 解析:解析 考查考生对需求分析的内容的了解。解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。错解分析 选项 A 软件开发方法是在总体设计阶段完成的任务;选项 B 软件开发工具是在实现阶段需完成的任务;选项 C 软件开发费用是在可行性研究阶段需完成的任务。考点链接 需求分析的任务和它的 6 种方法。31.如下程序的输出结果是 #includeiostream #includeiomanip using nam

    35、espace std; class CSum int x,y; public: CSum(int x0,int y0):X(x0),y(y0) friend ostreamfor(j-;ij i+,j-);return i_j;(分数:2.00)填空项 1:_ (正确答案:j+;i=j)解析:解析 本题考核 while 循环语句和 for 循环语句。题中函数的功能是判断字符串 str 是否对称,while 循环语句的作用是将 j 移到字符串 str 的末尾那么当字符 strj不等于 /0时,j 应该加 1。当str 对称时,for 循环结束的条件应该是 i=j,所以最后的空格处应填入 i=j。

    36、38.在树中,度为零的结点称为 1。(分数:2.00)填空项 1:_ (正确答案:叶子结点)解析:39._是一系列相关函数的模型或样板,这些函数的_形式相同,只是所针对的_不同。(分数:1.00)填空项 1:_ (正确答案:函数模板 源代码 数据类型)解析:解析 C+中函数模板的定义。解题要点 函数模板是一系列相关函数的模型或样板,这些函数的源代码形式相同,只是所针对的数据类型不同。考点链接 声明一个函数的模板格式是:template模板形参表声明函数声明40.下列程序的输出结果是_。#includeiostreamusing namespace std;Class Testpublic:Te

    37、st()cnt+;Test()cnt-;static int Count()return cnt;private:static int cnt;int Test:cnt=0;int main()coutTest:Count()“;Test t1,t2;Test*pT3=new Test;Test*pT4=new Test;coutTest:Count()“;delete pT4;delete pT3;coutTest:Count()end1;return 0;(分数:2.00)填空项 1:_ (正确答案:042)解析:解析 此题考查的是类的构造函数与析构函数的调用。语句 coutTest:Co

    38、unt()“;;输出“0”,因为 static 型变量 cnt 的默认值是 0;“T Test ti,t2;Test*pT3=new Test;Tcst*pT4=new Test;”调用 4 次类的构造函数,使得 cnt 的值增加到 4,并输出 4;然后 delete pT4;delete pT3;调用两次析构函数,cnt 的值变为 2,并输出 2。41.按照“先进先出”的原则组织数据的结构的是 1。(分数:2.00)填空项 1:_ (正确答案:队列。)解析:解析 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫做“队尾”,删除元素的一端叫做“队头”,先

    39、插入的元素先被删除,是按先进先出的原则组织数据的。42.类 1 支持输入操作,类 2 支持输出操作。(分数:1.00)填空项 1:_ (正确答案:istream)填空项 1:_ (正确答案:ostream)解析:43.对虚函数的调用有两种方式: 1 和 2。(分数:4.00)填空项 1:_ (正确答案:非多态调用)填空项 1:_ (正确答案:多态调用)解析:解析 非多态调用和多态调用是 C+中调用虚函数的两种方式。44.下面是用来计算 n 的阶乘的递归函数,请将该函数的定义补充完整(注:阶乘的定义是n!=n*(n-1)*.*2*1)。unsigned fact(unsigned n)if (n

    40、 = 1)return 1;return_;(分数:2.00)填空项 1:_ (正确答案:n*fact (n-1))解析:45.某二叉树中度为 2 的结点有 18 个,则该二叉树有 1 个叶子结点。(分数:1.00)填空项 1:_ (正确答案:19)解析:46.下面的函数定义是某函数模板能够生成的函数实例intsquare(int n)(return n*n;)double square(double n)(retum n*n;)由此可知,该函数模板的定义是 1。(分数:2.00)填空项 1:_ (正确答案:template(typen)type square(type n)retum n*n

    41、;)。)解析:解析 这是一个平方运算的函数模板,由上述实例可知遭模板有一个形参 n,函数名为 square;所以可得模板 template(typc n)type csquare(type n)return n*n;)。47.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_ (正确答案:算法)解析:解析 所谓算法是指解题方案的准确而完整的描述,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的、明确的,此顺序将在有限的次数下终止。48.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析 在关

    42、系模型中,把数据看成一个二维表,每一个二维表称为一个关系。49.有如下定义:class MAint value;public:MA(int n=0):value(n);MA*ta,tb;其中 MA 类的对象名标识符是_。(分数:2.00)填空项 1:_ (正确答案:tb)解析:解析 本题考查的知识点是:对象的定义,对象的定义格式如下:类名对象名(参数表);所以题目中的 tb 是对象名标识符,而 ta 被定义成类 MA 的指针。故本题应该填 tb。50.以下程序的功能是输出 1 至 100 之间每位数的乘积大于每位数的和的数,例如对于数字 12,有1*21+2,故不输出该数;对于 27,有 2*72+7,故输出该数。请填空。#includeiostream.hvoid main()int n,k=1,s=o,m:for (n=l:n=100;n+=k=l;s=0;_;while(_)k*=m%10;s+=m%10;(3) ;if(ks)coutn;(分数:1.00)填空项 1:_ (正确答案:m-n m m/=10)解析:


    注意事项

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




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

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

    收起
    展开