软件设计师基础知识(选择题)模拟试卷22附答案解析

软件设计师基础知识(选择题)模拟试卷22

中文选择题

1.面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。(B)

A. 类层——模板层——系统层——算法层

B. 算法层——类层——模板层——系统层

C. 算法层——模板层——类层——系统层

D. 类层——系统层——模板层——算法层

解析:模板是面向对象语言所提供的一种特殊机制,通过模板可以定义一种特殊的类 (称为模板类)。在类的定义中可以包含待定的类型参数,在声明类的实例时,系统会自动根据传递的类型生成用户想要生成的类实例。面向对象的测试可以分成的四个层次是:①测试与对象关联的单个操作,即算法层。②测试单个对象类,即类层。③测试对象集群。④测试面向对象系统,即系统层。因此,本题的正确答案为B。

2.甲方和乙方采用公钥密码体制对数据文件进行加密传送,甲方用乙方的公钥加密数据文件,乙方使用______来对数据文件进行解密。(D)

A. 甲的公钥

B. 甲的私钥

C. 乙的公钥

D. 乙的私钥

解析:公钥密码体制亦称非对称密码体系,在该体系中,每个人都有一对唯一的对应的公钥、私钥,公钥对外公开,私钥由个人秘密保存,用其中一把密钥来加密,就只能用另一把密钥来解密,注意加密、解密的两把密钥是同属一个人的。

3.在C语言中,可以用typedef声明新的类型名来代替已有的类型名,比如有学生链表结点: typedef struct node{ int data; struct node * link; }NODE, * LinkList; 下述说法正确的是______。(A)

A. NODE是结构体struct node的别名

B. * LinkList也是结构体struct node的别名

C. LinkList也是结构体struct node的别名

D. LinkList等价于node*

解析:其实题中的定义相当于下述两个定义:

typedef struct node{

int data;

struct node*link;

}NODE;

typedef struct node{

int data;

struct node*link;

)*LinkList;

前者给struct node取了个新名字NODE,即struct node和NODE是等价的;后者把struct node*命名为LinkList。

4.高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是______。(A)

A. 语句

B. 语义

C. 语用

D. 语法

解析:高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是语句,例如for语句、switch语句。程序设计语言的语法指的是该语言中的语句、声明及其他语言结构的书写规范或规则,例如C语言中一个完整的语句后面不得遗漏分号。语义指的是语法结构的含义。一般地,在程序语言手册中,先给出各种语句结构的语法,然后给出该结构的语义以描述其内在含义。语用是程序语言与其使用之间的关系,通俗地说就是如何使用程序语言。

5.下列关于UNIX系统结构的描述中,正确的是______。(A)

A. UNIX系统是一个交互式的多用户、多任务分时操作系统,采用以全局变量为中心的模块结构

B. 从结构上看,UNIX可分为内核层和外壳层,内核层程序运行在用户态

C. 外壳层程序是在内核的管理和控制下为各用户服务的

D. UNIX的内核程序用汇编语言编写,而外壳程序用C语言编写

解析:UNIX系统是一个由贝尔实验室开发的交互式的多用户、多任务分时操作系统,采用以全局变量为中心的模块结构,其系统结构可以分为三层:核心(进程管理、存储管理、文件系统、I/O等)、用户层(应用软件)和shell命令解释层。

在UNIX操作系统启动时,系统为每个终端用户创建一个shell进程,等待用户输入命令。当用户输入一条命令时,shell进程运行shell解释程序,首先创建一个子进程,命令

6.在MVC(模型/视图腔制器)模式中,视图部分描述的是(46)。(A)

A. 将应用问题域中包含的抽象领域知识呈现给用户的方式

B. 应用问题域中所包含的抽象类

C. 用户界面对用户输入的响应方式

D. 应用问题域中包含的抽象领域知识

解析:MVC模式分离开发角色,它很清楚地划定了程序员与设计者的角色界限。换句话说,从商业逻辑上拆解了数据。这种模式是让设计者集中于设计应用程序的显示部分,而开发者则集中于开发驱动应用程序功能所需的组件。MVC模式有好几种变异,不过它们都是基于相同的基础结构:应用程序的数据模型 (Model),代码显示(View),以及程序控制逻辑(Controller)是存在其中的独立的但能相互间通信的组件。模型组件描述并处理应用程序数据。视图指的是用户接口,它反映的是模型数据并把它递交给用户。控制器是将视图上的行为映射到模型上的操作。模型更新后,视图也被更新,用户就能够完成更多行为。MVC模式使代码易懂而且使代码更容易重用。另外,在很多工程中视图经常要被更新,MVC模式将模型和控制器与这些所做的更改独立开来。

