【计算机类职业资格】二级C++分类模拟277及答案解析.doc
《【计算机类职业资格】二级C++分类模拟277及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟277及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 277 及答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.下列关于运算符重载的描述中,正确的是_。(分数:1.00)A.运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B.一元运算符只能作为成员函数重载C.二元运算符重载为非成员函数时,参数表中有一个参数D.C+中可以重载所有的运算符2.设有定义语句 int(*f)(int);,则下列叙述正确的是_。(分数:2.50)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形参C.f 是指向 int 类型一维数组的指针变量
2、D.f 是函数名,该函数的返回值是其类型为 int 类型的地址3.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同4.下列关于 goto 语句的描述中,正确的是 _ 。(分数:1.00)A.goto 语句可在一个文件中随意转向B.goto 语句后面要跟一个它所转向的语句C.goto 语句可以同时转向多条语句D.goto 语句可以从一个循环体内转到循环体外5.以下哪个是软件测试的目的?_(分数:2.50)A.证明程序没有错误B.演示程序的正确性C.发现程序中的错误D.
3、改正程序中的错误6.下列语句中错误的是_。(分数:2.00)A.const int a;B.const int a=10;C.const int*point=0;D.const int*point=new int(10);7.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA
4、(a),y(b)C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB(b)8.下列符号中能够作为 C+标识符的是_。(分数:2.00)A.constB.2aC._shapeD.-count9.算法的时间复杂度取决于_。(分数:2.50)A.问题的规模B.待处理的数据的初态C.问题的难度D.A 和 B10.下列有关函数重载的叙述中,错误的是_。(分数:1.00)A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值11.下列程序的输出结果为 _ 。
5、 #includeiostream.h #includeiomanip.h voidmain() coutprecision(4); cout123.127; cout”12346: (分数:1.00)A.123.1 123.4B.123.1 123.46C.123.127 123.46D.123.1123.412.有如下程序: #includeiostream using namespace std; int main() void function(double val); double val; function(val); coutval; return 0; void functio
6、n(double val) val=3; 编译运行这个程序将出现的情况是_。(分数:1.00)A.编译出错,无法运行B.输出:3C.输出:3.0D.输出一个不确定的数13.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是(分数:1.00)A.acbedB.decabC.deabcD.cedba14.下列关于运算符重载的描述中,错误的是_。(分数:1.00)A.可以通过运算符重载在 C+中创建新的运算符B.赋值运算符只能重载为成员函数C.运算符函数重载为类的成员函数时,第一操作参数就是该类对象D.重载类型转换运算符时不需要声明返回类型15.关于函数重载,下列叙
7、述中错误的是_。(分数:3.00)A.重载函数的函数名必须相同B.重载函数必须在参数个数或类型上有所不同C.重载函数的返回值类型必须相同D.重载函数的函数体可以有所不同16.若有如下程序: #includeiostream using namespace std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() S+=n; ; int sample:n=0; int main() sample a(2),b(5); sample:add(); coutsendl; return 0
8、; 程序运行后的输出结果是 _ 。(分数:2.00)A.2B.5C.7D.317.执行下列语句序列: int i=0;while(125)i+=3;couti; 输出结果是_。(分数:1.00)A.24B.25C.27D.2818.有如下程序: #includeiostream using namespace std; class Sample public: Sample() Sample()cout“*“;) ; int main() Sample temp2,*pTemp2; return 0: 执行这个程序输出星号(*)的个数为_。(分数:3.00)A.1B.2C.3D.419.有如下
9、程序段 #include void main( ) int a=14,b=15,x;char c=“A“;x=(a 则对 x 数组元素的正确引用是_。(分数:2.50)A.*x10B.*(x+3)C.*(pt+10)D.pt+321.下列各类函数中,不是类的成员函数的是(分数:2.00)A.构造函数B.析构函数C.友元函数D.拷贝构造函数22.没有如下三个关系表: (分数:1.00)A.T=RSB.T=RSC.T=RSD.T=R/S23.下列有关指针的用法中错误的是 _ 。(分数:2.00)A.int i;int *ptr=B.int i;int *ptr;i=*ptr;C.int *ptr;
10、ptr=0;D.inti=5;int *ptr;*ptr24.在一个被调用函数中,关于 rerun 语句的描述,_ 是错误的。(分数:2.00)A.被调用函数中可以不用 return 语句B.被调用函数中可以使用多个 return 语句C.被调用函数中,如果有返回值,就一定要有 return 语句D.被调用函数中,一个 return 语句可以返回多个值给调用函数25.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass()+count; MyClass()-count; static int get
11、Count()return count; private: static int count; ; int MyClass:count=0; int main() MyClass obj; Coutobj.getCount(); MyClass*ptr=new MyClass; coutMyClass:getCount(); delete ptr; coutMyClass:getCount(); return 0; 程序的输出结果是_。(分数:1.00)A.121B.232C.221D.12226.在 E-R 图中,用来表示实体联系的图形是_。(分数:2.50)A.椭圆图B.矩形C.菱形D.三
12、角形27.若变量已正确定义为 inL 型,要通过语句“scanf(“%d,%d“,a,b,c);”给 a 赋值 1、给 b 赋值 2、给 c 赋值 3,以下输入形式中错误的是( 代表一个空格符)_。 A 1,2,3回车 B1 2 3回车 C1, 2, (分数:2.50)A.B.C.D.28.下列关于模板形参的描述中,错误的是_。(分数:2.50)A.模板形参表必须在关键字 template 之后B.模板形参表必须用括弧()括起来C.可以用 class 修饰模板形参D.可以用 typename 修饰模板形参29.下列关于运算符重载的叙述中,错误的是_。(分数:2.00)A.有的运算符可以作为非成
13、员函数重载B.所有的运算符都可以通过重载而被赋予新的含义C.不得为重载的运算符函数的参数设置默认值D.有的运算符只能作为成员函数重载30.将前缀运算符“-”重载为非成员函数,下列原型中能正确用于类中说明的是_。(分数:1.00)A.DecrB.Decr operator-(DecrC.friend DecrD.friend Decr operator-(Decr31.若 AA 为一个类,a 为该类的非静态数据成员,在该类的一个成员函数定义中访问 a 时,其书写格式为_。(分数:2.50)AaB.AA.aC.a()D.AA:a()32.下列说法中错误的是(分数:1.00)A.公有继承时基类中的
14、public 成员在派生类中仍是 public 成员B.私有继承时基类中的 protecte 成员在派生类中仍是 protected 成员C.私有继承时基类中的 public 成员在派生类中是 private 成员D.保护继承时基类中的 public 成员在派生类中是 protected 成员33.有如下程序: #include iostream using namespace std; class Base private: char c; public: Base(char n) :c(n) Base() coutc; ; class Derived: public Base privat
15、e: char c; public: Derived(char n):Base(n+1),c(n) Derived() coutc; ; int main () Derived obj (“x“); return 0; 执行上面的程序净输出(分数:2.00)A.xyB.yxCxDy34.下列关于虚函数的描述中,正确的是_。(分数:1.00)A.虚函数是一个 static 类型的成员函数B.虚函数是一个非成员函数C.基类中采用 virtual 说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual 说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型35.有如
16、下类定义: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函数体略*/ ; 关于上述类定义,下列描述中错误的是_。(分数:2.50)A.类 Koala 是类 Animal 的派生类B.类 Koala 中的 Name 函数是一个虚函数C.类 Animal 中的 Name 函数是一个纯虚函数D.语句“Animal a;”能够建立类 Animal 的一个对象 a36.实现运行时的多态性要使用 _ 。(分数:2.00)A.重载函数B.析构函数C.构造函数D.虚函数
17、37.有如下程序: #includeiostream using namespace std; class Pair int m,n; public: Pair(int j,int k):m(j),n(k) int get()return m; int get()constreturn m+n; ; int main() Pair a(3,5); const Pair b(3,5); couta.get()b.get(); return 0; 运行时的输出结果是_。(分数:2.50)A.33B.38C.83D.8838.以下 for 语句中不是死循环的是_。(分数:1.00)A.for(int
18、 i=0;i1;+i);B.for(int i=0;+i);C.for(int i=1;i0;+i);D.for(;);39.在公有继承的情况下,允许派生类直接访问的基类成员包括_。(分数:1.00)A.公有成员B.公有成员和保护成员C.公有成员、保护成员和私有成员D.保护成员40.层次型、网状型和关系型数据库划分原则是_。(分数:1.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式二级 C+分类模拟 277 答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.下列关于运算符重载的描述中,正确的是_。(分数:1.00)A.运
19、算符重载为成员函数时,若参数表中无参数,重载的是一元运算符 B.一元运算符只能作为成员函数重载C.二元运算符重载为非成员函数时,参数表中有一个参数D.C+中可以重载所有的运算符解析:解析 运算符重载为成员函数时,会省略一个参数,如果无参数,表明是一元运算符。一元运算符既可以作为成员函数重载,也可以作为非成员函数重载。二元运算符如果作为非成员函数,则参数表中必须有两个参数。C+有 5 个运算符不能重载,它们是:.(成员访问运算符)、.*(成员指针访问运算符)、:(域运算符)、sizeof(长度运算符)和?:(条件运算符)。故本题答案为 A。2.设有定义语句 int(*f)(int);,则下列叙述
20、正确的是_。(分数:2.50)A.f 是基类型为 int 的指针变量B.f 是指向函数的指针变量,该函数具有一个 int 类型的形参 C.f 是指向 int 类型一维数组的指针变量D.f 是函数名,该函数的返回值是其类型为 int 类型的地址解析:解析 定义语句 int(*f)(int)中 f 是指向函数的指针变量,该函数中也只有一个 int 型的形参。3.下面有关重载函数的说法中,正确的是 _ 。(分数:1.00)A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表 D.重载函数名可以不同解析:解析 函数重载允许用同一个函数名定义多个函数。被重载的
21、函数必须要有不同的形参列表。不可以根据函数返回值类型来重载函数。4.下列关于 goto 语句的描述中,正确的是 _ 。(分数:1.00)A.goto 语句可在一个文件中随意转向B.goto 语句后面要跟一个它所转向的语句C.goto 语句可以同时转向多条语句D.goto 语句可以从一个循环体内转到循环体外 解析:解析 goto 语句也可以跳出循环和 switch 语句,goto 语句无条件地转移程序的执行控制。它总是与一标号相匹配,其形式为:goto 标号;,标号是用户自定义的标识符,它可以处于 goto 语句的前面,也可以处于其后,但标号必须与 goto 语句处于同一个函数中。定义标号时,由
22、一个标识符后面跟一个冒号组成。5.以下哪个是软件测试的目的?_(分数:2.50)A.证明程序没有错误B.演示程序的正确性C.发现程序中的错误 D.改正程序中的错误解析:解析 关于测试目的的基本知识,IEEE 的定义是:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求,或是弄清预期结果与实际结果之间的差别。软件测试的目的是发现程序中的错误;而软件调试的目的是改正程序中的错误。6.下列语句中错误的是_。(分数:2.00)A.const int a; B.const int a=10;C.const int*point=0;D.const int*point=new
23、int(10);解析:解析 由关键字 const 声明符号常量的同时必须为其赋初值。7.有如下类声明: class XA int x; public: XA(int n)x=n; ; class XB:public XA int y; public: XB(int a,int b); ; 在构造函数 XB 的下列定义中,正确的是 _ 。(分数:2.00)A.XB:XB(int a,int b):x(a),y(b)B.XB:XB(int a,int b):XA(a),y(b) C.XB:XB(int a,int b):x(a),XB(b)D.XB:XB(int a,int b):XA(a),XB
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 277 答案 解析 DOC
