16-华为笔试题大全(史上最齐全)-88页
VIP专享
关注 HR 管理世界(公众号 ID:hrgLsj) 免费下载海量名企管理资料
华为笔试汇总
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 管理世界(公众号 ID:hrgLsj) 免费下载海量名企管理资料
10.Internet 采用哪种网络协议?该协议的主要层次结构?
Tcp/Ip 协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet 物理地址和 IP 地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析協議)
12.IP 地址的编码分为哪俩部分?
IP 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些
是主机位。
13.用户输入 M,N 值,从 1至N开始顺序循环数数,每数到 M输出该数值,直至全部输出。写出 C程序。
循环链表,用取余操作做
14.不能做 switch()的参数类型是:
switch 的参数不能为实型。
上海华为的一道关于指针方面的编程题
int A[nSize],其中隐藏着若干 0,其余非 0整数,写一个函数 int Func(int* A, int nSize),使 A把0移至后
面,非 0整数移至数组前面并保持有序,返回值为原数据中第一个元素为 0的下标。(尽可能不使用辅助空间且考
虑效率及异常问题,注释规范且给出设计思路)
华为笔试题含答案 [软件工程题]
写一个程序, 要求功能:求出用 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 次,效率实在是太低了
关注 HR 管理世界(公众号 ID:hrgLsj) 免费下载海量名企管理资料
事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:
因为 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)不存在指向空值的引用,但是存在指向空...
声明:菜根智库所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
相关推荐
-
腾讯研究院:工业大模型应用报告VIP专免
2025-04-04 159 -
阿里云:大模型典型示范应用案例集VIP专免
2025-04-04 150 -
AI+Agent创新10大前沿方向与落地实践-杨永强中盛VIP专免
2025-04-08 141 -
2025年智能分析Agent白皮书VIP专免
2025-05-24 159 -
2025年AI落地应用最新工具集
2025-07-12 139 -
智能体落地最佳实践白皮书 2025VIP专免
2025-07-28 134 -
华为重磅!智能世界2035-134页VIP专免
2025-09-19 989 -
腾讯云2025企业级智能体产业落地研究报告-从场景试点到规模化应用实践105页VIP专免
2025-09-23 139 -
DeepSeek给我们带来的创业机会VIP专免
2025-12-27 120 -
腾讯云中小企业AI实战指南
2026-01-23 133
作者:菜帮
分类:管理智库
价格:免费
属性:89 页
大小:687.69KB
格式:PDF
时间:2024-03-18

