版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、式 全国计算机等级考试二级笔试试卷 (11)关于面向对象的程序设计方法,下列说法正确的是A) “封装性”公共基础知识及 C+语言程序设计 指的是将不同类型的相关数据组合在一起,作为一个整体进行处理 ) 考试时间 90 分钟,满分 100) 分 ( B) “多态性”指的是对象的 状态会根据运行时要求自动变化 )每小题2分,共70分一、选择题(1)(35)只有一个选 C)基类的私有成员在派生类的对象中 不可访问,也不四个选项中, 下列各题 A)、 B)、 C)、 D) 占内存空间项是正确的,请将正确选项涂写在答题卡相应位置上,D)答在试卷上不得分。 在面向对象的程序设计中,结构化程序设计方法仍有着
2、重要作用(1)下面叙述正确的是(12) A)算法的执行效率与数据的存储结构无关判断字符型变量 ch是否为大写英文字母,应使用表达式的 算法的空间复杂度是指算法程序中指令B)(或语句)A ) ch>='A' &ch<='Z'B ) ch<='A' |ch>='Z'条数 C ) 'A'<=ch<='Z'D ) ch>='A' && ch<='Z' 算法的有穷性是指算法必须能在执行有限个步骤 C)(13
3、) 已知下列语句中的x和y都是int之后终止 型变量,其中错误的语句以上三种描述都不对 D)A ) x=y+; B ) x=+y; C ) (x+y)+; D ) +x=y; 以下数据结构中不属于线性数据结构的 是(2)(14)栈 D) 执行语句序列 二叉树 C)线性表队列 A)B)int n; (3)在一棵二叉树上第层的结点数最多是 5cin >> n; D)15A)8B)16C) 32switch(n) (4)下面描述中,符合结构化程序设计风格的是 case 1:三种基本控制结构表循环)(A)使用顺序、选择和重复case 2: cout << '1'
4、示程序的控制逻辑case 3:模块只有一个入口,可以有多个出口 B)case 4: cout << '2' break;C)注重提高程序的执行效率default: cout << '3' 语句 gotoD) 不使用(5)下面概念中, 不属于面向对象方法的是时, 若键盘输入 1 过D) ,则屏幕显示 类 B)A) 对象 继承C)A)1B)2C)3D)12 程调用 (15)下列程序的输出结果是 在结构化方法中, 用数据流程图 (6)(DFD) 作为描述工具 #include <iostream> 的软件开发阶段是 using na
5、mespace std; D) 可行性分析 A) B) 详细设计 需求分析 C)int main() 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是B) 给岀系统模块结构A) char *ptr = a;while (*ptr) (8) 数据库系统的核心是A) 数据模型 软件工具 C)if (*ptr >= 'a' && *ptr <= 'z')char a = Hello, World; 数据结构设计定义模块算法D)定义需求并建立系统模型C)数据库管理系统 B) D) 数据库cout << char(*ptr
6、 + 'A' -'a');(9)下列叙述中正确的是else cout <<ptr+; 支持 *ptr; 不需要操作系统的 A) 数据库系统是一个独立的系统,数据库设计是指设计数据库管理系统 B) return 0; 数据库技术的根本目标是要解决数 据共享的问题 C)数据的物理结构必须与逻辑结构一 D) 数据库系统中,A ) HELLO, WORLD Hello, World 致 C ) hELLO, wORLD D ) hello, world 下列模式中,能够给出数据库物理存储结构与物理 (10)(16) 存取方法的是已知: int m=10 ;
7、在下 列定义引用的语句中,正确的 是逻辑模 D) 概念模式 C) 外模式 B) 内模式 A) A ) int &x=m; B )int y=&m; 都是类 B 的友元D ) int &t=&m; C )int &z; (23) 关于动态存储分配,下列说法正确的是A)new 和 delete 是 C+(17) 下列函数原型声明中错误的是 语言中专门用于动态内存分配和 A ) void Fun(int x=0, int y=0); 释放的函数B ) void Fun(int x, int y); B) 动态分配的内存空间也可以被初始化C ) void Fun
8、(int x, int y=0); C) 当系统内存不够时,会自动回收不再使用的内存单 D ) void Fun(int x=0, int y);元,因此程序中不必用 delete 释放内存空间D)int test(int, 当动态分配内存失败时,系统会立刻崩溃,因此一定(18)已知程序中已经定义了函数test,其原型是要慎用int, int);,则下列重载形式中正确的是newA ) char test(int,int,int);(24)有以下程序#include<iostream> B ) double test(int,int,double);using namespace s
9、td; C ) int test(int,int,int=0);class MyClass D ) float test(int,int,float=3.5F);有以下程序 (19)public:#include<iostream>MyClass(int n)number = n; int i = 0;void fun() / 拷贝构造函数MyClass(MyClass &other) number=other.number; MyClass() static int i = 1;private:std:cout<<i+<<','in
10、t number; ;std:cout<<i<<','MyClass fun(MyClass p) int main()MyClass temp(p); return temp; fun(); fun();return 0;int main() 程序执行后的输出结果是 MyClass obj1(10), obj2(0);B)1,2,2,3,C)2,0,3,0, D)1,0,2,0,A) 1,2,1,2,MyClass obj3(obj1); 变量&b); *a, f(20)已知函数的原型是:void f(int longobj2=fun(obj3
11、); int v1;long v2; 的定义是: ,正确的调用语句是v1、v2return 0;A) f(v1, &v2);B) f(v1, v2);D) f(&v1, &v2); C) f(&v1, v2);程序执行时, MyClass(21) 有以下类定义 类的拷贝构造函数被调用的次数 class MyClass 是A) 5 B)4 C)3 D)2public:(25) 在公有派生的情况下, 派生类中定义的成员函数只 MyClass()cout<<1; 能访问原基类的 ;A)公有成员和私有成员B)私有成员和保护成员则执行语句MyClass a,
12、b2, *p2;后,程序的输岀结果C)公有成员和保护成员 是D)私有成员、保护成 D)11111A)11B) 111C)1111员和公有成员(26) 在C+中用来实现运行时多态性的是(22)关于友元,下列说法错误的是A重载函数的友元也是类 B的友元,那么类是类如果类A)ABAB)析构函数A被说明为类fun()B)如果函数的友元,那么在C)构造函数D)中fun()虚函数(27) 的私有成员可以访问类 A 一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是友元关系不能被继承C)每个派生类的构造函数都要为虚基类构造函数提 A) 的所有成员函数 A 的友元,那么类 B 是类
13、 A 如果类 D)C) Point pt; pt.Move(l, 2); 供实参 D) const Point pt; pt.Move(l, 2); 多继承时有可能岀现对基类 成员访问的二义性问 B)(34)有以下类定义题class MyClass 使用虚基类可以解决二义性问题并实现运行时的C)多态性 private: 虚基类的构造函数会首先被 D) 建立最派生类对象时,int id;调用 char gender, 在一个类体的下列声明中,正确的纯虚函数声明是 (28)B) voidvf(int)=0;char *phone; A) virtual void vf()=0;public:D)
14、virtual void vf(int) C) virtual int vf(int);MyClass():id(0),gender('#'),phone(NULL) (29)在下面的运算符重载函数的原型中,错误的是 A) Volume operator - (double, double); MyClass(int no, char ge='#', char *ph= NULl.)B) double Volume:operator- (double); id=no;gende=ge;phone=ph; ;olume: :operator - (VC) Volu
15、me Volume);olume operator - (Volume, Volume);D) V 下列类对象定义语句中错误的是A) MyClass myObj;下列是模板声明的开始部分,其中正确的是 (30)B) MyClass myObj(11, 01111155); A)template<T>C) MyClass myObj(12, 'm'); B) template<class T1,T2>D) MyClass myObj(12); C) template<class T1, class T2>D) template<class
16、 T1;class T2> (35) 有以下程序#include <iostream> (31) 执行语句序列 using namespace std; ofstream outfile(DATA.DA T); class Complex if(.) cout << OK; else cout << FAIL;。”。后,如果文件打开成功显示“0K”,否则就显示“ F厶npublic:由此可知,上面语句的 if Complex(double r =0, double i =0):re(r), im(i) 处的表达 式应是 double real() co
17、nst return re; )outfile.good() B )outfile.fail() A 或 outfiledouble imag() const return im;!outfile 或Complex operator +(Complex c) const )outfile.fail() D C )outfile.good() 或 outfile return Complex(re+c.re, im+c.im); !outfile或private:(32)C+ 流中重载的运算符 >> ) 是一个(double re, im; 用于输入操作 B) 用于输出操作的非成员函
18、数 A);的非成员函数 int main() 用于输入操作 D) 用于输出操作的成员函数 C)的成员函数 Complex a = Complex(l, 1) + Complex(5); (33)有以下类定义 cout <<a.real() << '+' << a.imag() <<'i' << endl; class Point return 0; public:Point(int x = 0, int y = 0) _.x = x; _.y = y; void Move(int xOff, int y
19、Off)程序执行后的输出结果是C) 1+6iD) 1+1i请将每一个空的正确答案写在答题卡int _x, _y;空的必须拼写完整。A) 6+6i B) 6+1i _x += xOff; _.y += yOff; void Print() const二、填空题 (每空 2 分,共 30 分 ) cout << '(' << _x << ',' << _y << ')' << endl; 1 -15 序号 private: 的横线上,答在试卷上不得分。注意:以命令关键字填;(1)
20、 算法的复杂度主要包括 1 复杂度和空间复杂度。数据的逻辑结构在计算机存储空间中的存放形式称下列语句中会发生编译错误的是(2)A) Point pt; pt.Print();。 为数据的 2B) const Point pt; pt.Print(); 软件测试的方法通常分为白盒测试方若按功能划分,(3)int main() 测试方法。 3 法和 而一个设备只被一个如果一个工人可管理多个设备,(4) cout << Test:Count0 <<' '4 之间存在 工人管理,则实体“工人”与实体“设备”Test tl, t2;的联系。Test* pT3 =
21、new Test; 关系数据库管理系统能实现的专门关系运算包括选 (5)Test* pT4 = new Test; 5 。择、连接和cout << Test:Count0 <<' ' 的运算;,则表达式a*=2+3(6) 设有定义语句: int a=12 delete pT4; 。结果是 6delete pT3;从实现的角度划分,C+所支持的两种多态性分别是cout << Test:Cou nt() << endl;时的多态性和运行时的多态性。 7 return 0; 个函数声明为一个类的友元函数必须使用关键 (8)将。 字 8(
22、12)请按下面注释的提示,(9)将类B的构造函数定义补充完下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。 (整。 注:阶乘的定义是 n!=n*(n -1)*.*2*1)unsigned fact(unsigned n) class Aif ( n<= 1)int a;public:return 1;A(int aa=0) a=aa; return 12 ;class B: public A (13) 下列程序的输出结果是 13。#include <iostream> int b;using namespace std; A c;template<tyten
23、ame T>public:T fun(T a, T b) return (a<=b)?:b; c初始化类对象成员aa+1A 用 aa 初始化基类,用 int main()B(int aa): 9 b=aa+2; ;cout << fun(3, 6) << ',' << fun (3.14F, 6.28F) <<。 下列程序的输出结果是 (10)10endl;#include <iostream>using namespace std; return 0;int main()(14) 与成员访问表达式 p-&
24、gt;name 等价的表达式是int i = 5;。14int &r = i; r = 7;。 15(1 5)下列程序的输出结果是#include <iostream> cout << i << endl;using namespace std;return 0;class base public:。 11 下列程序的输出结果是 (11)int n;#include <iostream>base(int x) n = x;using namespace std;virtual void set(int m) n = m; cout <
25、;< n <<' ' class Test ;public:class deriveA:public base Test() cnt+; public:Test() cnt -; deriveA(int x):base(x) static int Count() return cnt;void set(mt m) n += m; cout << n <<' 'private:;static int cnt; class deriveB:public base ; public:int Test:cnt = 0;deriv
26、eB(int x):base(x) A)对长度为n的有序链表进行查找,最坏情况下需 要的比较次数为 nvoid set(int m) n +=m; cout <<n << ' 'B) 对长度为 n 的有序链表进行对分查找,最坏情况C) 对长度为n的有序链表进行对分查找,最坏情况int main() 下需要的比较次数为 (n/2)deriveA dl(1);下需要的比较次数为(log2n)deriveB d2(3);D)对长度为n的有序链表进行对分查找,最坏情况base *pbase;下需要的比较次数为 (n log2n)pbase = &dl;
27、pbase->aet(1);pbase = &d2;pbase->set(2);(2) 算法的时间复杂度是指A) 算法的执行时间B) 算法所处理的数据量C) 算法程序中的语句或指令条数return 0;D) 算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件 )92004 年月 。下面属于系统软件的是A)编辑软件 全国计算机等级考试二级笔试试卷公共基础知识及 C+语言程序设计 B)操作系统C) 教务管理系统答案及评分标准D) 浏览器2(1)选择题一(35)每小题分,共70分)(5) D (4) A (1) C (2) C
28、(3) B (4)软件(程序)调试的任务是(10)A (9) C (8) B(7) D (6) B(15)A(11)D(12)D(13)C(20)C(19)D(16)A(17)D(25)C(23)B(24)B(21)B(30)C (27)C(29)A(28)A(35)B(31)C(32)B(33)DA) 诊断和改正程序中的错误(14)DB)尽可能多地发现程序中的错误(18)BC)发现并改正程序中的所有错误(22)AD) 确定程序中错误的性质(26)D(5)数据流程图 (DFD 图)是(34)BA) 软件概要设计的工具分,共每空二、填空题 (230分)B)软件详细设计的工具时间 C) 结构化方法
29、的需求分析工具 (1)1(2) 2 D)面向对象方法的需求分析工具物理存储结构物理结构存储结构或或或 黑箱(6)软件生命周期可分为定义阶段,开发阶段和维护(3)3黑盒阶段。详细设计属于其: 或M I对多 1或:IN(或4 一对多)N、大小写均可 A)定义阶段 M中(5)5B)开发阶段 投影6 60C)维护阶段D)上述三个阶段编译7(8) 8 frie nd(7) 数据库管理系统中负责数据模式定义的语言是A(aa) , A)数据定义语言 c(aa+1)(9)9 A(aa),c(aa+1)或(10)10 7B)数据管理语言(11)11 042C)数据操纵语言n *fact( n-1) (12)12
30、D)数据控制语言(13)13 3,3.14(8)在学生管理的关系数据库中,存取一个学生信息(14)14 (*p). name 的数据单位是(15)15 25A)文件月计算机等级考试二级32010年B) C+笔试试题数据库)分702每小题(一、选择题分,共C)字段B) A)下列各题 、D)只有一个选四个选项中, D)、C)、记录(9) 数据库设计中,用项是正确的。请将正确选项填涂在答题卡相应位置上,E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的答在试卷上不得分。需求分析阶段A)下列叙述中正确的是(1)MyTempp32;B) 逻辑设计阶段编译系统在处理上面的语句序列时,所
31、生成的模板C)概念设计阶段MyTemp的实例的个数是D)物理设计阶段A) 1 如下:T有两个关系 R和(10)B) 2C) 3D) 0(16) 在C+中,cin是个A) 类B) 对象C) 模板D)函数(17) 在下列字符中,不允许作为C+标识符的是则由关系R得到关系T的操作是A) bA)选择 B)B 投影 B) C)_ C)交D) 2并 D) (18) (11)下列关于函数的描述中,错误的是下列叙述中,错误的是函数可以没有返回值A) A)false是一个逻辑型常量B) 函数可以没有参数?抒是一个字符型常量C) 365是一个int函数可以是一个类的成员C)常量D) 3.1415926是一个dou
32、ble常量D)函数不能被定义为模板(19)若x和y若(12)MyClass是一个类名,且有如下语句序列是程序中的两个整型变量,则 下列 ifMyClass c1,*c2;语句中正确的是A) if(x=0) y=1; else y=2; MyClass *c3=new MyClass;B) if(x=0) then y=1 else y=2; MyClass &c4=c1;C) if(x=0) y=1 else y=2; 上面的语句序列所定义的类对象的个数是 A)1 D)if x=0 y=1; else y=2;B)2(20) 要定义整型数组 x ,使之包括初值为 O 的三个 C)3 元
33、素,下列语句中错误的是D) 4A) int x3=0,0,0;B) int x=0;下列关于继承方式的描述中,错误的是 (13) C)static int x3=0; 缺省的继承方式是 如果 不显式地指定继承方式, A) D)int x=0,0,0;(private)私有(21)关于函数中的 返回类型 采用公有继承方式时,基类中的公有成员在派生B),下列表述中错误的是A) 返回类型 类中仍然是公有成员中有可能包含关键字 intB) 返回类型采用保护继承方式时,基类中的保护成员在派生C)中有可能包含自定义标识符C) 返回类型 类中仍然是保护成员 中有可能包含字符*基类中的私有成员在派生采用私有继
34、承方式时,D) D)返回类型 中可能包含类中仍然是私有成员(22)要定义一个引用变量 p,使之引用类 MyClass的一个对象,正确的定义语句是 下列原型” -“(14) 将前缀运算符重载为非成员函数,A)MyClass p=MyClass; 中,能正确用于类中说明的是B)MyClass p=new MyClass; A)Decr& operator -(int);B) Decr operator -( Decr&,int); C)MyClass &p=new MyClass;C) friend Decr& operator -(Decr&);D) My
35、Class a , &p=a;D) frlend Decr operator -(Decr&,int);(23) 有如下两个类定义class XX 是一个只有一个虚拟类型参数的类 MyTemp 若(15) private: 模板,且有如下语 句序列 double x1;MyTempp2;protected:using namespace std;class Test double x2;public:public:double x3; Test() ;Test(const Test &t) cout1;class YY:protected XX ;private: Te
36、st fun(Test &u) Test t=u; return t;double y1; int main()Test x,y; x=fun(y); return 0;protected:运行这个程序的输出结果是double y2; A) 无输出B) 1 public:double y3; C)11;D) 111(29)YY 在类中保护成员变量的个数是 有如下程序A)1 #includeB)2 using namespace std;C) 3 class AD) 4public:A(int i=0):r1(i) (24) 下列关于运算符重载的描述中,错误的是void print()
37、cout<<'E'<<R1<<' -'< p>C+ A) 可以通过运算符重载在中创建新的运算符void print() const cout<<'C'<<R1*R1<<' -'< p>B) 赋值运算符只能重载为成员函数voidprint(int x) cout <<'P'<<R1*R1*R1<<' -'< p> 运算符函数重载为类的成员函数时,第一操作数C)
38、 private: 是该类对象 int r1; 重载类型转换运算符时不需要声明返回类型 D);(25)下列关于类模板的描述中,错误的是 int main() 类模板的成员函数都是模板函 数 A)A a1;可以为类模板参数设置默认值 B) const A a2(4); C) 类模板描述了一组类 a1.print(2);D) 类模板中只允许有一个类型参数a1.print(); 下列控制格式输入输出的操作符中,能够设置 (26) return 0; 浮点数精度的是 A)setprecisionB)setw 运行时的输出结果是A)P8 -E4 C)setfillB)P8-C16- 个函数,其中下列程序
39、段中包含 D)showpoint(27)4C)P0 -E4- this 具有隐含指针 的是 D)P0 -C16 -int fun1();class Test 3 个类 (30) 下列代码声明了 class Person;public:class Student:public Person;int fun2();class Undergraduate:Student;friend int fun3();static int fun4();下列关于这些类之间关系的描述中,错误的是;的基类是类 UndergraduatePerson A) 类 A)fun1 Student 公有继承类 B)Under
40、graduate 从类 B)fun2 的派生类 Student 是类 PersonC) 类 C)fun3 的派生类是类 D) 类 UndergraduatePersonD) fun4(28) (31) 有如下程序有如下程序 #include #includeusing namespace std;C) Class Base D) public: (35)有如下程序:#include Base(int x=0):valB(x) cout<<VALB;< p>ALB;< p> Base() cout<<V using namespace std; p
41、rivate: Class Bint valB; public:;B(int xx):x(xx) +cout; x+=10;class Derived:public Base virtual void show() constcout<<COUNT<<'_'<<X<<ENDL;< p> public:Derived(int x=0,int protected:ALD;< p> static int count; y=0):Base(x),valD(y)cout<<V Derived() cout
42、<<V ALD;< p> private:int x; private:int valD; ;class D:public Bint main()public:Derived obj12(2,3); D(int xx,int yy):B(xx),y(yy) +count; y+=100; retuen 0; virtual void show() constcout<<COUNT<<'_'<<Y<<ENDL;< p> private: 运行时的输出结果是A)2332 int y;B)2323 ;
43、int B:count=0; C)3232D)3223int main()B *ptr=new D(10,20); (32) 下面是类 Shape 的定义: class Shape ptr ->show(); public:delete ptr; virtual void Draw()=0; return 0;Shape 下列关于类的描述中,正确的是 运行时的输出结果是A)1_120 Shape是虚基类 A)类 B)2_120 B) 类Shape是抽象类 C)1_20 Draw函数声 明有误类 C)Shape 中的 D)2_20s “ Shape s;" D)语句能够建立的一个
44、对象 Shape二、填空题(每空2分,共重载为非成员函数, (33)将运算符“ + "下列原型声明30分)请将每一个空的正确答案写在答题卡【丨中,错误的是 】【15】A)MyClock operator +(MyClock,lo ng);序号的横线上,答在试卷上不得分。B) MyClock operator + (MyClock,MyClock);(1) 一个队列的初始状态为空。现将元素C) MyClock operator + (lon g,lo ng);A,B,C,D,E,F,5,4,3,2,1 依次入队,然后再依次退队,则元D)MyClock operator + (lo ng
45、,MyClock);素退队的顺序为 【1】。(2) 设某循环队列的容量为50,(34)打开文件时可单独或组合使用下列文件打开模如果头指针front=45(式指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有ios_base:app ios_base:binary 【2】 个元素。(3) ios_base:out ios_base:in设二叉树如下:若要以二进制读方式打开一个文件,需使用的文件打开模式为A)B).定义的对象 FirstDay的值为2010年1月1日。class Datepublic:Date(【11 】):year(y),mo nth(m),day
46、(d) private:int year,month,day; / 依次表示年、月、日;(12)请将下面的程序补充完整,使得程序输岀“飘是张娜的书”。#i ncludeusing namespace std;对该二叉树进行后序遍历的结果为【3】。class Book 、数据和文档的集合。 【软件是4】 public:有一个学生选课的关系,其中学生的关系模式(5)Book(char *str) strcpy(title,str);,课程的关系模式学号,姓名,班级,年龄为:学生()【12】(为:课程课号,课程名,学时),其中两个关系模式的void Printin fo() cout<<
47、TITLE<<ENDL;<p> protected:键分别是学号和课号,则关系模式选课可定义为:选课char title50;,成绩【(学号, 5】)。;是两个整形变量,在执行了语句序列x (6)若和yclass MyBook:public Book x=5; y=6;y+=x -;public:o的值为后,x+y【6):在执行语句序列衽潂歯挨慨?猪?档牡??尽张娜i nt i=0; do i+; while(i*i<10);strcpy(ow ner,s2);】【13捻畯?吼呉??是virtual后面的循环体语句 时,doi+被执行的次数为 void Print
48、lnfo()<<ENDL;< p>作乗豆U ? 7【】。的书 private:(8) 有如下的函数定义:char ow ner10;intXfun (i nt *a, i nt n);int x=*a;int main()for(int *pa=a+1; pa<> if(*pa>x) x=*pa; ); 潂歯 ?牰?敮 ?祍潂歯尨飘 prt->PrintInfo();return x;return 0; 若执行了语句 int x5=23,46,78,55,16; ,以中重载插入运算符 得到的返 Xfun(x,5) 后, 【】。 public:有如
49、下的函数定义:int y=x;<< (13) 在有理数类 Rational 运算符函数的定义补充完整。 请将便按则 通过表达式调用该函数, a/q 形式输出。 <<class Rational8 回值为(9)Rational(int aa, int qq):a(aa),q(qq) int Xfun(int x)】 14 friend 【 operator<<(ostream &out, Rational &x) int x=10; y+=x;return (out<<X.A<<' p ?<<x.q)
50、;<>return x+y;private:调用该函数,则得到的返回值通过表达式是一个类,该类中一个成员函数的原假定 Xcs(10)(14) 下面的函数定义是某函数模板能够生成的函数型为“ Xcs实例 。 】【 10int square(int n) return n*n;使得由语 (11) 的定义补充完整, Date 请将下面的类Xfun(5)int a,q; 9 】。【 为 ;,则在类外定义时对应的函数头为 *abc(); ”double square(double n) return n*n; 句 Date FirstDay;。 】 15【 由此可知,该函数模板的定义是D)
51、数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在 C+中使用A) 重载函数 B )内联函数 2007年4月计算机等级考试 C+考试及答案C)递归函数 D)友元函数(12一、选择题(每小题 2分,共 70分) )下列关于类定义的说法中,正确的是AD )四个选项中,只有一个选)类定义中包括数据成员和函数成员的声明、下列各题A )、B )C) 、B)类成员的缺省访问权限是保护的项是正确的。请将正确选项涂写在答题卡相应位置上,C) 答在试卷上不得分。 数据成员必须被声明为私有的D( 1)下列叙述中正确的是。)成员函数只能在类体外进行定义(,而与数据的存储结 13)下列关于派生类构造函数和
52、析构函数的说法中,)算法的效率只与问题的规模有关 A 错误的是 构无关 .A) 派生类的构造函数会隐含调用基类的构造函数)算法的时间复杂度是指执行算法所需要的计 算工作 BB 量)如果基类中没有缺省构造函数,那么派生类必须定 义构造函数 C)数据的逻辑结构与存储结构是对应的C) 在建立派生类对象时,先调用基类的构造函数,再)算法的时间复杂度与空间复杂度一定相关.D调用派生类的构造函数。2 ()在结构化程序设计中,模块划分的原则是D)在销毁派生类对象时,先调用基类的析构函数,再) A 各模块应包括尽量多的功能 调用派生类的析构函数 B) 各模块的规模应尽量大(14)通过运算符重载,可以改变运算符
53、原有的C)各模块之间的联系应尽量紧密A)操作数类型 B)操作数个数,D)模块内具有高内聚度模块间具有低耦合度C)优先级D)结合性()下列叙述中正确的是。15)有如下函数模板:(3template vclass T> T souare ( T xA )软件测试的主要目的是发现程序中的错误 . )(retumx * x ; )基中T是B)软件测试的主要目的是确定程序中错误的位置A)函数形参)为了提高软件测试的效率C,最好由程序编制者自己来B )函数实参 C)模板形参 D )模板实参(16)使用输入输岀操作符完成软件测试的工作setw,可以控制A )输岀精度 B )输岀宽度 C)对齐方式DD
54、)软件测试是证明软件没有错误)填充字符(17。)下列字符串中,不可以用作C+标识符的是 下面选项中不属于面向对象程序设计特征的是)( 4A)多态性 A)继承性 B C)类比性)y_2006 B ) TEST_H C )封装性 D ) Retum D ) switch(下列对列的叙述正确的是18)字面常量 42、4.2。 、42L 的数据类型分别是 (5) A A) 队列属于非线性表)long、double int B ) long、float、intC) int、double、long D ) int、float的原则组织数据先进后岀队列按)B "”、long(19 C)队列在队尾删
55、除数据)执行下列语句段后,输岀字符“* "的个数是for“(int i =50;I>1; i 原则组织数据先进先岀" ) cout<<" *" 队列按) DA)对下列二叉树(6 ) 48 B) 49 C) 50 D ) 51( DYBEAFCZX BA ) 20)有如下程序段 ) ABDYECFXZ DYDEBFZXCA C ) inti =0, j=1; ABCDEFXYZint2n7 ()某二叉树中有个度为的结点则该二叉树中的 r=i ; / r =j; / 叶子结点数为int*p=n+1 B ) n/22n D) n-1 C) i
56、 ; /A*p=,8 ()在下列关系运算中&r ; / 不改变关系表中的属性个数但基中会产生编译错误的语句是 。能减少元组个数的是A)笛卡儿乘积)投影C)交B A )井DB C)D)(21 )有如下函数定义:。用来表示实体之间是联系的图形是图中E-R )在(9,void func(int a,int & b)平行四边形)菱形 C)椭圆形 B ) A 矩形 Da+; b+;若执行代码段: 。 )下列叙述中错误的是 10(intx=0 ,y=1 数据的物理结构必须与逻辑结构在 数据库系统中 ) A,func ( x,y 一致 .);则变量 x 和 y )数据库技术的根本目标是要解决
57、数据的共享问题B 值分别是A) 0和1 B )数据库设计是指在已有数据库管理系统的基础上建C) 1和1 C) 0和2 D) 1和2)有如下程序: 22( 立数据库#include<iostream> int main ()using namespace std;class A test A ( 3)return0;publicstatic int a; 运行时输出的结果是A() a=1;)3void initBA (int a=2) init () ;a+; ) constructordestruclor;int A:;a=0 C ) copy constructorA obj;D
58、)3dstructor destruclorInt main () (28 )若有如下类声明class My Class cout<<obj.a;public:retum0;MyClass () cout<<1;运行时输出的结果是执行下列语句)2 D)31 CA)0 B)MyClass a,b2,*P2;23)下列有关继承和派生的叙述中,正确的是(以后,程序的输出结果是派生类不能访问基类 的保护成员 A )A)11 B)111 C B )作为虚基类的类不能被实例化)1111 D11111( 29)有如下程序: C )派生类应当向基类的构造函数传递参数 #include<ios
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮店面装修协议范本2024年
- 租地造林合同范本
- 2024年技术协作开发协议样本
- 2024年生物塑料行业竞争分析:生物塑料行业企业建立自身竞争优势
- 合同范本冷库合同
- 收藏合同范本
- 2024景区场地租赁与管理协议
- 暑假工合同范本
- 2024年公园绿化养护工人雇佣协议
- 杭州沥青路面改色合同范本
- 锦鲤的繁殖与选优技术
- 四年级数学家长会课件
- 华北理工《社会医学》讲义11健康危险因素评价
- 透析饮食课件
- 妊娠期高血压护理查房医学课件
- 新部编人教版四年级上册语文课件(第16课 风筝)
- 临床诊断与思维步骤课件
- 放射科危急值制度考试试题与答案
- 通信发展的前世今生儿童科普(课堂PPT)课件(PPT 38页)
- 老年人口腔保健知识PPT课件
- 荒芜土地恢复与重建的生态工程汇总
评论
0/150
提交评论