流程
- 逻辑题6道+编程题2道
- 技术面1小时
逻辑题6道
- 有2个圆环,大圆半径为2,小圆半径为1,小圆在大圆内绕大圆一圈,小圆绕几圈? 如果小圆在大圆外面绕呢?
- 24小时内,时针、分针、秒针重合多少次,分别是几点,如何计算的?
- 给定一杯牛奶和一个吸管,如何倒出牛奶的一半。
- 密码锁,有4位,长期使用密码锁会留印记,问是4位数做密码更安全,还是3位(一共4位,其中2位重复)更安全。
- 你是一个程序员,如何设计灯光,创造雨是静止的感觉。
- 参加一个节目,有三个门,一个门里面是车,两个门里面是羊。
- 先选择一个门
- 主持人打开另外里面有羊的门
- 问是否改变选择。
注:我觉得这个题目描述不太清楚
2道编程
- 32bit的数字,尽可能少的循环,计算1的位数
- 快排
面试
- 自我介绍
- 项目介绍
- 什么是死锁?
- 如何避免死锁?
- 用过哪些锁?
- 进程与线程的区别与优劣?
- 进程间如何通信?—感觉想引到socket,可是我不懂啊
- C语言中的voliate关键字 —不懂
- C语言中的隐式转换:unsigned int + double 会转成什么?
- 函数如何引用二维数组? —数组指针
10.常用的数据结构,数组与链表对比?