ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:69.50KB ,
资源ID:1337789      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1337789.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】计算机二级(C++)15及答案解析.doc)为本站会员(sofeeling205)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

1、计算机二级(C+)15 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k82.下列描述中,抽象类的特性是( )。(分数:70.00)A.class B B.class B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 3.以下程序中循环体总的执行次数是( )。

2、 int i,j; for(i=6;i1;i-) for(j=0;ji;j+) (分数:70.00)A.20B.261C.15D.254.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:70.00)A.const int *p;B.int * const p;C.const int *const p;D.int *p;5.有以下程序 #includeiostreamh 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); cout x ,

3、y , z end1; 输出结果是( )。 (分数:70.00)A.30,20,10B.10,20,30C.456,567,678D.678,567,4566.决定 C+语言中函数的返回值类型的是( )。(分数:70.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型7.下列哪个是 C+语言的有效标识符?(分数:70.00)A._NolB.No1C.12345D.int8.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.123B.2.5C.-12D.15639.建

4、立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3 种构造函数的调用顺序为( )。(分数:70.00)A.abcB.acbC.cabD.cba10.下列程序的输出结果是( )。 #include“ iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:70.00)A.10B

5、.程序有误C.1D.011.以下程序的输出结果是( )。 #includeiostreamh void main( ) int a=21,b=11; cout- -a+b; (分数:70.00)A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是 VB 的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的事件过程12.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.#B.;C.13.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.将 5 个初值依次赋给 a1至

6、a5B.将 5 个初值依次赋给 a0至 a4C.将 5 个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确14.对于重载的运算符 ,它是一个( )。(分数:70.00)A.用于输入的友元函数B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数15.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收16.下面程序的运行结果为( )。 #includeiostreamh void main( ) char a=,3; switch(a) case3:cout “3“; case2:cout “2“;bre

7、ak; default:cout “1“; (分数:70.00)A.switch(a+b);B.switch(a+b*3.0)C.switch aD.switch(ab)17.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordCharD.Text18.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:70.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能19.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作B.类

8、与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络20.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “; (分数:70.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 121.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.ios:inB.ios:outC.ios:in | i

9、os:outD.以上都不对22.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=a+1; cout a/b endl; (分数:70.00)A.0.66667B.0C.0.7D.0.6666666623.下面有关 for 循环的正确描述是( )。(分数:70.00)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来24.设 int a=10,b= 11

10、,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00)A.2B.0C.-2D.125.类的析构函数是在什么时候调用的?(分数:70.00)A.类创建时B.创建对象时C.删除对象时D.不自动调用26.数据库的故障恢复一般是由( )。(分数:-1.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的27.软件设计中,有利于提高模块独立性的一个准则是( )。(分数:-1.00)A.低内聚低耦合B.低内聚高耦含C.高内聚低耦台D.高内聚高耦合28.下列关系运算的叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方

11、向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对29.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系C.键D.域30.用链表表示线性表的优点是( )。(分数:-1.00)A.便于随机存取B.花费的存储空间比顺序存储少C.便于插入和删除操作D.数据元素的物理顺序与逻辑顺序相同31.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上C.模块化D.限制使用 goto 语句32.数据处理的最小单位是( )。(分数:-1

12、.00)A.数据B.数据元素C.数据项D.数据结构33.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件34.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合35.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进

13、行需求分析三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:3.00)填空项 1:_37.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_38.语句 int * i;i=new int 10;,释放指针 i 的语句是 1。(分数:3.00)填空项 1:_39.表达式 operator + (x,y)还可以表示为 1。(分数:3.00)填空项 1:_40.派生类的成员一般分为两部分,一部分

14、是 1,另一部分是自己定义的新成员。(分数:3.00)填空项 1:_41.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 1 和循环结构。(分数:3.00)填空项 1:_42.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的 1。(分数:3.00)填空项 1:_43.重载的运算符保持其原有的 1、优先级和结合性不变。(分数:3.00)填空项 1:_44.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_45.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA

15、 public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_46.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:-1.00)填空项 1:_47.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:-1.00)填空项 1:_48.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_49.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件这就是软件工程诞生的基础。 (分数:-1.0

16、0)填空项 1:_50.用树型结构表示实体类型及实体间联系的数据模型称为 1(分数:-1.00)填空项 1:_计算机二级(C+)15 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.以下都是 C+语言标识符的是( )。(分数:70.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k8 解析:C+语言标识符只能由数字,字母和下划线组成,并且只能以字母和下划线为开头。2.下列描述中,抽象类的特性是( )。(分数:70.00)A.class B B.class

17、 B extends A C.class B extends A B( )System.out.println(“=“+i); D.class A 解析:局部变量在使用前必须进行初始化,而代码中的变量 k 在使用前 没有进行初始化。 3.以下程序中循环体总的执行次数是( )。 int i,j; for(i=6;i1;i-) for(j=0;ji;j+) (分数:70.00)A.20 B.261C.15D.25解析:本题中第 1 个 for 循环执行 5 次后结束,第 2 个 for 循环执行 5 次。第 2 个 for 循环中第 1 次执行了 6 次,第 2 次执行了 5 次,第 3 次执行了

18、 4 次,第 4 次执行了 3 次,第 5 次执行了 2 次,共 20 次。4.下列定义中 p 指向的地址可更改,但* p 不能够更改的是( )。(分数:70.00)A.const int *p; B.int * const p;C.const int *const p;D.int *p;解析:const int *p;是只能改变指针地址,int * const P;是只能改变 *P 的内容,const int * constp;是指针的地址和*p 的内容都不能改变,int *P;是两者都能改变。5.有以下程序 #includeiostreamh void fun(int a,int b,in

19、t C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:70.00)A.30,20,10B.10,20,30 C.456,567,678D.678,567,456解析:本题考查函数中变量的作用范围,在主函数中给变量 x,y,z 赋值,然后将其作为实参传递给了函数 fun( ),虽然在函数 fun( )中改变了这 3 个变量的值,但只是同名的局部变量,不影响函数中变量的值,所以在调用函数 fun( )结束后,主函数 3 个变量的值未改变。6.决定

