2014下半年程序员考试真题及答案-下午卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014下半年程序员考试真题及答案-下午卷
试题一(共15分)
阅读以下说明和流程图,填补流程图中的空缺(1)〜(5),将解答填入答题纸的对应栏内。

【说明】
本流程图旨在统计一本电子书中各个关键词出现的次数。

假设已经对该书从头到尾依次分离出各个关键词{A(i)|i=1,…,n}(n>1) },其中包含了很多重复项,经下面的流程处理后,从中挑选出所有不同的关键词共m个{K(j)lj=l,…,m},而每个关键词K(j)出现的次数为K(j),j=1,…,m。

【流程图】
【参考答案】
(1) 1 (2) K(j)
(3)NK(j)+1->NK(j) 或NK(j)++ 或等价表示
(4)m+1->m 或m++ 或等价表示
(5)A(i)
【试题解析】
流程图中的第1框显然是初始化。

A (1) ->K(1)意味着将本书的第1个关键词作为选出的第1个关键词。

1->NK (1)意味着此时该关键词的个数置为1。

m是动态选出的关键词数目,此时应该为1,因此(1)处应填1。

本题的算法是对每个关键词与已选出的关键词进行逐个比较。

凡是遇到相同的,相应的计数就增加1;如果始终没有遇到相同关键词的,则作为新选出的关键词。

流程图第2框开始对i=2,n循环,就是对书中其他关键词逐个进行处理。

流程图第3 框开始j=l,m循环,就是按已选出的关键词依次进行处理。

接着就是将关键词A(I)与选出的关键词K(j)进行比较。

因此(2)处应填K(j)。

如果A(i)=K(j),则需要对计数器NK(j)增1,即执行NK(j)+1->NK(j)。

因此(3)处应填NK(j)+1->NK(j)。

执行后,需要跳出j循环,继续进行i循环,即根据书中的下一个关键词进行处理。

如果A(i)不等于NK(j),则需要继续与下个NK(j)进行比较,即继续执行j循环。

如果直到j循环结束仍没有找到匹配的关键词,则要将该A(i)作为新的已选出的关键词。

因此,应执行A(i)->K(m+1)以及m+1->m。

更优的做法是先将计数器m增1,再执行 A(i) ->K(m)。

因此(4)处应填m+1->m,(5)处应填A(i)。

试题二(共15分)
阅读以下说明和C函数,填补代码中的空缺(1)〜(5),将解答填入答题纸的对应栏内。

