ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:68KB ,
资源ID:1324484      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324484.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

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

1、二级 C+笔试-243 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.分析下面程序,该程序的运行结果是( )。#includeiostream.hclass cmmpublic:static int m;cmm()m+;cmm(int n)m=n;static void testm()m+;int cmm : m=0;void main()cmm A;cmm B(3);(分数:2.00)A.testm();cram : testm0;cout“m=“B.mendl;Am=3B.m=4C.m=5D.m=62.在数据库管理系统提供的数据功能中,

2、负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。(分数:2.00)A.数据定义功能B.数据运行管理功能C.数据操纵功能D.数据控制功能3.在下面的 4个关键字中用来说明虚函数的是( )。(分数:2.00)A.virtualB.publicC.protectedD.private4.假定 MyClass为一个类,则执行 MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。(分数:2.00)A.2B.3C.4D.55.按照标识符的要求,下列选项中,( )符号不能组成标识符。(分数:2.00)A.连接符B.下划线C.大小写字母D.数

3、字字符6.下列对字符数组进行初始化的语句,正确的是( )。(分数:2.00)A.char a=“Hello“;B.char a=H,e,1,1,o;C.char a5=“Hello“;D.char a25=“Hello“,“World“);7.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无8.下面有关重载函数的描述中正确的是( )。(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表D.重载函数名可以不同

4、9.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。(分数:2.00)A.模板B.类C.对象D.函数10.下面关于运算符重载的描述错误的是( )。(分数:2.00)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符11.下列关于队列的叙述中正确的是( )。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表12.在数据结构中,

5、从逻辑上可以把数据结构分成( )。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构C.集合结构和非集合结构D.树状结构和图状结构13.( )既可重载为一元运算符,又可重载为二元运算符。(分数:2.00)A.“*,B.“=”C.“=”和“*”D.“*”和“*+”14.以下选项中,不能正确赋值的是( )。(分数:2.00)A.char s110;s1=“Ctest“;B.char s2=C,t,e,s,t;C.char s320=“Ctest“;D.char s4=“Ctest/n“;15.下列程序用来判断数组中特定元素的位置所在,则输出结果为( )。#includeconio.h

6、#includeiostream.hint fun(int*s,int t,int*k)int i;*k=0;for(i=0;it;i+)if (s*ksi)*k=i;return s*k;void main()int a10=(876,675,896,101,301,401,980,431,451,777);int k;fun(a,10,(分数:2.00)A.7,431B.6C.980D.6,98016.已知 outfile是一个输出流对象,要想将 outfile的文件指针定位到当前位置之前 321字节处,正确的函数调用语句是( )。(分数:2.00)A.outfile.seekp(321,

7、ios_base:cur);B.outfile.seekp(321,ios_base:beg);C.outfile.seekp(-321,ios_ase:beg);D.outfile.seekp(-321,ios_base:cur);17.下面定义的联合类型的长度是( )字节。Union MyUnionint x;char ch;float num;bool flag;(分数:2.00)A.4B.1C.8D.218.以下程序的输出是( )。struct stint x;int *y;*p;int dt4=10,20,30,40;struct st aa4= 50,main()p=aa;cout

8、+p-x;cout(+p)-x;cout+(*p-y);(分数:2.00)A.10 20 20B.50 60 21C.51 60 21D.60 70 3119.下列关于算法的叙述,错误的是( )。(分数:2.00)A.算法是为解决一个特定的问题而采取的特定的有限的步骤B.算法是用于求解某个特定问题的一些指令的集合C.算法是从计算机的操作角度对解题过程的抽象,是程序的核心D.算法是从如何组织处理操作对象的角度进行抽象20.在关系数据库中,用来表示实体之间联系的是( )。(分数:2.00)A.树结构B.网结构C.线性表D.二维表21.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含

9、R中元组,这种集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算22.下列程序输出的结果是( )。#includestdio.hsubl(char a,char b) char c;c=a;a=b;b=c; sub2(char*a,char b) char c;c=*a;*a=b;b=c;sub3(char*a,char*b) char c;c=*a;*a=*b;*b=c; void main()char a,b;a=A;b=B;subl(a,b);putchar(a);putchar(b);a=A;b=B;sub2(putchar(a);putchar(b);a=

