华为面试题 1

①华为笔试题搜集

1.static有什么用途?(请至少说明两种)

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用

2.引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态全局数据段,局部变量在堆栈。

5.什么是平衡二叉树?

左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源。

7.什么函数不能声明为虚函数?

constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?

时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x

10.Internet采用哪种网络协议?该协议的主要层次结构?

Tcp/Ip协议主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析协议)

12.IP地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做 14.不能做switch()的参数类型是:

switch的参数不能为实型。 ⑦华为笔试题目

1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? OSI/ISO根据整个计算机网络功能将网络分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。也称“七层模型”。 TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输;UDP也是传输层的协议,提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输,如局域网中的计算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

交换机用在局域网中,交换机通过记录局域网内各节点机器的MAC地址就可以实现传递报文,无需看报文中的IP地址。路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。路由器通过察看报文中IP地址来决定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地址。但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?

C++的class具有数据封装功能,其包含属性访问级别可以为

private,public和protect,还具有实现类接口功能和辅助功能的操

作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

5.请讲一讲析构函数和虚函数的用法和作用?

析构函数是在类对象死亡时由系统自动调用,其作用是用来释放对象的指针数据成员所指的动态空间,如果在构造函数中,你申请了动态空间,那么为了避免引起程序错误,你必须在析构函数中释放这部分内存空间。如果基类的函数用virtual修饰,成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性质,虚函数进行动态联编,也即具有多态性,也就是派生类可以改变基类同名函数的行为,在面向对象世界中,多态是最强大的机制,虚函数就是这一机制的c++实现方式。

6.全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放);而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。 操作系统和编译器,可能是通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载. 局部变量则分配在堆栈里面。

7.8086是多少位的系统?在数据总线上是怎么实现的?

答:8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。

我自己的答案:

1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。 OSI的七层网络结构图:从上层到底层,依次为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

TCP/IP 的五层结构图:从上层到底层,依次为:应用层,传输层,网络层,数据链路层,物理层

2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?

IP是英文Internet Protocol的缩写,即因特网协议,也就是为计算机网络相互连接进行通信而设计的协议。它在网络层上。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。TCP和UDP都是属于传输层协议,负责承担数据传输的任务,其中TCP属于可靠的面向连接服务,UDP是不可靠的无连接数据报服务。

3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?

交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备;路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。

4.请问C++的类和C里面的struct有什么区别?

(1)C++类中属性默认访问类型为private,而C中的struct默认的访问类型为public

(2)C++类可以有继承,虚函数,多态,而C中struct不可以。C++给C中的struct功能扩展了。

5.请讲一讲析构函数和虚函数的用法和作用。

析构函数是用来释放所定义的对象中使用的指针,默认的析构函数不用显示调用,自建的析构函数要在程序末尾调用。

虚函数可以让成员函数操作一般化,用基类的指针指向不同的派生类

的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。

6.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?

(1)生命周期不同:

全局变量随主程序创建和创建,随主程序销毁而销毁

局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在;

(2)使用方式不同:通过声明后全局变量程序的各个部分都可以用

到,内存中分配在全局数据区;局部变量只能在局部使用,分配在栈区

操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。

7.8086是多少位的系统?在数据总线上是怎么实现的? 8086是Inter的16位微处理器

有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据

内部数据总线都是按16位设计的,单外部数据总线只有8条

8086是16位的处理器。内部及外部总线条数都是16条。分别是从d0~d15.

数据总线外联2片8286数据收发器。在小型机中,也可以直接外接其他输入。

6.

定义 int **a[3][4], 则变量占有的内存空间为:_____

①华为笔试题搜集

1.static有什么用途?(请至少说明两种)

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用

2.引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

3.描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态全局数据段,局部变量在堆栈。

5.什么是平衡二叉树?

左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

6.堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源。

7.什么函数不能声明为虚函数?

constructor函数不能声明为虚函数。

8.冒泡排序算法的时间复杂度是什么?

