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

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

1、二级 C+-191 及答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。(分数:2.50)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对2.下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句) _ 。 class TestClass private: int data; public: TestClass(int g_data) data=g_data; void show()coutdataend1;) ;(分

2、数:2.00)A.TestClass *p;B.TestClass m;C.TestClass.data=8;D.TestClass.show();3.有如下类定义: class Date public: Date(int y=2014, int m=9, int d=9):year(y), month(m), day(d) _(ostream /运算符的声明 private: int year, month, day; ; 若要使语句序列 Date GoodDay; coutGoodDayendl; 能够正常运行,横线处的内容应为_。(分数:1.00)A.istream class Monk

3、ey public: Monkey() cout“M“; Monkey(char n) coutn;) Monkey() cout“Y“; ; int main() Monkey p1,*p2; p2=new Monkey(“X“); delete p2; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.MYXB.MYMYC.MXYD.MXYY7.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是(分数:2.00)A.failB.eofC.badD.good8.有以下程序: #includeiostrea

4、m. h void fun(int a, int b, int c) a=456, b=567, c=678; void main() int x=10, y=20, z=30; fun(x, y, z); coutx“,“y“,“zendl; 输出结果是_。(分数:1.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,4569.算法的空间复杂度是指 _ 。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间10.有如下程序: #includeiostream using namesp

5、ace std; int main() int i,s=0; for(i=1;s20;i+=2)s+=i*i; coutiendl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.3B.5C.7D.911.有如下程序: #includeiostream using namespace std; class Base pubfic: Base()cout“BB“;f(); void f()cout“Bf“: ; class Derived:public Base public: Derived()cout“DD“;) voidf()cout“Df“: ; intmain(

6、)Derived d;retum 0; 执行上面的程序将输出(分数:1.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf12.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetfill(“#“)setw(4)“OK“123endl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.#OK123B.#OK#123C.OK#123D.OK#123#13.下列叙述中错误的是_。(分数:1.00)A.gets 函数用于从终端读人字符串B.getchar 函

7、数用于从磁盘文件读人字符C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件14.下列字符串可以用作 C+标识符的是_。(分数:2.50)A.2009varB.gotoC.test-2009D._12315.下面程序错误的语句是 #include“ iostreamh“ void main( ) int A=0; int p=S; 则指针对 s 数组中第三个元素的正确引用形式是 _ 。(分数:2.00)A.p03B.p12C.p02D.p1323.以下哪些不是程序调试的基本步骤_?(分数:2.50)A.分析错误原因B.错误定位C.修改设计代码以排除错误

8、D.回归测试,防止引入新错误24.通过公有派生类的对象,只能访问基类成员中的 _ 。(分数:2.00)A.公有成员B.私有成员C.保护成员D.公有成员和保护成员25.软件需求分析应确定的是用户对软件的 _。(分数:2.00)A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求26.下面的叙述中,不符合赋值兼容规则的是_。(分数:2.50)A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类的对象可以初始化基类的引用D.派生类的对象的地址可以赋值给指向基类的指针27.已知类 Base 和类 Derived 的定义如下: class Base int n;

9、public: Base(int d):n(d) ; class Derived: public Base public: _ ; 其中横线处应为类 Derived 的构造函数的定义。在下列构造函数的定义中,正确的是(分数:2.50)A.Derived(int i)Base(i);B.Derived(int i):Base(i)C.Derived(int i)n=i;D.Derived(int i):n(i)28.下列关于 C+函数的说明中,正确的是_。(分数:1.00)A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是 return 语句C.标准 C+要求在调用一个函

10、数之前,必须先声明其原型D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式29.C+中的模板包括_。(分数:1.00)A.对象模板和函数模板B.对象模板和类模板C.函数模板和类模板D.变量模板和对象模板30.下列关于 C+预定义流对象的叙述中,正确的足_。(分数:1.00)A.cin 是 C+预定义的标准输入流对象B.cin 是 C+预定义的标准输入流类C.cout 是 C+预定义的标准输入流对象D.cout 是 C+预定义的标准输入流类31.下列叙述中正确的是( )。(分数:2.00)A.线性链表的各元素在存储空间中的位置必须是连续的B.线性链表的头元素一定存储在其他元素的前面

11、C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的32.下列描述正确的是(分数:1.00)A.表示 m n 为 true 或 m n 为 true 的表达式为 m n,下标值引用错误的是 _ 。(分数:2.00)A.value30B.value0C.value10D.value2034.当需要将一个函数 bool isnumber(char c)声明为内联函数时,此内联函数的函数原型为_。(分数:1.00)A.enum bool isnumber(char c):B.de

12、fine bool isnumbcr(char c):C.inline bool isnumber(char c):D.extem bool isnumber( char c):35.以下程序的输出结果是 _ 。 #includeiostream.h main() int b33=0,1,2,0,1,2,0,1,2,ij,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; coutt; (分数:2.00)A.3B.4C.1D.9二、填空题(总题数:15,分数:29.00)36.已知有函数 f 的定义如下: int f() static int s=0;

13、 s+=2; return s; 则在某程序中第二次执行函数调用语句 f();时,函数 f 的返回值是 1。 (分数:2.00)37.若有函数 fun(x,y),并且已经使函数指针变量 p 指向函数 fun,则使用 p 调用函数 fun 的方法是 1。 (分数:2.00)38.在 MyClass 类的定义中,对赋值运算符“=”进行重载。请将画线处缺失的部分补充完整。 1MyClass:operator=(const MyClass void fun(const char *s, char int main() char str=“ABCDE“; char ch=str1; fun(str, c

14、h); coutch; return 0; (分数:2.00)40.在 C+语言中,每个类都有一个隐含的指针叫做 1 指针。该指针指向 2。 (分数:2.50)41.以下函数模板 max()的功能是返回数组 a 中最大元素的值。请将横线处缺失部分补充完整。 templatetypename TT max(T a,int n) T m=a0; for(int i=l;in;i+) if(aim) 1; return m; (分数:2.00)42.在算法正确的前提下,评价一个算法的两个标准是 _ 1_ 。 (分数:2.00)43.如下程序声明了一个使用两个通用数据类型的模板类 dataClass,

15、其中构造函数用于初始化两个数据成员,成员函数 show 用于输出两个数据成员的数值。 #includeiostream using namespace std; _ 1_ T1 i; T2 j; public: dataClass(T1 a, T2 b)i=a;j=b; void show()couti“,“j“/n“; ; int main() dataClassint. doubleob1(10,0.23) dataCllasschar,char *ob2(“X“,“my data“); ob1show(); ob2show(); return 0; 请将程序补充完整,使程序在运行时输出:

16、 10,0.23 X,my data (分数:2.00)44.下面程序的输出结果是 1。 #include iostream.h using namespace std; int x=5,4,3,2,1; int main() int i,*p, m=0; for(p=x,i=1;p+i=x+4;i+) cout*(p+i); for(i=0;i4;i+) m+=pj; cout“/t“m; return 0; (分数:2.50)45.运算符重载仍然保持其原来的优先级、 1 和 2。 (分数:1.00)46.Jackson 方法是一种面向 _ 1_ 的结构化方法。 (分数:2.00)47.关系

17、操作的特点是 【5】 操作。 (分数:1.00)48.与二维表中的“行”的概念最接近的概念是 1。 (分数:2.00)49.重载的关系运算符和逻辑运算符的返回类型应当是 1。 (分数:2.00)50.补充完整下面的类定义: const double PI=3.14; class circle /圆形物体的抽象基类 protected: double r; /半径 public: Circle(double radius=0):r(radius) 1; /计算圆形物体表面积的纯虚函数声明 ; class Cylinder: public Circle /圆柱体类 double h;/高度 pub

18、lic: Cylinder(double radius=0,double height=0): Circle(radius),h(height) virtual double Area( ) /计算圆柱体的表面积 return 2*PI*r*(r+h); ; (分数:2.00)二级 C+-191 答案解析(总分:89.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。(分数:2.50)A.类 B 是类 A 的友元B.类 C 是类 A 的友元C.类 A 是类 C 的友元D.以上都不对 解析:解析

19、选项 A、B 和 C 都不正确,因为友元关系是单项的,并且没有交换性、传递性。2.下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句) _ 。 class TestClass private: int data; public: TestClass(int g_data) data=g_data; void show()coutdataend1;) ;(分数:2.00)A.TestClass *p; B.TestClass m;C.TestClass.data=8;D.TestClass.show();解析:解析 C+中,若没有类的显式声明构造函数则系统会为其提供一个默认的构造函数,

20、若提供了构造函数则会将系统提供的默认的构造函数覆盖。调用构造函数时,实参必须与形参匹配。但是如果声明一个对象指针时,不是定义一个对象,不调用对象的构造函数。3.有如下类定义: class Date public: Date(int y=2014, int m=9, int d=9):year(y), month(m), day(d) _(ostream /运算符的声明 private: int year, month, day; ; 若要使语句序列 Date GoodDay; coutGoodDayendl; 能够正常运行,横线处的内容应为_。(分数:1.00)A.istream class

21、Monkey public: Monkey() cout“M“; Monkey(char n) coutn;) Monkey() cout“Y“; ; int main() Monkey p1,*p2; p2=new Monkey(“X“); delete p2; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.MYXB.MYMYC.MXYD.MXYY 解析:解析 在类 Monkey 中定义了默认的构造函数和带参数的构造函数,所以在主函数中,定义Monkey 的对象 p1 时,调用默认的构造函数,输出 M;定义 Monkey 的对象 p2 时,调用带参数的构造函数,输出

22、X;在执行“delete p2;”语句时,调用析构函数,输出 Y,在退出程序时,调用析构函数输出 Y。7.在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是(分数:2.00)A.fail B.eofC.badD.good解析:解析 C+中可以用文件流对象的下列成员函数来判别文件流的当前状态。函数 is_ open()判定流对象是否与一个打开的文件相联系,若是,返回 true,否则返回 false;函数 good()刚进行的操作成功时返回 true,否则返回 false;函数 fail()与 good()相反,刚进行的操作失败时

23、返回 true,否则返回false;函数 bad()如果进行了非法操作返回 true,否则返回 false;函数 eof()进行输入操作时,若到达文件尾返回 true,否则返回 false。其中,eof 函数只能用于输入流操作。8.有以下程序: #includeiostream. h void fun(int a, int b, int c) a=456, b=567, c=678; void main() int x=10, y=20, z=30; fun(x, y, z); coutx“,“y“,“zendl; 输出结果是_。(分数:1.00)A.30,20,10B.10,20,30 C.

24、456,567,678D.678,567,456解析:解析 本题考查函数中变量的作用范围,在主函数中给变量 x、y、z 赋值,然后将其作为实参传递给了函数 fun(),虽然在函数 fun()中改变了这 3 个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数 fun()结束后,主函数 3 个变量的值未改变。9.算法的空间复杂度是指 _ 。(分数:1.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 本题考查算法的空间复杂度,是重点之一。算法的空间复杂度一般是指这个算法执行时所需要的内存空间,其中包括算法程

25、序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。10.有如下程序: #includeiostream using namespace std; int main() int i,s=0; for(i=1;s20;i+=2)s+=i*i; coutiendl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.3B.5C.7 D.9解析:解析 在这段程序中 for 循环共执行 3 次,每次循环变量 i 的值增 2,在执行第三次循环语句时,变量 s 的值等于 25,大

26、于 20 而退出循环,此时再执行循环变量 i 加 2 运算,所以最后变量 i 的值等于7。11.有如下程序: #includeiostream using namespace std; class Base pubfic: Base()cout“BB“;f(); void f()cout“Bf“: ; class Derived:public Base public: Derived()cout“DD“;) voidf()cout“Df“: ; intmain()Derived d;retum 0; 执行上面的程序将输出(分数:1.00)A.BBBfDD B.BBDfDDDfC.DDD.DDB

27、BBf解析:12.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetfill(“#“)setw(4)“OK“123endl; return 0; 运行这个程序的输出结果是_。(分数:2.00)A.#OK123 B.#OK#123C.OK#123D.OK#123#解析:解析 setfill 是设置填充字符,setw 设置输出的宽度,它们的作用表现在紧接着输出的字符串上。这个宽度是填充后的宽度。所以 coutsetfill(“#“)setw(4)“OK“123 中,setfill和 setw

28、 只作用在“OK“,表示在“OK“前面填充 2 个#。13.下列叙述中错误的是_。(分数:1.00)A.gets 函数用于从终端读人字符串B.getchar 函数用于从磁盘文件读人字符 C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件解析:解析 本题考查的是 C 语言中输入、输出函数的使用,gets 和 getchar 函数用于从标准输入设备键盘读入字符串和字符;fputs 用于把字符串输出到文件;fwrite 用于以二进制形式输出数据到文件。14.下列字符串可以用作 C+标识符的是_。(分数:2.50)A.2009varB.gotoC.test-

29、2009D._123 解析:解析 标识符的定义规则:(1)由字母、数字和下划线组成;(2)只能以字母或下划线开头,不能以数字开头;(3)不能是关键字;(4)字母大小写有区别。15.下面程序错误的语句是 #include“ iostreamh“ void main( ) int A=0; int p=S; 则指针对 s 数组中第三个元素的正确引用形式是 _ 。(分数:2.00)A.p03B.p12C.p02 D.p13解析:解析 “p=s;”语句将指针 p 指向数组 s。而数组为二维数组,下标标识由 0 开始,所以第二个元素为下标为 0 行的 2 列,即 p02。23.以下哪些不是程序调试的基本

30、步骤_?(分数:2.50)A.分析错误原因 B.错误定位C.修改设计代码以排除错误D.回归测试,防止引入新错误解析:解析 程序调试的基本步骤: (1)错误定位。从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的内在原因。(2)修改设计和代码,以排除错误。(3)进行回归测试,防止引进新的错误。24.通过公有派生类的对象,只能访问基类成员中的 _ 。(分数:2.00)A.公有成员 B.私有成员C.保护成员D.公有成员和保护成员解析:25.软件需求分析应确定的是用户对软件的 _。(分数:2.00)A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求 解析:26.下

31、面的叙述中,不符合赋值兼容规则的是_。(分数:2.50)A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象 C.派生类的对象可以初始化基类的引用D.派生类的对象的地址可以赋值给指向基类的指针解析:27.已知类 Base 和类 Derived 的定义如下: class Base int n; public: Base(int d):n(d) ; class Derived: public Base public: _ ; 其中横线处应为类 Derived 的构造函数的定义。在下列构造函数的定义中,正确的是(分数:2.50)A.Derived(int i)Base(i);B.

32、Derived(int i):Base(i) C.Derived(int i)n=i;D.Derived(int i):n(i)解析:28.下列关于 C+函数的说明中,正确的是_。(分数:1.00)A.内联函数就是定义在另一个函数体内部的函数B.函数体的最后一条语句必须是 return 语句C.标准 C+要求在调用一个函数之前,必须先声明其原型 D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式解析:解析 一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,而不是在定义在另一个函数体内,所以 A 选

33、项错误。函数可以没有返回值,所以就不需要 return 了,如果被调函数在调用函数之前已经定义,那么就不需要声明,所以 C 选项错误,正确选项为 D。29.C+中的模板包括_。(分数:1.00)A.对象模板和函数模板B.对象模板和类模板C.函数模板和类模板 D.变量模板和对象模板解析:解析 本题考查函数模板和类模板,所以答案为 C。30.下列关于 C+预定义流对象的叙述中,正确的足_。(分数:1.00)A.cin 是 C+预定义的标准输入流对象 B.cin 是 C+预定义的标准输入流类C.cout 是 C+预定义的标准输入流对象D.cout 是 C+预定义的标准输入流类解析:解析 cin 是

34、C+预定义的标准输入流对象,cout 是 C+预定义的标准输出流对象。31.下列叙述中正确的是( )。(分数:2.00)A.线性链表的各元素在存储空间中的位置必须是连续的B.线性链表的头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 解析:解析 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后关系。32.下列描述正确的是(分数:1.00)A.表示 m n 为 true 或 m n 为 tr

35、ue 的表达式为 m n,下标值引用错误的是 _ 。(分数:2.00)A.value30 B.value0C.value10D.value20解析:34.当需要将一个函数 bool isnumber(char c)声明为内联函数时,此内联函数的函数原型为_。(分数:1.00)A.enum bool isnumber(char c):B.define bool isnumbcr(char c):C.inline bool isnumber(char c): D.extem bool isnumber( char c):解析:解析 本题考查内联函数的相关知识点。函数原型应指出函数名、返回值类型以及

36、在调用函数时提供的参数的个数和类型,因为要声明为内联函数,故应加 inline 关键字。35.以下程序的输出结果是 _ 。 #includeiostream.h main() int b33=0,1,2,0,1,2,0,1,2,ij,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj; coutt; (分数:2.00)A.3B.4 C.1D.9解析:二、填空题(总题数:15,分数:29.00)36.已知有函数 f 的定义如下: int f() static int s=0; s+=2; return s; 则在某程序中第二次执行函数调用语句 f();时,

37、函数 f 的返回值是 1。 (分数:2.00)解析:4解析 本题考查内部静态变量。当函数执行完返回调用点时,该变量并不撤销,其值将继续保留,下次进入该函数时,其值仍然存在。37.若有函数 fun(x,y),并且已经使函数指针变量 p 指向函数 fun,则使用 p 调用函数 fun 的方法是 1。 (分数:2.00)解析:(*p)(x,y)。解析 一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向读函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。 函

38、数指针变量定义的一般形式为:类型说明符(*指针变量名)();其中“类型说明符”表示被指函数的返回值的类型。“(*指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。38.在 MyClass 类的定义中,对赋值运算符“=”进行重载。请将画线处缺失的部分补充完整。 1MyClass:operator=(const MyClass,可知,函数返回值应该为一个对象且是 Myclass 对象,所以前面函数返回类型为 MyClass。39.下列程序的输出结果是 _ 1_ 。 #include iostream #include cstring using name

39、space std; void fun(const char *s, char int main() char str=“ABCDE“; char ch=str1; fun(str, ch); coutch; return 0; (分数:2.00)解析:C解析 strlen(s)/2 值是 2,s2值是 C。40.在 C+语言中,每个类都有一个隐含的指针叫做 1 指针。该指针指向 2。 (分数:2.50)解析:this、正在调用成员函数的对象41.以下函数模板 max()的功能是返回数组 a 中最大元素的值。请将横线处缺失部分补充完整。 templatetypename TT max(T a,

40、int n) T m=a0; for(int i=l;in;i+) if(aim) 1; return m; (分数:2.00)解析:m=ai解析 此题考查的是函数模板、if 语句、for 循环等知识点。函数模板 max()的功能是返回数组 a 中最大元素的值,所以当 ai是最大值时,应将 ai的值赋给 m。42.在算法正确的前提下,评价一个算法的两个标准是 _ 1_ 。 (分数:2.00)解析:时间复杂度和空间复杂度解析 在算法正确的前提下,评价一个算法的两个标准是时间复杂度和空间复杂度。43.如下程序声明了一个使用两个通用数据类型的模板类 dataClass,其中构造函数用于初始化两个数据

41、成员,成员函数 show 用于输出两个数据成员的数值。 #includeiostream using namespace std; _ 1_ T1 i; T2 j; public: dataClass(T1 a, T2 b)i=a;j=b; void show()couti“,“j“/n“; ; int main() dataClassint. doubleob1(10,0.23) dataCllasschar,char *ob2(“X“,“my data“); ob1show(); ob2show(); return 0; 请将程序补充完整,使程序在运行时输出: 10,0.23 X,my d

42、ata (分数:2.00)解析:templatetypename T1,typename T2calss dataClass 解析 类模板说明的一般形式是: template类型形参表 class类名 /类说明体 ;44.下面程序的输出结果是 1。 #include iostream.h using namespace std; int x=5,4,3,2,1; int main() int i,*p, m=0; for(p=x,i=1;p+i=x+4;i+) cout*(p+i); for(i=0;i4;i+) m+=pj; cout“/t“m; return 0; (分数:2.50)解析:

43、4 5 9 12 1445.运算符重载仍然保持其原来的优先级、 1 和 2。 (分数:1.00)解析:结合性 语法结构46.Jackson 方法是一种面向 _ 1_ 的结构化方法。 (分数:2.00)解析:数据结构47.关系操作的特点是 【5】 操作。 (分数:1.00)解析:【5】集合 解析:在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同 的元组的集合。因此,关系操作的特点是集合操作。 48.与二维表中的“行”的概念最接近的概念是 1。 (分数:2.00)解析:元组解析 在关系模型中,数据结构用单一的二维表结构来表示实体及实体间的联系。一个关系对应一个二维表。 二维表中的

44、列称为属性,属性值的取值范围称为值域。二维表中的行称为一个元组。49.重载的关系运算符和逻辑运算符的返回类型应当是 1。 (分数:2.00)解析:bool解析 关系运算符和逻辑运算符重载后只能是 true 或者 false,即返回值为 bool 型。50.补充完整下面的类定义: const double PI=3.14; class circle /圆形物体的抽象基类 protected: double r; /半径 public: Circle(double radius=0):r(radius) 1; /计算圆形物体表面积的纯虚函数声明 ; class Cylinder: public Circle /圆柱体类 double h;/高度 public: Cylinder(double radius=0,double height=0): Circle(radius),h(height) virtual double Area( ) /计算圆柱体的表面积 return 2*PI*r*(r+h); ; (分数:2.00)解析:virtual double Area( )=0 解析 纯虚函数是一种特殊的虚函数,它的一般格式如下: class 类名 virtual类型函数名(参数表)=0; ;

展开阅读全文
相关资源
猜你喜欢
相关搜索

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

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