笔试收录---华为3COM&硬件

 


华为-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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值