7.若两个实体之间的联系是1:m,则实现1:m联系的方法是______。(A)

A. 在“m”端实体转换的关系中加入“1”端的实体转换所得的关系的码

B. 将“m”端实体转换关系的码加入到“1”端的实体转换所得的关系

C. 在两个实体转换的关系中,分别加入另一个关系码

D. 将两个实体转换成一个关系

解析:1:m类型的联系转换为实体有两种方法:第一种方法是把联系转换为一个独立的关系模式;第二种方法是把联系与“m”端实体对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系体本身的属性均转换为关系的属性,而关系的码为m端实体的码;如果与“m”端关系模式合并,则把联系的属性加入到“m”端,并在“m”端加入“1”端的码。

8.在以下的选项中,可以用于Internet 信息服务器远程管理的是______。(A)

A. Telnet

B. RAS

C. FFP

D. SMTP

解析:Telnet是基于客户机/服务器模式的服务系统,它由客户软件、服务器软件以及Telnet通信协议等三部分组成。远程登录服务是在Telnet协议的支持下,将相应的屏幕显示传送到本地机器,并将本地的输入送给远程计算机,由于这种服务基于Telnet协议且使用Telnet命令进行远程登录,故称为Telnet远程登录。RAS适用于远程访问服务,例如,使用拨号上网时,在远端的服务器上需要启动远程访问服务RAS。FTP是文件传输协议,用来通过网络从一台计算机向另一台计算机传送文件,它是因特网上继WWW服务之后的另一项主要服务。用户可以通过FTP客户程序连接FTP服务器,然后利用FTP协议进行文件的“下载”或“上传”。SMTP是简单邮件管理协议,是一种通过计算机与其他网络用户进行联系的快速、简便、高效、价廉的现代化通信手段,是一种利用网络交换信息的非交互式服务。在TCP/IP网络上的大多数邮件管理程序使用SMTP协议来发信,并采用POP协议来保管用户未能及时取走的邮件。

9.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是______。(D)

A. 把软件划分成模块

B. 确定模块之间的调用关系

C. 确定各个模块的功能

D. 设计每个模块的伪代码

解析:在概要设计阶段,设计人员将系统划分为一个个具有特定功能的模块,并给出相应模块的功能、模块间的联系与调用关系和决定模块的界面等。详细设计阶段的主要工作之一就是根据概要设计的文档,设计每个模块的伪代码。

10.设有7项任务,分别标识为a,b,c,d,c,f和g,需要若干台机器以并行工作方式来完成,它们执行的开始时间和完成时间如下表所示。                                           (B)

A. 2

B. 3

C. 4

D. 5

解析:将各个任务执行时的时间关系在图1-8中表示出来,可容易地观察到在4~5和6~7这两个时间段内,同时有3个任务处在执行过程中,在其他时间段内同时运行的任务数是1个或2个。因此,需要并行运行的机器数目最多为3个。

11.消息摘要算法MD5 (Message Digest)是一种常用的Hash函数。MD5算法以一个任意长数据块作为输入,其输出为一个______ bit 的消息摘要。(A)

A. 128

B. 160

C. 256

D. 512

解析:消息摘要算法实际上就是一个单向散列函数。数据块经过单向散列函数得到一个固定长度的散列值,攻击者不可能通过散列值而编造数据块,使得编造的数据块的散列值和原数据块的散列值相同。数据块的签名就是计算数据块的散列值,然后使用私钥加密数据块的散列值得到数据签名。签名的验证就是计算数据块的散列值,然后使用公钥解密数据签名而得到另一个散列值,比较两个散列值就可以判断数据块在签名后有没有被改动。常用的消息摘要算法有MD5和SHA等,市场上广泛使用的MD5和SHA算法的散列值分别为128和160位。由于SHA通常使用的密钥长度较长,因此安全性高于MD5。

12.一棵度为3的树中,有3度结点100个,有2度结点200个,有叶子结点(10)个。(C)

A. 399

B. 400

C. 401

D. 402