20、 C+语言中函数的返回值类型的是( )。(分数:70.00)A.return 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型 解析:C+语言中,在定义该函数时所指定的数据类型决定函数的返回值类型。7.下列哪个是 C+语言的有效标识符?(分数:70.00)A._Nol B.No1C.12345D.int解析:标识符是一个以字母或下划线开始的,由字母、下划线和数字组成的字符串,标识符不能与任意关键字同名。8.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.123B.2.5 C.-12D.

21、1563解析:A)选项必须输入 6 个字母或数字(数字也能输入,不符合),C)选项可以输 入 6 个任意字符,也不符合题议,D)选项可以选择输入 6 个数据或空格,不符合题意。9.建立派生类对象时,3 种构造函数分别是 a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这 3 种构造函数的调用顺序为( )。(分数:70.00)A.abc B.acbC.cabD.cba解析:本题考查的是在继承中派生类的对象调用构造函数的顺序,应该 是先调用基类的构造函数,然后是成员中的对象对应类的构造函数,最后是派生类自己 的构造函数。10.下列程序的输出结果是( )。 #include“

22、iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:70.00)A.10 B.程序有误C.1D.0解析:本题考查 return 语句的用法和函数的调用。本题函数 Max 的功能是求出两个整数中的较大者,并且通 return 语句返回。11.以下程序的输出结果是( )。 #includeiostreamh void main( ) in

23、t a=21,b=11; cout- -a+b; (分数:70.00)A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是 VB 的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的事件过程 解析:所有的字节输出流都继承于 OutputStream 类。12.C+语言中标点符号中表示一条预处理命令开始的是( )。(分数:70.00)A.# B.;C.解析:C+语言中预处理语句的开始符号是#。13.对以下说明语句的正确理解是( )。 inta10=6,7,8,9,10; (分数:70.00)A.将 5 个初值依次赋给 a1至 a5B.将 5

24、个初值依次赋给 a0至 a4 C.将 5 个初值依次赋给 a6至 a10D.因为数组长度与初值的个数不相同,所以此语句不正确解析:本题中,表达式将 5 个初值赋给 a0至 a4,后面的部分,将自动会被依次补零处理。14.对于重载的运算符 ,它是一个( )。(分数:70.00)A.用于输入的友元函数 B.用于输入的成员函数C.用于输出的友元函数D.用于输出的成员函数解析:本题考查 C+语言中 运算符的意义。C+语言中 和 运算符都是友元函数重载,分别用于输出和输入。15.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收 解析:本题考查面向对象语言

