华为面试

华为OD的五轮面试总结 华为OD的五轮面试 简述 在今年疫情期间,通过BOSS直聘,受邀华为OD的Java工程师面试;整整一个月(3月中-4月初)的时间,经过了5轮的筛选,现在对这次面试进行概括性复盘,给大家分享下我所收集到的各种信息和相关面试流程的建议,希望对大家有用; 华为OD是什么?跟华为又有什么关系? 根据各方信息所得(包括网络查询、面试官的解答),华为OD是华为与德科的合作的一个针对华为社招人才培养的一种新型方式;开始时间大概是2019年试行,2020普遍应用的一种社招方式;(讲些人话)大概的意思就是,华为从2019年 阅读详情
1、局部变量能否和全局变量重名?

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

  2、如何引用一个已经定义过的全局变量?

  答:extern

  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

  3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

  答:可以,在不同的C文件中以static形式来声明同名全局变量。

  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

  4、语句for( ;1 ;)有什么问题?它是什么意思?

  答:和while(1)相同。

  5、do……while和while……do有什么区别?

  答:前一个循环一遍再判断,后一个判断以后再循环

  6、请写出下列代码的输出内容

  #include<stdio.h>
  main()
  {
   int a,b,c,d;
   a=10;
   b=a++;
   c=++a;
   d=10*a++;
   printf("b,c,d:%d,%d,%d",b,c,d);
   return 0;
  }

  答:10,12,120

  7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

   全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

  从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

  static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

  static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
  static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
  static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

  8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。

  9、设有以下说明和定义:

  typedef union {long i; int k[5]; char c;} DATE;
  struct data { int cat; DATE cow; double dog;} too;
  DATE max;

  则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____

  答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20
data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.
所以结果是 20 + 32 = 52.

  当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20

  10、队列和栈有什么区别?
  
  队列先进先出,栈后进先出

  11、写出下列代码的输出内容

  #include<stdio.h>
  int inc(int a)
  {
   return(++a);
  }
  int multi(int*a,int*b,int*c)
  {
   return(*c=*a**b);
  }
  typedef int(FUNC1)(int in);
  typedef int(FUNC2) (int*,int*,int*);

  void show(FUNC2 fun,int arg1, int*arg2)
  {
   INCp=&inc;
   int temp =p(arg1);
   fun(&temp,&arg1, arg2);
   printf("%d/n",*arg2);
  }

  main()
  {
   int a;
   show(multi,10,&a);
   return 0;
  }

  答:110

  12、请找出下面代码中的所以错误

  说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

  1、#include"string.h"
  2、main()
  3、{
  4、 char*src="hello,world";
  5、 char* dest=NULL;
  6、 int len=strlen(src);
  7、 dest=(char*)malloc(len);
  8、 char* d=dest;
  9、 char* s=src[len];
  10、 while(len--!=0)
  11、 d++=s--;
  12、 printf("%s",dest);
  13、 return 0;
  14、}

  答:

  方法1:

  int main()
  {
   char* src = "hello,world";
   int len = strlen(src);
   char* dest = (char*)malloc(len+1);//要为/0分配一个空间
   char* d = dest;
   char* s = &src[len-1];//指向最后一个字符
   while( len-- != 0 )
   *d++=*s--;
   *d = 0;//尾部要加/0
   printf("%s/n",dest);
   free(dest);// 使用完,应当释放空间,以免造成内存汇泄露
   return 0;
  }


回复人:yanglilibaobao() ( 一级(初级)) 信誉:1002007-1-17 14:25:05得分:0
 
 
?