【说明】
函数removeDuplicates(char *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。

例如,若str指向的字符串为"aaabbbbscbsss”,则函数运行后该字符串为"absc”。

【C代码】
【参考答案】
(1)len<2 或len<=l 或等价表示
(2)i+1 或等价表示
(3)flag =1或给flag赋值为任何一个不是0的值
(4)idx++ 或idx = idx+1 或等价表示
(5)idx 或等价表示
【试题解析】
本题考查C语言基本应用。

题目要求在阅读理解代码说明的前提下完善代码。

字符串的运算处理是C程序中常见的基本应用。

根据注释,空(1)处应填入的内容很明确,为"len<=1"或其等价表示。

要消除字符串中的重复字符,需要扫描字符串,这通过下面的代码来实现:
上面代码中,循环变量i用于顺序地记下字符串中每个不同字符首次出现的位置,那么后面的处理就是从i的下一个位置开始,考查后面的字符中有没有与它相同的(str[i] =str[m]),因此空(2)应填入"i+1"或其等价表示。

显然,当发现了重复宇符时,应设置标志,空(3)处应填入"flag=1"或者给flag赋值为任何一个不是0的值。

根据说明,发现与str[i]相同的第一个字符str[m]后,需要将其后所有与str[i]不同的字符前移,以覆盖重复字符str[m],对应的代码如下:
初始时,idx等于m,使str[n]覆盖str[idx]后,需要将idx自增,以便将后面与str[i] 不同的字符继续前移,因此空(4)处应填入"idx++"或等价表示。

由于后面字符前移了,所以字符串结束标志也需重新设置,空(5)处应填入"idx"。

试题三(共15分)
阅读以下说明和C凼数,填补函数代码中的空缺(1)〜(5),将解答填入答题纸的对应栏内。

【说明】
队列是一种常用的数据结构,其特点是先入先出,即元素的插入在表头、删除在表尾进行。

下面采用顺序存储方式实现队列,即利用一组地址连续的存储单元存放队列元素,同时通过模运算将存储空间看作一个环状结构(称为循环队列)。

设循环队列的存储空间容量为MAXQSIZE,并在其类型定义中设置base、rear和length 三个域变量,其中,base为队列空间的首地址,rear为队尾元素的指针,length表示队列的长度。

例如,容量为8的循环队列如图3-1所示,初始时创建的空队列如图3-1 (a)所示,经过一系列的入队、出队操作后,队列的状态如图3-1 (b)所示(队列长度为3)。

【参考答案】
(1) sizeof(QElemType)
(2) (Q->rear + 1)% MAXQSIZE 或等价表示
(3) Q->length++ 或 Q->length = Q->length + 1 或等价表示
(4) Q->length<=0 或 Q->length=0 或等价表示
(5) Q->length- 或 Q->length = Q->length -1 或等价表示
【试题解析】
本题考査数据结构实现和C语言基本应用。

队列是一种基本的数据结构,其基本操作有初始化、判断是否为空、入队列和出队列等。

循环队列是一种采用顺序存储结构实现的队列,其特点是将队列存储空间的首尾单元在逻辑上连接起来,从而得到一个环形结构的队列空间。

在循环队列的类型定义SqQueue中,指针成员base存放队列空间的首地址,存储空间应在队列的初始化操作中实现,对应的语句如下:
由于InitQueue(SqQueue *Q)的形参为指向结构体的指针,因此队列的参数可表示为“Q->base、Q->rear、Q->length”或“(*Q).base、(*Q).rear、(*Q).length”,由于队列元素类型为QElemType、队列容量为MAXQSIZE,因此空(1)处应填入“sizeof(QElemType)”。

入队列操作由EnQueue(SqQueue *Q, QElemType e)实现。

由于循环队列空间的容量为MAXQSIZE (也就是队满条件为“Q->length>=MAXQSIZE”),因此元素入队列时,需先判断是否队满,在队列中有空闲单元的情况下才能进行入队列操作。

其次需确定新元素在队列空间中的位置,从图3-1 (b)中可以看出,Q->rear指出了当前队尾元素,新元素应放入下一个位置,结合队列环形空间的要求,空(2)处应填入“(Q->rear+ 1)% MAXQSIZE”或其等价形式。

通过“Q->base[Q->rear] = e”将元素加入队列后,队列长度增加了,因此空(3)处应填入“Q->length++”或其等价形式。

出队列操作由DeQueue(SqQueue*Q,QElemType *e)实现。

元素出队列时,需要判断队列是否为空,显然,队列长度为0就直接表示了队空,因此空(4)处应填入“Q->length=0”或其等价形式,空(5)处应填入“Q->length--”或其等价形式。

试题四(共15分)
阅读以下说明和C函数,填补代码中的空缺(1)〜(6),将解答填入答题纸的对应栏内。

【说明】
二叉树的宽度定义为含有结点数最多的那一层上的结点数。

函数GetWidth()用于求二叉树的宽度。

其思路是根据树的高度设置一个数组counter[],counter[i]存放第i层上的结点数,并按照层次顺序来遍历二叉树中的结点,在此过程中可获得每个结点的层次值,最后从counter[]中取出最大的元素就是树的宽度。

按照层次顺序遍历二叉树的实现方法是借助一个队列,按访问结点的先后顺序来记录结点,离根结点越近的结点越先进入队列,具体处理过程为:先令根结点及其层次号 (为1)进入初始为空的队列,然后在队列非空的情况下,取出队头所指示的结点及其层次号,然后将该结点的左子树根结点及层次号入队列(若左子树存在),其次将该结点的右子树根结点及层次号入队列(若右子树存在),然后再取队头,重复该过程直至完成遍历。

【参考答案】
(1) !counter 或 0=counter 或 NULL=counter 或等价表示
(2) !InitQueue(&Q)或 0 = InitQueue(&Q)或等价表示
(3) !DeQueue(&Q,&b)或 0 = DeQueue(&Q,&b)或等价表示
(4) b.LevelNumbert+1 或等价表示
(5) b.LevelNumbert+1 或等价表示
(6) counterfi] > width 或等价表示
【试题解析】
本题考查数据结构实现和C语言基本应用。

