面试
首页>面试>小米校招技术类笔试题目
小米校招技术类笔试题目
2017-11-27

 

职位类型:技术类
笔试时间:2014年8月
招聘公司:小米

楼主参加了小米校招的宣讲会,被圈粉了,感觉小米公司的前景不错,工作人员也很亲切。但是悲催的是,笔试就被鄙视了。。。
小米校招技术类笔试题目分享

下面是记得的一些笔试题,回忆版及供参考~

1.黑盒测试包括什么?(有好几个选项忘了)

2.正则表达式 x|(yx+) 选出不匹配的
A,x B,xyxx C,yx D,yxxx

3.将 abcde 入栈,不可能的出栈顺序
A.abcde
B.decba
C.decab
D.edcba

4.Struct S
{
int * p;
int * p2;
};
void main()
{
struct S mys;
int *p=&mys.p;
p[0]=1;
p[1]=2;
  }
问程序的运行结果(有好几个选项,忘了,其中一个是程序已经崩溃)

5.5*4 的矩形,这里有几个长方形?(填空题)

6.(这一题很巧妙) x=5678 求函数返回数值(填空)
int foo(x)
{
int count=0;
while(x)
{
count++;
x=x&(x-1);
}
return count;
}

7.举办m个队(m>=3)单循环比赛,赢得3分,平2分,负0分,(前3名)有2个小组提前出线,(分数一样就抽签决定),那出线至少是几分?(填空题)

8.考察 C++的继承
# include “stdafx.h”
# include
using namespace std;
class A
{
public :
void virtual run()
{
cout<<”a”<
}
void disp()
{  
cout<<”aa”<
}
};
class B :public A
{
public :
void run()
{
A::run();
cout<<”b”<
}
void disp()
{
cout<<”bb”<
}
};
void main(void)
{
B b;
b.run();
b.disp();
A * a=new B();
a->run();
a->disp();
}
结果:(填空题)

9.晚上过桥问题 有 5 个人,过桥时间分别是 1,3,6,8,12(S),桥每次最多 2 个人,灯只有 30S,怎么走?(填空题)

10.数字规律变化题(忘了, sorry)

11.编程题
有一个数组(非递减),旋转了不知道多少个位,在该数组中找一个数的下标。写出代码(用 C/c  或者 java)并分析时间空间复杂度,考虑效率(很重要)。(本人认为可以采用改进的折中查找法)
eg:数组 [6,7,1,2,3,4,4] 找 3,返回 4;
函数原型
C/C++:
int find(int * a,int n,int count) count 为 a 数组长度;n 为要查找的数
Java:
int find(int []a,int n)

总体上感觉小米的笔试还是比较有难度的,要有扎实的基础、熟练的算法、清晰的思维才能通过啊,要不然就要像我一样心碎啦。

上一篇:京东华南地区销售暑期实习生面试经验 下一篇:面试表现好但是却被淘汰的原因
相关资讯
吸引人的面试自我介绍怎么说?4 技巧完美活用自我介绍 面试通过后,拒绝了offer没去上班,后面想去还能联系去入职吗? 集体面试你要怎么应对 面试时HR问“你的职业规划是什么”,其实是想听你这样说 面试中练就你的“火眼金睛” 面试必知言谈禁忌 把握面试流程和考察重点,轻松过面试 面试时被问及职业规划如何对答如流? 行政文员岗在面试中如何发挥出最佳状态 面试回答失误,该怎样弥补
热门搜索
辞职理由怎么说最有说服力 猎头公司排名 本人对今后工作的设想 应聘表中职业怎么填 上班要带什么 前台行政主管需具备哪里条件 富士康年终奖多少钱 技术总监的责任 项目经理助理有前途吗 2016印象深刻广告