解析:先推导这种题目的一般解法得到结论,然后再将已知条件代入。

首先,统计树中结点的总数n。设树中度为0的结点个数为n0,度为1的结点个数为n1,度为2的结点个数为n2,度为3的结点个数为n3,则树的结点总数为n=n0+n1+n2+n3。因为树的根结点没有双亲结点,进入它的边数为0,其他每个结点都有一个且仅有一个双亲结点,进入它们的边数各为1,故树中总的边数为e=n-1=n0+n1+n2+n3-1。

又由于每个度为0的结点发出0条边,每个度为1的结点发出1条边,每个度为2的结点发出2条边,每个度为3的结点发出3条边,因此,总的边数可以表示为e=n1+2*n2+3*n3

将e的等式等同起来,有,n0+n1+n2+n3-1=n1+2*n2+3*n3,则有n0=n2+2*n3+1。

在本题中,由题意可知,n2=200,n3=100,则n0=401。

13.二叉树在线索化后,仍不能有效解决的问题是(13)。(D)

A. 先序线索二叉树中求先序后继

B. 中序线索二叉树中求中序后继

C. 中序线索二叉树中求中序前驱

D. 后序线索二叉树中求后序后继

解析:在中序线索二叉树中,查找结点P的中序后继分为以下两种情况。

(1)若结点P的右子树为空,则直接得到中序后继。

(2)若结点P的右子树非空,则中序后继是P的右子树中最左下的结点。

在中序线索二叉树中,查找结点P的中序前驱也有两种情况。

(1)若结点P的左子树为空,则直接得到中序前驱。

(2)若结点P的左子树非空,则中序前驱是P的左子树中最右下的结点。

因此,在中序线索二叉树中,查找中序前驱和中序后继都可以有效解决。

在先序线索二叉树中,查找结点先序后继很简单,仅从P出发就可以找到,但是找其先序前驱必须要知道P的双亲结点。

在后序线索二叉树中,仅从P出发就可以找到结点后序前驱,但是找其后序后继也必须要知道P的双亲结点。

14.若有数组声明a[0..3,0..2,1..4],设编译时为a分配的存储空间首地址为base_a,且每个数组元素占据一个存储单元。当元素以行为序存放(即按a[0,0,1],a[0,0,2],a[0,0,3], a[0,0,4],a[0,1,1],a[0,1,2],…,a[3,2,4]顺序存储),则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是(21)。(C)

A. 8

B. 12

C. 33

D. 48

解析:本题考查数据结构的多维数组,是常考的知识点。

以前学过的是二维数组的存储,按“行”或“列”来保存,然后求某元素相对于首地址的偏移量。但这个题目是考查三维数组,更复杂,但是道理是一样的。按“行”序来存,仍是从最后一维开始,再往左到第一维进行变化。题目中数组口的大小为5行、4列、4纵,这里要注意题目给出的下标,则数组元素a[2,2,2]的位置处在第3行、第3列、第2纵,求它的偏移量分两部分,第一部分,前两行的偏移位置是2*4*4=32;第二部分,在第3行的偏移位置是2*4+2=10,但计算偏移位置是本位置之前的大小,所以是10-1=9。则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是32+9=41,C选项正确。

15.在一单处理机系统中,若有8个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多、最少分别有( )个。(B)

A. 8和0

B. 7和0

C. 8和1

D. 7和1

解析:处理机有两个状态,一个是管态,即系统态,另一个是非管态,即目态或用户态。当CPU处理系统程序的时候,CPU会转为管态,CPU在管态下可以执行指令系统的全集,包括特权指令与非特权指令;当CPU处理一般用户程序的时候,CPU的状态又由原来的管态转为目态,这个时候程序只能执行非特权指令。

在一个单处理机中,处理器只有一个,非管态(即用户进程执行状态)的某一时刻,处于运行态的进程最多只有一个,系统中处于就绪态或阻塞的进程可能有多个,这样处于就绪态的进程数最多只能是进程总数减1,本题为8—1=7,因此最多可以有8个就绪进程。如果除了运行态的一个进程外,其余进程均处于阻塞态,则就绪态进程个数为0。

16.下述( )不属于多道程序运行的特征。(B)

A. 多道

B. 运行速度快

C. 宏观上并行

D. 实际上多道程序是穿插运行的

解析:多道程序技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。多道程序的运行特征:

多道:计算机内存中同时存放多道相互独立的程序。

宏观上并行:同时进入系统的几道程序都处于运行状态,但都未运行结束。

微观上串行运行:各作业交替使用CPU。

17.某仓库有两名发货员,一名审核员。当顾客提货时,只要发货员空闲,允许顾客进入仓库提货,顾客离开时,审核员检验顾客提货是否正确。其工作流程如图3—1所示。为了利用PV操作正确地协调他们之间的工作,设置了两个信号量S1和S2,且S1的初值为2,S2的初值为1。图中的a、b、c和d应分别填写( )。

(C)

A. P(S1)、P(S2)、V(S2)和V(S1)

B. P(S2)、P(S1)、V(S1)和V(S2)

C. P(S1)、V(S1)、P(S2)和V(S2)

D. P(S1)、V(S2)、P(S1)和V(S1)

解析:首先要理解好PV操作的含义。假设信号量为sem,则

P原语的主要操作是:

(1)Sem减1。

(2)若Sem减1后仍大于或等于零,则该进程继续执行。

(3)若Sem减1后小于零,则该进程被阻塞,在相应队列中排队,然后转向系统的进程调度。

V原语的主要操作是:

(1)Sem加1。

(2)若相加结果大于零,则进程继续执行。

(3)若相加结果小于或等于零,则唤醒一阻塞在该信号量上的进程,然后再返回原进程继续执行或转进程调度。

当信号量S小于0时,其绝对值表示系统中因请求该类资源未被满足而被阻塞的进程数目,S大于0时表示可用的临界资源数。

对于V操作有一些说明,以纠正理解偏差。

Sem大于0时表示有临界资源可供使用,而且这个时候没有进程被阻塞在这个资源上,也就是说,没有进程因为得不到这类资源而阻塞,所以没有被阻塞的进程,自然不需要唤醒。有人可能会问:当Sem小于0时表明没有临界资源可供使用,为什么还要唤醒进程?这是因为V原语操作的本质在于:一个进程使用完临界资源后,释放临界资源,使Sem加1,以通知其他的进程,这个时候如果Sem<0,则表明有进程阻塞在该类资源上,因此要从阻塞队列里唤醒一个进程来“转手”该类资源。比如,有2个某类资源,4个进程A、B、C、D要用该类资源,最开始Sem=2,当A进入时Sem=1;当B进入时Sem=0,表明该类资源刚好用完,当C进入时Sem=-1,表明有一个进程被阻塞了;当D进入时Sere=一2。当A用完该类资源时,进行V操作,Sere=一1,释放该类资源,而这时Sem<0,表明有进程阻塞在该类资源上,于是唤醒一个。

有了上述对PV操作的正确理解,那这道题就很好解决了。

S1的初值为2,显然表明最开始有两个“发货员”这种资源,当顾客去提货时要用去一个这样的资源,于是a显然填P(S1)。当提货完了之后,顾客进程要释放“发货员”资源,于是b显然填V(S1)。从图中可以看出,接着审核员要审核提货是否正确;同理,顾客要用去一个“审核员”资源,于是c应该填P(S2)。最后,d显然填V(S2)了。

值得一提的是,很多考生记不清是P操作加1还是V操作加1,这里给大家提供一个小窍门。大家看字母“V”,从下往上看其水平宽度是逐渐变大的,这“表明”v操作是对信号量进行加1操作。

18.某企业根据业务需要,希望软件系统能提供柱状图的报表,这时对该软件系统进行的维护属于( )维护。(B)

A. 正确性

B. 完善性

C. 适应性

D. 预防性

解析:本题主要考查软件维护的分类,是考试中一个常考知识点。

根据引起软件维护的原因不同,软件维护通常可分为以下四种类型:

改正性维护:在软件交付使用后,必然会有一部分隐藏的错误被带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。为了纠正这些错误而对软件进行的维护工作就是改正性维护。该类维护一般占总维护工作量的25%。

适应性维护:随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输A/输出方式、数据存储介质)或应用环境可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。该类维护一般占总维护工作量的20%。

完善性维护:在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。该类维护一般占总维护工作量的50%。

预防性维护:为了提高软件的可维护性、可靠性等而提出的一种维护类型,它为以后进一步改进软件打下良好基础。通常,预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。该类维护一般占总维护工作量的50%。