10、A;b=B;sub3(putchar(a);putchar(b);putchar(/n);(分数:2.00)A.BABBABB.ABBBBAC.ABBABAD.ABABBA23.下列关于虚函数的描述中,正确的是( )。(分数:2.00)A.虚函数是一个 static类型的成员函数B.虚函数是一个非成员函数C.基类中采用 virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型24.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存

11、储方式D.数据的逻辑结构在计算机中的表示25.数据库系统依赖于( )支持数据独立性。(分数:2.00)A.具有封装机制B.定义完整性约束条件C.模式分级,各级模式之间的映射D.DDL语言与 DML语言互相独立26.下列运算符中,( )运算符在 C+中不能重载。(分数:2.00)A.void main()int a=2,b=5,c=8;coutfun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )。(分数:2.00)A.编译出错B.9C.21D.9.028.以下程序的执行结果是( )。#includeiostream.htemplateclass Tclass Sample

12、T n:public:Sample(T i) n=i;void operator+();void disp()cout“n=“nendl;templateclass Tvoid SampleT:operator+()n+=1; / 不能用 n+, 因为 double型不能用+void main()Samplechars(a);s+;s.disp();(分数:2.00)A.n=aB.a=0C.n=bD.a=b29.重载输入流运算符必须使用的原型为( )。(分数:2.00)A.istreami=10;i+) 【11】 =i;for(i=0;i5;i+) 【12】 =ai;(分数:2.00)填空项

13、1:_46.有以下程序段:#includeiostream.h#define MIN(x,y) (x)(y)?(x):(y)void main()int i,j,k;i=10;j=15;k=10 *MIN(i,j);coutkendl;程序执行后的输出结果是 【13】 。(分数:2.00)填空项 1:_47.以下程序的执行结果是 【14】 。#includeiostream.hvoid main()int a=0,b=1,c=0,d=20;if( a) d=d-10;else if(! b)if(! c) d=15;else d=25;cout “d=“dendl;(分数:2.00)填空项 1

14、:_48.下面程序的输出结果为 【15】 。#includeiostream.hmain()char a=“morning“,t;int i,j=0;for(i=1;i7;i+)if(ajai)j=i;t=aj;aj=a7;a7=aj;couta;(分数:2.00)填空项 1:_二级 C+笔试-243 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.分析下面程序,该程序的运行结果是( )。#includeiostream.hclass cmmpublic:static int m;cmm()m+;cmm(int n)m=n;static voi

15、d testm()m+;int cmm : m=0;void main()cmm A;cmm B(3);(分数:2.00)A.testm();cram : testm0;cout“m=“B.mendl;Am=3B.m=4C.m=5 D.m=6解析:2.在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。(分数:2.00)A.数据定义功能B.数据运行管理功能 C.数据操纵功能D.数据控制功能解析:3.在下面的 4个关键字中用来说明虚函数的是( )。(分数:2.00)A.virtual B.publicC.protecte

16、dD.private解析:4.假定 MyClass为一个类,则执行 MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。(分数:2.00)A.2 B.3C.4D.5解析:5.按照标识符的要求,下列选项中,( )符号不能组成标识符。(分数:2.00)A.连接符 B.下划线C.大小写字母D.数字字符解析:6.下列对字符数组进行初始化的语句,正确的是( )。(分数:2.00)A.char a=“Hello“; B.char a=H,e,1,1,o;C.char a5=“Hello“;D.char a25=“Hello“,“World“);解析:7.对建立良好的程序设计风格,下面