25、的基本思想。面向对象语言的基本特性是封装,继承和多态。注意:垃圾回收是 Java 的主要特点。16.下面程序的运行结果为( )。 #includeiostreamh void main( ) char a=,3; switch(a) case3:cout “3“; case2:cout “2“;break; default:cout “1“; (分数:70.00)A.switch(a+b);B.switch(a+b*3.0)C.switch aD.switch(ab) 解析:此题主要考查 if-else 的使用,当 if 语句中的条件为真时执行后的 语句,并跳过 else 执行下面的语句;当条

26、件为假时执行 else 后的语句。17.下面的哪个选项不能作为函数的返回类型?(分数:70.00)A.NameB.CaptionC.PasswordChar D.Text解析:在 Visual Basic 中,控制控件有效性的属性是 Enabled,设置为 True,则处于有效状态,如果设置成 False,则处于无效状态,所以 D)是正确的;Visible 属性是控制 空间可见性的,有两种值:True和 False,默认情况下是 True;如果将对象的 Visible 值设为 False,窗体和控件在设计阶段仍可见,只有运行时才隐藏,所以 B)不正确;Default 是决定窗体的缺省命令的命令

27、按钮的属性,另外,一个窗体只能有一个缺省命令按钮,所以选 项 C)也不正确;Value 属性在不同的控件中有不同的作用,也不是本题的答案。 18.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是( )。(分数:70.00)A.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项 B)和选项 C)都可能 解析:C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要有一个参数。 19.下列关于 C+语言类的描述中错误的是( )。(分数:70.00)A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立性C.类与类之间必须是平等的关系,而不能组

28、成层次结构 D.类与类之间可以通过一些方法进行通信和联络解析:C+语言中的类是可以组成层次结构的,类是用于描述事物的属性和对事物的操作,类与类之间有相对的独立性,但其可以通过一些方法进行信息的通信。 20.下面程序输出的结果是( )。 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “; (分数:70.00)A.1 5 9 B.7 5 3C.3 5 7D.5 9 1解析:首先,当 i=0 时,数组中的位置是 a00=1,当然,如果用排除法的话,就不用考虑后面的循环了

29、,因为在 4 个选项中,第 1 个数为 1 的选项只有 A)。本题执行第 2 次循环时,i 的值为 1,则 cout 函数中的数组指向为 a11=5,依次循环,可求出答案。21.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对 解析:使用 fstream 类建立文件流必须定义打开方式,否则编译器无法判断该文件流是读还是写。22.下列程序的运行结果为( )。 #includeiostreamh void main( ) int a=2; int b=

30、a+1; cout a/b endl; (分数:70.00)A.0.66667B.0 C.0.7D.0.66666666解析:表达式值的类型是由操作数的类型决定的,因为本题的两个数都 是 int 型的,所以得出的结果也为 int 型,即去掉小数点后的部分,只取商的整数部分。23.下面有关 for 循环的正确描述是( )。(分数:70.00)A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 解析:选项 A) for 循环可以

31、用于循环次数不确定的情况;选项 B) for 循环是先判断表达式,后执行循环体语句;选项 C) 在 for 循环中,可以用 break 语句跳出循环体,从而接着执行循环体后面的语句。24.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00)A.2B.0 C.-2D.1解析:本题考查的是运算符的优先级,应该先计算 a+b 的值为 21,然后 与 c 比较大小的值为 0,根据“”的运算规则,整个表达式的值为 0。25.类的析构函数是在什么时候调用的?(分数:70.00)A.类创建时B.创建对象时C.删除对象时 D.不自动调用解析:

32、析构函数可以被函数调用,也可以系统调用:函数体内的对象在函 数结束时调用析构函数和使用delete 释放对象所占有用的资源。26.数据库的故障恢复一般是由( )。(分数:-1.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的 D.PAD 图完成的解析:一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS 一般都提供此种功能,并由 DBA 负责执行故障恢复功能。27.软件设计中,有利于提高模块独立性的一个准则是( )。(分数:-1.00)A.低内聚低耦合B.低内聚高耦含C.高内聚低耦台 D.高内聚高耦合解析:模块的独立程度是评价设计好坏的再要度量标准。衡量软件的模块独立性使用耦合

33、性和内聚性两个定性的度量标准。一般优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。28.下列关系运算的叙述中,正确的是( )。(分数:-1.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算 D.以上 3 种说法都不对解析:在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者

34、是从二维表的列的方向来进行运算的。29.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系 C.键D.域解析:数据库逻辑设计的主要工作是将 E-R 图转换成指定 RDBMS 中的关系模式。首先,从 E-R 图到关系模式的 转换是比较直接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。30.用链表表示线性表的优点是( )。(分数:-1.00)A.便于随机存取B.花费的存储空间比顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间

35、可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。31.下列叙述中,不属于结构化程序设计方法的主要原则的是( )。(分数:-1.00)A.自顶向下B.由底向上 C.模块化D.限制使用 goto 语句解析:结构化程序设计方法的主要原则可以概括为以下 4 个方面,即白顶向下、逐步求精、模块化及限制使用 goto 语句。 32.数据处理的最小单位是( )。(分数:-1.00)A.数据B.数据元素C.数据项 D.数据结构解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息

36、载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C)。 33.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表 C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件解析:循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。34.下列选项中,不属于模块间耦合的是( )。(分数:-1.00)A.数据耦合B.同构耦合C.异构耦合 D.公用耦合解析:模块之间的耦合程度反映了模块的独立性,也反映了系

37、统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5 级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C),没有这种耦合方式。35.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件 开发中的重要文 档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交

38、流;反映出用户问题的结 构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.以下程序输出的结果是 1。 #includeiostream.h voidmain( ) inta=5,b=4,c=3,d; d=(abc); coutd; (分数:3.00)填空项 1:_ (正确答案:0)解析:本题的关键在于对变量 c 的赋值运算: d=(abc) d=(543) 先算 54,为真,得 1,即:d=(13),此时 13,为假,得 0。 37.构造函数是和 1 同名的函数。(分数:3.00)填空项 1:_ (正

39、确答案:类)解析:C+语言中的构造函数就是在类中定义的和类名一样的函数。38.语句 int * i;i=new int 10;,释放指针 i 的语句是 1。(分数:3.00)填空项 1:_ (正确答案:delete i)解析:申请内存空间时用 new,释放内存空间用 delete。39.表达式 operator + (x,y)还可以表示为 1。(分数:3.00)填空项 1:_ (正确答案:x+y)解析:本题考查的是运算符函数的调用,可以像一般函数那样用函数名进行调用,也可通过运算符构成表达式的形式进行调用。40.派生类的成员一般分为两部分,一部分是 1,另一部分是自己定义的新成员。(分数:3.

40、00)填空项 1:_ (正确答案:从基类继承的成员)解析:派生类的成员由继承的成员和自己定义的成员组成。 41.C+语言提供的基本控制结构可以分为 3 种类型:顺序结构、 1 和循环结构。(分数:3.00)填空项 1:_ (正确答案:选择结构)解析:顺序结构(也叫连续结构)和循环结构是经常被使用的,不过选择结构(if 和 switch)也是一种重要的流程控制结构。42.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为类 A 的 1。(分数:3.00)填空项 1:_ (正确答案:派生类)解析:如果类 A 为类 B 的基类,那么类 B 称为类 A 的派生类。 43.重载的运算符

41、保持其原有的 1、优先级和结合性不变。(分数:3.00)填空项 1:_ (正确答案:操作符个数)解析:本题考查的是运算符重载的概念,用户重新定义的运算符不改变原运算符的优 先性和结合性,也不改变运算符的语法结构,也就是说重载运算符不会产生新的运算符。 44.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_ (正确答案:函数名)解析:重载函数的函数名应和原函数一致。45.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z

42、; ; voidmain( ) Aintal; 1 2 3 al.display( ); (分数:3.00)填空项 1:_ (正确答案:a1.x=1;)解析:通过程序的结果知道数据类型是 int,所以调用时声明模板实参为 int 的,再对 x,y,z 进行赋值。46.类是一个支持集成的抽象数据类型,而对象是类的 1。(分数:-1.00)填空项 1:_ (正确答案:实例)解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。47.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:-1.00)填空项 1:_ (

43、正确答案:0)解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-1 次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。48.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_ (正确答案:模块)解析:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。49.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软件这就是软件工程诞生的基础。 (分数:-1.00)填空项 1:_ (正确答案:软件工程学)解析:50.用树型结构表示实体类型及实体间联系的数据模型称为 1(分数:-1.00)填空项 1:_ (正确答案:层次模型)解析:用树型结构表示实体类型及实体间联系的数据模型称为层次模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状 模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。

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