考生需要认真阅读题目中的说明,以确定代码部分的处理逻辑,从而完成代码。

根据注释,空(1)处应填入“!counter”或其等价形式。

由于初始化队列的函数原型为“InitQueue(QUEUE *Q)”且返回值为0表示操作失败,因此调用该函数时实参应取地址,即空(2)处应填入“!InitQueue(&Q)”或其等价形式。

空(3)处需进行出队列操作,同时通过参数得到队头元素,根据说明,该空应填入“! DeQueue(&Q,&b) ”或其等价形式。

出队操作后,得到的队头元素用b表示,根据队列元素的类型定义,其对应结点在二叉树中的层次号表示为b.LevelNumber,显然,其孩子结点的层次号应加1,因此空(4) 和(5)处应填入“b.levelNumber+1 ”。

从代码中可知变最width的作用是表示最大的层次编号,并通过顺序地扫描数组counter中的每一个元素来确定width的值,显然,空(6)处应填入“counter[i] > width”或其等价形式。

试题五(共15分)
阅读下列说明、C++代码和运行结果,填补代码中的空缺(1)〜(6),将解答填入答题纸的对应栏内。

【说明】
很多依托扑克牌进行的游戏都要先洗牌。

下面的C++程序运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。

【参考答案】
(1) this-〉
(2) this->
(3) deck[i] 或*(deck+i)或等价表示
(4) deck[i]. 或*(deck+i).或等价表示
(5) new DeckOfCards()
(6) d->printCards()或等价表示
【试题解析】
本题考查C++语言程序设计能力,涉及类、对象、函数的定义和相关操作。

要求考生根据给出的案例和代码说明,认真阅读,理清程序思路,然后完成题目。

本题目中涉及到扑克牌、牌桌等类以及洗牌和按点数排序等操作。

根据说明进行设计。

定义了两个数组,Rank表示扑克牌点数,Suits表示扑克牌花色,定义时进行初始化,而且值不再变化,故用const修饰。

Card类有两个属性,rank和suit,在使用构造函数Card(int rank, int suit)新建一个Card的对象时,所传入的参数指定rank和suit这两个属性值。

因为参数名称和属性名称相同,所以用this->前缀区分出当前对象。

在类Card中包含方法getRank()和getSuit(), 分别返回当前对象的rank和suit属性值。

printCard()函数打印扑克牌点数和花色。

DeckOfCards类包含Card类型元素的数组deck[52],表示牌桌上一副牌(52张)。

构造函数中对牌桌进行初始化并进行洗牌。

先用Card对象填充牌桌,即创建52个Card 对象并加入deck数组。

然后洗牌,即将数组中的Card对象根据花色和点数随机排列。

printCards()函数将所有Card对象打印出来。

主控逻辑代码在main函数中实现。

在mainO函数中,先初始化DeckOfCards类的对象指针d,即生成一个牌桌:
并发牌,即调用d的printCards()函数,实现打印一副扑克牌中每张牌的点数和花色。

在printCards()函数体内部,为每个数组元素调用当前对象的printCard()—张牌。

