华为-3COM网络工程师认证(HCNE)试题精选
说明:所收录试题、试卷均为网上下载,仅用于认证学生的复习参考。
注意:1、答案为网上提供答案,注意分辩真伪。
2、从2004年参加认证均为新命令行,注意试题中有些题可能仍为旧命令行的。
1、下列关于ospf协议的说法正确的是:( )
a、 ospf支持基于接口的报文验证
b、 ospf支持到同一目的地址的多条等值路由
c、 ospf是一个基于链路状态算法的边界网关路由协议
d、 ospf发现的路由可以根据不同的类型而有不同的优先级answer:a、b、d2、在运行windows 98的计算机中配置网关,类似于在路由器中配置( )
a、 直接路由
b、 默认路由
c、 动态路由
d、 间接路由answer:b3、配置访问控制列表必须作的配置是( )
a、启动防火墙对数据包过滤
b、定义访问控制列表
c、在接口上应用访问控制列表
d、制定日志主机
answer:a、c、d4、dns工作于( )
a、 网络层
b、 传输层
c、 会话层
d、 表示层
e、 应用层answer:e5、以下关于dte的说法的正确的是( )
a、 dte是指 数据终端设备
b、 dte是指 数据电路终接设备
c、 dte可以是计算机或计算机终端,也可以是其它数据终端
d、 dte在模拟技术体制下是调制解调器,而在数字技术体制下可以是数据业务单元answer:a、c6、路由器a串口0配置如下
interface serial0
encapsulation ppp
ppp pap sent-username huawei password 0 quidway
ip address 2.2.2.1 255.0.0.0
路由器b串口及全局配置如下
user huawei service-type ppp password 0 quidway
!
interface serial0
clock-select dteclk1
encapsulation ppp
ppp authentication pap
ip address 2.2.2.2 255.0.0.0
当两台路由器串口0相连时,两台路由器是否可以连接到对端(a)
a、 能
b、 不能7、关于千兆以太网,以下说法正确的是( )
a、 ieee802.3ab定义了千兆以太网
b、 在同一冲突域中,千兆以太网不允许中继器的互连
c、 ieee802.3z专门定义了千兆以太网在双绞线上的传输标准
d、 千兆以太网支持网络速率的自适应,可以与快速以太网自动协商传输速率answer:b8、高层的协议将数据传递到网络层后,形成( ),而后传送到数据链路层
a、数据帧
b、信元
c、数据包
d、数据段answer:c9、在路由器上配置帧中继静态map必须指定( )参数
a、 本地的dlci
b、 对端的dlci
c、 本地的协议地址
d、 对端的协议地址answer:a、d10、路由器的主要性能指标不包括( )
a、 延迟
b、 流通量
c、 帧丢失率
d、 语音数据压缩比answer:d11、一个b类网络,有5位掩码加入缺省掩码用来划分子网,每个子网最多( d )台主机
a、510
b、512
c、1022
d、204612、在路由器中,能用以下命令察看路由器的路由表( d )
a、 arp -a
b、 traceroute
c、 route print
d、 display ip routing-table13、dhcp客户端是使用地址( a )来申请一个新的ip地址的
a、0.0.0.0
b、10.0.0.1
c、127.0.0.1
d、255.255.255.25514、下面有关nat叙述正确的是( abd )
a、 nat是英文“地址转换”的缩写,又称地址翻译
b、 nat用来实现私有地址与公用网络地址之间的转换
c、 当内部网络的主机访问外部网络的时候,一定不需要nat
d、 地址转换的提出为解决ip地址紧张的问题提供了一个有效途径15、以下属于正确的主机的ip地址的是( d )
a、224.0.0.5
b、127.32.5.62
c、202.112.5.0
d、162.111.111.111answer:d16、设置主接口由up转down后延迟30秒切换到备份接口,主接口由down转up后60秒钟切换回主接口的配置为( )a、 standby timer 30 60
b、 standby timer 60 30
c、 standby timer enable-delay 60 disable-delay 30
d、 standby timer enable-delay 30 disable-delay 60answer:d17、在一个以太网中,30台pc通过qutdway r2501路由器s0口连接internet,quidway r2501路由器配置如下:
qutidway(config-if-e0)#ip address 192.168.1.1.255.255.255.0
qutidway(config-if-e0)eixt
qutidway(config)#interface s0
qutidway(config-if-s0)#ip address 211.136.3.6.255.255.255.252
qutidway(config-if-s0)#encapsulation ppp
一台pc机默认网关为192.168.2.1,路由器会怎样处理发自这台pc的数据包?a
a. 路由器会认为发自这一台pc的数据包不在同一网段,不转发数据包
b. 路由器会自动修正这一台pc机的ip地址,转发数据包
c. 路由器丢弃数据包,这时候需要重启路由器,路由器自动修正误配
d. 路由器丢弃数据包,不做任何处理,需要重配pc网关为192.168.1.118、isdn b信道速率是(b )
a、 16kbps
b、 64kbps
c、 144kbps
d、 2048kbps19、异步串口可以设为( a b)
a、 专线方式
b、 拨号方式
c、 语音方式
d、 pri接入方式20.在quidway路由器上,应该使用什么命令来观察网络的路由表( a )
a. display ip route-path
b. display ip route-table
c. display interface
d. display running-config
e. display ip rip21.以下为局域网协议的有(d f h )
a. ppp
b. x.25
c. slip
d. ethemetll
e. framerelay
f. ethemetsnap
g. ppp-multilink
h. ieee802.322.在配置帧中继子接口时,可配的子接口类型有哪些(a c )
a、 point-to-point
b、 nbma
c、 point-to-multipoint
d、 broadcast23、网络常见的拓扑形式有:(abcde )。
answer:
a 总线
b、星型
c、树型
d、环型
e、网型24、下面的访问控制列表的描述正确的是:(b )
a.access-list 1 deny 1.1.1.1
b.access-list 1 permit any
c.access-list 1 permit 1.1.1.1 0 2.2.2.2 0.0.0.255
d.access-list 99 deny tcp any 2.2.2.2 0.0.0.25525、一些上网用户抱怨他们不能够发送email了,但他们仍然能够接收到新的email信件。那么,作为管理员,下面哪一个项是首先应该检查的:( b)
a.该email服务器目前是否未连接到网络上?
b.处于客户端和email服务器之间的quidway路由器接口的访问列表项是否隐含了deny smtp流量的条目?
c.处于客户端和email服务器之间的quidway路由器接口的访问列表项是否隐含了deny any的条目?
d.处于客户端和email服务器之间的quidway路由器接口的访问列表项是否隐含了deny pop流量的条目?26. bgp是在( d)之间传播路由的协议
(a) 主机 (b) 子网
(c) 区域(area) (d) 自治系统(as)27.采用单模光纤的1000base-lx网段的理论最大长度为多少? ( b )
a.100米
b.10公里
c.200米
d.500米28.属于点到点连接的链路层协议有(bd)
a、x.25
b、hdlc
c、atm
d、ppp29. 路由器的作用有(a,b,c,d,e,f)
a. 异种网络互连
b. 子网间的速率适配
c. 隔离网络,防止网络风暴,指定访问规则(防火墙)
d. 子网协议转换
e. 路由(寻径):路由表建立、刷新、查找
f. 报文的分片与重组下面的题原题就记不清楚了,只记得大概和知识点(我找出相似的题或列出了知识点)30.下面关于1000兆以太网口的描述正确的是(多选)(ab )
a、1000m以太网可以提供全双工/半双工通信
b、1000m以太网的物理介质可以采用5类以上双绞线、单模/多模光纤
c、1000m以太网有自动协商功能,可以与低速以太网之间协商速率
d、在同一冲突域中,千兆以太网允许中继器互链
31.arp是什么英文的缩写?
32.fr的特点:虚电路技术
快速分组交换交换技术
33.x.25 地址映射(ip地址和x.121地址)
34.stp目的
35.关于tcp 问到对端主机建立的是什么?(单选)
a一条物理链路
b一条虚链路
c一条直接链路
36.关于ppp的一些概念
37.---交换机---交换机---交换机---问划分几个广播域(没有vlan的情况下)
38.问dcc的配置命令:display dialer interface s0
39.还有问两个路由器 a:e0:11.111.0.1/30 s0:10.110.0.1/24
b: e0: 11.110.0.2/30 s0:10.110.0.2/24
所有口都只启动rip v1
问a路由器接的本网段的主机,能否和路由器b接的本网段的主机通信
40.关于ospf、rip v2支持vlsm,而rip v1不支持剩下的10道题中有2道关于osi七层协议功能的(包括所传数据单元),主要是传输层、网络层、和数据链路层
还有2道子网划分的题和简单,最后几道题就实在不记得了,不过只要你看过2遍书,是绝对没问题的
华为硬件面试题 [硬件工程师]
全都是几本模电数电信号单片机题目
1.用与非门等设计全加法器
2.给出两个门电路让你分析异同
3.名词:sram,ssram,sdram
4.信号与系统:在时域与频域关系
5.信号与系统:和4题差不多
6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期.. ..)
7.串行通信与同步通信异同,特点,比较
8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)
9.延时问题,判错
10.史密斯特电路,求回差电压
11.VCO是什么,什么参数(压控振荡器?)
12. 用D触发器做个二分颦的电路.又问什么是状态图
13. 什么耐奎斯特定律,怎么由模拟信号转为数字信号
14. 用D触发器做个4进制的计数
15.那种排序方法最快?
一、 研发(软件) 用C语言写一个递归算法求N!;
给一个C的函数,关于字符串和数组,找出错误;
防火墙是怎么实现的? 你对哪方面编程熟悉?
硬件:1、继电器控制电路。
2、SDRAM是怎么工作的
3、写出逻辑表达式说明A2A1A0大于B2B1B0。
4、常用触发器有几种
5、示波器有几种触发方式,举出三种
华为笔试题含答案 [软件工程题]
写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。
如:100个1是一个组合,5个1加19个5是一个组合。。。。 请用C++语言写。
答案:最容易想到的算法是:
设x是1的个数,y是2的个数,z是5的个数,number是组合数
注意到0<=x<=100,0<=y<=50,0<=z=20,所以可以编程为:
number=0;
for (x=0; x<=100; x++)
for (y=0; y<=50; y++)
for (z=0; z<=20; z++)
if ((x+2*y+5*z)==100)
number++;
cout<<number<<endl;
上面这个程序一共要循环100*50*20次,效率实在是太低了
事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:
因为x+2y+5z=100
所以x+2y=100-5z,且z<=20 x<=100 y<=50
所以(x+2y)<=100,且(x+5z)是偶数
对z作循环,求x的可能值如下:
z=0, x=100, 98, 96, ... 0
z=1, x=95, 93, ..., 1
z=2, x=90, 88, ..., 0
z=3, x=85, 83, ..., 1
z=4, x=80, 78, ..., 0
......
z=19, x=5, 3, 1
z=20, x=0
因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,
即为:
(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1
某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2
某个奇数m以内的奇数个数也可以表示为(m+2)/2
所以,求总的组合次数可以编程为:
number=0;
for (int m=0;m<=100;m+=5)
{
number+=(m+2)/2;
}
cout<<number<<endl;
这个程序,只需要循环21次, 两个变量,就可以得到答案,比上面的那个程序高效了许多
倍----只是因为作了一些简单的数学分析
这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问
题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种
种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了
事——这不是一个专业的研发人员的行为。
那么,那种最容易想到的算法就完全没有用吗?不,这种算法正好可以用来验证新算法
的正确性,在调试阶段,这非常有用。在很多大公司,例如微软,都采用了这种方法:在调
试阶段,对一些重要的需要好的算法来实现的程序,而这种好的算法又比较复杂时,同时用
容易想到的算法来验证这段程序,如果两种算法得出的结果不一致(而最容易想到的算法保
证是正确的),那么说明优化的算法出了问题,需要修改。
可以举例表示为:
#ifdef DEBUG
int simple();
#end if
int optimize();
......
in a function:
{
result=optimize();
ASSERT(result==simple());
}
这样,在调试阶段,如果简单算法和优化算法的结果不一致,就会打出断言。同时,在程
序的发布版本,却不会包含笨重的simple()函数。——任何大型工程软件都需要预先设计良
好的调试手段,而这里提到的就是一种有用的方法。
一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起, 给出一个age, 在些链表中删除学生年龄等于age的学生信息。
#include "stdio.h"
#include "conio.h"
struct stu{
char name[20];
char sex;
int no;
int age;
struct stu * next;
}*linklist;
struct stu *creatlist(int n)
{
int i;
//h为头结点,p为前一结点,s为当前结点
struct stu *h,*p,*s;
h = (struct stu *)malloc(sizeof(struct stu));
h->next = NULL;
p=h;
for(i=0;i<n;i++)
{
s = (struct stu *)malloc(sizeof(struct stu));
p->next = s;
printf("Please input the information of the student: name sex no age /n");
scanf("%s %c %d %d",s->name,&s->sex,&s->no,&s->age);
s->next = NULL;
p = s;
}
printf("Create successful!");
return(h);
}
void deletelist(struct stu *s,int a)
{
struct stu *p;
while(s->age!=a)
{
p = s;
s = s->next;
}
if(s==NULL)
printf("The record is not exist.");
else
{
p->next = s->next;
printf("Delete successful!");
}
}
void display(struct stu *s)
{
s = s->next;
while(s!=NULL)
{
printf("%s %c %d %d/n",s->name,s->sex,s->no,s->age);
s = s->next;
}
}
int main()
{
struct stu *s;
int n,age;
printf("Please input the length of seqlist:/n");
scanf("%d",&n);
s = creatlist(n);
display(s);
printf("Please input the age:/n");
scanf("%d",&age);
deletelist(s,age);
display(s);
return 0;
}
2、实现一个函数,把一个字符串中的字符从小写转为大写。
#include "stdio.h"
#include "conio.h"
void uppers(char *s,char *us)
{
for(;*s!='/0';s++,us++)
{
if(*s>='a'&&*s<='z')
*us = *s-32;
else
*us = *s;
}
*us = '/0';
}
int main()
{
char *s,*us;
char ss[20];
printf("Please input a string:/n");
scanf("%s",ss);
s = ss;
uppers(s,us);
printf("The result is:/n%s/n",us);
getch();
}
随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数
/***************************************************************
1.
函数名称:Symmetry
功能: 判断一个数时候为回文数(121,35653)
输入: 长整型的数
输出: 若为回文数返回值为1 esle 0
******************************************************************/
unsigned char Symmetry (long n)
{
long i,temp;
i=n; temp=0;
while(i) //不用出现长度问题,将数按高低位掉换
{
temp=temp*10+i%10;
i/=10;
}
return(temp==n);
}
方法一
/* ---------------------------------------------------------------------------
功能:
判断字符串是否为回文数字
实现:
先将字符串转换为正整数,再将正整数逆序组合为新的正整数,两数相同则为回文数字
输入:
char *s:待判断的字符串
输出:
无
返回:
0:正确;1:待判断的字符串为空;2:待判断的字符串不为数字;
3:字符串不为回文数字;4:待判断的字符串溢出
---------------------------------------------------------------------------- */
unsigned IsSymmetry(char *s)
{
char *p = s;
long nNumber = 0;
long n = 0;
long nTemp = 0;
/*判断输入是否为空*/
if (*s == /'//0/')
return 1;
/*将字符串转换为正整数*/
while (*p != /'//0/')
{
/*判断字符是否为数字*/
if (*p</'0/' || *p>/'9/')
return 2;
/*判断正整数是否溢出*/
if ((*p-/'0/') > (4294967295-(nNumber*10)))
return 4;
nNumber = (*p-/'0/') + (nNumber * 10);
p++;
}
/*将数字逆序组合,直接抄楼上高手的代码,莫怪,呵呵*/
n = nNumber;
while(n)
{
/*判断正整数是否溢出*/
if ((n%10) > (4294967295-(nTemp*10)))
return 3;
nTemp = nTemp*10 + n%10;
n /= 10;
}
/*比较逆序数和原序数是否相等*/
if (nNumber != nTemp)
return 3;
return 0;
}
方法二
/* ---------------------------------------------------------------------------
功能:
判断字符串是否为回文数字
实现:
先得到字符串的长度,再依次比较字符串的对应位字符是否相同
输入:
char *s:待判断的字符串
输出:
无
返回:
0:正确;1:待判断的字符串为空;2:待判断的字符串不为数字;
3:字符串不为回文数字
---------------------------------------------------------------------------- */
unsigned IsSymmetry_2(char *s)
{
char *p = s;
int nLen = 0;
int i = 0;
/*判断输入是否为空*/
if (*s == /'//0/')
return 1;
/*得到字符串长度*/
while (*p != /'//0/')
{
/*判断字符是否为数字*/
if (*p</'0/' || *p>/'9/')
return 2;
nLen++;
p++;
}
/*长度不为奇数,不为回文数字*/
if (nLen%2 == 0)
return 4;
/*长度为1,即为回文数字*/
if (nLen == 1)
return 0;
/*依次比较对应字符是否相同*/
p = s;
i = nLen/2 - 1;
while (i)
{
if (*(p+i) != *(p+nLen-i-1))
return 3;
i--;
}
return 0;
}
求2~2000的所有素数.有足够的内存,要求尽量快
答案:
int findvalue[2000]={2};
static int find=1;
bool adjust(int value)
{
assert(value>=2);
if(value==2) return true;
for(int i=0;i<=find;i++)
{
if(value%findvalue==0)
return false;
}
findvalue[find++];
return true;
}