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

上传人:brainfellow396 文档编号:1324484 上传时间:2019-10-17 格式:DOC 页数:21 大小:68KB
下载 相关 举报
【计算机类职业资格】二级C++笔试-243及答案解析.doc_第1页
第1页 / 共21页
【计算机类职业资格】二级C++笔试-243及答案解析.doc_第2页
第2页 / 共21页
【计算机类职业资格】二级C++笔试-243及答案解析.doc_第3页
第3页 / 共21页
【计算机类职业资格】二级C++笔试-243及答案解析.doc_第4页
第4页 / 共21页
【计算机类职业资格】二级C++笔试-243及答案解析.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

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