main()函数中使用完数组对象之后,需要用delete操作进行释放对象,对d对象进行删除,即deleted。

因此,空(1)和(2)需要表示当前对象的this->;空(3)需要牌桌上纸牌对象,即数组元素deck[i];空(4)也需要纸牌对象调用printCard(),即数组元素deck[i].;空(5) 处为创建DeckOfCards类的对象指针d的newDeckOfCards();空(6)需要用对象指针d调用打印所有纸牌的printCards()函数,即d->printCards()。

试题六(共15分)
阅读以下说明和Java程序,填补代码中的空缺(1)〜(6),将解答填入答题纸的对应栏内。

【说明】
很多依托扑克牌进行的游戏都要先洗牌。

下面的Java代码运行时先生成一副扑克牌,洗牌后再按顺序打印每张牌的点数和花色。

【参考答案】
(1) this.
(2) this.
(3) deck[count++ ] 或等价表示
(4) get( i ).getCard()
(5) new DeckOfCards()
(6) player.
【试题解析】
本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。

要求考生根据给出的案例和代码说明,认真阅读,理清程序思路,然后完成题目。

先考查题目说明。

本题目中涉及到扑克牌、牌桌、玩家等类以及洗牌和按点数排序等操作。

根据说明进行设计。

Card类内定义了两个static枚举类型,Face枚举扑克牌点数,Suit枚举扑克牌花色。

Card类有两个枚举类型的属性,face和suit,而且值不再变化,故用final修饰。

在使用构造方法public Card( Face face, Suit suit)新建一个Card的对象时,所传入的参数指定face和suit这两个属性值。

因为参数名称和属性名称相同,所以用this.前缀区分出当前对象。

在类Card中包含方法getFace()和getSuit(),分别返回当前对象的face和suit属性值。

getCard()方法返回String来表示一张牌,包括扑克牌点数和花色。

牌桌类DeckOfCards包含持有Card类型元素的List类型对象的声明List,用以存储牌。

List是Java中的一种集合接口,是Collection的子接口。

构造方法中用Card对象填充牌桌并进行洗牌。

先用Card对象填充牌桌,即创建52个Card对象加入deck数组,表示牌桌上一副牌(52张)。

然后洗牌,即将数组中的Card对象根据花色和点数随机排列,使用集合工具类Collections中的shuffle方法,对以List类型表示的deck数组进行随机排列。

Collections是Java集合框架中两个主要工具类之一,用以进行集合有关的操作。

printCards()方法将所有Card对象打印出来,按4列显示52张牌。

每张拍的打印用list.get(i)获得list表示的deck中的第i个Card对象,然后进一步调用此对象的getCard() 方法,得到String表示的当前一张牌。

玩家类中包括启动发牌洗牌等操作,主入口方法main中实现创建牌桌对象,并调用按4列显示52张牌。

在main()中,先初始化DeckOfCards类的对象player,即生成一个牌桌:
并发牌,即调用player的printCards()方法,实现按4列显示52张牌打印一副扑克牌中每张牌的点数和花色。

在printCards()方法体内部,用list调用每个数组元素,并为
每个数组元素调用getCard()返回当前对象所表示一张牌的花色和点数。

用格式化方法进行打印,即:
因此,空(1)和(2)需要表示当前对象的this.;空(3)需要牌桌上纸牌对象,并将数组元素下标加1,即数组元素deck[count++];空(4)也需要用list对象获得纸牌对象的字符串表示,即list.后的get(i).getCard():空(5)处为创建DeckOfCards类的对象指针player的new DeckOfCards();空(6)需要用对象player调用打印所有纸牌的printCards()函数,即player.。

云烟如梦
附赠资料:
程序员考试高频考点
《顺序结构》
顺序结构用来描述一个计算或操作序列,表示从序列的第一个计算开始,顺序执行序列中的每个计算,直至序列的最后一个计算。

通常,一个复杂的计算过程不能用一个简单的计算来表达,而需把复杂的计算描述成简单计算的序列。

