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

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

1、二级 C+笔试 27 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有如下定义语句:int a=1,2,3,4,5;,则对语句 int*p=a;正确的描述是( )。(分数:2.00)A.语句 int*p=a;定义不正确B.语句 int*p=a;初始化变量 p,使其指向数组对象 a 的第一个元素C.语句 int*p=a;是把 a0的值赋给变量 pD.语句 iht*p=a;是把 a 的值赋给变量 p2.C+中,由类 istream 和类 ostream 而派出的一个类( ),它提供双向 I/O 操作。(分数:2.00)A.iostrea

2、mB.fstreamC.strstreamD.istream3.C+语言中的基本数据类型是( )。(分数:2.00)A.整型、浮点型、逻辑型、无值型和类类型B.整型、字符型、浮点型、无值型和逻辑型C.整型、浮点型、字符型、逻辑型和枚举型D.整型、浮点型、逻辑型、无值型和指针型4.下列关于虚基类的描述中,错误的是( )。(分数:2.00)A.虚基类子对象的初始化由最派生类完成B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关C.设置虚基类的目的是消除二义性D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用5.通常的拷贝初始化构造函数的参数是( )。(分数:2

3、.00)A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6.( )是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。(分数:2.00)A.虚析构函数B.虚构造函数C.纯虚函数D.静态成员函数7.一个类的友元函数能够访问该类的( )。(分数:2.00)A.私有成员B.保护成员C.公有成员D.所有成员8.下面的描述中,正确的是( )。(分数:2.00)A.virtual 可以用来声明虚函数B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初

4、始化列表宋初始化9.对虚函数的调用( )。(分数:2.00)A.一定使用动态联编B.必须使用动态联编C.一定使用静态联编D.不一定使用动态联编10.一个类的友元函数或友元类能够通过成员操作符访问该类的( )。(分数:2.00)A.私有成员B.保护成员C.公有成员D.公用成员、保护成员和私有成员11.若定义 cinstr;当输入 Object Windows Programming!所得的结果是 str()(分数:2.00)A.Object Windows Programming!B.ObjectC.Object WindowsD.Object Windows Programming12.关于

5、getline()函数的下列描述中,( )是错误的。(分数:2.00)A.该函数是用来从键盘上读取字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符时便停止D.该函数中所使用的终止符只能是换行符13.有以下程序 #includeiostream.h int f(int n) if(n=1)return1; else return f(n-1)+1 voidmain() int i,j=0; for(i=l i3;i+)=i+=f(i); coutj; 程序运行后的输出结果是( )。(分数:2.00)A.4B.3C.2D.114.关于纯虚函数和抽象类的描述中,( )是

6、错误的。(分数:2.00)A.纯虚函数是一种特殊的虚函数,它没有具体的定义B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出15.线性表的顺序存储结构和线性表的链式存储结构分别是( )。(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构16.下列关于动态联编的描述中,错误的是( )。(分数:2.00)A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的

7、函数代码的C.动态联编调用函数操作是指向对象的指针或对象引用D.动态联编是在编译时确定操作函数的17.下列关于运算符重载的描述中,( )是正确的。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变化先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构18.有以下程序( )。 #includeiostream.h int f(int n) if(n=1)return l; else return f(n-1)+1; void main() int i,j=-; for(i=1;i3;i+) j+=f(i); coutjendl; 程序运行后输出结果是( )。(

8、分数:2.00)A.4B.3C.2D.119.对类的构造函数和析构函数描述正确的是( )。(分数:2.00)A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载20.关于虚函数,下列表述正确的是( )。(分数:2.00)A.如果重定义虚函数时使用了保留字 virtual,则该重定义函数仍然是虚函数B.虚函数不得声明为静态函数C.虚函数不得声明为另一个类的朋友函数D.派生类必须重新定义基类的虚函数21.下列程序的运行结果是( )。 #includeiostream.h class A inta

9、; public: A()a=0: A(int aa) a=aa; couta+; ; void main() A x,y(2),z(3); coutendl; (分数:2.00)A.00B.23C.34D.2522.下列叙述中错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函数必须在一条独立的语句中完成C.函数中通过 return 语句传递函数值D.主函数名 main 也可以带有形参23.结构化程序设计所规定的三种基本控制结构是 ( )。(分数:2.00)A.顺序结构、选择结构、循环结构B.输入、输出、处理C.for、while、switchD.主程序、