时间复杂度是O(n^2)。

9.写出float x 与“零值”比较的if语句。

if(x>0.000001&&x

10.Internet采用哪种网络协议?该协议的主要层次结构?

Tcp/Ip协议主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。

11.Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析协议)

12.IP地址的编码分为哪俩部分?

IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

循环链表,用取余操作做 14.不能做switch()的参数类型是:

switch的参数不能为实型。 ⑦华为笔试题目

1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? OSI/ISO根据整个计算机网络功能将网络分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。也称“七层模型”。 TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?

IP协议是网络层的协议,它实现了自动路由功能,也就是寻径的功能。TCP协议是传输层的协议,它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输;UDP也是传输层的协议,提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输,如局域网中的计算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

交换机用在局域网中,交换机通过记录局域网内各节点机器的MAC地址就可以实现传递报文,无需看报文中的IP地址。路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。路由器通过察看报文中IP地址来决定路径,向那个子网(下一跳)路由。也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地址。但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?

C++的class具有数据封装功能,其包含属性访问级别可以为

private,public和protect,还具有实现类接口功能和辅助功能的操

作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

5.请讲一讲析构函数和虚函数的用法和作用?

析构函数是在类对象死亡时由系统自动调用,其作用是用来释放对象的指针数据成员所指的动态空间,如果在构造函数中,你申请了动态空间,那么为了避免引起程序错误,你必须在析构函数中释放这部分内存空间。如果基类的函数用virtual修饰,成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性质,虚函数进行动态联编,也即具有多态性,也就是派生类可以改变基类同名函数的行为,在面向对象世界中,多态是最强大的机制,虚函数就是这一机制的c++实现方式。

6.全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

全局变量是整个程序都可访问的变量,谁都可以访问,生存期在整个程序从运行到结束(在程序结束时所占内存释放);而局部变量存在于模块(子程序,函数)中,只有所在模块可以访问,其他模块不可直接访问,模块结束(函数调用完毕),局部变量消失,所占据的内存释放。 操作系统和编译器,可能是通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载. 局部变量则分配在堆栈里面。

7.8086是多少位的系统?在数据总线上是怎么实现的?

答:8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。

我自己的答案:

1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。 OSI的七层网络结构图:从上层到底层,依次为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

TCP/IP 的五层结构图:从上层到底层,依次为:应用层,传输层,网络层,数据链路层,物理层

2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?

IP是英文Internet Protocol的缩写,即因特网协议,也就是为计算机网络相互连接进行通信而设计的协议。它在网络层上。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。TCP和UDP都是属于传输层协议,负责承担数据传输的任务,其中TCP属于可靠的面向连接服务,UDP是不可靠的无连接数据报服务。

3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?

交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备;路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。

4.请问C++的类和C里面的struct有什么区别?

(1)C++类中属性默认访问类型为private,而C中的struct默认的访问类型为public

(2)C++类可以有继承,虚函数,多态,而C中struct不可以。C++给C中的struct功能扩展了。

5.请讲一讲析构函数和虚函数的用法和作用。

析构函数是用来释放所定义的对象中使用的指针,默认的析构函数不用显示调用,自建的析构函数要在程序末尾调用。

虚函数可以让成员函数操作一般化,用基类的指针指向不同的派生类

的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。

6.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?

(1)生命周期不同:

全局变量随主程序创建和创建,随主程序销毁而销毁

局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在;

(2)使用方式不同:通过声明后全局变量程序的各个部分都可以用

到,内存中分配在全局数据区;局部变量只能在局部使用,分配在栈区

操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。

7.8086是多少位的系统?在数据总线上是怎么实现的? 8086是Inter的16位微处理器

有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据

内部数据总线都是按16位设计的,单外部数据总线只有8条

8086是16位的处理器。内部及外部总线条数都是16条。分别是从d0~d15.

数据总线外联2片8286数据收发器。在小型机中,也可以直接外接其他输入。