1.复合语句
在C语言中,将顺序执行的语句序列,用花括号括起来,构成C语言的复合语句。

在逻辑上视复合语句为单个语句,它也能用作其它结构语句的成分语句。

在很多场合,复合语句内还会包含其它结构语句。

2.表达式语句
在顺序结构中,最频繁使用的是表达式之后接上一个分号。

例如,在赋值表达式之后接上分号,完成用表达式的值更新某变量,习惯称这种表达式语句为赋值语句;在函数调用之后接上分号,完成指定的计算功能,习惯称这种表达式语句为函数调用语句。

常用输入输出库函数
最基本的输入输出库函数有字符输入函数、字符输出函数、格式输入函数和格式输出函数。

1.字符输入函数
字符输入函数getchar()的功能是从标准输入设备上(通常是键盘终端)读取一个字符。

该函数没有参数,对它的每次调用,就返回下一个输入字符的ASCII代码值。

例如,执行语句
ch=getchar();
使变量ch得到输入字符的ASCII代码值。

一般情况下,这里的变量ch为char型或int 型。

当程序在输入字符后,用ch判定输入文件是否结束时,变量ch必须是int型的。

这是因为文件结束标记值是-1,是int型的。

程序中常用EOF表示当前读人字符是文件结束标记,常量名EOF在文件Stdio.h中被定义为-1.
2.字符输出函数
字符输出函数ptuchar()有一个字符的ASCII代码值参数,函数调用putchar(ch)的功能是将以出值为其ASCII代码的字符输出到标准输出设备(通常是终端显示屏)上。

这里ch可以是char型或int型数据。

3.格式输入函数
格式输入函数scanf()的作用是从标准设备读人字符序列,按格式控制字符率所包含的格式解释输入字符序列,并将解释结果存储到对应的变量中。

调用格式输入函数scanf()的一般形式为scanf(格式控制字符串,变量地址,变量地址,……)
格式控制字符串是字符串表达式,通常是由一对双引号括起来的字符串常量,直接用于解释输入字符序列。

格式控制字符率可以包含:
空白类字符(空格符或制表符),它们使输入跳过空白类字符,直到遇到下一个非空白类字符。

普通字符(不包括%),它们要求输入字符流中下一个字符与它相同。

格式转换说明,以字符‘%’开头至输入格式符结束的字符序列组成。

格式转换说明引导对下一输入字符段进行转换。

格式转换说明的一般形式为%
[w][h/l/L]输入格式符
输入格式符共有14个,有12种不同输入格式,其中大纲要求掌握的7种输入格式符的意义见表3.1.用方括号括住的内容是输入格式修饰说明,可以缺省,它们的意义是:
(1)*——星号(赋值抑制符),对应的输入数据项按格式要求被输入,但结果不存储。

带星号的格式转换说明不对应变量地址。

用它来跳过一个输入数据项。

(2)——整型常数(域宽说明),表示输入数据项的字符段的有效字符数。

若实际输入字符段的字符数小于W,以实际有效字符为准。

对于数值数据输入格式来说,输入域定义为从下一个非空白类字符起(因此可能跳过若干个空格符、制表符、换行符),到一个与数值数据相矛盾的字符,或直到输入了指定个数的字
符数;对于字符率输入格式来说,输入域定义为从下一个非空白类字符起,输入非空白类字符,直至遇到空白类字符,或直到输入了指定个数的非空白字符。

(3)h/l/L长度修饰符,指明输入数据项的存储类型。

h修饰格式符d,o,X时,表示输入的整数按短整型存储。

l修饰格式符d,O,X时,表示输入的整数按长整型存储。

l修饰格式符e,f时,表示输入的实数按double型存储。

缺省时,对于格式符d,o,x,表示输入的整数按int整型存储;对于格式符e,f,表示输入的实数是按float型存储。