在本题中,是要添加新的报表功能,因此这类维护属于完善性维护,因此本题的正确答案应选B。

19.UML的事物是对模型中最具有代表性的成分的抽象,(4)是模型的动态部分,描述了跨越时间和空间的行为。(C)

A. 结构事物

B. 分组事物

C. 行为事物

D. 注释事物

解析:本题考查面向对象建模语言中的事物概念。

在UML中,有4种事物:

(1)结构事物是UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素。

(2)行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。

(3)分组事物是UML模型的组织部分。它们是一些由模型分解成的“盒子”。

(4)注释事物是UML模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。

20.遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用(14)原则可扩展已有的系统,并为之提供新的行为。(A)

A. 开闭

B. 里氏替换

C. 依赖倒置

D. 接口隔离

解析:本题考查面向对象设计的设计原则。

面向对象设计有七大原则,分别是:单一职责原则、开放封闭原则、李氏替换原则、依赖倒置原则、接口隔离原则、组合重用原则和迪米特原则。下面我们分别简单介绍一下这些原则。

(1)单一职责原则(SRP):就一个类来说,应该仅有一个引起它变化的原因。也就是说,一个类应该只有一个职责。如果有多个职责,那么就相当于把这些指责耦合在一起,一个职责的变化就可能削弱或抑制了这个类完成其他职责的能力,引起类的变化的原因就会有多个。所以在构造一个类时,将类的不同职责分离至两个或多个类中(或者接口中),确保引起该类变化的原因只有一个。

(2)开闭原则(OCP):软件组成实体应该是可扩展的,但是不可修改。开放-封闭原则认为应该试图设计永远也不需要改变的模块。可以添加新代码来扩展系统的行为,不能对已有的代码进行修改。这个原则很好的实现了面向对象的封装性和可重用性。

(3)替换原则(LSP):子类应当可以替换父类并出现在父类能够出现的任何地方。这个原则是Liskov于1987年提出的设计原则。它同样可以从Bertrand Meyer的DBC(Design by Contract)的概念推出。以圆和椭圆为例,圆是椭圆的一个特殊子类。因此任何出现椭圆的地方,圆均可以出现。但反过来就可能行不通。

运用替换原则时,尽量把类B设计为抽象类或者接口,让C类继承类B(接口B)并实现操作A和操作B,运行时,类C实例替换B,这样即可进行新类的扩展(继承类B或接口B),同时无须对类A进行修改。

(4)依赖倒置原则(DIP):在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接口和抽象类,而不是依赖于具体类。具体类只负责相关业务的实现,修改具体类不影响与特定业务有关的依赖关系。在结构化设计中,可以看到底层的模块是对高层抽象模块的实现,这说明,抽象的模块要依赖具体实现相关的模块,底层模块的具体实现发生变动时将会严重影响高层抽象的模块,显然这是结构化方法的一个“硬伤”。面向对象方法的依赖关系刚好相反,具体实现类依赖于抽象类和接口。为此,在进行业务设计时,应尽量在接口或抽象类中定义业务方法的原型,并通过具体的实现类(子类)来实现该业务方法,业务方法内容的修改将不会影响到运行时业务方法的调用。

(5)接口分离原则(ISP):采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法的接口要好。ISP原则是另外一个支持诸如COM等组件化的使能技术。缺少ISP,组件、类的可用性和移植性将大打折扣。这个原则的本质相当简单。如果拥有一个针对多个客户的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加载客户所需所有方法有效。

(6)组合重用原则:就是能用组合实现的地方,尽量用组合来实现,而不要使用继承来扩展功能,因为组合能更好地实现封装,比继承具有更大的灵活性和更稳定的结构。

(7)迪米特原则:指一个对象应该对于其他对象有最少的了解,这样做的好处就是可以有效地降低类之间的耦合要求。

21.以下关于C++中构造函数和析构函数的描述中,错误的是( )。(B)

A. 构造函数的函数名必须与类名相同

B. 构造函数的返回类型是void类型

C. 析构函数无形参,也不可被重载

D. 一个类只能有一个析构函数,但可以有多个构造函数

解析:在定义一个对象的同时,希望能给它的数据成员赋初值——对象的初始化。在特定对象使用结束时,还经常需要进行一些清理工作。C++程序中的初始化和清理工作分别由两个特殊的成员函数来完成,它们就是构造函数和析构函数。

