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

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

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

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

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

    1、二级 C+笔试-68 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.unsigned char c=“/41;printf(“%d“,c); 输出结果为( )。(分数:2.00)A.AB.41C.语法错D.652.下面程序段的功能是( )。int a=4,0,2,3,1,i,j,t;for(i=0;5;i+)t=ai;j=i;j-;while(j=0j-;aj+1 =t;(分数:2.00)A.对数组 a 进行插入排序(升序)B.对数组 a 进行插入排序(降序)C.对数组 a 进行选择排序(升序)D.对数组 a 进行选择排序(降序)3.若有

    2、以下调用语句,则不正确的 fun 函数的首部是( )。void main()int a50,n;fun(n,(分数:2.00)A.void fun(int m,int x)B.void fun(int s,int h)C.void fun(intp,int * s)D.void fun(int n,int4.下列函数的功能是( )。#includeiostreamusing namespace std;void main()char a;int i;cina;for(i=1;i=10;i+)if(a= a)couta;(分数:2.00)A.把 a 中的小写字母变成大写字母B.把 a 中的大写字

    3、母变成小写字母C.把 a 中的所有字母变成小写字母D.把 a 中的字符变成它前面 i 个的字符5.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法6.关于类和对象的说法,不正确的是( )。(分数:2.00)A.类是对象的类,对象是类的对象B.系统不为类分配内存空间,而为对象分配内存空间C.类和对象一样D.类可以看作数据类型,对象也可以叫做类的实体、实例等7.关于函数的返回值,正确的是( )。(分数:2.00)A.由 return 语句返回时,只带回一值,其类型在函数定义时确定B.其类

    4、型由调用表达式决定C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了D.函数调用就要有返回值,否则调用就没有意义了8.下面不属于同一函数模板的是( )。(分数:2.00)A.templateclass t1 t1 max(t1 ,其中:point 为一个类, p2、p1 为该类的两个对象,p1 是一个已知的对象B.将对象作为函数实参传递给形参,用来初始化形参时C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时D.调用对象的一个成员函数时10.关于 for 循环,不正确的是( )。(分数:2.00)A.在循环体中,不能改变循环控制变量值B.在执行中循环控制变量初值、终值可

    5、变C.循环控制变量可增可减D.循环控制变量可以不必在说明部分说明11.下列 4 项中说法不正确的是( )。(分数:2.00)A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性12.下列工具中,是需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD13.结构化程序设计的三种结构是( )。(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构14.下面程序执行后的结果是( )。#includeiostreamus

    6、ing namespace std;void func1(int i);void func2(int i);char st=“hello, friend!“;void func1(int i)coutsti;if(i3)i+=2;func2(i);void func2(int i)coutsti;if(i3)i+=2;func1(i);void main()int i=0;func1(i);coutendl;(分数:2.00)A.elloB.helC.hloD.him15.下列关于形参的说法,正确的是( )。(分数:2.00)A.函数的形参是必须的B.函数的形参可以是表达式C.函数在定义时,形

    7、参是不占用存储空间的,只是在被调用时才会占,调用完毕也就被释放了D.形参的名称、类型、数量、顺序必须与实参都相同,否则实参不会把信息正确地传递给形参16.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.特征耦合C.异构耦合D.公共环境耦合17.下列正确的是( )。(分数:2.00)A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同B.#includeiostreamusing namespace std;void main()int i,s;s=0;for(i=1;i10;i+)s=s+i;if(s8) break;couts;#includeiostre

    8、amusing namespace std;void main()int i;static int s;s=0;for(i=1;i10;i+)s=s+i;if(s8 )break;couts;其中 break;语句的作用是跳出循环。上面两段程序的执行结果是不相同的。C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率D.静态变量生存期长,作用大,可以多用18.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。(分数:2.00)A.publicB.protectedC.privateD.static19.下面程序的运算结果

    9、是( )。#includeiostreamusing namespace std;class Apublic:virtual void fun()=0;class B:public Apublic:void fun()cout“new file“ “;class C:public Apublic:void fun()cout“open file“ “;void main()A a, * p;B b;C c;p=p-fun();p=(分数:2.00)A.new file open fileB.new file new fileC.编译出错D.open file new file20.关于抽象类的

    10、说法,不正确的是( )。(分数:2.00)A.如果一个类至少有一个纯虚函数,则此类即为抽向类B.抽象类中的纯虚函数没有定义,不能建立它的对象,只能派生其子类C.抽象类对象不能用作参数类型、函数返回类型及显式转换类型D.不可声明指向抽象类的指针和引用21.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无22.在函数定义前加上关键字“inline”,表示该函数被定义为( )。(分数:2.00)A.重载函数B.内联函数C.成员函数D.普通函数23.数据的存储结构是指( )。(

    11、分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示24.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构25.下列说法正确的是( )。(分数:2.00)A.定义 int a4=1,3;,则 a0=1,a1=3,a3的值不确定B.定义 static int a4;,则元素值不确定C.const int x;x=5;表示给常量 x 赋初值D.定义 int a4;,则其元素的值是不确定的26.下面关于继承的说法,正确的是( )。class math;

    12、class math1:math;(分数:2.00)A.math 类、math1 类没有继承关系B.math1 类是 math 类的父亲C.math1 类对 math 类继承是公有继承D.math1 类对 math 类的继承是私有继承27.下面程序运行的结果是( )。#includeiostreamusing namespace std;class Aprotected:int a;public:void input(int i)a=i;class Bprotected:int a;public:void input(int j)a=j;class C: public A, public Bi

    13、nt x;public:void input()x=A:a * B:a;coutxendl;void main()C c;c.A:input(5);c.B:input(8);c.input();(分数:2.00)A.5B.8C.40D.编译出错28.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。(分数:2.00)A.PAD 图B.N-S 图C.结构图D.数据流图29.对于 char ch120,ch220;strcmp(ch1,ch2);,说法正确的是( )。(分数:2.00)A.若 ch1=ch2,则 strcmp(ch1,ch2)返

    14、回 1B.若 ch1=ch2,则 strcmp(ch1,ch2)返回 0C.若 ch1ch2,则 strcmp(ch1,ch2)返回 1D.若 chich2,则 strcmp(ch1,ch2)返回 130.下面程序的输出结果是( )。#includeiostreamusing namespace std;void main()char cl=a,c2=c;cout.put(a).put(c).put(/n);cout.put(c1).put(c2);(分数:2.00)A.acacB.acacC.acaccD.ac31.关于内联函数的说法,不正确的是( )。(分数:2.00)A.在说明类的同时定

    15、义成员函数,则函数隐含为内联函数B.也可在类外用 inline 关键字对成员函数进行说明,则该函数也为内联函数C.当内联函数被调用时,内联函数的代码在调用处被展开D.当内联函数被调用时,内联函数将返回结果32.当输入“ d”时(“ ”代表空格),下列两段程序的输出结果是( )。#includeiostream #includeiostreamusing namespace std; using namespace std;void main() void main()char c; char c;cinc;coutc; cin.get(c);cout.put(c);(分数:2.00)A.B.C

    16、.D.33.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性34.为避免指针使用上的错误,可以在定义指针时就给指针一个值,这叫指针的初始化。不能初始化指针的值是( )。(分数:2.00)A.8B.0C.NULLD.地址35.下列叙述中错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函数必须在一条独立的语句中完成C.函数中可通过 return 语句传递函数值D.主函数名 main 也可以带有形参二、填空题(总题数:15,分数:30.00)36.测试的目的是暴露错误,评价程序的可靠性;而发现

    17、错误的位置并改正错误的是 【1】 。(分数:2.00)填空项 1:_37.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【2】 。(分数:2.00)填空项 1:_38.在算法正确的前提下,评价一个算法的两个标准是 【3】 。(分数:2.00)填空项 1:_39.在长度为 n 的有序线性表中进行二分查找,最坏的情况下需要的比较次数为 【4】 。(分数:2.00)填空项 1:_40.需求分析的步骤是需求获取、需求描述、需求验证和 【5】 。(分数:2.00)填空项 1:_41.指针类型变量在内存中占有一个存储单元,它用于存储 【6】 。(分数:2.00)填空项 1:_42.程序文

    18、件的编译错误分为连接错误和 【7】 两类。(分数:2.00)填空项 1:_43.下面的函数是检验输入的字符是大写还是小写或者不是 26 个字母,请填空。#includeiostreamusing namespace std;void fun(char ch)if(ch=a)elseIf 【8】 cout“是大写字母:“chendl;elsecout“是其他字符:“chendl;void main()char ch;cout“请输入一个字符:“;cinch;fun(ch);(分数:2.00)填空项 1:_44.下面函数的作用是 【9】 。int index(int x,int a,int n)f

    19、or(int i=0;in;i+)if(ai=x)return i;return i;(分数:2.00)填空项 1:_45.int(*p)6;,当有定义 int a46,并让 p 指向它的语句是 【10】 。(分数:2.00)填空项 1:_46.对指定类型对象动态分配内存并返回该类型的指针的是使用 【11】 运算符来完成的。(分数:2.00)填空项 1:_47.重载函数的实现和功能不同,但函数的 【12】 相同。(分数:2.00)填空项 1:_48.当派生类中有和基类相同名字的成员时,派生类的同名成员会 【13】 基类的成员。(分数:2.00)填空项 1:_49.纯虚函数是在基类中声明但没有定

    20、义的虚函数,可以声明该函数为纯虚函数是在 【14】 置于虚函数的原型后完成的。(分数:2.00)填空项 1:_50.类模板成员函数体外定义时,必须用与声明该类模板一样的 template class 模板形参 声明,使它成为 【15】 。(分数:2.00)填空项 1:_二级 C+笔试-68 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.unsigned char c=“/41;printf(“%d“,c); 输出结果为( )。(分数:2.00)A.AB.41C.语法错 D.65解析:解析 c 是 char 类型,而赋值给它的是字符串“/41

    21、“。2.下面程序段的功能是( )。int a=4,0,2,3,1,i,j,t;for(i=0;5;i+)t=ai;j=i;j-;while(j=0j-;aj+1 =t;(分数:2.00)A.对数组 a 进行插入排序(升序)B.对数组 a 进行插入排序(降序) C.对数组 a 进行选择排序(升序)D.对数组 a 进行选择排序(降序)解析:解析 本题考查数组的使用,注意插入排序方法。3.若有以下调用语句,则不正确的 fun 函数的首部是( )。void main()int a50,n;fun(n,(分数:2.00)A.void fun(int m,int x)B.void fun(int s,in

    22、t h)C.void fun(intp,int * s)D.void fun(int n,int 解析:解析 int i;cina;for(i=1;i=10;i+)if(a= a)couta;(分数:2.00)A.把 a 中的小写字母变成大写字母B.把 a 中的大写字母变成小写字母C.把 a 中的所有字母变成小写字母D.把 a 中的字符变成它前面 i 个的字符 解析:解析 该题考查程序的功能,用举例法可显见其功能,不妨设 a=d,结果为 ca,该程序仅对在小写字母 a2 之间的字母起作用。5.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。(分数:2.00

    23、)A.黑箱测试法 B.白箱测试法C.错误推测法D.安装测试法解析:解析 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试;错误推测法只是黑箱测试所使用的一种具体的方法;安装测试是测试层次中的一种,它属于高级测试。6.关于类和对象的说法,不正确的是( )。(分数:2.00)A.类是对象的类,对象是类的对象B.系统不为类分配内存空间,而为对象分配内存空间C.类和对象一样 D.类可以看作数据类型,对象也可以叫做类的实体、实例等解析:解析 对象是类的实例化,类和对象不一样。7.关于函数的返回值,

    24、正确的是( )。(分数:2.00)A.由 return 语句返回时,只带回一值,其类型在函数定义时确定 B.其类型由调用表达式决定C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了D.函数调用就要有返回值,否则调用就没有意义了解析:解析 选项 B 函数返回值类型在函数定义时就确定了;选项 C 没有返回值用 void 标示;函数是完成特定功能的程序段,可以没有返回值。8.下面不属于同一函数模板的是( )。(分数:2.00)A.templateclass t1 t1 max(t1 ,其中:point 为一个类, p2、p1 为该类的两个对象,p1 是一个已知的对象B.将对象作为函数

    25、实参传递给形参,用来初始化形参时C.当函数返回一个对象值,并用这个对象初始化一个匿名对象时D.调用对象的一个成员函数时 解析:解析 调用对象的一个成员函数时不会调用拷贝构造函数。10.关于 for 循环,不正确的是( )。(分数:2.00)A.在循环体中,不能改变循环控制变量值 B.在执行中循环控制变量初值、终值可变C.循环控制变量可增可减D.循环控制变量可以不必在说明部分说明解析:解析 这是对 for 循环语句的考查,循环控制变量可增可减。11.下列 4 项中说法不正确的是( )。(分数:2.00)A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复 D.数据库具

    26、有较高的数据独立性解析:解析 数据库没有避免一切数据的重复。12.下列工具中,是需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 DFD 即数据流图,为需求分析常用工具。13.结构化程序设计的三种结构是( )。(分数:2.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:解析 结构化程序设计的三种结构是顺序结构、选择结构、循环结构。14.下面程序执行后的结果是( )。#includeiostreamusing namespace std;void fu

    27、nc1(int i);void func2(int i);char st=“hello, friend!“;void func1(int i)coutsti;if(i3)i+=2;func2(i);void func2(int i)coutsti;if(i3)i+=2;func1(i);void main()int i=0;func1(i);coutendl;(分数:2.00)A.elloB.helC.hlo D.him解析:解析 主函数中调用 func1() 函数,实参赋值为 0,在该函数中先输出 st0,即“h,;然后 func1() 函数又调用 func2() 函数,实参赋值为 2,fu

    28、nc2() 函数运行时先输出 st2,即“1”;然后又调用 func1() 函数,实参赋值为 4,func1() 函数运行时先输出 st4,即“o”。15.下列关于形参的说法,正确的是( )。(分数:2.00)A.函数的形参是必须的B.函数的形参可以是表达式C.函数在定义时,形参是不占用存储空间的,只是在被调用时才会占,调用完毕也就被释放了 D.形参的名称、类型、数量、顺序必须与实参都相同,否则实参不会把信息正确地传递给形参解析:解析 函数可以没有形参。表达式是一个值,不是变量,不能接受信息。16.下列选项中,不属于模块间耦合的是( )。(分数:2.00)A.数据耦合B.特征耦合C.异构耦合

    29、D.公共环境耦合解析:解析 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强分别是:数据耦合、控制耦合、特征耦合、公共环境耦合和内容耦合。17.下列正确的是( )。(分数:2.00)A.静态局部变量和静态外部变量的生存期相同,它们的作用域也相同B.#includeiostreamusing namespace std;void main()int i,s;s=0;for(i=1;i10;i+)s=s+i;if(s8) break;couts;#includeiostreamusing namespace std;void main()int i;stat

    30、ic int s;s=0;for(i=1;i10;i+)s=s+i;if(s8 )break;couts;其中 break;语句的作用是跳出循环。上面两段程序的执行结果是不相同的。C.register 存储类型一般为使用频繁的变量所说明,这样可以提高程序的执行效率 D.静态变量生存期长,作用大,可以多用解析:解析 选项 A 它们的作用域不同;选项 B 输出结果相同;选项 D 静态变量长期占用内存不释放,降低程序可读性,不要过多使用。18.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。(分数:2.00)A.public B.protectedC.pr

    31、ivateD.static解析:解析 因为 public 类型的权限控制属性允许类对象对类属性和方法进行访问。19.下面程序的运算结果是( )。#includeiostreamusing namespace std;class Apublic:virtual void fun()=0;class B:public Apublic:void fun()cout“new file“ “;class C:public Apublic:void fun()cout“open file“ “;void main()A a, * p;B b;C c;p=p-fun();p=(分数:2.00)A.new f

    32、ile open fileB.new file new fileC.编译出错 D.open file new file解析:解析 语句 A a,*p;用抽象类说明了一个对象,这是不允许的。若把其改为 A*p ;则程序运行结果为 D。20.关于抽象类的说法,不正确的是( )。(分数:2.00)A.如果一个类至少有一个纯虚函数,则此类即为抽向类B.抽象类中的纯虚函数没有定义,不能建立它的对象,只能派生其子类C.抽象类对象不能用作参数类型、函数返回类型及显式转换类型D.不可声明指向抽象类的指针和引用 解析:解析 只有能够声明指向抽象指针和引用,才能使该指针指向派生类,进而实现多态性。21.对建立良好

    33、的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析 为了建立良好的程序设计风格,程序应简单、清晰、可读性好。22.在函数定义前加上关键字“inline”,表示该函数被定义为( )。(分数:2.00)A.重载函数B.内联函数 C.成员函数D.普通函数解析:解析 内联函数主要解决的是程序的运行效率问题,但是内联函数在时间上的节省是以最终目标代码规模的增加为代价的。23.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机

    34、中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析 数据的存储结构是指数据的逻辑结构在计算机中的表示。24.数据结构中,与所使用的计算机无关的是数据的( )。(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据结构概念一般包括 3 个方面的内容:数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。25.下列说法正确的是( )。(分数:2.00)A.定义 int a4=1,3;,则 a0=1,a1=3,a3的值不确定B.定义 static int a4;,则元素值不确定C

    35、.const int x;x=5;表示给常量 x 赋初值D.定义 int a4;,则其元素的值是不确定的 解析:解析 当定义一个 static 数组时,虽未初始化,但元素值默认为 0;对非 static 的数组,没有赋初值,则其元素中的值为不确定的;若赋初值但数据不够用,则其他元素值初始化为 0。26.下面关于继承的说法,正确的是( )。class math;class math1:math;(分数:2.00)A.math 类、math1 类没有继承关系B.math1 类是 math 类的父亲C.math1 类对 math 类继承是公有继承D.math1 类对 math 类的继承是私有继承 解

    36、析:解析 注意继承的格式,关键字默认的继承是私有继承。27.下面程序运行的结果是( )。#includeiostreamusing namespace std;class Aprotected:int a;public:void input(int i)a=i;class Bprotected:int a;public:void input(int j)a=j;class C: public A, public Bint x;public:void input()x=A:a * B:a;coutxendl;void main()C c;c.A:input(5);c.B:input(8);c.i

    37、nput();(分数:2.00)A.5B.8C.40 D.编译出错解析:解析 用成员名限定法来消除二义性,故答案为 C。28.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。(分数:2.00)A.PAD 图B.N-S 图 C.结构图D.数据流图解析:解析 N-S 图是用方框图来代替传统的程序流程图。29.对于 char ch120,ch220;strcmp(ch1,ch2);,说法正确的是( )。(分数:2.00)A.若 ch1=ch2,则 strcmp(ch1,ch2)返回 1B.若 ch1=ch2,则 strcmp(ch1,ch2)返

    38、回 0 C.若 ch1ch2,则 strcmp(ch1,ch2)返回 1D.若 chich2,则 strcmp(ch1,ch2)返回 1解析:解析 对于 strcmp(str1,str2),当 str1 和 str2 的所有字符相同时,返回 0;若发现 str1 与str2 的字符不同,则返回 str1 的这个字符和 str2 的相同位置的字符的差值,即 str1(i)-str2(i)的值,这个值可能为一个正数,也可能为一个负数。30.下面程序的输出结果是( )。#includeiostreamusing namespace std;void main()char cl=a,c2=c;cout

    39、.put(a).put(c).put(/n);cout.put(c1).put(c2);(分数:2.00)A.acacB.acac C.acaccD.ac解析:解析 分析该题,输出字符“a”,“c”和换行,然后再输出“a”,“c”。31.关于内联函数的说法,不正确的是( )。(分数:2.00)A.在说明类的同时定义成员函数,则函数隐含为内联函数B.也可在类外用 inline 关键字对成员函数进行说明,则该函数也为内联函数C.当内联函数被调用时,内联函数的代码在调用处被展开D.当内联函数被调用时,内联函数将返回结果 解析:解析 内联函数被调用时,只是把代码在被调用处展开,不是把函数的运算结果返回

    40、。32.当输入“ d”时(“ ”代表空格),下列两段程序的输出结果是( )。#includeiostream #includeiostreamusing namespace std; using namespace std;void main() void main()char c; char c;cinc;coutc; cin.get(c);cout.put(c);(分数:2.00)A.B.C. D.解析:解析 提取符“”忽略空白字符,get()函数能够提取空白字符。33.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性

    41、解析:解析 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。因此,结构化程序设计主要强调的是程序的易读性。34.为避免指针使用上的错误,可以在定义指针时就给指针一个值,这叫指针的初始化。不能初始化指针的值是( )。(分数:2.00)A.8 B.0C.NULLD.地址解析:解析 只有 0、NULL、地址可以初始化指针,其他的都不能。35.下列叙述中错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函数必须在一条独立的语句中完成 C.函数中可通过 return 语句传递函数

    42、值D.主函数名 main 也可以带有形参解析:解析 当函数有返回值时,调用函数可以作为一个表达式的子表达式而不作为一条独立的语句存在。二、填空题(总题数:15,分数:30.00)36.测试的目的是暴露错误,评价程序的可靠性;而发现错误的位置并改正错误的是 【1】 。(分数:2.00)填空项 1:_ (正确答案:调试)解析:解析 调试的目的是发现错误的位置并改正错误。37.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:软件生命周期)解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。38

    43、.在算法正确的前提下,评价一个算法的两个标准是 【3】 。(分数:2.00)填空项 1:_ (正确答案:时间复杂度和空间复杂度)解析:解析 在算法正确的前提下,评价一个算法的两个标准是时间复杂度和空间复杂度。39.在长度为 n 的有序线性表中进行二分查找,最坏的情况下需要的比较次数为 【4】 。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 在长度为 n 的有序线性表中进行二分查找,最坏的情况下需要的比较次数为 log 2n。40.需求分析的步骤是需求获取、需求描述、需求验证和 【5】 。(分数:2.00)填空项 1:_ (正确答案:需求分析)解析:解析 需求分析的步骤

    44、是需求获取、需求分析、需求描述和需求验证。41.指针类型变量在内存中占有一个存储单元,它用于存储 【6】 。(分数:2.00)填空项 1:_ (正确答案:变量的地址)解析:解析 指针类型变量用于存储变量的地址。42.程序文件的编译错误分为连接错误和 【7】 两类。(分数:2.00)填空项 1:_ (正确答案:语法错误)解析:解析 程序文件的编译错误分为语法错误和连接错误。43.下面的函数是检验输入的字符是大写还是小写或者不是 26 个字母,请填空。#includeiostreamusing namespace std;void fun(char ch)if(ch=a)elseIf 【8】 co

    45、ut“是大写字母:“chendl;elsecout“是其他字符:“chendl;void main()char ch;cout“请输入一个字符:“;cinch;fun(ch);(分数:2.00)填空项 1:_ (正确答案:(ch=A)in;i+)if(ai=x)return i;return i;(分数:2.00)填空项 1:_ (正确答案:数组 a 中查找 x,若有则返回第一个 x 的下标,若没有则返回 n)解析:解析 函数的作用是通过变量数组,在数组中查找 x,若找到则显示下标 i。45.int(*p)6;,当有定义 int a46,并让 p 指向它的语句是 【10】 。(分数:2.00)

    46、填空项 1:_ (正确答案:p=a)解析:解析 p 为指针,它指向一个一维数组,这个一维数组的每个元素又是一个数组,它有 6 个整型元素。46.对指定类型对象动态分配内存并返回该类型的指针的是使用 【11】 运算符来完成的。(分数:2.00)填空项 1:_ (正确答案:new)解析:解析 new 运算符对指定类型对象动态分配内存并返回该类型的指针。47.重载函数的实现和功能不同,但函数的 【12】 相同。(分数:2.00)填空项 1:_ (正确答案:函数名称)解析:解析 重载函数的函数名称相同,但函数的实现和功能不同。系统是靠参数个数或参数类型来决定采用哪个函数的。48.当派生类中有和基类相同名字的成员时,派生类的同名成员会 【13】 基类的成员。(分数:2.00)填空项 1:_ (正确答案:覆盖)解析:解析 当派生类中有和基类相同名字的成员时,派生类的同名成员会覆盖基类的成员,如果派生类对象想访问基类的同名成员,需使用“类名:”加以区分。49.纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在 【14】 置于虚函数的原型后完成的。(分数:2.00)填空项 1:_ (正确答案:=0)解析:解析


    注意事项

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




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

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

    收起
    展开