黑马程序员技术交流社区

标题: C/C++华为面试题及答案---100家IT名企面试题系列 [打印本页]

作者: 播妞    时间: 2017-9-21 16:12
标题: C/C++华为面试题及答案---100家IT名企面试题系列
C/C++华为面试题及答案---100家IT名企面试题系列

      1、局部变量能否和全局变量重名
  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"
  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
  2、如何引用一个已经定义过的全局变量
  答:extern
  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
  3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么
  答:可以,在不同的C文件中以static形式来声明同名全局变量。
  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
  4、语句for( ;1 ;)有什么问题 它是什么意思
  答:和while(1)相同。
  5、do……while和while……do有什么区别
  答:前一个循环一遍再判断,后一个判断以后再循环
  6、请写出下列代码的输出内容
  以下是引用片段:
  
[C++] 纯文本查看 复制代码
#include
  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 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能 IT人才网(it.ad0.cn) 使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
  从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
  static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
  static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
  static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
  static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
  8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。
  9、设有以下说明和定义:
  
[C++] 纯文本查看 复制代码
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、队列和栈有什么区别
  队列先进先出,栈后进先出
播妞提醒:本版面试题总计36页,是老师们精心整理而成,大家可以回帖进行下载PDF版,走心的回帖走心的学习,赶紧来下载吧~





作者: JSCao    时间: 2017-9-22 23:48
总结很全面可以好好学习
作者: 小小的我    时间: 2017-9-22 23:57
了解一下c/c++相关的面试题。
作者: 空城灬    时间: 2017-9-24 16:23
求资源  求资源  求资源
作者: 旧梦空城灬    时间: 2017-9-24 16:38
华为    华为  华为
作者: 2465876959    时间: 2017-9-25 15:44
阿范德萨发的沙发沙发斯蒂芬
作者: XuHabbo    时间: 2017-9-25 21:33

哇,总结的的这么多学习了
作者: 543117322    时间: 2017-9-30 01:06
哇,总结的的这么多学习了
作者: Rocky_1    时间: 2017-9-30 23:00
总结的非常好
作者: Yin灬Yan    时间: 2017-10-2 00:31
我来占层楼啊   
作者: a345421673    时间: 2017-10-6 08:46
谢谢分享,正好需要用到
作者: 枝间    时间: 2017-10-6 20:19
谢谢分享!!!
作者: a314958499    时间: 2017-10-10 21:04
不错的题

作者: Allen_    时间: 2017-10-16 10:20
谢谢分享。。。。
作者: 十九大    时间: 2017-10-17 18:29
学习学习
作者: tyyhz    时间: 2017-10-24 15:38
拿走拿走拿走拿走
作者: justdone32    时间: 2017-10-29 20:06
学习学习学习谢谢
作者: 幼儿源    时间: 2017-10-31 12:49

哇,总结的的这么多学习了

作者: changkai09    时间: 2017-11-18 23:22
666666666666
作者: fsp0603    时间: 2017-12-12 16:01
好好好哈哈哈哈,....
作者: 黑色星期天    时间: 2017-12-14 21:24
你好,请问怎么下载面试题,谢谢
作者: 黑色星期天    时间: 2017-12-14 21:24
你好,请问怎么下载面试题,谢谢
作者: ttwkxk    时间: 2017-12-15 09:38
总结很全面可以好好学习
作者: tianshanlaike66    时间: 2017-12-26 15:12
wohenx我很想
作者: 小雁哥哥    时间: 2017-12-27 21:58
888888888888888
作者: 白包包    时间: 2017-12-28 12:29
哈哈哈哈

作者: Melon_Skin    时间: 2017-12-29 11:58
感谢分享!!!!!!!!!!!
作者: 幻旋    时间: 2017-12-29 13:57
厉害
作者: 4456456456    时间: 2018-1-8 01:24
很好的题目

作者: CO1123    时间: 2018-1-11 19:54
谢谢老师,辛苦了,,,,,,,
作者: 奋斗的小胖子    时间: 2018-1-13 10:28
好东西啊
作者: 飘渺洞天1    时间: 2018-1-16 13:57

总结很全面可以好好学习
作者: x1a0miracle    时间: 2018-1-24 14:58
谢谢分享
作者: qauwang    时间: 2018-1-26 08:59
谢谢分享
作者: 赵信鑫    时间: 2018-1-26 19:29
了解一下
作者: MTT    时间: 2018-1-31 09:16
谢谢分享
作者: 路上星火    时间: 2018-1-31 11:35
阿双方稍等一会
作者: bill254    时间: 2018-2-3 16:11
dasdasdasd
作者: Mannak    时间: 2018-2-4 10:38
工作 工作 工作!
作者: 15239079016    时间: 2018-2-4 20:52
学习一下
作者: czx    时间: 2018-2-4 22:10
00000000000000000000000000
作者: qq632032833    时间: 2018-2-7 23:59
支持楼主谢谢分享
作者: qqwe    时间: 2018-2-8 13:27
很给力,学习
作者: 菜鸟一枚3247    时间: 2018-2-8 16:47
6666666666666
作者: Arrow.G    时间: 2018-2-13 12:55
好东西来一份
作者: citsjo    时间: 2018-2-15 17:33
好资料,值得学习
作者: laymond    时间: 2018-2-22 12:22
黑马非常棒,黑马第一名
作者: qq598703058    时间: 2018-2-25 18:42
波妞波妞波妞波妞
作者: wx_puma    时间: 2018-2-26 17:15
faaaaaaaaaaaaaaaaaaaaaaaaa
作者: 满血小进    时间: 2018-2-26 18:33
很精致啊 听起来有点难度 得好好记忆
作者: C++石溪    时间: 2018-2-27 17:03
啊实打实大苏打实打实d
作者: aniu97    时间: 2018-2-28 11:56
你好,提供更多的编码题。
作者: benx    时间: 2018-2-28 13:27
66666666666666666666666666
作者: TRH001    时间: 2018-2-28 15:21
正好需要,感谢分享
作者: 西楼    时间: 2018-3-1 12:03