《处理串行线路故障》
1、HDLC封装
High-level Data Link Control(HDLC)是用于串行链路的一种封装方法,HDLC是Cisco 路由器串行接口的缺省封装方法。

处理串行链路故障的第一步就是查看链路两端要使用相同的封装类型。

Show interface serial 1 ;查看接口信息
Clear counters serial number ;复位接口的计数器到0
正常情况下,接口和line都是up的。

线缆故障、载波故障和硬件故障都可导致接口down,通过校验电缆连接、更换硬件(包括电缆)、检查载波信令定位问题。

接口up,line down:CSU/DSU故障、路由器接口问题、CSU/DSU或载波的时间不一致、没有从远端路由器接收到keepalive信令、载波问题。

应验证本地接口和远端接口的配置。

接口重启的原因:
数秒内排队的包没有被发送;
硬件问题(路由器接口、线缆、CSU/DSU);
时钟信令不一致
环路接口
接口关闭
线协议down且接口定期重启
show controllers serial 0 ;显示接口状态、是否连有线缆、时钟速率
show buffers ;查看系统buffer池,接口buffer设置
debug serial interface ;显示HDLC或Frame Relay通信信息
2、CSU/DSU环路测试
有四种类型的环路测试:
在本地CSU/DSU上测试本地环路;
在远端CSU/DSU上测试本地环路;
从本地NIU到远端CSU/DSU测试远端环路;
从远端NIU到本地CSU/DSU测试远端环路;
用PPP封装的串行链路上,PPP用协商Magic Number检测环回网络。

3、串行线中总结:
1)症状和问题:
症状或情形问题
Interface is administratively down;line protocol is down 1)接口被从命令行关闭2)不允许重复的IP地址,两个使用相同IP地址的接口将down
Interface is down;line protocol is down 1)不合格的线缆2)没有本地提供商的信令3)硬件故障(接口或CSU/DSU、线缆)4)时钟
Interface is up;line protocol is down 1)未配置的接口:本地或远程2)本地提供商问题3) Keepalive序号没有增加4)硬件故障(本地或远端接口、CSU/DSU)5)线路杂音6)时钟不一致7)第2层(如LMI)
Interface is up;line protocol is up(looped)链路在某处环路
Incrementing carrier transition counter 1)来自本地提供商的信号不稳定2)线缆故障3)硬件故障
Incrementing interface resets 1)线缆故障,导致CD信号丢失2)硬件故障3)线路拥塞
Input drops,errors,CRC,and framing errors 1)线路速率超过接口能力2)本地提供商问题3)线路杂音4)线缆故障5)不合格线缆6)硬件故障
Output drops 接口传输能力超过线路速率
2)问题和行动
问题解决行动方案
本地提供商问题 1)检查CSU/DSU的CD信号和其它信号,看链路是否在发送和接收信息2)如果没有CD信号或有其它问题,联系本地提供商处理故障
不合格或故障的线缆 1)使用符合设备要求的线缆2)使用breakout盒检查3)交换故障线缆
未配置的接口 1)使用show running-config校验接口配置2)确认链路两端使用相同的封装类型
Keepalive问题 1)验证keepalive被发送2)配置了keepalive发送,debug keepalive3)验证序号在增加4)如果序号不增加,运行环路测试5) CSU/DSU环路,序号仍不增,则硬件故障
硬件故障 1)更换硬件
接口在环路模式 1)检查接口配置2)如果在接口配置有环路,移除3)如果接口配置被清除,清除CSU/DSU环路模式4)如CSU/DSU不在环路模式,可能是提供商置环
接口administratively down 1)检查是否有重复的IP地址2)进行接口配置模式,执行no shutdown
线路速率大于接口能力 1)使用hold-queue减少进入的队列尺寸2)增加输出的队列尺寸
接口速率大于线路速率 1)减少广播流量2)增加输出的队列3)如有需要,使用队列算法
《处理帧中继故障》
DLCI用于在帧中继中标识虚拟链路,DLCI仅仅是本地信令,DLCI与第3层IP地址相映射。

