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

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

1、二级 C+笔试 302 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.对应于“int a, b; float c; scanf (“a=% d, b=% f c= % d“, ”的输入是 ( )。(分数:2.00)A.452146B.45,67,89C.s=45;b=67 c=89D.a=45,b=67,c=892.下列程序写法不正确的是( )。(分数:2.00)A.func1()func2()B.func1()func2()C.func2();func1()func2();func2()D.func1()func1();3.算法的

2、空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间4.下列一维数组定义正确的是( )。(分数:2.00)A.x=5;int num;B.const iht x=5;float num;C.const float x=5;int num;D.const int x;x=5;intnum;5.下列 4 项中,必须进行查询优化的是( )。(分数:2.00)A.关系数据库B.网状数据库C.层次数据库D.非关系模型6.MyClock 类的拷贝构造函数的声明语句为( )。(分数:2.00)A.MyClock int f

3、un(int a, int b) return(+a*b+); void main() int x=3,y=4,z=5,r; r=fun (fun (x,y),z); coutrendl; coutxendl; coutyendl; 该程序的输出的结果是( )。(分数:2.00)A.85 3 4B.60 3 4C.126 4 5D.85 4 58.下列说法正确的是( )。(分数:2.00)A.字符型数组与整型数组可通用B.字符型数组与字符串其实没有什么区别C.当字符串放在字符数组中时,要求字符数组长度比字符串长 1 个单元,要放字符串终结符/0D.字符串的输出可以用它所存储的数组来输出,也可以

4、字符串的形式整体输出,结果没区别9.在软件需求分析过程中,给出需求信息的是( )。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户10.C+程序设计语言是( )。(分数:2.00)A.完全的面向对象的程序设计语言B.低级语言C.既是面向对象的程序设计语言,又是结构化程序设计语言D.结构化程序设计语言11.关于函数的调用,下面不正确的是( )。(分数:2.00)A.由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行B.函数的调用可以在任意函数之间进行,只要有需要C.一个函数可以自己调用自己D.函数返回时可以不必带回值,这时函数在定义时其类型应用 vo

5、id 标示12.有函数 char fun(char *p) return p; 该函数的返回值是( )。(分数:2.00)A.编译出错B.形参 p 中存放的地址值C.一个临时存储单元的地址D.形参 p 自身的地址值13.下面程序的输出结果是( )。 #includeiostream using namespace std; void swap(int x2) int t; t=x0; x0=x1; x1=t; void main() int a2=4,8; swap(a); couta0“ “a1; (分数:2.00)A.4 8B.8 4C.4 4D.8 814.下列关于 i 的输出值,正确的

6、是( )。(分数:2.00)A.#includeiostream using namespace std; void main() for(int i=0;i=3;i+) i+; couti; 则输出值为 5。B.A 程序的输出值为 6C.#includeiostream using namespace std; void main() for(int i=0;i=3;i+) i+; couti; 则输出值为 13。D.C 程序的输出值为 515.关于继承的目的和作用,说法不正确的是( )。(分数:2.00)A.继承是为了重复利用父类的可用代码,避免重复劳动B.继承可以增加自己的父类不能实现的

7、功能的代码,使子类的功能更完美,提高程序设计效率C.子类可以继承父类的函数和数据,以便重复使用D.子类为了改造父类16.如果一个函数带有参数说明,则参数的默认值应该在( )中给出。(分数:2.00)A.函数定义B.函数声明C.函数定义或声明D.函数调用17.下面程序的输出结果是( )。 #includeiostream using namespace std; void main() int a=18; int * p= cout* p;(分数:2.00)A.18B.以十进制输出变量 a 的地址C.以十进制输出 p 的地址D.以十六进制输出 a 的地址18.输入流对象是输出流的源头,下面( )

8、不是输入流类。(分数:2.00)A.cinB.istreamC.ifstreamD.istrtream19.下列说法正确的是( )。(分数:2.00)A.int( *; 是把 p 定义为整型变量,它指向不知数据类型的一维数组B.int( *(); 是把 p 定义为整型指针C.int *p; 定义指针数组 p,每个指针指向一个整型变量D.int *p(); p 为指向函数的指针,函数返回值为整型20.具有 3 个结点的二叉树有( )。(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态21.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,

9、则出栈序列可能是( )。(分数:2.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE22.对于 while、dowhile 循环结构,正确的说法是( )。(分数:2.00)A.只是表达形式不同B.dowhile 结构中的语句至少执行一次C.while 结构中的语句至少执行一次D.条件成立时,它们有可能一次也不执行23.下面程序的输出结果是( )。 #includeiostream using namespace std; templateclass T T max(T x,T y) return(x=y ? x:y); void main() coutmax(5,8)endl;

10、coutmax(“zhangsan“,“lisi“); (分数:2.00)A.8 zhangsanB.8 lisiC.5 zhangsanD.5 lisi24.对于类的私有成员、公有成员,不正确的是( )。(分数:2.00)A.私有成员只对类的内部,不对外部B.公有成员也叫接口,是与外部联系的通道C.私有成员主要对数据成员而言,当然有些成员函数也是私有的D.类的私有成员、公有成员只是相对而言,可以随时改变25.栈和队列的共同特点是( )。(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点26.关于逻辑运算符的说法,正确的是( )。(分数:2.00)

11、A.它们都是双目运算符,优先级相同B.语句“int a = 0, i = l, b; b = a”执行后, i 的值为 2C.语句“int a = 1, i = l, b; b = a|+;”执行后,i 的值为 2D.语句“int a = 1, i = l, b; b = a”执行后, i 的值为 227.结构化需求分析方法中,需要建立数据模型,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据结构B.数据属性C.数据查询D.数据位置28.在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( )。(分数:2.00)A.虚基类B.抽象类C.虚函数类D

12、.模板类29.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( )。(分数:2.00)A.特定的数据模型B.数据无冗余C.数据可共享D.专门的数据管理软件30.下面程序的运行结果是( )。 #includeiostream using namespace std; class A public: virtualA() cout“call A:A()“endl; ; class B:public A char * p; public: B(int i) p=new chari; B() delete(p); cout“call B:B()“; ; void main(

13、) A * a=new B(8); delete a; (分数:2.00)A.call B:B()call A:A()B.call B:B()C.call A:A()D.call A:A()call B:B()31.在深度为 3 的满二叉树中,叶子结点的个数为( )。(分数:2.00)A.7B.8C.4D.532.对于下面程序,选项正确的是( )。 #includeiostream using namespace std; class point public: void setpoint(unsigned, unsigned); void getpoint(void); private: u

14、nsigned x; unsigned y; ; void point:setpoint(unsigned x, unsigned y) point:x=x; point:y=y; void point:getpoint(void) cout“x:“x“ “y:“yendl; void main(void) point p1,*p2;p2= p2-getpoint(); (分数:2.00)A.该程序编译正确,能输出正确结果B.该程序中 setpoint() 形式参数不应为 x、y,这样与程序体中的 x、y 其实是一个变量了C.该程序中的 setpoint() 程序体中的“point:x、poi

15、nt:y”应该改为 x、yD.错误在于主函数中的“p2=”上,应该改为 p2=p1;33.关于成员函数的重载,说法正确的是( )。(分数:2.00)A.就是在类中设计多个函数名相同,参数个数及参数类型也相同的函数B.析构函数可以重载C.函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同D.构造函数不可重载34.模块化程序设计过程中,追求模块的独立性,尽量做到( )。(分数:2.00)A.模块的控制耦合要尽可能高B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强D.模块的扇入系数要大,扇出要小35.下列函数参数默认值定

16、义错误的是( )。(分数:2.00)A.f(int x,int y=B.fun(int x=100)C.f(int x=0,intD.fun(int x=f()(函数 f()已经定义)二、B填空题/B(总题数:15,分数:30.00)36.栈和队列通常采用的存储结构是U 【1】 /U。(分数:2.00)填空项 1:_37.若要将一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序,应该在程序设计阶段采取U 【2】 /U和逐步求精的方法。(分数:2.00)填空项 1:_38.软件维护活动包括以下几类:改正性维护、适应性维护、预防性维护和U 【3】 /U维护。(分数:2.

17、00)填空项 1:_39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【4】 /U。(分数:2.00)填空项 1:_40.单元测试又称模块测试,一般采用U 【5】 /U测试。(分数:2.00)填空项 1:_41.执行语句 coutsetw(6)setfill(*)12endl; 结果是U 【6】 /U。(分数:2.00)填空项 1:_42.执行语句 int a,b,c;scanf(“%d,%d%d“, 如果输入形式为 10,12,14,则 a,b,c 的值分别是U 【7】 /U。(分数:2.00)填空项 1:_43.下面程序执行完后 k 的值是U 【8】 /U。 v

18、oid main() unsigned num=26,k=1; do K * = num%10; num/ = 10; while(num); coutk; (分数:2.00)填空项 1:_44.C+语言程序由函数构成,其至少包含一个函数,这就是U 【9】 /U。(分数:2.00)填空项 1:_45.指针函数是说函数的返回值是一个U 【10】 /U。(分数:2.00)填空项 1:_46.类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是U 【11】 /U。(分数:2.00)填空项 1:_47.类的静态成员不是对象的成员,而是U 【12】 /U的成员。(分数:2.00)填空项 1

19、:_48.类继承中,默认的继承方式是U 【13】 /U。(分数:2.00)填空项 1:_49.通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是U 【14】 /U。(分数:2.00)填空项 1:_50.声明长度为 10 的 float 型数组 a,且初始化为 0 的语句是U 【15】 /U。(分数:2.00)填空项 1:_二级 C+笔试 302 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.对应于“int a, b; float c; scan

20、f (“a=% d, b=% f c= % d“, ”的输入是 ( )。(分数:2.00)A.452146B.45,67,89C.s=45;b=67 c=89 D.a=45,b=67,c=89解析:解析 严格按照 scanf 的输入控制串的要求来输入。2.下列程序写法不正确的是( )。(分数:2.00)A.func1()func2() B.func1()func2()C.func2();func1()func2();func2()D.func1()func1();解析:解析 一个函数不能在另一个函数中定义,即不能嵌套定义。3.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.

21、算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间 解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。4.下列一维数组定义正确的是( )。(分数:2.00)A.x=5;int num;B.const iht x=5;float num; C.const float x=5;int num;D.const int x;x=5;intnum;解析:解析 数组的下标不能是变量,不能为非整数,定义为常量的标识符不能再用来赋值,只能在定义时初始化。5.下列

22、 4 项中,必须进行查询优化的是( )。(分数:2.00)A.关系数据库 B.网状数据库C.层次数据库D.非关系模型解析:解析 关系数据库必须进行查询优化。6.MyClock 类的拷贝构造函数的声明语句为( )。(分数:2.00)A.MyClock int fun(int a, int b) return(+a*b+); void main() int x=3,y=4,z=5,r; r=fun (fun (x,y),z); coutrendl; coutxendl; coutyendl; 该程序的输出的结果是( )。(分数:2.00)A.85 3 4 B.60 3 4C.126 4 5D.85

23、 4 5解析:解析 注意运算符“+”在变量前与后的区别;fun()函数采用值传递的方式,所以调用前后 x和 y 的值不会发生变化。8.下列说法正确的是( )。(分数:2.00)A.字符型数组与整型数组可通用B.字符型数组与字符串其实没有什么区别C.当字符串放在字符数组中时,要求字符数组长度比字符串长 1 个单元,要放字符串终结符/0 D.字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别解析:解析 选项 A 要在一定的数值范围内;选项 D 中,若字符串存储在字符数组中,而且字符数组比字符串长,则输出时可能会输出空格,因为字符数组没有存储“/0”终结符,字符串整体输出

24、却不会;选项 B 同选项 D。9.在软件需求分析过程中,给出需求信息的是( )。(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户 解析:解析 在软件需求分析过程中,需求信息是由软件用户给出的。10.C+程序设计语言是( )。(分数:2.00)A.完全的面向对象的程序设计语言B.低级语言C.既是面向对象的程序设计语言,又是结构化程序设计语言 D.结构化程序设计语言解析:解析 C+语言保留了 C 语言面向过程的特点,又添加了面向对象的特点。11.关于函数的调用,下面不正确的是( )。(分数:2.00)A.由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进

25、行 B.函数的调用可以在任意函数之间进行,只要有需要C.一个函数可以自己调用自己D.函数返回时可以不必带回值,这时函数在定义时其类型应用 void 标示解析:解析 函数的调用可以在任意函数之间进行,只要有需要;一个函数可以自己调用自己。12.有函数 char fun(char *p) return p; 该函数的返回值是( )。(分数:2.00)A.编译出错 B.形参 p 中存放的地址值C.一个临时存储单元的地址D.形参 p 自身的地址值解析:解析 p 的类型和函数返回值的类型不一致,函数返回类型是 char,而 p 是 char *,编译出错。13.下面程序的输出结果是( )。 #inclu

26、deiostream using namespace std; void swap(int x2) int t; t=x0; x0=x1; x1=t; void main() int a2=4,8; swap(a); couta0“ “a1; (分数:2.00)A.4 8B.8 4 C.4 4D.8 8解析:解析 数组名作为函数参数属于地址传递,形参、实参共用同一内存空间。14.下列关于 i 的输出值,正确的是( )。(分数:2.00)A.#includeiostream using namespace std; void main() for(int i=0;i=3;i+) i+; cout

27、i; 则输出值为 5。B.A 程序的输出值为 6C.#includeiostream using namespace std; void main() for(int i=0;i=3;i+) i+; couti; 则输出值为 13。 D.C 程序的输出值为 5解析:解析 选项 A 的程序输出 4,i 等于 4 不满足循环条件,退出循环;选项 C 的程序共执行了两次循环体,第 1 次输出 i 等于 1,第 2 次循环输出 i 等于 3,所以选项 C 输出值为 13。15.关于继承的目的和作用,说法不正确的是( )。(分数:2.00)A.继承是为了重复利用父类的可用代码,避免重复劳动B.继承可以增

28、加自己的父类不能实现的功能的代码,使子类的功能更完美,提高程序设计效率C.子类可以继承父类的函数和数据,以便重复使用D.子类为了改造父类 解析:解析 继承的目的是继承有必要的东西,实现代码重用16.如果一个函数带有参数说明,则参数的默认值应该在( )中给出。(分数:2.00)A.函数定义B.函数声明C.函数定义或声明 D.函数调用解析:解析 允许在函数的说明或定义时给一个或多个参数指定默认值。注意不能在函数说明和函数定义时都指定默认参数值,默认参数值应该在函数名第一次出现时指定。17.下面程序的输出结果是( )。 #includeiostream using namespace std; vo

29、id main() int a=18; int * p= cout* p;(分数:2.00)A.18 B.以十进制输出变量 a 的地址C.以十进制输出 p 的地址D.以十六进制输出 a 的地址解析:解析 *p 输出的是 p 所指向的单元的内容,即变量 a 的内容 18。18.输入流对象是输出流的源头,下面( )不是输入流类。(分数:2.00)A.cin B.istreamC.ifstreamD.istrtream解析:解析 cin 是一个输入流对象,不是流类。19.下列说法正确的是( )。(分数:2.00)A.int( *; 是把 p 定义为整型变量,它指向不知数据类型的一维数组B.int(

30、*(); 是把 p 定义为整型指针C.int *p; 定义指针数组 p,每个指针指向一个整型变量 D.int *p(); p 为指向函数的指针,函数返回值为整型解析:解析 选项 A 中声明 p 是一个指针,是一个指向数组的指针,所指向的数组的元素是具有 n 个int 元素的数组;选项 B 中的 p 则是一个函数指针,所指向的函数的形参不确定,返回值为 int;选项 D中的 p 是一个函数,返回值是指向 int 类型的指针。20.具有 3 个结点的二叉树有( )。(分数:2.00)A.2 种形态B.4 种形态C.7 种形态D.5 种形态 解析:解析 因为二叉树有左、右子树之分,所以有 3 个结点

31、的二叉树具有 5 种不同的形态。21.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:2.00)A.ABCEDB.DCBEA C.DBCEAD.CDABE解析:解析 元素 A、B、C、D 在元素 E 之前入栈,所以出栈顺序可能为 DCBEA,即元素 A、B、C、D 元素相继入栈后,D 出栈、C 出栈、B 出栈;E 入栈,E 出栈,最后 A 出栈。22.对于 while、dowhile 循环结构,正确的说法是( )。(分数:2.00)A.只是表达形式不同B.dowhile 结构中的语句至少执行一次 C.while 结构中的语句至

32、少执行一次D.条件成立时,它们有可能一次也不执行解析:解析 注意区别 while、dowhile 两种循环结构的异同:while 循环是先判断条件是否成立,成立时才执行;而 dowhile 先执行再判断,它至少执行一次。23.下面程序的输出结果是( )。 #includeiostream using namespace std; templateclass T T max(T x,T y) return(x=y ? x:y); void main() coutmax(5,8)endl; coutmax(“zhangsan“,“lisi“); (分数:2.00)A.8 zhangsan B.8

33、lisiC.5 zhangsanD.5 lisi解析:解析 当运行 max(“zhangsan“,“lisi“);时实例化为 char *max(char *x,char *y),返回的是zhangsan 的地址,从而打印出 zhangsan 的结果。24.对于类的私有成员、公有成员,不正确的是( )。(分数:2.00)A.私有成员只对类的内部,不对外部B.公有成员也叫接口,是与外部联系的通道C.私有成员主要对数据成员而言,当然有些成员函数也是私有的D.类的私有成员、公有成员只是相对而言,可以随时改变 解析:解析 在设计类时,成员的私有性和公有性就已按其作用确定了,不可随意改变,以保证类的稳定

34、性。25.栈和队列的共同特点是( )。(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析 栈和队列的共同特点是只允许在端点处插入和删除元素。栈的特定是后进先出,队列的特点是先进先出。26.关于逻辑运算符的说法,正确的是( )。(分数:2.00)A.它们都是双目运算符,优先级相同B.语句“int a = 0, i = l, b; b = a”执行后, i 的值为 2C.语句“int a = 1, i = l, b; b = a|+;”执行后,i 的值为 2D.语句“int a = 1, i = l, b; b = a”执行后, i 的值为

35、 2 解析:解析 选项 A 逻辑运算符优先级不同,而且有单目运算符;选项 B 中 b=a的左边表达式值为 0,右边表达式不参与运算,所以 i 的值没有变化;选项 C 原因同选项 B。27.结构化需求分析方法中,需要建立数据模型,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据结构B.数据属性C.数据查询 D.数据位置解析:解析 数据查询不属于数据模型所描述的内容。28.在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( )。(分数:2.00)A.虚基类B.抽象类 C.虚函数类D.模板类解析:解析 类中一旦有纯虚函数的定义那么这个类就再也不能创建

36、此类的对象了,我们把这种类叫做抽象类。29.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( )。(分数:2.00)A.特定的数据模型 B.数据无冗余C.数据可共享D.专门的数据管理软件解析:解析 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有特定的数据模型。30.下面程序的运行结果是( )。 #includeiostream using namespace std; class A public: virtualA() cout“call A:A()“endl; ; class B:public A char * p; public: B

37、(int i) p=new chari; B() delete(p); cout“call B:B()“; ; void main() A * a=new B(8); delete a; (分数:2.00)A.call B:B()call A:A() B.call B:B()C.call A:A()D.call A:A()call B:B()解析:解析 本题考查虚函数的使用,通过基类指针指向派生类的对象,从而动态地访问派生类对象中的虚函数。本题若没有把 A 类中的析构函数说明为 virtual,则答案为 C。31.在深度为 3 的满二叉树中,叶子结点的个数为( )。(分数:2.00)A.7B.

38、8C.4 D.5解析:解析 所谓满二叉树是指满足以下条件的二叉树:最后一层都是叶子结点,其他层上的所有结点都有左、右两个结点。在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 A 层上有 2k-1个结点。32.对于下面程序,选项正确的是( )。 #includeiostream using namespace std; class point public: void setpoint(unsigned, unsigned); void getpoint(void); private: unsigned x; unsigned y; ; void point:setpoint(unsi

39、gned x, unsigned y) point:x=x; point:y=y; void point:getpoint(void) cout“x:“x“ “y:“yendl; void main(void) point p1,*p2;p2= p2-getpoint(); (分数:2.00)A.该程序编译正确,能输出正确结果 B.该程序中 setpoint() 形式参数不应为 x、y,这样与程序体中的 x、y 其实是一个变量了C.该程序中的 setpoint() 程序体中的“point:x、point:y”应该改为 x、yD.错误在于主函数中的“p2=”上,应该改为 p2=p1;解析:解析

40、该程序是正确的,能得到正确结果,结果输出为 x:20 y:10 x:1 y:233.关于成员函数的重载,说法正确的是( )。(分数:2.00)A.就是在类中设计多个函数名相同,参数个数及参数类型也相同的函数B.析构函数可以重载C.函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同 D.构造函数不可重载解析:解析 函数重载要求函数名相同,但参数个数或参数类型不同;构造函数可以重载;析构函数不能重载。34.模块化程序设计过程中,追求模块的独立性,尽量做到( )。(分数:2.00)A.模块的控制耦合要尽可能高B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度

41、要尽量低,且各模块间的耦合程度要尽量强D.模块的扇入系数要大,扇出要小解析:解析 为了使模块尽可能独立,要求模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱。35.下列函数参数默认值定义错误的是( )。(分数:2.00)A.f(int x,int y=B.fun(int x=100)C.f(int x=0,int D.fun(int x=f()(函数 f()已经定义)解析:解析 允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。二、B填空题/B(总题数:15,分数:30.00)36.栈和队列通常采

42、用的存储结构是U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:链式存储 或 顺序存储)解析:解析 栈和队列通常采用的存储结构是链式存储或顺序存储,通过链表或数组来实现。37.若要将一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序,应该在程序设计阶段采取U 【2】 /U和逐步求精的方法。(分数:2.00)填空项 1:_ (正确答案:自顶而下)解析:解析 在程序设计阶段应该采取自顶而下和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。38.软件维护活动包括以下几类:改正性维护、适应性维护、预防性维护和U

43、 【3】 /U维护。(分数:2.00)填空项 1:_ (正确答案:完善性)解析:解析 软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【4】 /U。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为消息。40.单元测试又称模块测试,一般采用U 【5】 /U测试。(分数:2.00)填空项 1:_ (正确答案:白盒法)解析:解析 单元测试又称模块测试,一般采用白盒法测试。41.执行语句 coutsetw(6)set

44、fill(*)12endl; 结果是U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:* * * * 12)解析:解析 setw (6)设置域宽为 6 个字符,不足 6 位补足 6 位,“12”默认右对齐占两位,其余 setfill(*) 设置填充字符为“*”。42.执行语句 int a,b,c;scanf(“%d,%d%d“, 如果输入形式为 10,12,14,则 a,b,c 的值分别是U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:10 12 不确定)解析:解析 scanf() 函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息,输入时必须按

45、照格式控制串的要求输入。43.下面程序执行完后 k 的值是U 【8】 /U。 void main() unsigned num=26,k=1; do K * = num%10; num/ = 10; while(num); coutk; (分数:2.00)填空项 1:_ (正确答案:12)解析:解析 dowhile 循环体共执行两次,第 1 次循环 k=6,nam=2,第 2 次循环 k=12,nam=0。44.C+语言程序由函数构成,其至少包含一个函数,这就是U 【9】 /U。(分数:2.00)填空项 1:_ (正确答案:main 函数)解析:解析 C+语言程序由函数构成,其至少包含一个 main()函数。45.指针函数是说函数的返回值是一个U 【10】 /U。(分数:2.00)填空项 1:_ (正确答案:指针或地址)解析:解析 指针函数是指带指针的函数,即本质是一个函数,只不过指针函数返回类型是某一类型的指针。其定义格式如:返回类型标识符 * 函数名称(形式参数表)。46.类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是U 【11】 /U。(分数:2.00)填空项 1:_ (

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

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

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