10、子程序、函数24.关于二义性的描述错误的是( )。(分数:2.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性D.一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父类,对该父类成员进行访问时,可能出现二义性25.已知 fl(int)是类 A 的公有成员函数,p 是指向成员函数 fl()的指针,采用赋值,( )是正确的。(分数:2.00)A.p=flB.P=A:flC.P=A:fl()D.P=fl()26.下面关于友元的描述中,错误的是( )。(分数:2.00)A.友

11、元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承27.C+语言中 while 循环和 dowhile 循环的主要区别是( )。(分数:2.00)A.dowhile 的循环体至少五条件执行一次B.while 的循环控制条件比 dowhile 的循环控制条件严格C.dowhile 允许从外部转到循环体内D.dowhile 的循环体不能是复核语句28.以下哪个基类中的成员函数表示纯虚函数( )。(分数:2.00)A.virtual void vf (inB.void vf(in=0C.virtual vo

12、id vf (=0)D.virtual void vf (in29.当输入“Thank you”时下列程序的输出结果为( )。 #includeiostream.h #includeiomanip.h void main() char line80; cin.getline(line,sizeof(80),k); coutline; (分数:2.00)A.ThaB.Thank youC.ThankD.以上结果都不对30.在 int a=10,*p= couts; return 0; 执行上面的程序将输出_。(分数:2.00)填空项 1:_38.大多数 C+程序都要包含 1 头文件。该文件中包含

13、了所有输入/输出流操作所需要的基本信息。(分数:2.00)填空项 1:_39.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_40.若有: int i=1000; int*ip=当输入 Object Windows Programming!所得的结果是 str()(分数:2.00)A.Object Windows Programming!B.Object C.Object WindowsD.Object Windows Programming解析:12.关于 getline()函数的下列描述中,( )是错误的。(分数:2.00)A

14、.该函数是用来从键盘上读取字符串的B.该函数读取的字符串长度是受限制的C.该函数读取字符串时,遇到终止符时便停止D.该函数中所使用的终止符只能是换行符 解析:13.有以下程序 #includeiostream.h int f(int n) if(n=1)return1; else return f(n-1)+1 voidmain() int i,j=0; for(i=l i3;i+)=i+=f(i); coutj; 程序运行后的输出结果是( )。(分数:2.00)A.4B.3 C.2D.1解析:14.关于纯虚函数和抽象类的描述中,( )是错误的。(分数:2.00)A.纯虚函数是一种特殊的虚函数

15、,它没有具体的定义B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类 D.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出解析:15.线性表的顺序存储结构和线性表的链式存储结构分别是( )。(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:16.下列关于动态联编的描述中,错误的是( )。(分数:2.00)A.动态联编是以虚函数为基础的B.动态联编是在运行时确定所调用的函数代码的 C.动态联编调用函数操作是指

16、向对象的指针或对象引用D.动态联编是在编译时确定操作函数的解析:17.下列关于运算符重载的描述中,( )是正确的。(分数:2.00)A.运算符重载可以改变操作数的个数B.运算符重载可以改变化先级C.运算符重载可以改变结合性D.运算符重载不可以改变语法结构 解析:18.有以下程序( )。 #includeiostream.h int f(int n) if(n=1)return l; else return f(n-1)+1; void main() int i,j=-; for(i=1;i3;i+) j+=f(i); coutjendl; 程序运行后输出结果是( )。(分数:2.00)A.4B

17、.3 C.2D.1解析:19.对类的构造函数和析构函数描述正确的是( )。(分数:2.00)A.构造函数可以重载,析构函数不能重载 B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载解析:20.关于虚函数,下列表述正确的是( )。(分数:2.00)A.如果重定义虚函数时使用了保留字 virtual,则该重定义函数仍然是虚函数B.虚函数不得声明为静态函数 C.虚函数不得声明为另一个类的朋友函数D.派生类必须重新定义基类的虚函数解析:21.下列程序的运行结果是( )。 #includeiostream.h class A inta

18、; public: A()a=0: A(int aa) a=aa; couta+; ; void main() A x,y(2),z(3); coutendl; (分数:2.00)A.00B.23 C.34D.25解析:22.下列叙述中错误的是( )。(分数:2.00)A.一个函数中可以有多条 return 语句B.调用函数必须在一条独立的语句中完成C.函数中通过 return 语句传递函数值D.主函数名 main 也可以带有形参 解析:23.结构化程序设计所规定的三种基本控制结构是 ( )。(分数:2.00)A.顺序结构、选择结构、循环结构 B.输入、输出、处理C.for、while、swi

19、tchD.主程序、子程序、函数解析:24.关于二义性的描述错误的是( )。(分数:2.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性 D.一个子类是从两个父类派生出来的,而这两个父类只有一个共同的父类,对该父类成员进行访问时,可能出现二义性解析:25.已知 fl(int)是类 A 的公有成员函数,p 是指向成员函数 fl()的指针,采用赋值,( )是正确的。(分数:2.00)A.p=flB.P=A:fl C.P=A:fl()D.P=fl()解析:26.下面关于友元的描述中,

20、错误的是( )。(分数:2.00)A.友元函数可以访问该类的私有数据成员B.一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承 解析:27.C+语言中 while 循环和 dowhile 循环的主要区别是( )。(分数:2.00)A.dowhile 的循环体至少五条件执行一次 B.while 的循环控制条件比 dowhile 的循环控制条件严格C.dowhile 允许从外部转到循环体内D.dowhile 的循环体不能是复核语句解析:28.以下哪个基类中的成员函数表示纯虚函数( )。(分数:2.00)A.virtual void vf (

21、inB.void vf(in=0 C.virtual void vf (=0)D.virtual void vf (in解析:29.当输入“Thank you”时下列程序的输出结果为( )。 #includeiostream.h #includeiomanip.h void main() char line80; cin.getline(line,sizeof(80),k); coutline; (分数:2.00)A.Tha B.Thank youC.ThankD.以上结果都不对解析:30.在 int a=10,*p= couts; return 0; 执行上面的程序将输出_。(分数:2.00

22、)填空项 1:_ (正确答案:C+)解析:38.大多数 C+程序都要包含 1 头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。(分数:2.00)填空项 1:_ (正确答案:iostream.h)解析:39.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 1。(分数:2.00)填空项 1:_ (正确答案:可重用性)解析:40.若有: int i=1000; int*ip=&i; void*VP; vp=ip; 其中,vp=ip 的含义是_。(分数:2.00)填空项 1:_ (正确答案:把整型指针赋给通用指针)解析:41.switch 后面括号中的表达式只能

23、是整型、 1 或枚举型表达式。(分数:2.00)填空项 1:_ (正确答案:字符型)解析:42.头文件 1 中包含了执行内部格式化所需的信息。(分数:2.00)填空项 1:_ (正确答案:strstrea.h)解析:43.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:44.类中数据成员和成员函数的默认类型为 1。(分数:2.00)填空项 1:_ (正确答案:私有或 private)解析:45.下面程序的运行结果是_。 #includeiostream.h void m

24、ain() char str=“SSSWLIA“,c; int k; for(k=2;(c=strk!=/0;k+) switch(c) caseT:+k;break; case1;continue; default;coutc;continue; cout*; (分数:2.00)填空项 1:_ (正确答案:SWL*)解析:46.数组元素 ai是该数组中的第 1 个元素。(分数:2.00)填空项 1:_ (正确答案:i+1)解析:47.请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 1。(分数:2.00)填空项 1:_ (正确答案:virtual int A-|_|-=0)解析:48.类的具体表现是通过 1 定义来操作的。(分数:2.00)填空项 1:_ (正确答案:对象)解析:49.指针变量所保存的不是一般的数据值,而是程序中另一个对象的 1。(分数:2.00)填空项 1:_ (正确答案:内存地址)解析:50.在一个 C+程序中,每个变量都必须遵循 1 的原则。(分数:2.00)填空项 1:_ (正确答案:选定义后使用)解析:

展开阅读全文
相关资源
猜你喜欢
  • ASTM C937-2002 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预置集料混凝土的灌浆流动机械的标准规范》.pdf ASTM C937-2002 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预置集料混凝土的灌浆流动机械的标准规范》.pdf
  • ASTM C937-2010 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预填骨料混凝土用灰浆流化剂标准规范》.pdf ASTM C937-2010 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预填骨料混凝土用灰浆流化剂标准规范》.pdf
  • ASTM C937-2016 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预填骨料混凝土浆液硫化剂的标准规格》.pdf ASTM C937-2016 Standard Specification for Grout Fluidifier for Preplaced-Aggregate Concrete《预填骨料混凝土浆液硫化剂的标准规格》.pdf
  • ASTM C938-2002 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《预置集料混凝土的灌浆混合物的配比的实施规范》.pdf ASTM C938-2002 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《预置集料混凝土的灌浆混合物的配比的实施规范》.pdf
  • ASTM C938-2010 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《测定灌浆混凝土浆液比例的标准实施规程》.pdf ASTM C938-2010 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《测定灌浆混凝土浆液比例的标准实施规程》.pdf
  • ASTM C938-2016 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《用于确定预填骨料混凝土浆液混合物的配合比的标准实施规程》.pdf ASTM C938-2016 Standard Practice for Proportioning Grout Mixtures for Preplaced-Aggregate Concrete《用于确定预填骨料混凝土浆液混合物的配合比的标准实施规程》.pdf
  • ASTM C939 C939M-2016 Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预填骨料混凝土的浆液流动的标准试验方法 (流动锥法)》.pdf ASTM C939 C939M-2016 Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预填骨料混凝土的浆液流动的标准试验方法 (流动锥法)》.pdf
  • ASTM C939 C939M-2016a Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预置骨料混凝土灌浆流动的标准试验方法 (流动锥法)》.pdf ASTM C939 C939M-2016a Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预置骨料混凝土灌浆流动的标准试验方法 (流动锥法)》.pdf
  • ASTM C939-2010 Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预填骨料混凝土用灌浆流量的标准试验方法(流动锥法)》.pdf ASTM C939-2010 Standard Test Method for Flow of Grout for Preplaced-Aggregate Concrete (Flow Cone Method)《预填骨料混凝土用灌浆流量的标准试验方法(流动锥法)》.pdf
  • 相关搜索

    当前位置:首页 > 考试资料 > 职业资格

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