华为上海研究所
第一题100分
计算器出错:把所有的‘0’都变成了‘*’,而且不能智能的消除小数点数字后多余的0, 比如100.00100写成了1**.**1**,现在要求编程序转换回来,并消除小数点后多余的零。
如输入:1.**1**;输出:1.001
第二题200分
输入两个字符串str1 str2和整数n,要求两个数以n进制相加,然后输出字符串str3
性格测试。30min
每人至多2次机会
一轮面试:
1. 讲解机试第一题的思路。
2. C/C++基础:inline和define的区别;
3. volatile的作用,应用在哪些地方,为什么不是所有的变量都用volatile
4. static变量的特点
5. 操作系统:线程和进程,怎么实现线程的同步
6. 数据结构:对什么排序比较熟悉;二分法查找
7. 现场写程序:一句代码实现,判断一个int类型的数是否是2的幂。2进制,位运算a&(a-1)
8. 做软件测试什么能力比较重要?
9. 白盒测试和黑盒测试的区别。
10. 什么是UT?
11. 为什么离职?到华为会不会不习惯?
第二轮面试:
1. 自我介绍
2. 项目介绍,问你项目的规模,你担任的角色。
3. 说说对华为的了解
4. 问了关于规范、扩展、回调,父类的静态方法能否被子类重写等问题
5. 冒泡排序算法。
6. 虚拟机原理、内存回收机制等。
全部评论
(1) 回帖