方法2:

  #include <stdio.h>
  #include <string.h>
  main()
  {
   char str[]="hello,world";
   int len=strlen(str);
   char t;
   for(int i=0; i<len/2; i++)
   {
    t=str[i];
    str[i]=str[len-i-1]; str[len-i-1]=t;
   }
   printf("%s",str);
   return 0;
  }

  1.-1,2,7,28,,126请问28和126中间那个数是什么?为什么?

  第一题的答案应该是4^3-1=63

  规律是n^3-1(当n为偶数0,2,4)n^3+1(当n为奇数1,3,5)

  答案:63

  2.用两个栈实现一个队列的功能?要求给出算法和思路!

  设2个栈为A,B, 一开始均为空.

  入队:
  将新元素push入栈A;

  出队:
  (1)判断栈B是否为空;
  (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;
  (3)将栈B的栈顶元素pop出;

  这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么?

  函数名: atol
  功 能: 把字符串转换成长整型数
  用 法: long atol(const char *nptr);
  程序例:
  #include <stdlib.h>
  #include <stdio.h>
  int main(void)
  {
   long l;
   char *str = "98765432";
   l = atol(lstr);
   printf("string = %s integer = %ld/n", str, l);
   return(0);
  }

  13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

  c用宏定义,c++用inline

  14.直接链接两个信令点的一组链路称作什么?

  PPP点到点连接
  
  15.接入网用的是什么接口?
 
  16.voip都用了那些协议?

  17.软件测试都有那些种类?

  黑盒:针对系统功能的测试
  白合:测试函数功能,各函数接口

  18.确定模块的功能和模块的接口是在软件设计的那个队段完成的?

  概要设计阶段

  19.
  enum string
 {
   x1,
   x2,
   x3=10,
   x4,
   x5,
  }x;

  问x= 0x801005,0x8010f4 ;

  20.
  unsigned char *p1;
  unsigned long *p2;
  p1=(unsigned char *)0x801000;
  p2=(unsigned long *)0x810000;

  请问p1+5= ;
    p2+5= ;

  选择题:

  21.Ethternet链接到Internet用到以下那个协议?

  A.HDLC;B.ARP;C.UDP;D.TCP;E.ID
 
  22.属于网络层协议的是:
 
   A.TCP;B.IP;C.ICMP;D.X.25

  23.Windows消息调度机制是:

  A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;

  24.
  unsigned short hash(unsigned short key)
  {
 return (key>>)%256
 }

  请问hash(16),hash(256)的值分别是:

   A.1.16;B.8.32;C.4.16;D.1.32

  找错题:

  25.请问下面程序有什么错误?

  int a[60][250][1000],i,j,k;
  for(k=0;k<=1000;k++)
  for(j=0;j<250;j++)
  for(i=0;i<60;i++)
  a[i][j][k]=0;

  把循环语句内外换一下

  26.
  #define Max_CB 500
  void LmiQueryCSmd(Struct MSgCB * pmsg)
  {
   unsigned char ucCmdNum;
   ......
  for(ucCmdNum=0;ucCmdNum<Max_CB;ucCmdNum++)
   {
    ......;
   }

   死循环

  27.以下是求一个数的平方的程序,请找出错误:

  #define SQUARE(a)((a)*(a))
  int a=5;
  int b;
  b=SQUARE(a++);

  28.
  typedef unsigned char BYTE
  int examply_fun(BYTE gt_len; BYTE *gt_code)
  {
   BYTE *gt_buf;
   gt_buf=(BYTE *)MALLOC(Max_GT_Length);
   ......
   if(gt_len>Max_GT_Length)
   {
    return GT_Length_ERROR;
   }
   .......
  }

  问答题:

  29.IP Phone的原理是什么?

  IPV6

  30.TCP/IP通信建立的过程怎样,端口有什么作用?

  三次握手,确定是哪个应用程序使用该协议

  31.1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?

  32.列举5种以上的电话新业务?
 
华为数据分析师技术面试 华为数据分析师技术面试感受 前言 年末华为的各个部门好像都在招人。笔者收到了个面试邀请,是数据分析师的。好像只有三个步骤,投递简历,技术面试,业务面试。就其中可能是大家最想知道的技术面试和大家分享一下。 正文 首先面试的形式是电话面试,时间大概是35分钟(鬼知道我这么能聊)。 首先是先寒暄了几句。问了我现在在哪个城市,然后强调了一下是签德科,这是招聘的基础。目前社招的17级及以下的都是走德科哈。至... 阅读详情

相关推荐

华为Java社招面试经历详解【已拿到offer】

这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。 看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~ 华为Java社招面试(已拿到offer) 之前月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺

a646705816的博客 1万+

【C/C++】#define SQUARE(a)((a)*(a))的问题

【C/C++】#define SQUARE(a)((a)*(a))的问题   编译环境:Visual Studio 2013 #include<stdio.h> #define SQUARE(a) ((a)*(a)) int main() { int a = 7; int b; b

Sunnyside_ 2312

华为OD两轮技术面试

华为OD面试 1性格测试 选积极向上的选项,注意,性格测试也会挂人,我一个朋友性格测试就没过。 2机试 一道变成题目 1h 用例60%通过即可 任给一个数组,元素有20M,1T,300G之类的,其中1T=1000G,1G=1000M 按从小到大输出结果 例如:输入:3 20M ...

xiaoyaGrace的博客 4779

#define SQUARE(a)((a)*(a))

#include #define SQUARE(a)((a)*(a)) main(){ int a=5; int b=SQUARE(a++); printf("%d",b); getch(); } 结果是25,我怎么觉得应该是30啊? 经过预处理器处理后,代码变成了 int b = (a++)*(a++);也就是下面那个代码的形式, 而C标准并未规定编译器在一个表达式中何时进行自

6141

华为od面试记录

华为od面试记录

1073960086的博客 1万+

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 366

c语言面试1-转

C语言面试题大汇总之华为面试题 2012-12-10 11:15:52 分类: LINUX 1、局部变量能否和全局变量重名?    答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同 名的局部变量,比如在两个循环体内都定义一个同名的

xp5xp6的博客 473

手把手调试Android 14 ShellTransitions:用Log追踪ActiveTransition与Handler匹配过程

本文详细介绍了在Android 14中调试ShellTransitions机制的方法,重点通过Log追踪ActiveTransition与Handler的匹配过程。文章提供了关键日志点植入策略、Handler匹配机制解析及实战调试案例,帮助开发者解决窗口转场动画中的卡顿和错乱问题,提升系统动画性能。

weixin_42652674的博客 431

c语言数组传递技术作用特点,C语言笔试题总结3

4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在内存中是否有区别?如果...

weixin_36431195的博客 547

n8n 快速入门1:构建一个简单的工作流

n8n 快速入门指南

engchina的专栏 1万+

AI全景之第八章第三节:时间序列分析与预测技术

摘要 时间序列分析与预测技术从传统统计模型发展到深度学习方法。传统方法包括ARIMA模型(处理趋势和季节性)、指数平滑(加权平均预测)和状态空间模型(概率框架分解)。机器学习方法通过特征工程和树模型提升非线性建模能力。深度学习方法中,RNN/LSTM处理序列依赖,TCN利用因果卷积,Transformer通过注意力机制捕获长程依赖。当前研究趋势结合神经符号方法和生成模型,以提高预测精度和可解释性。不同方法各具优势,需根据数据特性和预测需求选择。

技术引领业务创新 991

华为面试题与答案

1:请你分别划OSI的七层网络结构图,和TCP/IP的五层结构图? http://www.kaiguandianqi.com/pic/paper/paper_20_1.gif http://www.vlan9.com/ArtImage/20051016/2005101629_1.jpg OSI的七层网络结构图,和TCP/IP的五层结构图 OSI OSI是Open System I

脑袋不好使 2618

安装keil5(MDK)及导入pack包教程

首先说明的是我安装的Keil版本为Keil V5.29.0.0 1、安装软件 右键管理员权限运行安装包 设置安装路径以及pack的存放路径 随意输入First Name和E-mail 安装驱动 完成软件安装,然后可以先关闭弹出的Pack Install(一会再添加) 2、激活一下软件 打开桌面的Keil File → License Management(我之前注册过了) 右...

hrx-@@ 10万+

华为通用软件开发工程师24校招三轮面试详细记录

本文介绍2024届秋招中,华为技术有限公司的通用软件开发工程师岗位的3场面试基本情况、提问问题等~

疯狂学习GIS的博客 7706

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2936

lattice Diamond Programmer程序下载

Lattice Diamond Programmer(支持Lattice FPGA与CPLD程序下载)

qq_44385725的博客 5188

华为见习面试

目录前言正文总结 前言 在大四毕业的时候在华为的招聘网站上填写了自己的简历,但是一直没有什么结果。在上个月20号华为招聘发来了一个华为实习的邀请函,然后我就填写了相应的资料。23号的时候华为又发来了一个“勤工俭学”实习生项目,这个项目相较于实习项目来说不能转正这个是最大的一个区别。我正好也只是想找一个实习,离找工作还早所以就选择了这个实习面试。后面就把自己的简历发送给了HR小姐姐。由于是在疫情期间...

或许没有的博客 2361

HFSS实战项目——Ku波段微带发夹线滤波器

保姆级教程!!!看完必会,非常详细!!!Ku频段5阶切比雪夫微带线带通滤波器的仿真实例。首先介绍了滤波器的技术指标和基本理论知识,重点介绍了滤波器的耦合系数和外部品质因数。建立了谐振器的设计模型、耦合系数与谐振器间距的设计模型、外部品质因数与抽头位置的设计模型和滤波器整体电路的模型。详细介绍了谐振器设计模型的建立步骤。

2401_87464239的博客 3044

我的华为面试经历

    华为对我们挺好的,免试直接面。感谢华为对我们的厚爱,    第一次打电话让我去面试,我因为有事没去;第二次打电话让我去面试,恰好有时间,再想着感受一下华为的面试风格。所以很高兴的去了,虽然当天感冒发烧,头疼欲裂!    事实证明,这样的政策得到了更多的人心,而且同学中去华为的人不少。战略成功啊。     ZTE,居然一定要我出示身份证才能进去笔试,呵呵,伤心了!     华

雪泉的专栏 4366

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

我的华为面试心得

领英上的一篇文章,作者社招进入华为,其经历具有典型性,供大家参考,正文作者peter yu正文 说起和华为的缘分,真的很巧。其实我只是无意间的更新了一次简历,第二天就接到了华为的电话。因...

graymount的博客 2343

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【面试经验】三轮面试拿到华为Offer

文章来自狗哥高中同学的投稿主要谈一谈面试华为的经验作者:小硕介绍:作者在读东南大学读硕士研究生,专业是电气工程,面试华为(上海)的硬件技术工程师,网络能源产品线。...

tongtongjing1765的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为python面试_记华为面试

之前在华为官网上投递了华为的车联网岗位,不过华为没有理我。后来华为来同济开宣讲会,给了一个邮箱,顺手就又给车联网部门投递了一个邮件。然后上周一个电话过来叫我周六早上去他们上海的总部面试。华为还是很受高校学生欢迎的,当天去的时候发现来面试的依然还是全都是上交复旦同济的学生。不过华为的面试安排流程不是很好,效率很低,本来是10点面试。整个流程走完拖到了下午两点。原因是华为面试分为初面和终面,终面是部门...

weixin_39976413的博客 1014

记录一下华为面试经历

记录一下经历和一些面经吧希望对你也能有些帮助 因为华为现在停止了社会招聘,所以想进华为正式编制的话还是要校招咯,如果你还没毕业,就加油吧 第一轮性格笔试 这个没什么好说的,坚持原则:乐观,抗压能力强,待人友善等等友好的品格 第二轮在线笔试 一个30分钟的算法题,找出输入的最长连续字符串,这个不难,但是他的时间和空间要求的可能会比较那啥一点,我当时做完测试用例通过率只有75,然后打算换个思路去写,后...

cyc_42的博客 1万+

华为OD面试之旅

前言 最近疫情在家,想着复习复习面试一下,看看有没有新机会。先后面试了华为OD车部和华为OD HarmonyOs部,以下是我面试OD的全部历程。 1、笔试 20220215。 笔试是使用牛客的笔试系统,三道题,基本上做出来两道就可以通过。 其中一道是如下题目,其他两道题目忘记了。 给定一组非负整数nums,重新排列它们每个数字的顺序(每个数字不可拆分)使之组成一个最大的整数. 2、综合测评(性格测试) 20220224 综合测评主要是一些考察性格相关的题目,尽量选择积极乐观的、可信赖的和精力充沛、合群的

cz1803472613的博客 1万+
上一篇: 微软的面试题及答案-超变态但是很经典
下一篇: Session深度历险
Image_Graphics
博客等级 码龄20年 18粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值