免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2012年下半年 嵌入式系统设计师 上午试卷 综合知识
  第44题      
  知识点:   队列   打印机
  关键词:   打印机   缓冲区   数据缓冲   数据        章/节:   嵌入式系统程序设计       

 
为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(44)。
 
 
  A.  栈
 
  B.  队列
 
  C.  树
 
  D.  图
 
 
 

 
  第49题    2011年下半年  
   74%
以下关于操作系统进程队列及队列管理的叙述中,不正确的是(49)。
  第51题    2014年下半年  
   53%
针对下图所示的有向图,从结点V,出发广度遍历所得结点序列和深度遍历所得结点序列分别是(51)。
  第54题    2013年下半年  
   45%
如果在一个单处理器的系统中有n个进程,则就绪队列中进程的个数最多为(54)。
   知识点讲解    
   · 队列    · 打印机
 
       队列
        队列常用于需要排队的场合,如操作系统中处理打印任务的打印队列、离散事件的计算机模拟等。
        队列是一种先进先出(FIFO)的线性表,只允许在队列的一端插入元素,而在另一端删除元素。在队列中,允许插入元素的一端称为队尾(rear),允许删除元素的一端称为队头(front)。
        队列的基本运算如下。
        (1)初始化队列initQueue(Q):创建一个空的队列Q。
        (2)判队空isEmpty(Q):当队列为空时返回“真”值,否则返回“假”值。
        (3)入队enQueue(Q,x):将元素x加入到队列Q的队尾,并更新队尾指针。
        (4)出队delQueue(Q):将队头元素从队列Q中删除,并更新队头指针。
        (5)取队头元素frontQueue(Q):返回队头元素的值,但不更新队头指针。
        可以用一组地址连续的存储单元存放队列中的元素,称为顺序队列。由于队中元素的插入和删除限定在两端进行,因此设置队头指针和队尾指针,分别指示出当前的队首元素和队尾元素。
        设队列Q的容量为6,其队头指针为front,队尾指针为rear,头、尾指针和队列中元素之间的关系如下图所示。
        
        队列的头、尾指针与队列中元素之间的关系
        在顺序队列中,为了降低运算的复杂度,元素入队时只修改队尾指针,元素出队时只修改队头指针。由于顺序队列的存储空间容量是提前设定的,所以队尾指针会有一个上限值,当队尾指针达到该上限时,就不能只通过修改队尾指针来实现新元素的入队操作了。若将顺序队列设想为一个环状结构(通过整除取余运算实现),则可维持入队、出队操作运算的简单性,如下图所示,称之为循环队列。
        
        循环队列的头、尾指针示意图
        设循环队列Q的容量为MAXSIZE,初始时队列为空,且Q.rear和Q.front都等于0,如下图(a)所示。元素入队时修改队尾指针,即令Q.rear=(Q.rear+1)% MAXSIZE,如下图(b)所示。元素出队时修改队头指针,即令Q.front=(Q.front+1)% MAXSIZE,如下图(c)所示。
        
        循环队列的头、尾指针示意图
        根据队列操作的定义,当出队操作导致队列变为空时,就有Q.rear==Q.front,如上图(d)所示;若入队列操作导致队列满,则也有Q.rear==Q.front,如上图(e)所示。在队列空和队列满的情况下,循环队列的队头、队尾指针指向的位置是相同的,此时仅根据Q.rear和Q.front之间的关系无法判定队列的状态。为了区分队空和队满,可采用两种处理方式:其一是设置一个标志域,以区别头、尾指针的值相同时队列是空还是满;其二是牺牲一个元素空间,约定以“队列的尾指针所指位置的下一个位置是头指针”表示队列满,如上图(f)所示,而头、尾指针的值相同时表示队列为空。
        设队列中的元素类型为整型,则循环队列的类型定义为:
        
        【函数】创建一个空的循环队列。
        
        【函数】判断队列是否为空。
        
        【函数】元素入循环队列。
        
        【函数】元素出循环队列。
        
        队列的链式存储也称为链队列。为了便于操作,可给链队列添加一个头结点,并令头指针指向头结点,如下图所示。在这种情况下,队列为空的判定条件是头指针和尾指针相同,且均指向头结点。
        
        链队列示意图
 
       打印机
        打印机是计算机系统中常用的设备之一。打印机在计算机系统中是可选件。利用打印机可以打印出各种资料、文书、图形和图像等。根据打印机的工作原理,可以将打印机分为激光打印机、喷墨打印机和针式打印机三类,如下图所示。
        
        常见打印机
        激光打印机是一种高速度、高精度、低噪音的非击打式打印机,它是激光扫描技术与电子照相技术相结合的产物。激光打印机具有最高的打印质量和最快的打印速度,可以输出漂亮的文稿,也可以输出直接用于印刷制版的透明胶片。
        喷墨打印机的打印头由几百个细小的喷墨口组成,当打印头横向移动时,喷墨口可以按一定的方式喷射出墨水,打到打印纸上,形成字符、图形等。其主要优点是打印精度高、噪声较低、价格较便宜。主要缺点是打印速度慢、墨水消耗较大、日常费用较高。
        针式打印机利用打印头内的点阵撞针撞击打印色带,在打印纸上产生打印效果,常用的点阵打印机为24针行式打印机。该打印机的主要优点是价格便宜、轻便实用、维护费用低,适合于打印宽幅纸,且便于多份拷贝,还可以打印多联的超长度打印纸。主要缺点是打印速度慢、噪声大,打印质量也差。
   题号导航      2012年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第44题    在手机中做本题