16-华为笔试题大全(史上最齐全)-88页

VIP专享
5.0 菜帮 2024-03-18 226 687.69KB 89 页 免费
侵权投诉
关注 HR 管理世界(公众号 IDhrgLsj 免费下载海量名企管理资料
华为笔试汇总
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<-0.000001)
微信扫描左边二维码 关注公众号 即可免费下载:
HR 精品资料│行政管理实操大全-500 份│管理培训视频│1000 本管理电子书│
5000 PPT 模板│财务/销售/生产/等管理资料(完全免费 纯分享)
关注 HR 管理世界(公众号 IDhrgLsj 免费下载海量名企管理资料
10.Internet 用哪种网络协议?该协议的主要层次结构?
Tcp/Ip 协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet 理地址和 IP 地址转换采用什么协议
ARP (Address Resolution Protocol)(地址解析協議)
12.IP 地址的编码分为哪俩部分?
IP 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪
是主机位。
13.用户输入 M,N 值,从 1N开始顺序循环数数,每数到 M输出该数值,直至全部输出。写出 C程序
循环链表,用取余操作做
14.不能做 switch()的参数类型是:
switch 的参数不能为实型。
上海华为的一道关于指针方面的编程题
int A[nSize]其中隐藏着若0其余非 0整数,写一个函数 int Func(int* A, int nSize),使 A0至后
面,非 0整数移至数组前面并保持有序,返回值为原数据中第一个元素为 0的下标。(尽可能不使用辅助空间且考
虑效率及异常问题,注释规范且给出设计思路)
华为笔试题含答 [软件工程题]
写一个程序, 求功能:求出125这三个数不同个数组合的和为 100 的组合个数
如:100 1是一个组合,5119 5是一个组合。 请用 C++语言写。
答案:最容易想到的算法是:
x1的个数,y2的个数z5的个数,number 是组合数
注意到 0<=x<=1000<=y<=500<=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 次,效率实在是太低了
关注 HR 管理世界(公众号 IDhrgLsj 免费下载海量名企管理资料
事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:
因为 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 , 两个变量,就可以得到答案,比上面的那个程序高效了许多
----只是因为作了一些简单的数学分析
这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问
题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种
摘要:

关注HR管理世界(公众号ID:hrgLsj)免费下载海量名企管理资料华为笔试汇总1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1)引用必须被初始化,指针不必。2)引用初始化以后不能被改变,指针可以改变所指的对象。3)不存在指向空值的引用,但是存在指向空...

展开>> 收起<<
16-华为笔试题大全(史上最齐全)-88页.pdf

共89页,预览27页

还剩页未读, 继续阅读

声明:菜根智库所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
作者:菜帮 分类:管理智库 价格:免费 属性:89 页 大小:687.69KB 格式:PDF 时间:2024-03-18

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 89
客服
关注