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

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

1、二级 C+-20 及答案解析(总分:84.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:60.50)1.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是U /U。 A.不合法的运算符 B.一元运算符 C.无操作数的运算符 D.二元运算符(分数:2.00)A.B.C.D.2.已知语句 int m=10;则下列引用的表示中正确的是 A. int B. int C. int D. float(分数:2.00)A.B.C.D.3.下列关于顺序存储结构叙述中错误的是U /U。 A.存储密度大 B.逻辑上相邻的结点物理上不必相邻 C.可以通过计算直接确定第 i 个结点的存

2、储地址 D.插入、删除运算操作不方便(分数:2.00)A.B.C.D.4.设树 T 的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1,则 T 中的叶子结点数为_。 A. 8 B. 7 C. 6 D. 5(分数:2.00)A.B.C.D.5.关于数据库系统三级模式的说法,下列U /U是正确的。 A.外模式、概念模式、内模式都只有一个 B.外模式有多个,概念模式和内模式只有一个 C.外模式只有一个,概念模式和内模式有多个 D.3 个模式中,只有概念模式才是真正存在的(分数:2.00)A.B.C.D.6.有如下程序段:int a10,*p3,*pp,i;for(i=0;i3:i

3、+)pi=pp=p;则正确表示数组 a 元素的表达式是 _。 A. pp B. a10 C. p3 D. *(*(p+2)(分数:2.00)A.B.C.D.7.在 32 位的计算机中,一个 char 型数据所占的内存长度的字节是_。 A.4 B.1 C.2 D.8(分数:2.50)A.B.C.D.8.下列关于线性链表的叙述中,正确的是_。 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C.进行插入与删除时,不需要移动表中的元素 D.以上三种说法都不对(分数:1.00)A.B.C.D.9.在 C+语

4、言中,不合法的实型数据的是 A. 0123 B. 123e3 C. 21e35 D. 1230 (分数:1.00)A.B.C.D.10.C+中,由类 istream 和类 ostream 而派出的一个类U /U,它提供双向 I/O 操作。 A. iostream B. fstream C. strstream D. istream(分数:1.00)A.B.C.D.11.针对数组定义 int data 10;,下列表述中错误的是_ 。 A. 用*data 可访问到数组的首元素 B. 用 data 9可访问到数组的末元素 C. 用 data 10访问数组元素会超出数组边界 D. data 共有 1

5、0 个元素,其首元素是 data1(分数:2.00)A.B.C.D.12.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为U /U。 A.并运算 B.交运算 C.差运算 D.积运算(分数:2.00)A.B.C.D.13.在一个单链表中,若 p 所指结点不是最后结点,则删除 p 所指结点的后继结点的正确操作是 _。 A. p=pnext B. pnextpnext C. p-next=pnext-next D. p-next=p(分数:2.00)A.B.C.D.14.下列关于类和对象的叙述中,错误的是U /U。 A.一个类只能有一个对象

6、 B.对象是类的具体实例 C.类是对某一类对象的抽象 D.类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.15.有如下程序:#include iostream using namespaee std;class Baselpublic :Basel(int d) cout d; Basel () ;class Base2public :Base2 ( int d) cout d ; Base2() ;class Derived : public Base1 ,Base2public :Derived(int a, int b, int c, int d) :Base1

7、(b), Base2(a), b1(d), b2(e) private :int b1 ;int b2 ;int main()Derived d(1,2,3,4) ;return 0 ;执行这个程序的输出记过是U /U。 A. 1234 B. 2134 C. 12 D. 21(分数:1.00)A.B.C.D.16.在深度为 7 的满二叉树中,叶子结点的个数为 A. 32 B. 31 C. 64 D. 63(分数:2.00)A.B.C.D.17.下面程序的结果为U /U。#include“iostream.h“void change (int a,int b)int temp;temp=a;a=

8、b;b=temp:void main()int m,n;m=8;n=9;change(m,n):cout m“ “ n endl; A.89 B.98 C.程序有错误 D.99 (分数:1.00)A.B.C.D.18.下面关于运算符重载的描述错误的是 A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 B.不是所有的运算符都可以进行重载 C.运算符函数的调用必须使用关键字 operator D.在 C+语言中不可通过运算符重载创造出新的运算符(分数:1.00)A.B.C.D.19.已知各变量的定义如下int i=8,k,a,b;unsigned long w=

9、5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是U /U。 A.a+=a-=(b=4)*(a=3) B.a=a*3+2 C.x%(-3) D.y=float i(分数:2.00)A.B.C.D.20.下列函数中对调用它的函数没有起到任何作用的是 A. void f1(double B. double f1(double x)return x-1.5; C. void f3(double x)-x; D. double f4(double *x)-*x; return*x;(分数:2.00)A.B.C.D.21.对象实现了数据和操作的结合,使数据和操作 _ 于对象

10、的统一体中 A. 结合 B. 隐藏 C. 封装 D. 抽象(分数:2.00)A.B.C.D.22.下列叙述中错误的是U /U。 A. 主函数 main 也可以带形参 B. 函数中通过 return 返回函数值 C. 调用函数必须在一条独立的语句中完成 D. 一个函数中可以有多条 return 语句(分数:2.00)A.B.C.D.23.下列关于派生类的构造函数的叙述中,正确的是U /U。 A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化 B.派生类构造函数的调用顺序先基类后子对象构造函数 C.派生类构造函数的调用顺序先子对象构造函数后基类 D.派生类构造函数是不能继承基类

11、的(分数:2.00)A.B.C.D.24.有如下程序:int x =3;do x- =2;cout x; while(! (-x);执行这个程序的输出结果是U /U。 A. 1 B. 30 C. 1-2 D. 死循环(分数:1.00)A.B.C.D.25.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D.26.函数定义为 Fun(int B. fun(20+n); C. fun(n); D. funD(class Stackpublic:Stack(unsigned n=10:size(n)rep_=new intsize;top=O;Stack(Stackfor(int

12、 i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsigned size,top;int main()Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;i+) couts2.pop(),;s2.push(6);s1.push(7);whi

13、le(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是 A.4,3,2,1 B.4,3,6,7,2,1 C.4,3,6,2,1 D.1,2,3,4 (分数:1.00)A.B.C.D.28.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。 A. public B. protected C. private D. static(分数:2.00)A.B.C.D.29.在软件开发中,需求分析阶段产生的主要文档是U /U。 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:

14、1.00)A.B.C.D.30.下列叙述中正确的是 A. 在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息 B. 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节 C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D. 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C.D.31.有如下程序: #include iostream using namespace std; class test private: int a; public: test( )cout“constructor“endl; t

15、est(int A) coutaendl; test(const test _test) a=_testa; cout“copy constructor“endl; test()cout“destructor“endl; ; int main( ) test A(3) return 0; 程序的输出结果是 A. 3 destructor B. constructor destructor C. copy constructor destructor D. 3 (分数:2.00)A.B.C.D.32.下列叙述中正确的是U /U。 A. 线性链表的各元素在存储空间中的位置必须是连续的 B. 线性链

16、表的头元素一定存储在其他元素的前面 C. 线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 D. 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D.33.下列关于派生类构造函数和析构函数的说法中,错误的是_。 A.派生类的构造函数会隐含调用基类的构造函数 B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数 C.在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数 D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(分数:2.00)A.B.C.D.34.通常

17、的拷贝初始化构造函数的参数是U /U。 A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名 (分数:1.00)A.B.C.D.35.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为U /U。 A. public B. protected C. private D. static(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:24.00)36.结构化方式由结构化分析,结构化设计和U U /U /U构成,它是一种面向数据流的开发方法。(分数:2.00)填空项 1:_37.下列 for 语句的循环次数为_。 F

18、or(nt a=0,b=1;b 若要以 5.27 为实参调用该函数,应使用表达式_。(分数:2.00)填空项 1:_40.void 类型的指针是指指针指向的变量的数据类型是不固定的。对该指针进行操作时,应进行U U /U /U。(分数:2.00)填空项 1:_41.冒泡排序算法在最好的情况下的元素交换次数为 【1】 。(分数:1.00)填空项 1:_42.对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用 1 的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。(分数:1.00)填空项 1:_43.在 MyClass 类的定义中,对赋值运算符“=”进行

19、重载。请将画线处缺失的部分补充完整。 _MyClass:operator=(const MyClass long fib( int n ) if(n2) return ( fib( n-1 )+fib( n-2 ) ); else return 2; int main() coutfib(3)end1; return 0; 则该程序的输出结果应该是U U /U /U。(分数:1.00)填空项 1:_46.以下程序输出的结果是U U /U /U。 #includeiostream.h void main( ) int a=5,b=4,c=3,d; d=(abC) ; coutd; (分数:1.0

20、0)填空项 1:_47.算法运行过程中所耗费的时间称为算法的U U /U /U。(分数:2.00)填空项 1:_48.下面是一个栈类的模板,其中 push 函数将元素 i 压入栈顶,pop 函数弹出栈顶元素。栈初始为空,top 值为 0,栈顶元素在 stacktop-1中,在下面画线处填上适当语句,完成栈类模板的定义。 templateclass T class T stack enunlsize=1000; T stacksize; intop; public: T stack( ):top(0) void push(consT i) if(topsize)stacktop+=i; T po

21、p( ) if(top=0)exit(1); /栈空时终止运行 return_; ;(分数:2.00)填空项 1:_49.下列程序中,先声明一个圆类 circle 和一个桌子类 table,另外声明一个圆桌类 roundtable,它是由 circle 和 table 两个类派生的,要求声明一个圆桌类对象,并输出圆桌的高度,面积和颜色。请填空完成程序 #includeiostream.h #includestring.h class circle double radius; public: circle(double r)radius=r; double get_area()return 3

22、.416*radius*radius; ; class table double height; public: table(double h)height=h; double get_height()return height; ; class roundtable:public table,public circle char *color; public: roundtable(double h,double r,char c):U U /U /U color=new charstrlen(c) +1; U U /U /U; ; char*get_color()return color;

23、 : void main() roundtable rt(0.8,1.0,“白色”); cout“圆桌的高:“rt. get_height()end1; cout“圆桌面积:“rt.get_area()end1; cout“圆桌颜色:“n.get color()end1; (分数:2.00)填空项 1:_50.一个抽象类的派生类可以实例化的必需条件是实现了所有的U U /U /U。(分数:2.00)填空项 1:_二级 C+-20 答案解析(总分:84.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:60.50)1.将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是

24、U /U。 A.不合法的运算符 B.一元运算符 C.无操作数的运算符 D.二元运算符(分数:2.00)A.B. C.D.解析:解析 一元或二元运算符函数作为成员函数时,第一操作数就是对象本身,并不出现在参数表中,即第一操作数仅以 this 指针的形式隐含于参数表中,因此对于一元运算符参数表是空的;而对于二元运算符参数表中只有一个参数,它代表第二操作数。2.已知语句 int m=10;则下列引用的表示中正确的是 A. int B. int C. int D. float(分数:2.00)A. B.C.D.解析:解析 本题考查 C+中引入的新类型:引用。引用表示变量的别名,使用方式同变量,效果同指

25、针。引用不能用常数进行赋值,引用的类型必须一致,引用在使用之前必须初始化。3.下列关于顺序存储结构叙述中错误的是U /U。 A.存储密度大 B.逻辑上相邻的结点物理上不必相邻 C.可以通过计算直接确定第 i 个结点的存储地址 D.插入、删除运算操作不方便(分数:2.00)A.B. C.D.解析:4.设树 T 的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1,则 T 中的叶子结点数为_。 A. 8 B. 7 C. 6 D. 5(分数:2.00)A. B.C.D.解析:解析 将题中所述的树用图形表示出来,目测可得叶子结点数。5.关于数据库系统三级模式的说法,下列U /U是正确

26、的。 A.外模式、概念模式、内模式都只有一个 B.外模式有多个,概念模式和内模式只有一个 C.外模式只有一个,概念模式和内模式有多个 D.3 个模式中,只有概念模式才是真正存在的(分数:2.00)A.B. C.D.解析:6.有如下程序段:int a10,*p3,*pp,i;for(i=0;i3:i+)pi=pp=p;则正确表示数组 a 元素的表达式是 _。 A. pp B. a10 C. p3 D. *(*(p+2)(分数:2.00)A.B.C.D. 解析:7.在 32 位的计算机中,一个 char 型数据所占的内存长度的字节是_。 A.4 B.1 C.2 D.8(分数:2.50)A.B. C

27、.D.解析:解析 在 32 位的计算机中,一个 char 型数据所占的内存长度的字节是 1。8.下列关于线性链表的叙述中,正确的是_。 A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C.进行插入与删除时,不需要移动表中的元素 D.以上三种说法都不对(分数:1.00)A.B.C. D.解析:解析 线性链表的存储空间可以不连续,其存储顺序和逻辑顺序也不一定一致。 进行插入和删除时,不需要移动表中元素。9.在 C+语言中,不合法的实型数据的是 A. 0123 B. 123e3 C. 21e35 D. 1

28、230 (分数:1.00)A.B.C. D.解析:解析:在 C+语言中,实数有两种形式表示,即十进制数形式和指数形式,在指数形式中,e3,21e35,e3,e 等都是不合法的指数形式。再如 123e3 或 123E3 都代表 123 乘以 10 的 3 次方。注意,字母 e 的前面必须有数字,且 e 的后面必须是整数。10.C+中,由类 istream 和类 ostream 而派出的一个类U /U,它提供双向 I/O 操作。 A. iostream B. fstream C. strstream D. istream(分数:1.00)A. B.C.D.解析:11.针对数组定义 int data

29、 10;,下列表述中错误的是_ 。 A. 用*data 可访问到数组的首元素 B. 用 data 9可访问到数组的末元素 C. 用 data 10访问数组元素会超出数组边界 D. data 共有 10 个元素,其首元素是 data1(分数:2.00)A.B.C.D. 解析:解析 data 首元素 data0。12.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为U /U。 A.并运算 B.交运算 C.差运算 D.积运算(分数:2.00)A. B.C.D.解析:解析 关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,其中包含两

30、个关系中的所有元组。13.在一个单链表中,若 p 所指结点不是最后结点,则删除 p 所指结点的后继结点的正确操作是 _。 A. p=pnext B. pnextpnext C. p-next=pnext-next D. p-next=p(分数:2.00)A.B.C. D.解析:14.下列关于类和对象的叙述中,错误的是U /U。 A.一个类只能有一个对象 B.对象是类的具体实例 C.类是对某一类对象的抽象 D.类和对象的关系是一种数据类型与变量的关系(分数:2.00)A. B.C.D.解析:15.有如下程序:#include iostream using namespaee std;class

31、Baselpublic :Basel(int d) cout d; Basel () ;class Base2public :Base2 ( int d) cout d ; Base2() ;class Derived : public Base1 ,Base2public :Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) private :int b1 ;int b2 ;int main()Derived d(1,2,3,4) ;return 0 ;执行这个程序的输出记过是U /U。 A. 1234

32、B. 2134 C. 12 D. 21(分数:1.00)A.B.C.D. 解析:解析 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数,对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义一个派生类对象时,分别调用基类的构造函数,所以分别输出 21。16.在深度为 7 的满二叉树中,叶子结点的个数为 A. 32 B. 31 C. 64 D. 63(分数:2.00)A.B.C. D.解析:解析 满二叉树的深度和结点的关系公式为 k=log2n+1,则有 n=2k-1(n 为树结点数,k 为树的深度)。17.下面程序的结

33、果为U /U。#include“iostream.h“void change (int a,int b)int temp;temp=a;a=b;b=temp:void main()int m,n;m=8;n=9;change(m,n):cout m“ “ n endl; A.89 B.98 C.程序有错误 D.99 (分数:1.00)A. B.C.D.解析:18.下面关于运算符重载的描述错误的是 A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 B.不是所有的运算符都可以进行重载 C.运算符函数的调用必须使用关键字 operator D.在 C+语言中不可通

34、过运算符重载创造出新的运算符(分数:1.00)A.B.C. D.解析:解析 例如“”运算符就不能被重载;通过重载可以创造新的运算方式,但是不能臆造新的运算符;定义的时候必须使用关键字 operator,而调用时可直接使用运算符。19.已知各变量的定义如下int i=8,k,a,b;unsigned long w=5;double x= 1.42,y=5.2;则以下符合 C+语言语法的表达式是U /U。 A.a+=a-=(b=4)*(a=3) B.a=a*3+2 C.x%(-3) D.y=float i(分数:2.00)A. B.C.D.解析:20.下列函数中对调用它的函数没有起到任何作用的是

35、A. void f1(double B. double f1(double x)return x-1.5; C. void f3(double x)-x; D. double f4(double *x)-*x; return*x;(分数:2.00)A.B.C. D.解析:解析 本题考核函数的调用和参数值的传递(形参、实参)。选项 C 中的函数 D 调用采用按值传递的方式,函数中对形参的修改没有影响到实参的值,而且函数 G 还没有返回值,所以函数耀对调用它的函数没有起到任何作用。选项 A 中的函数 f1 采用引用传递的方式影响实参的值,选项 D 中的函数 f4 通过返回值和指针调用来影响调用函数

36、;选项 B 中的函数 f2 采用返回值的形式对其调用函数发生作用。21.对象实现了数据和操作的结合,使数据和操作 _ 于对象的统一体中 A. 结合 B. 隐藏 C. 封装 D. 抽象(分数:2.00)A.B.C. D.解析:22.下列叙述中错误的是U /U。 A. 主函数 main 也可以带形参 B. 函数中通过 return 返回函数值 C. 调用函数必须在一条独立的语句中完成 D. 一个函数中可以有多条 return 语句(分数:2.00)A.B.C. D.解析:解析 当函数有返回值时,调用函数可以作为一个表达式的子表达式,而不是作为一条独立的语句存在。23.下列关于派生类的构造函数的叙述

37、中,正确的是U /U。 A.派生类通过成员初设列表的方法调用基类的构造函数,实现对基类的初始化 B.派生类构造函数的调用顺序先基类后子对象构造函数 C.派生类构造函数的调用顺序先子对象构造函数后基类 D.派生类构造函数是不能继承基类的(分数:2.00)A.B.C. D.解析:24.有如下程序:int x =3;do x- =2;cout x; while(! (-x);执行这个程序的输出结果是U /U。 A. 1 B. 30 C. 1-2 D. 死循环(分数:1.00)A.B.C. D.解析:解析 本题考查 do. while 语句,执行 do. while 语句时,先执行循环体内的语句,然后

38、判断 while 中表达式的值,表达式为非零时,返回重新执行循环体语句。在本题中,先执行循环体内的语句,输出 2,然后判断表达式,为非零,且此时 x 为 0;再次执行循环体时,输出-2,然后判断表达式为 0,不执行,退出,所以答案为 C。25.有 3 个关系 R、S 和 T 如下:(分数:2.00)A.B.C.D. 解析:解析 在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察 3 个关系 R,S,T 的结果可知,关系 T 是由关系 R 和 S 进行自然连接得到的。26.函数定义为 Fun(int B. fun(20+n)

39、; C. fun(n); D. funD(class Stackpublic:Stack(unsigned n=10:size(n)rep_=new intsize;top=O;Stack(Stackfor(int i=0;isize;i+)rep_i=s.rep_i;top=s.top;Stack()deleterep_;void push(int a)rep_top=a; top+;int opo()-top;return rep_top;bool is Empty()constreturn top=O;pavate:int*rep_;unsigned size,top;int main(

40、)Stack s1;for(int i=1;i5;i+) s1.push(i);Stack s2(s1);for(i=1;i3;i+) couts2.pop(),;s2.push(6);s1.push(7);while(!s2.isEmpty() couts2.pop(),;return 0;执行上面程序的输出是 A.4,3,2,1 B.4,3,6,7,2,1 C.4,3,6,2,1 D.1,2,3,4 (分数:1.00)A.B.C. D.解析:28.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_。 A. public B. protected C. p

41、rivate D. static(分数:2.00)A. B.C.D.解析:解析 类的 public 成员可以被类对象通过成员操作符“.”直接访问,protected 和 private 成员则不能,而 static 不能单独修饰类的成员。29.在软件开发中,需求分析阶段产生的主要文档是U /U。 A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划(分数:1.00)A.B. C.D.解析:解析 A 错误,可行性分析阶段产生可行性分析报告。C 错误,概要设计说明书是总体设计阶段产生的文档。D 错误,集成测试计划是在概要设计阶段编写的文档。B 正确,软件需求规格

42、说明书是后续工作如设计、编码等需要的重要参考文档。30.下列叙述中正确的是 A. 在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息 B. 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节 C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D. 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C. D.解析:解析 在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量的少。因此,选项 A 中的说法是错误的。自顶向下、逐步细化的设

43、计过程,主要包括两个方面:一是将一个复杂问题的解法分解和细化成由若干模块组成的层次结构;二是将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种机器指令。即在自顶向下、逐步细化的设计过程中,是按照先全局后局部,先整体后细节、先抽象后具体的方法设计程序。因此选项 B 中的说法也是错误的。 在模块化程序设计中每一个模块完成一个功能,相对独立,要求一个模块内部的控制结构也要符合结构化原则。因此,选项 C 中的说法是正确的。由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,因此,在程序设计过程中,结构化程序设计方法与模块化程序设计方法是要同时采用的。因此,选

44、项 D 中的说法是错误的。31.有如下程序: #include iostream using namespace std; class test private: int a; public: test( )cout“constructor“endl; test(int A) coutaendl; test(const test _test) a=_testa; cout“copy constructor“endl; test()cout“destructor“endl; ; int main( ) test A(3) return 0; 程序的输出结果是 A. 3 destructor B. constructor destructor C. copy constructor destructor D. 3 (分数:2.00)A.

展开阅读全文
相关资源
猜你喜欢
  • EN 60512-16-16-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-16 Mechanical tests on contacts and terminations - Test 16p Torsional strength fixed m.pdf EN 60512-16-16-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-16 Mechanical tests on contacts and terminations - Test 16p Torsional strength fixed m.pdf
  • EN 60512-16-17-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-17 Mechanical tests on contacts and terminations - Test 16q Tensile and compressive st.pdf EN 60512-16-17-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-17 Mechanical tests on contacts and terminations - Test 16q Tensile and compressive st.pdf
  • EN 60512-16-18-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-18 Mechanical tests on contacts and terminations - Test 16r Deflection of contacts sim.pdf EN 60512-16-18-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-18 Mechanical tests on contacts and terminations - Test 16r Deflection of contacts sim.pdf
  • EN 60512-16-2-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-2 Mechanical tests on contacts and terminations - Test 16b Restricted entry《电子设备用连接器 试验.pdf EN 60512-16-2-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-2 Mechanical tests on contacts and terminations - Test 16b Restricted entry《电子设备用连接器 试验.pdf
  • EN 60512-16-20-1996 en Electromechanical Components for Electronic Equipment - Basic Testing Procedures and Measuring Methods - Part 16 Mechanical Tests on Contacts and Termination.pdf EN 60512-16-20-1996 en Electromechanical Components for Electronic Equipment - Basic Testing Procedures and Measuring Methods - Part 16 Mechanical Tests on Contacts and Termination.pdf
  • EN 60512-16-21-2012 en Connectors for electronic equipment - Tests and measurements - Part 16-21 Mechanical tests on contacts and terminations - Test 16u Whisker test via the appli.pdf EN 60512-16-21-2012 en Connectors for electronic equipment - Tests and measurements - Part 16-21 Mechanical tests on contacts and terminations - Test 16u Whisker test via the appli.pdf
  • EN 60512-16-3-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-3 Mechanical tests on contacts and terminations - Test 16c Contact-bending strength《电子设.pdf EN 60512-16-3-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-3 Mechanical tests on contacts and terminations - Test 16c Contact-bending strength《电子设.pdf
  • EN 60512-16-4-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-4 Mechanical tests on contacts and terminations - Test 16d Tensile strength (crimped co.pdf EN 60512-16-4-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-4 Mechanical tests on contacts and terminations - Test 16d Tensile strength (crimped co.pdf
  • EN 60512-16-5-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-5 Mechanical tests on contacts and terminations - Test 16e Gauge retention force (resil.pdf EN 60512-16-5-2008 en Connectors for electronic equipment - Tests and measurements - Part 16-5 Mechanical tests on contacts and terminations - Test 16e Gauge retention force (resil.pdf
  • 相关搜索

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

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