1、单选题(20题,每题2分)
1/38 一个八位 D/A 转换器最小电压增量为 0.01V ,当输 10011100 时,输出电压为(
A. 1.28 v
B. 1.45 v
C. 1.54 v
D. 1.56 v
10011100 = 'd156
输出电压 = 156 x 0.01v = 1.56v
2/38 下述概念中不属于面向对象这种编程范畴的是
A. 对象、消息
B. 继承、多态
C. 类、封装
D. 过程调用
面向对象编程是一种编程范畴,其中有几个重要的概念,包括:
类(Class): 类是面向对象编程的基础,它定义了对象的属性和行为。类可以看作是对象的蓝图或模板,描述了对象应该具有的属性和方法。
对象(Object): 对象是类的实例化,它是具体的数据实体,具有类定义的属性和行为。
封装(Encapsulation): 封装是将数据和操作封装在一个单元内部,隐藏了内部的细节,只提供外部接口来访问和操作数据。这样可以有效地控制数据的访问和修改。
继承(Inheritance): 继承允许一个类(子类)从另一个类(父类)继承属性和方法。子类可以拥有父类的特性,并且还可以添加、修改或覆盖特定的属性和方法。
多态(Polymorphism): 多态性允许不同的类实现相同的方法名,但具体的实现可以不同。这样可以实现一种通用的接口,让不同的类可以按照各自的方式进行实现。
这些概念一起构成了面向对象编程的基础,它们的组合使得代码更加模块化、可维护和可扩展。
3/38 组合逻辑电路通常由( )组合而成
A. 记忆元件
B. 门电路
C. 计数器
D. 以上都正确
组合逻辑电路通常由**逻辑门**组合而成。逻辑门是基本的数字电子元件,根据输入信号的组合产生输出信号。常见的逻辑门包括与门(AND)、或门(OR)、非门(NOT)、异或门(XOR)等,它们通过不同的输入组合产生相应的输出。通过将这些逻辑门按照特定的方式连接和组合,可以构建出复杂的组合逻辑电路,用于执行特定的数字逻辑功能。
4/38 三极管作为开关时工作在什么区域
A. 饱和区 放大区
B. 击穿区 截止区
C. 放大区 击穿区
D. 饱和区+截止区
三极管作为开关时,通常工作在饱和区和截止区。在**饱和区,三极管被完全打开,允许最大电流通过。在截止区**,三极管被完全关闭,不允许电流通过。通过在饱和区和截止区之间切换,可以实现三极管的开关功能,用于控制电流流动,例如在数字电路中用于逻辑门的实现。
5/38 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为()
A. char<int<long int<=float<double
B. char=int<long int<=float<double
C. char<int<long int=float=double
D. char=int=long int<=float<double
在C语言中,基本数据类型的存储空间长度的排列顺序可以根据16位PC机为例来说明。通常情况下,16位PC机上的基本数据类型的存储空间长度排列顺序如下:
- char: 通常占用1个字节的存储空间。
- short int: 通常占用2个字节的存储空间。
- int: 通常占用2个或4个字节的存储空间,取决于编译器和操作系统。
- long int: 通常占用4个字节的存储空间。
- float: 通常占用4个字节的存储空间。
- double: 通常占用8个字节的存储空间。
- long double: 通常占用8个字节的存储空间。
在这个排列顺序中,基本数据类型按照其存储空间长度从小到大排列。然而,实际的存储空间排列顺序可能会受到编译器和操作系统的影响,因此在不同的系统上可能会有所不同。这种存储空间长度的排列顺序也被称为“字节顺序”或“端序”。