构造函数是与类名相同的,在建立对象时自动调用的函数。如果在定义类时,没有为类定义构造函数,编译系统就生成一个默认形式的隐含的构造函数,这个构造函数的函数体是空的,因此默认构造函数不具备任何功能。构造函数是类的一个成员函数,除了具有一般成员函数的特征之外,还归纳出如下特殊的性质:

(1)构造函数的函数名必须与定义它的类同名。

(2)构造函数没有返回值。如果在构造函数前加void是错误的。

(3)构造函数被声明定义为公有函数。

(4)构造函数在建立对象时由系统自动调用。

析构函数也译作拆构函数,是在对象消失之前的瞬间自动调用的函数,析构函数具有以下特点:

(1)析构函数没有任何参数,不能被重载,但可以是虚函数,一个类只有一个析构函数。

(2)析构函数没有返回值。

(3)析构函数名与类名相同,但在类名前加上一个逻辑非运算符“~”,以示与构造函数对比区别。

(4)析构函数一般由用户自己定义,在对象消失时由系统自动调用,如果用户没有定义析构函数,系统将自动生成一个不做任何事的默认析构函数。

22.多计算机系统属于( )体系结构。(D)

A. SISD

B. SIMD

C. MISD

D. MIMD

解析:本题考查计算机组成与体系结构的Flynn分类法,是常考的知识点。Flynn分类法是根据指令流、数据流和多倍性三方面来进行分类的,具体如表6-2所示。

23.存储器中数据常用的存取方式有顺序存取、直接存取、随机存取和相联存取等4种, ( )的存取时间与存储位置无关。(D)

A. 随机存取和顺序存取

B. 顺序存取和相联存取

C. 随机存取和直接存取

D. 随机存取和相联存取

解析:存储器中数据常用的存取方式有顺序存取、直接存取、随机存取和相联存取等4种。

顺序存取:存储器的数据以记录的形式进行组织。对数据的访问必须按特定的线性顺序进行,磁带存储器采用顺序存取的方式,显然这种存取方式的数据存取时间与数据的存储位置有关。

直接存取:与顺序存取相似,直接存取也使用一个共享的读写装置对所有的数据进行访问。但是每个数据块都拥有唯一的地址标识,读写装置可以直接移动到目的数据块的所在位置进行访问。但对于数据块内的内容,是采用顺序存取的,因此对数据的存取时间也是跟存储位置有关。

随机存取:存储器的每一个可寻址单元都具有自己唯一的地址和读写装置,系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关。主存储器采用随机存取的方式。

相联存取:相联存取也是一种随机存取的形式,但是选择某一单元进行读写取决于其内容而不是其地址。与普通的随机存取方式一样,每个单元都有自己的读写装置,读写时间也是一个常数。使用相联存取方式,可以对所有的存储单元的特定位进行比较,选择符合条件的单元进行访问。

综上所述,可知本题的正确答案选D。

A类网络是很大的网络,每个A类网络中可以有______(4)个网络地址。实际使用中必须把A类网络划分为子网,如果指定的子网掩码为255.255.192.0,则该网络被划分为______(5)个子网。

24.(4)(D)

A. 210

B. 212

C. 220

D. 224

解析:A类网络用第一个字节表示网络地址,最高位为0,余下的7位为真正的网络地址,而127.0.0.0网络地址有特殊的用途,A类网络地址可以支持126个网络。A类网络地址的后24位表示主机号,所以每个A类网络中可以有224个主机地址。

子网掩码中全1部分对应于网络号,255.255.192.0的二进制表示为11111111.11111111.11000000.00000000,子网部分借用了A类网络主机号的前10位,所以可以确定该网络被划分为210=1024个子网。

25.(5)(C)

A. 128

B. 256

C. 1024

D. 2048

解析:

资源下载《软件设计师基础知识(选择题)模拟试卷22附答案解析.doc》 文档下载价格为20下载币,请先
将本套试题Word文档或文章下载到电脑,方便收藏和打印
资源下载
《软件设计师基础知识(选择题)模拟试卷22附答案解析.doc》
试题含答案和解析word文档下载价格:20 下载币
《软件设计师基础知识(选择题)模拟试卷22附答案解析.doc》
试题含答案和解析word文档VIP优惠:免费
将本套试题Word文档或文章下载到电脑,方便收藏和打印
0

评论0

没有账号? 注册  忘记密码?