3.C的理论题

1.两个或两个以上模块之间联系的紧密程度称为(  )。

A.耦合性

B.内聚性

C.复杂性

D.数据传输特性

参考答案:A

解析:耦合性是模板间相互紧密程度的度量,取决于各个模块之间的接口复杂程度、调用方式以及哪些信息通过接口。

 

2.下列关于函数重载的叙述中,错误的是()。

A.函数重载就是用相同的函数名定义多个函数

B.函数重载的参数列表必须不同

C.重载函数的返回值类型必须不同

D.重载函数的参数可以带有默认值

答案:C

解析:在C++语言中,允许定义一系列函数名相同,但是,形参的个数和类型不完全相同的函数,即函数的重载。重载函数对返回值不做要求,返回值类型也不参与区分函数的重载形式。故C错误

 

3.为了提高软件的独立性,模块之间是(  )。

A.控制耦合

B.公共耦合

C.内容耦合

D.数据耦合

参考答案:D

解析:

为了提高模块的独立性

  应该尽量降低模块之间的耦合程度。这是因为:

  1•模块之间的稱合程度越低,相互影响就越小,发生异常后产生连锁反应的概率就越低;

  2•在修改一个模块时,低耦合的系统可以把修改范围尽量控制在小的范围内;

  3•对一个模块进行维护时,其他模块的内部程序的正常运行不会受到较大的影响。

 

 

  为了降低模块间的耦合度,可行的举措有:

  1•采用简单的数据传递方式;

  2•尽量使用整型等基本数据类型作为接口参数的数据类型;

  低耦合

  3•无直接耦合 _数据_)«合 •标记(特征)耦合

  中耦合

  4•控制耦合较强耦合

  5•限制接口参数的个数等。与耦合相关的7个等级的3-1。

  无直接锅合、数据耦合和标记(特征)耦合属于低强度的耦合。无直接耦合是指调用模块和被调用模块之间不存在直接的数据联系。如若调用模块和被调用模块之间存在数据联系,对于简单变量这样的数据传递针对的是数据耦合,对于数组、结构、对象等复杂数据结构的数据传递针对的是标记搞合。当模块之间的联系不是数据信息而是控制信息时,这样的耦合是控制耦合。控制耦合是中强度的耦合。较强耦合包括外部耦合和公共耦合。外部耦合是指系统允许多个模块同时访问同一个全局变量。公共耦合是指允许多个模块同时访问一个全局性的数据结构。内容搞合是高强度的稱合,它允许一个模块直接调用另一个模块中的数据。在软件设计时,开发人员应该尽量使用数据耦合,较少使用控制耦合,限制公共耦合的使用 范围,同时坚决避免使用内容耦合。

  6•外部耦合 -公共耦合强耦合

 

4.C语言中,字符(char)型数据在微机内存中的存储形式是(  )。

A.反码

B.补码

C.EBCDIC码

D.ASCIl码

参考答案:D

 

5.按照“先进后出”原则组织数据的结构是(  )。

A.队列

B.栈

C.双向链表

D.二叉树

参考答案:B

解析:栈是先进后出,也就是后进先出,是一个意思
队列是先进先出

 

6.下列关于定点数与浮点数的叙述中错误的是(  )。

A.在实数的浮点表示中,阶码是一个整数

B.整数是实数的特例,也可以用浮点数表示

C.实数的补码是其对应的反码在后一位加1

D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者

参考答案:C

转载于:https://my.oschina.net/u/4138960/blog/3085365

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值