华为面试

原创 2012年03月28日 11:22:58

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)
10.Internet采用哪种网络协议?该协议的主要层次结构?
Tcp/Ip协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet物理地址和IP地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析協議)
12.IP地址的编码分为哪俩部分?
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

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

  1. int baoShu(int n,int m)  
  2. {  
  3.     int flag,i,j=0;  
  4.     int *arr=(int *)malloc(n*sizeof(int));  
  5.     for(i=0;i<n;i++)  
  6.          arr[i]=1;  
  7.     for(i=1;i<n+1;++i)  
  8.     {  
  9.          flag=0;  
  10.          while(flag<m)  
  11.          {  
  12.               if(j==n)  
  13.                   j=0;  
  14.               if(arr[j])  
  15.                   ++flag;  
  16.               ++j;  
  17.          }  
  18.          arr[j-1]=0;  
  19.          printf("The %4d out person num is: %4d\n",i,j);  
  20.     }  
  21.     free(arr);  
  22.     return j;  
  23.  } 

14.不能做switch()的参数类型是:
switch的参数不能为实型。 switchexpr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。因此传递给 switch case 语句的参数应该是 int short char 或者 byte,还有enum。   long,string 都不能作用于swtich

15.

#include <iostream>  
  
void main(){  
char str1[] = "abc";  
char str2[] = "abc";  
const char str3[] = "abc";  
const char str4[] = "abc";  
const char* str5 = "abc";  
const char* str6 = "abc";  
std::cout << std::boolalpha << ( str1==str2 ) << std::endl; //false  
std::cout << std::boolalpha << ( str3==str4 ) << std::endl; // false  
std::cout << std::boolalpha << ( str5==str6 ) << std::endl; // true  
 /*分别输出字符串的地址 
str1,str2,str3,str4位于栈区,向低地址增长 
str5,str6位于只读数据区,所以地址相同 
 */  
printf("%p\t%p\n",str1,str2);  
printf("%p\t%p\n",str3,str4);  
printf("%p\t%p\n",str5,str6);  
 system("pause");  
  }  


解答:分别输出false,false,true

str1和str2都是字符数组,每个都有自己的存储器,数组名的值则是各存储器的首地址,所以不等。

str3和str4同上,只是按const语义,他们所指向的数据区不能修改。

str5和str6不是数组而是字符指针,并没有分别存储器,"abc"以常量形式存于静态数据区,

指针则指向该区的首地址,所以相等。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

华为面试题

1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数...

华为数字芯片工程师实习生面试全过程

华为数字芯片工程师实习生面试全过程 时间 2014-05-07 11:32:24  CSDN博客 原文  http://blog.csdn.net/li200503028/article/detai...

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试五十题(10.09)

九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试五十题 (欢迎加入十月面试题集训组,参与讨论&解题:193308452) 引言     自发表上一篇文章至今(...

2012校招之华为面试流水账

前天(8.30)晚上刚听说华为官网开放注册,昨天中午跑到实验室注册一下,求职意向选择了“云计算研发工程师”,很有噱头啊,哈哈。 可惜我的研究方向跟云计算关系不大,下午跑到图书馆打算借几本云计算方面的...

华为java面试题

华为的JAVA面试题 (后记:没有想到华为的面试题就是非同一般,很多题不是一眼就能够看得出来,至少对我这种鸟来说是这样。对我个人来说,看看这样的题,可能比看《Think In Java》都还要好,因...

C语言面试题大汇总之华为面试题

该面试题大全可以很好地提高C++/C程序员的技术综合实力 1、局部变量能否和全局变量重名?    答:能,局部会屏蔽全局。要用全局变量,需要使用"::"  ;局部变量可以与全局变量同名,...
  • zgaoq
  • zgaoq
  • 2017-02-11 16:55
  • 1252

华为--C++ 笔试+面试题目

华为--C++ 笔试面试题目    本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。   许多面试题看似简单,却需要深厚的基本功才能给出完美的...

C语言面试题大汇总之华为面试题

Eddy整理1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于...

华为校园招聘技术类笔试面试经验(摘)

华为校园招聘技术类笔试面试经验(摘)华为效率很高,果然是狼性文化,从一面到最后一面,一天结束,四面:技术面、集体面(群面),压力测试、主管面试。  第一面:技术面   通知我18日10:30去面试...

华为面试经验

华为2014校招面试经验 允许转载,兼听则明,独乐乐不如众乐乐。 binzhouweichao@163.com 地区:济南 时间:2013-09-24 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)