6.

定义 int **a[3][4], 则变量占有的内存空间为:_____


相关文章

  • 华为面试经验
  • 深圳招行系统招聘 秉承"文化育人.事业留人.制度选人"的理念,深圳分行一直为广大青年学生的发展成长创造良好环境,为招行系统培养了一大批优秀的管理骨干和业务骨干.为加强员工队伍建设,为深圳分行可持续发展提供充足的人才资源, ...查看


  • 2016 华为内部学长分享:面试经验分享
  • 2016 华为内部学长分享:面试经验分享 这次为我们分享的人是一位华为学长:周承伟,本科和研究生都毕业于川大师范.现就职于华为终端公司(面对消费者),凭借其踏实与沉稳先后参加华为.联合利华.德国汉高面试并成功拿到offer . 下面是周承伟 ...查看


  • 华为招聘管理的七项基本原则
  • 华为招聘管理的七项基本原则 华为认为,看一个企业的招聘是否有效,主要体现在以下四方面:一是是否能及时招到所需人员以满足企业需要:二是是否能以最少的投入招到合适人才:三是把所录用的人员放在真正的岗位上是否与预想的一致.适合公司和岗位的要求:四 ...查看


  • 华为财经类职位最全笔试题
  • 华为财经类职位 最全笔试题 会计类 一道综合题(20分):现金流量表的定义.作用以及三个组成部分的内容: 多选题(2*35=70分):我记得的有厂房未建成之前的借款费用入帐问题,会计要素,无形资产的折旧,存货的可变现净值,固定资产的折旧,资 ...查看


  • 我的处女面-华为营销工程师
  • 我的处女面-华为营销工程师 一.华为来了 十一长假刚过,10月9号华为就来我们学院针对营销工程师一职开了个小小的交流会.那个交流会我没去,不过听同学说是华为要开发新能源啊,节能啊等等领域,所以需要电力学院的人才.宿舍一姐妹回来特高兴告诉我说 ...查看


  • 华为公司的面试过程分为5个环节:
  • 华为公司的面试过程分为5个环节:一面(技术).二面(集体).三面(性格测试).四面(英语).五面(综合).通关者方可录用.这个流程表面上设计挺严谨的,还是某个著名公司设计的流程.但实际上华为在执行过程中并未得到严格贯彻,中间的黑幕众多. 第 ...查看


  • 华为hr员工的建议
  • 本帖最后由 田忠明 于 2011-9-17 21:06 编辑 各位学弟.学妹: 大连.沈阳的宣讲结束了,说实话心理还是有些沉重的,以前自己在象牙塔的时候虽然也觉得学校和社会严重脱节,无论是学到的东西还是获取到的信息,但没想到你们比我们那会获 ...查看


  • 建行软件开发面经
  • 谈谈我的面经(华为.锐捷.十所.百度.腾讯.360.建行.EMC ) 首先,感谢那些默默奉献出自己宝贵面试经验以及面试题库的童靴,你们的经验和题库让我得到很多有价值的信息,也得到丰厚了回报.作为回赠,我也谈谈我的面试历程,给出一些我自己的经 ...查看


  • 中兴笔试和面试全过程
  • 签约中兴全过程 好久没有动手自己写东西了,一是太忙碌,二是没有特别值得写的东西,如今找工作终于尘埃落定,突然一下闲下来,反而觉得有点茫然.于是聊以自娱,把找工作过程记录下,一方面纪念自己找工作的过程,另一方面总结自己,练练文字. 九月七号下 ...查看


  • 我在华为四年的工作总结
  • 2005年的中秋,我选择离开了工作4年的华为,这个号称中国通讯企业的老大的公司,这个是自己的企业神话而令业界举目的公司,这个以狼文化作为市场文化,以洋管理武装自己的公司,这个正迈向国际化,号称要做中国走向世界的百年老店的公司,这个令很多人向 ...查看


热门内容