17、描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:8.下面有关重载函数的描述中正确的是( )。(分数:2.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须具有不同的形参列表 D.重载函数名可以不同解析:9.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。(分数:2.00)A.模板 B.类C.对象D.函数解析:10.下面关于运算符重载的描述错误的是( )。(分数:2.00)A.运算符重载不能改变操作数的个数、运算符的优先级、

18、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operator D.在 C+语言中不可通过运算符重载创造出新的运算符解析:11.下列关于队列的叙述中正确的是( )。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:12.在数据结构中,从逻辑上可以把数据结构分成( )。(分数:2.00)A.动态结构和静态结构B.线性结构和非线性结构 C.集合结构和非集合结构D.树状结构和图状结构解析:13.( )既可重载为一元运算符,又可重载为二元运算符。(分数:2.00)A.“*

19、, B.“=”C.“=”和“*”D.“*”和“*+”解析:14.以下选项中,不能正确赋值的是( )。(分数:2.00)A.char s110;s1=“Ctest“; B.char s2=C,t,e,s,t;C.char s320=“Ctest“;D.char s4=“Ctest/n“;解析:15.下列程序用来判断数组中特定元素的位置所在,则输出结果为( )。#includeconio.h#includeiostream.hint fun(int*s,int t,int*k)int i;*k=0;for(i=0;it;i+)if (s*ksi)*k=i;return s*k;void main(

20、)int a10=(876,675,896,101,301,401,980,431,451,777);int k;fun(a,10,(分数:2.00)A.7,431B.6C.980D.6,980 解析:16.已知 outfile是一个输出流对象,要想将 outfile的文件指针定位到当前位置之前 321字节处,正确的函数调用语句是( )。(分数:2.00)A.outfile.seekp(321,ios_base:cur);B.outfile.seekp(321,ios_base:beg);C.outfile.seekp(-321,ios_ase:beg);D.outfile.seekp(-32

21、1,ios_base:cur); 解析:17.下面定义的联合类型的长度是( )字节。Union MyUnionint x;char ch;float num;bool flag;(分数:2.00)A.4 B.1C.8D.2解析:18.以下程序的输出是( )。struct stint x;int *y;*p;int dt4=10,20,30,40;struct st aa4= 50,main()p=aa;cout+p-x;cout(+p)-x;cout+(*p-y);(分数:2.00)A.10 20 20B.50 60 21C.51 60 21 D.60 70 31解析:19.下列关于算法的叙述

22、,错误的是( )。(分数:2.00)A.算法是为解决一个特定的问题而采取的特定的有限的步骤B.算法是用于求解某个特定问题的一些指令的集合C.算法是从计算机的操作角度对解题过程的抽象,是程序的核心D.算法是从如何组织处理操作对象的角度进行抽象 解析:20.在关系数据库中,用来表示实体之间联系的是( )。(分数:2.00)A.树结构B.网结构C.线性表D.二维表 解析:21.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:22.下列程序输出的结果是( )。#includestdio.

23、hsubl(char a,char b) char c;c=a;a=b;b=c; sub2(char*a,char b) char c;c=*a;*a=b;b=c;sub3(char*a,char*b) char c;c=*a;*a=*b;*b=c; void main()char a,b;a=A;b=B;subl(a,b);putchar(a);putchar(b);a=A;b=B;sub2(putchar(a);putchar(b);a=A;b=B;sub3(putchar(a);putchar(b);putchar(/n);(分数:2.00)A.BABBABB.ABBBBA C.ABBA

24、BAD.ABABBA解析:23.下列关于虚函数的描述中,正确的是( )。(分数:2.00)A.虚函数是一个 static类型的成员函数B.虚函数是一个非成员函数C.基类中采用 virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual说明 D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型解析:24.数据的存储结构是指( )。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:25.数据库系统依赖于( )支持数据独立性。(分数:2.00)A.具有封装机制B.定义完整

25、性约束条件C.模式分级,各级模式之间的映射 D.DDL语言与 DML语言互相独立解析:26.下列运算符中,( )运算符在 C+中不能重载。(分数:2.00)A.void main()int a=2,b=5,c=8;coutfun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )。(分数:2.00)A.编译出错B.9 C.21D.9.0解析:28.以下程序的执行结果是( )。#includeiostream.htemplateclass Tclass SampleT n:public:Sample(T i) n=i;void operator+();void disp()co

26、ut“n=“nendl;templateclass Tvoid SampleT:operator+()n+=1; / 不能用 n+, 因为 double型不能用+void main()Samplechars(a);s+;s.disp();(分数:2.00)A.n=aB.a=0C.n=b D.a=b解析:29.重载输入流运算符必须使用的原型为( )。(分数:2.00)A.istreami=10;i+) 【11】 =i;for(i=0;i5;i+) 【12】 =ai;(分数:2.00)填空项 1:_ (正确答案:11ai-112a9-i)解析:46.有以下程序段:#includeiostream.

27、h#define MIN(x,y) (x)(y)?(x):(y)void main()int i,j,k;i=10;j=15;k=10 *MIN(i,j);coutkendl;程序执行后的输出结果是 【13】 。(分数:2.00)填空项 1:_ (正确答案:15)解析:47.以下程序的执行结果是 【14】 。#includeiostream.hvoid main()int a=0,b=1,c=0,d=20;if( a) d=d-10;else if(! b)if(! c) d=15;else d=25;cout “d=“dendl;(分数:2.00)填空项 1:_ (正确答案:d=20)解析:48.下面程序的输出结果为 【15】 。#includeiostream.hmain()char a=“morning“,t;int i,j=0;for(i=1;i7;i+)if(ajai)j=i;t=aj;aj=a7;a7=aj;couta;(分数:2.00)填空项 1:_ (正确答案:mo)解析:

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