处理帧中继的步骤:
1)检查物理层,线缆或接口问题;
2)检查接口封装;
3)检查LMI类型;
4)校验DLCI到IP的映射;
5)校验Frame Delay的PVC;
6)校验Frame Delay的LMI;
7)校验Frame Delay映射;
8)校验环路测试。

1、帧中继的show命令
show interface
show frame-relay lmi ;显示LMI相关信息(LMI类型、更新、状态)
show frame-relay pvc ;输出PVC信息、每条DLCI的LMI状态、…)
show frame-relay map ;提供DLCI号信息和所有FR接口的封装
2、帧中继的debug命令
debug frame-relay lmi ;显示LMI交换信息
debug frame-relay events ;显示协议和应用程序使用DLCI的细节
3、帧中继总纳
1)症状和问题
症状或情形相关问题
Frame Realy link is down 1)线缆故障2)硬件故障3)本地服务商问题4) LMI
类型不一致5) Keepalive没有被发送6)封装类型不一致7) DLCI不一致。

从Frame Delay网络不能ping远端主机 1) DLCI指定了错误的接口2)封装类型不一致3) ACL问题4)接口配置错误。

2)问题和行动
问题解决行动方案
线缆故障 1)检查线缆并测试接头2)更换线缆
硬件故障 1)执行环路测试,以分离硬件2)将线缆连接到路由器的另一同样配置的接口,如OK,则需更换硬件
本地服务提供商问题 1)如环路测试使LMI状态up,但不能连接远端着站点,联系本地载波2)包含载波问题,就好象FR配置错误,如DLCI不一致或封装不一致。

LMI类型不一致 1)校验路由器的LMI类型与PVC上的每个设备都一致2)如使用公共提供商网络,不能访问LMI,与提供商联系。

Keepalive问题 1)使用show interface查看是否keepalive被禁用,或校验keepalive 被正常配置2)如果keepalive设置错误,进入配置模式并在接口上指定keepalive间隔。

封装类型 1)校验两端路由器的封装方式相同,如有非Cisco路由器,必须用IETF.用show frame-relay命令显示封装信息。

2)用encapsulation frame-relay ietf更换封装方式,与可用frame-relay map设置某个PVC的封装。

DLCI不一致 1)用show running-config和show frame-relay pvc显示指派给某接口的DLCI号2)如DLCI号配置正常,联系供应商校验FR交换机是否了相同的DLCI.
ACL问题 1)使用show ip interface显示应用到接口上的ACL2)分析ACL,如有需要,删除或修改它。

《PPT演示文稿基本操作》
1.如何设置空白演示文稿?
打开演示文稿后,点幻灯片版式里面的内容版式第1个模版
2.如何设置不同的幻灯片版式?
打开演示文稿后,点幻灯片版式里面的任意模版
3.如何建立新的幻灯片的一页?
3-1.打开演示文稿后,点格式工具栏里面的新幻灯片按钮即可在右侧的大纲视图里面的坐标点处自动插入
3-2.使用CTRL+M键即可
4.如何在幻灯片右侧显示幻灯片设计模块?
打开演示文稿后,点格式工具栏里面的设计按钮即可
5.幻灯片的设计分为哪几个部分?
包括3个部分,分别为设计模板,配色方案和动画方案
6.如何快速的切换幻灯片设计模块的三个模块?
6-1.打开演示文稿后,幻灯片设计下面有前后翻转按钮,可以快速切换
6-2.可以直接选中自己想要的模块内容
7.如何快速选中整个的幻灯片中的内容?
使用CTRL+A快捷键
8.如何快速的选择单个幻灯片的某些连续不连续内容?
8-1.使用鼠标左键从左上角拖到右下角,便可以
8-2.按住CTRL键,逐个选择可以(包括连续和不连续)
9.幻灯片里面的视图有几种?。

相关文档
最新文档