有哪些不错的C语言面试题?

From Quora:https://www.quora.com/What-are-some-good-interview-question-of-C

 Question:有哪些优秀的C语言面试问题?




 Answer From:Greg Kemnitz:

 比如有这些优秀的问题:

 1.关于sizeof的问题。如果你不了解sizeof,你就无法使用指针计算。而现在几乎所有的C程序都会或多或少涉及指针计     算。

 2.指针的算法。

 3.如果你碰到了内存泄露,你会怎么办?如何找到问题所在?如何修复?

 4.你的程序崩溃了,你会如何处理来发现崩溃的原因和处理这个问题?

 5.你的代码运行时数组越界,或者碰到别的什么问题(或者是你非常优秀并且从来不会写这样的代码,而是一个正在休     假的大学生写的,你会怎么做来修复程序?)错误答案:printf 正确答案:使用valgrindAddressSanitizer, Purify等        工具找到并修复错误。

 6.什么是线程?什么是临界区?

 7.你想要一个可移植的4位无符号型变量,怎样申明才能使其具有可移植性?

 8.什么是栈,什么是堆,什么是数据和全局区域?他们有哪些不同,哪些相同?

 9.总而言之,那些让面试者证明自己确实可以解决复杂困难的问题。

下面是一些比较差劲的问题:

 1.一些愚蠢的递增技巧,而且这些大部分在C语言里是无效的。

 2.**++**--**++*p是干什么的?其实如果你真的这么写,那你会被立即开除。并且让人去理解这种语句是十分愚蠢自     私的。

 3.因为一些无关的原因就用宏去实现一些疯狂的东西。

 4.学究式的问题。比如从来没人在现实中遇到的一些问题,甚至在C语言标准中就处于模糊的边缘。

 5.总之就是那些在现实中写代码时不可能碰到的问题。你要雇佣的是可以写真实程序的人,而不是可以解决琐碎问题     的人




Answer From Bhawesh Verma:

一些网上的资源:

  1. www.careercup.com
  2. www.co
与你的前辈,老师,朋友尽可能多的去讨论你可能遇到的问题。

祝你好运!




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值