作者: DWJ_2015    时间: 2018-3-1 18:07
总结很全面可以好好学习
作者: 一陆狂奔    时间: 2018-3-4 14:36
哇,总结的的这么多学习了
作者: gzjinhao    时间: 2018-3-4 14:47
总结这么多,看一下
作者: cjx244    时间: 2018-3-6 15:13
取经取经
作者: 周阳164719    时间: 2018-3-6 16:53
华为华为华为

作者: 猎户座的星云    时间: 2018-3-6 19:34
不错,ZUIJINZAIZHUNBE
作者: 476494586    时间: 2018-3-6 20:35
这么多资源,支持
作者: 寂寞程序员    时间: 2018-3-6 22:17
好东西,值得分享
作者: HHdan    时间: 2018-3-8 15:15
谢谢总结,好好学习
作者: changccl    时间: 2018-3-9 20:07
FGFGFGFGFGFG
作者: 吴成    时间: 2018-3-10 09:09
黑马老学员,回来学习
作者: 大白灬    时间: 2018-3-10 16:13
学习学习
作者: ljbzlj    时间: 2018-3-11 09:46
的点点滴滴多多多多多多的都
作者: Abuzzworld    时间: 2018-3-11 15:24
111111111111111111111111
作者: Styhgy2018    时间: 2018-3-13 11:22
滚滚长江东逝水
作者: AaronZou    时间: 2018-3-14 21:11
总结很全面可以好好学习
作者: qd130850420    时间: 2018-3-16 11:23
华为的 66666
作者: admin_zou    时间: 2018-3-16 14:52
学习学习学习学习学习学习
作者: itbaidu    时间: 2018-3-17 19:45
华为面试题及答案?
作者: gray_hu    时间: 2018-3-18 10:30
谢谢楼主的分享 支持
作者: hawein    时间: 2018-3-19 14:30

作者: hawein    时间: 2018-3-19 14:32
非常     有用
作者: LCM96    时间: 2018-3-19 16:30
好好学习天天向上
作者: GuJianJian    时间: 2018-3-19 19:45
看 了看了
作者: 老司机001    时间: 2018-3-20 13:32
我觉得很赞
作者: iamchenxin    时间: 2018-3-20 14:38
非常棒的资料
作者: ankeseng    时间: 2018-3-21 09:40

作者: 菜鸟进阶    时间: 2018-3-21 18:51
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
作者: 菜鸟进阶    时间: 2018-3-21 18:52
JSCao 发表于 2017-9-22 23:48
总结很全面可以好好学习

学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
作者: 菜鸟进阶    时间: 2018-3-21 18:53
小小的我 发表于 2017-9-22 23:57
了解一下c/c++相关的面试题。

学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
作者: 菜鸟进阶    时间: 2018-3-21 18:54
空城灬 发表于 2017-9-24 16:23
求资源  求资源  求资源

努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习努力学习
作者: 菜鸟进阶    时间: 2018-3-22 09:06
小小的我 发表于 2017-9-22 23:57
了解一下c/c++相关的面试题。

学习资料非常棒,感谢大家的分享,希望大家能共同进步
作者: 木子1513732936    时间: 2018-3-22 10:00
了解一下c/c++相关的面试题。
作者: yuzoku    时间: 2018-3-22 16:50
答案呢答案呢答案呢答案呢答案呢
作者: ninol    时间: 2018-3-27 17:53
小弟来看看
作者: niexiaohui    时间: 2018-3-28 09:49
厉害了,光腚!!!!!!!!!!!!!!
作者: Amery    时间: 2018-3-29 17:15
非常感谢,赞!!!!
作者: AMoon    时间: 2018-3-29 17:43
真是很实用啊aaaaa
作者: wuxd    时间: 2018-3-30 14:14
学习学习学习学习
作者: 冲向未来    时间: 2018-3-30 23:34
支持.....
作者: 桃树下的boy    时间: 2018-3-31 20:58
XIEXIE1123545
作者: 389148742    时间: 2018-4-1 11:58
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: 黑夜很黑    时间: 2018-4-1 15:44
太好了,感谢分享
作者: 康多拉    时间: 2018-4-1 21:03
111111111111111111111111111111
作者: 康多拉    时间: 2018-4-1 21:04
weishenm,huifubujiamabi




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2