以下是小编收集整理的哈尔滨阿里巴巴笔试题目(共含8篇),仅供参考,希望对大家有所帮助。同时,但愿您也能像本文投稿人“暂无昵称”一样,积极向本站投稿分享好文章。
哈尔滨阿里巴巴笔试题目
1. 单选题
1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数
A: h(K)=K/N;
B: h(K)=1;
C: h(K)=K mod N;
D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数
2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:
A: 堆排序 B:插入排序
C: 冒泡排序 D:快速排序
3. 下面说法错误的是:
A: CISC计算机比RISC计算机指令多
B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间
C:增加流水线段数理论上可以提高CPU频率
D:冯诺依曼体系结构的主要特征是存储程序的工作方式
4. 不属于冯诺依曼体系结构必要组成部分是:
A:CPU B: Cache C:RAM D:ROM
5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是:
A:DECBA B:DCEBA C:ECDBA D:ABCDE
6.你认为可以完成编写一个C语言编译器的语言是:
A:汇编 B:C语言 C:VB D:以上全可以
7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:
A:static成员变量在对象构造时候生成
B: static成员函数在对象成员函数中无法调用
C: 虚成员函数不可能是static成员函数
D: static成员函数不能访问static成员变量
8:看不清
9:某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将:
A: 从就绪变为运行 B:从运行变为就绪
C: 从运行变为阻塞 D:从阻塞变为就绪
10:下面算法的时间复杂度为:
Int f(unsigned int n)
{
If(n==0||n==1)
Return 1;
Else
Return n*f(n-1);
}
A: O(1) B:O(n) C:O(N*N) D:O(n!)
11: n从1开始,每个操作可以选择对n加1或者对n加倍,若想获得整数,最少需要多少个操作。
A:18 B:24 C:21 D;不可能
12:对于一个具有n个顶点的无向图,若采用邻接表数据结构表示,则存放表头节点的数组大小为:
A: n B: n+1 C: n-1 D:n+边数
13:不全
14:如下函数,在32bit系统foo(2^31-3)的值是:
Int foo(int x)
{
Return x&-x;
}
A: 0 B: 1 C:2 D:4
15:对于顺序存储的线性数组,访问节点和增加节点删除节点的时间复杂度为:
A: O(n),O(n) B:O(n),O(1) C:O(1),O(n) D:O(n),O(n)
16:在32为系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是:
Struct A
{
Int a;short b;int c;char d;
};
Struct B
{int a;short b;char c;int c;};
A: 16,16 B:13,12 C:16,12 D:11,16
17:袋中有红球,黄球,白球各一个,每次任意取一个放回,如此连续3次,则下列事件中概率是8/9的是:
A: 颜色全相同 B:颜色全不相同C:颜色全相同D:颜色无红色
18:一个洗牌程序的功能是将n张牌的顺序打乱,以下关于洗牌程序的功能定义说法最恰当的是:
A: 每张牌出现在n个位置上的概率相等
B: 每张牌出现在n个位置上的概率独立
C: 任何连续位置上的两张牌的内容独立
D: n张牌的任何两个不同排列出现的概率相等
19:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到则只算一种,一共有多少种染色:
A: 10 B:11 C:14: D:15
20:递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为:
A: O(n) B:O(d) C:O(logn) D:(nlogn)
第二部分:多选
21:两个线程运行在双核机器上,每个线程主线程如下,线程1:x=1;r1=y;线程2:y=1;r2=x;X和y是全局变量,初始为0。以下哪一个是r1和r2的可能值:
A: r1=1,r2=1
B: r1=1,r2=0
C:r1=0,r2=0
D:r1=0,r2=1
22.关于Linux系统的负载,以下表述正确的是:
A: 通过就绪和运行的进程数来反映
B: 通过TOP命令查看
C: 通过uptime查看
D: Load:2.5,1.3,1.1表示系统的负载压力在逐渐变小
23:关于排序算法的以下说法,错误的是:
A: 快速排序的平均时间复杂度O(nlogn),最坏O(N^2)
B:堆排序平均时间复杂度O(nlogn),最坏O(nlogn)
C:冒泡排序平均时间复杂度O(n^2),最坏O(n^2)
D:归并排序的平均时间复杂度O(nlogn),最坏O(n^2)
24:假设函数rand_k会随机返回一个【1,k】之间的随机数(k>=2),并且每个证书出现的概率相等,
目前有rand_7,通过调用rand_7和四则运算符,并适当增加逻辑判断和循环控制逻辑,下列函数可以实现的有:
A:rand_3 B:rand_21 C:rand_23 D:rand_49
3.(6分)两个较长的单向链表a和b,为了找出及诶单noed满足node in a
并且node in b。请设计空间使用尽量小的算法(用c/c++,java 或者伪代码)
答案网上找的
我们定义节点的距离为节点到链表开始所经过的'节点数。如果两个链表长度相同,则相交节点其在两个链表上的距离一定相等。对于长度不同的两个链表,我们可以采用对齐的方式,使其向长度短的链表对齐。这样就可以应用上面的思路。具体算法如下:
struct node
{
int v;
node *next;
};
/*
返回链表的长度
链表为空 返回0
*/
size_t listLen(node * p)
{
size_t num = 0;
while (p!=NULL)
{
num++;
p = p->next;
}
return num;
}
// 如果找到了 则返回指针 指向公共节点
// 如果不存在 则返回空指针
node * findFirstCommenNode(node * pheada, node * pheadb)
{
size_t lenA = listLen(pheada);
size_t lenB = listLen(pheadb);
node * plistA = pheada;
node * plistB = pheadb;
//调整长度
//plistA 指向较长的一个
if (lenA < lenB)
{
plistB = pheada;
plistA = pheadb;
size_t t = lenA;
lenA = lenB;
lenB = t;
}
while(lenA >lenB)
{
plistA = plistA->next;
--lenA;
}
//一样长了
//寻找公共节点
while (plistA!=NULL && plistA != plistB)
{
plistA = plistA->next;
plistB = plistB->next;
}
return plistA;
}
算法的空间复杂度O(1),时间复杂度O(m+n),效果不错吧。
2、当存储数据量超出单节点数据管理能力的时候,可以采用的办法有数据库sharding的解决方案,也就是按照一定的规律把数据分散存储在多个数据管理节点N中(节点编号为0,1,2,,,,N-1)。
假设存储的数据时a 请完成为数据a计算存储节点的程序。
#define N 5
int hash(int element){
return element*2654435761;
}
int shardingIndex(int a){
int p = hash(a);
_________________________; //这里是空格
return p;
}
3、(8分)宿舍内5个同学一起玩对战游戏。每场比赛有一些人作为红方,另一些人作为蓝方。请问至少需要多少场比赛,才能使任意两个人之间有一场红方对蓝方和蓝方对红方的比赛?
4、一个有10亿条记录的文本文件,已按照关键字排好序存储。请设计算法,可以快速的从文件中查找指字关键字的记录
阿里巴巴笔试题目
阿里巴巴全新笔试题目出来了,线上的朋友们记得关注了,错过就可惜了,
一、论述题
(1)你认为应聘的'该职位能为你带来什么?
(2)你最常登录的三个会员制网站是什么?有什么特色?
(3)至今为止你认为对你影响最大的一本书是什么?
二、
(1)预测FACEBOOK全球手机用户
(2)请预测淘宝一天交易额有多少,并说明理由。
(3)阿里巴巴的搜索引擎和谷歌的搜索引擎的异同点。
三 、
给出了淘宝网上10件商品进行排序,并说明理由
四、给了几十个英文单词进行排序,主要类别有计算机类、办公类和一般家用类,
更多热门的笔试题目分享,大家敬请参考:长虹笔试题目上海贝尔笔试题中兴招聘笔试题目金光纸业面试笔试题目
阿里巴巴笔试题目
我是华南农业大学电子信息工程的03级的学生,转眼间我的毕业生求职生涯已经接近尾声了,在这半年多来来,我感慨良多,到目前为止,我在chinahr和51job上投过的简历达到了120份,给我笔试机会的单位有:IBM,TP-LINK,华为,群硕,马士基,腾讯,阿里巴巴,FLEXTRONICS,三星,甲骨文,HSBC,KPMG,振旦;给我面试机会的单位有:IBM,TP-LINK,华为,马士基,FLEXTRONICS,三星,ICBC,中国移动,中国电信,WALMART,KDDI,HP,HSBC。
单位:阿里巴巴 时间:-11-19 9:00 地点:华南理工大学34号楼101室
收到阿里巴巴的笔试通知的确比较意外,因为我的简历上没有任何软件项目的经验,而自己投的是C/C++开发工程师,只好抱着一试的想法去玩一下,
去到华工,又回到那考过无数笔试的34号楼,也遇见了很多华农的同学,其中一个应该算比较牛的,坐在我后面。他过了群硕的`笔试,之后去到面试,听说已经拿到群硕的OFFER了,到上海,不过人工就3000,少得可怜啊。笔试前他不断在B里巴拉说个不停,直到旁边的人有意见,无语!
言归正转,阿里巴巴笔试题目全部是软件,C语言和网络技术还有数据结构!C语言的编程题目很难啊,尤其最后一题的嵌套,真的看到晕。交卷的时候匆匆把自己申请的职位改为非技术类,想浑水摸鱼,呵呵,结果当然是当炮灰啦,哈哈!第一次考差了还那么开心的。可能这次有两个同班同学和我一齐奋斗吧!
阿里巴巴测试笔试题目
春节刚刚过去,也是各大公司开始抢人的时刻。最近帮忙准备几个自动化相关的题目,以前参加面试的时候总被问到些奇怪的问题,所以我出题本着开放的原则,题目本身没有什么答案,要的是你能说服我,或者让我知道你比较关注于技术圈子的事情。知识面我觉得很重要,呵呵…
1、如何理解自动化测试,用测试工具进行测试等于自动化测试这句话对不对?
关注点:测试工具的使用是自动化测试的一部分工作,但“用测试工具进行测试”不等于“自动化测试”。自动化测试,模拟手工测试步骤,通过执行程序语言编制的 测试脚本自动地测试软件。 自动化测试,强调借助工具(不仅仅是工具,有时包括策略和工件)来完成测试的执行,也就是用工具来帮助或辅助测试。但是用测试工具进行测试有可能是自动化,半自动化,或者手工测试。
2、介绍下比较了解的自动化框架,watir,selenium,QTP…..任选一个说说,这个框架的工作原理是什么?
随便选取一个,重要的是原理,而不是使用。大家在用这些框架的时候,一定要关注背后的执行原理.看源码是一个比较简单的途径。
3、介绍下SoapUI,如果你用着的.话。这个框架需要注意什么?
soapUI是一款桌面应用程序,能够监测、触发、模仿以及测试(功能和负载)基于SOAP/WSDL和REST/EADL的HTTP网络服务。
和大多数的工具一样,都是使用HTTPREQUEST对相应的资源进行请求很提取。再得到response之后进行相应的处理,对XML进行 XPATH定位。注意的是SOAP方法中包含GET,POST的方法,POST的方法主要使用Application/xml的MIME形式发送相应的 POST数据,
4、对webservice层面的自动化测试,你认为比较重要的是什么?
对webservice的测试主要分为两个阶段,首先是对WEB Ui层面的数据XML Response与webservice的schema进行对比测试,其次是web Ui层面的数据与数据库服务器中相应的数据进行验证。
5、对持续集成工具有了解过吗?类似于Jenkins(hudsoon)/Bamboo/Teamcity这些持续集成的工具,有了解过这些吗?
目前比较这几个还算比较流行,阿里主要集中在用hudson。Teamcity在以前的公司了解过。
6、桌面自动化测试和WEB 自动化测试的区别?
驱动方式不同,C/S架构(或者桌面类型)界面自动化测试,采取的方式可以调用操作系统本身的API(windows桌面软件)来构建自动化测试或者可以采用虚拟机内(java swing程序)的事件处理机制来完成了。
WEB 自动化测试 B/S架构,原理就是依靠JS来进行客户端的操作,然后寻找对象是采用了DOM解析技术,将web方面的节点进行解析定位
7、自动化测试碰到比较难解决的问题是什么?如果出现这些问题给出你的解决方案?
重点引导到测试结果定位准确这个角度上来, 在自动化程度比较高,case很多,就会存在排查失败的case过程。
解决方案; case错误分类,有效的log日志,异常信息的抓取
8、IOS支持UI自动化,主要有2种方式,介绍下这2种方式?
1)苹果官方提供的技术, UI Automation。
2)就是在应用中注入测试代码。
Instrument uiautomation 是苹果官方提供的iPhone手机应用的自动化测试工具。控件元素的识别准确,属性获取,元素操作的API丰富。可以很方便的录制测试脚本、回放和查看运行结果。
阿里巴巴集团笔试题目
第一题、5亿个不重复的商品的ID(每一个商品的ID是64位),现在有一个存放了10亿个商品ID(商品的ID会有重复)的日志文件,请设计一种方法找出5亿个商品中没有出现在日志文件中的商品,假设所能使用的内存为2G。
[html] view plaincopyprint?
01.2G的`文件只能存放2.5亿的商品ID,因为5亿商品大小为5*10^8*8B=4G。可以考虑将5亿商品ID哈希到四个文件中A[4]。然后将10亿个商品哈希到另外四个文件中B[4]。每次读入一个A文件读入一个B文件,将B文件哈希到A文件中,A文件中的值为0的键值就是没有被日志文件包含的。但是日志文件分成四个之后,每一个的大小事2G无法一次性的读入,可以一次读一半或者分成8个文件。以上为博主的思路,欢迎各位指正。
2G的文件只能存放2.5亿的商品ID,因为5亿商品大小为5*10^8*8B=4G。可以考虑将5亿商品ID哈希到四个文件中A[4]。然后将10亿个商品哈希到另外四个文件中B[4]。每次读入一个A文件读入一个B文件,将B文件哈希到A文件中,A文件中的值为0的键值就是没有被日志文件包含的。但是日志文件分成四个之后,每一个的大小事2G无法一次性的读入,可以一次读一半或者分成8个文件。以上为博主的思路,欢迎各位指正。[cpp] view plaincopyprint?
01.
第二题、有一个词组的列表,list
要求找出出现在stringlist中的wordlist的词组,
比如a boy就出现了,但是small cat没出现。只要有一个出现了就返回true,否则返回false
[cpp] view plaincopyprint?
01. bool Find(list
02.{
03. int length=wordlist.length;
04. int i;
05. for(i=0;i 06. { 07. if(stringlist.find(wordlist[i])!=stringlist.end()&&*(stringlist.find(wordlist[i])++)==' ') 08. { 09. return true; 阿里巴巴校园招聘笔试题目分享 通过算法生成的随机数是“伪随机”的,也就是说,在设定好第一个数之后,后面的数字的序列是确定的,并且经过一个非常大的循环会回到第一个数的状态,然后周而复始。显然,摇号、抽奖的程序是不能通过伪随机数来实现的。现实中常常基于某种热噪声来实现真正的随机数。假定某热噪声是标准正态分布,那么能否将它转换成(0,1)区间上的均匀分布______? 忽略测量和计算误差,可以转换为(0,1)区间上的均匀分布。 无法转换为(0,1)区间上的均匀分布。 信息不足,无法判断。 借助伪随机数生成算法可以转换为(0,1)区间上的均匀分布。 仅仅靠伪随机数生成算法,就可以生成(0,1)区间上的均匀分布 以上说法都不对。 在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在其他关系及没有关系的情况。并且,如果A和B是朋友关系,B和C是朋友关系,那么A和C必然是朋友关系。那么关于这个童话世界中的人群的说法错误的是:______? 可能只有1个人群,这个人群内部是朋友关系。 可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。 可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。 如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大小的。 选项B中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。 这样一个世界里朋友关系是比较不容易发生变化的。 12321能被写成______种两个质数相加的形式。 0 1 2 3 4 5 在小端序的机器中,如果 union X{ int x; char y[4]; }; 如果: X a; a.x=0x11223344;//16进制 则:______ a.y[0]=11 a.y[1]=11 a.y[2]=11 a.y[3]=11 a.y[0]=22 a.y[3]=22 使用一辆卡车运输n块单块1TB装满数据的硬盘,以时速80km/h行驶1000km将数据运送到目的'地;卡车至少运送______块硬盘才能使传输速率超1000Gbps。 3000 4000 5000 6000 7000 对立的两方争夺一个价值为1的物品,双方可以采取的策略可以分为鸽子策略和鹰策略。如果双方都是鸽子策略,那么双方各有1/2的几率获得该物品;如果双方均为鹰策略,那么双方各有1/2的概率取胜,胜方获得价值为1的物品,付出价值为1的代价,负方付出价值为1的代价;如果一方为鸽子策略,一方为鹰策略,那么鹰策略获得价值为1的物品, 在争夺的结果出来之前,没人知道对方是鸽子策略还是鹰策略。那么以下说法正确的是:______? 如果选择鸽子策略的人多于2/3,那么你应该选择鸽子策略。 如果选择鸽子策略的人少于1/3,那么你应该选择鸽子策略。 选择鸽子策略的人越多,你越应该选择鸽子策略。 如果选择鹰策略的人多于2/3,那么你应该选择鹰策略。 如果选择鹰策略的人少于1/3,那么你应该选择鸽子策略。 以上结论都不对。 下列C代码中,不属于未定义行为的有:______。 int i=0; i=(i++); char *p=“hello”; p[1]='E'; char *p=“hello”; char ch=*p++; int i=0; printf(“%d %d\n”,i++,i--); 都是未定义行为 都不是未定义行为 在以下操作中,数组比线性表速度更快的是______。 原地逆序 头部插入 返回中间节点 返回中间节点 返回头部节点 选择随机节点 在一个双向循环链表中,指针p所指向的节点(非尾节点)之后插入指针s指向的节点,其修改指针的操作是______。 p->next=s; s->prev=p; p->next->prev=s; s->next=p->next; p->next->prev=s; p->next=s; s->prev=p; s->next=p->next; p->next->prev=s; s->prev=p; p->next=s; s->next=p->next; s->prev=p; s->next=p->next; p->next=s; p->next->prev=s ; s->prev=p; s->next=p->next; p->next->prev=s; p->next=s; s->next =p->next;s->prev=p; p->next=s;p->next->prev=s; 有字符序列{Q, H, C, Y, P ,A, M, S, R, D, F, X},新序列{F, H ,C, D, P, A, M, Q, R, S, Y, X}是下列______排序算法一趟扫描的结果。 二路归并排序 快速排序 步长为4的希尔排序 步长为2的希尔排序 冒泡排序 堆排序 甲乙两路车发车间隔均为10分钟的公交车发车时刻分钟数各位分别为2和8,那么对于一个随机到达的乘客,他乘坐甲车的概率为:______ 0.1 0.2 0.3 0.4 0.5 0.9 阿里巴巴C++工程师笔试题目 一、问答题 01机器人每次向前走1步概率是1/2,每次向前走2步概率是1/2,当机器人走的路程是4的整数倍时候结束,求结束时机器人步数的期望 027635412,做堆排序升序,第一轮后的结果 03老公接老婆下班,老公6:20—6:30到,老婆6:25—6:30下办公楼,如果老公到老婆办公楼下比老婆晚,就会挨打,求老公挨打概率。 04二进制数0.0011001100110011最接近的'10进制数 05中国打算30年后成为发达国家,生产力翻番,问每年的生产力增长率至少为多少? 06进程和线程区别 07掷筛子拿奖金,两次机会,掷得是几,就拿几的奖金,比如掷3,则拿3元。第一次掷结束后可以选择拿奖金离开,也可以选择再掷一次,如果再掷一次,则只能拿第二次获得的奖金,求期望 08write pwrite seek fseek 哪个和其他的不同 一个是系统调用一个是库函数 二、附加题 09给出一组整数对 { (a[0], b[0]), (a[1], b[1]) ... (a[n-1], b[n-1]) },所有 a 值 和 b 值分别不重复(任意 i != j 满足 a != a[j] 且 b != b[j])。构造一棵 n 结点的二叉树,将这 n 个整数对分配到各个结点上。根和所有子树满足以下条件: 1) 所有结点的 a 值满足二叉查找树的顺序,即 left->a < root->a && root->a < right->a; 2) 所有结点的 b 值满足最大堆的顺序,即 root->b >left->b && root->b >right->b。 问题一:实现 build 函数,输入 n 个整数对,返回一棵构造好的二叉树。 struct pair_t { int a, b; }; struct node_t { int a, b; node_t *left, *right; }; node_t* build(pair_t* pair, int n); 例如,输入是 {(5, 8), (2, 10), (4, 3), (1, 5), (0, 2), (9, 1)},输出是下列二叉树: 提示:1) 构造出的二叉树的形态是存在且唯一的。 2) 想办法确定树根。 10 已知满足上述条件的二叉树,设计算法实现插入一个整对 (a, b),使新的二叉树仍满足上述条件, 该算法比较复杂,候选人只需描述思路。 1、假设目前有3个程序A, B和C,需要相互传输数据,我们需要给做一个中转程序P。 A 读写的数据是经过某压缩格式azip压缩过的。 B 读写的数据需要base64编码。 C 读写数据需要压缩格式bzip压缩后base64编码。 现在假设已有工具函数 : std::string azip(const std::string& input); std::string aunzip(const std::string& input); std::string base64encode(const std::string& input); std::string base64decode(const std::string& input); bool bzip(const std::string& input, std::string* output); bool bunzip(const std::string& input, std::string* output); 请给中转程序P设计格式转换的工具类。注意设计的通用性,比如:可能有新的角色加入,要求给做加密解密等。 2、假设我们已有一个函数, int recv(char* buf, int len); 这个函数要求你准备一个 buffer,并告诉这个函数这个 buffer 有多长(len),这个函数就会在 buffer 里填上一些字符,并返回字符的个数(返回值永远 >0 )。 请写出这样一个函数, char* read_line { // ??? 你要写的代码 } 这个函数不需要任何参数,内部是靠调用 recv() 来拿到一些字符,然后要搜索回车字符 \n,找到后返回之前的字符,比如, 如果 recv() 拿到 “123\n45\n678”,那第一次调用 read_line(),需要返回 “123” 但是请注意,第二次调用时,要返回 “45” (第二行字符窜) 第三次调用时,“678” 还没用掉,可是因为 678 之后没有 \n,所以你要继续调用 recv(),拿到更多字符, 假如 recv() 返回 “abc”,你有了 “678abc”,可是因为 abc 之后没有 \n,所以你要继续调用 recv(),拿到更多字符 假如 recv() 返回 “de\n”,你有了 “678abcde\n”, 因为看到了 \n,所以你可以直接返回 “678abcde” 了。 美团哈尔滨笔试题目 1、一堆硬币,一个机器人,如果是反的就翻正,如果是正的就抛掷一次,无穷多次后,求正反的比例 2、概率题:一个汽车公司的.产品,甲厂占40%,乙厂占60%,甲的次品率是1%,乙的次品率是2%,现在抽出一件汽车时次品,问是甲生产的可能性 3、50盏灯50个开关,熄熄灭灭,求最后亮的(这道题网上很多,就不多述) 4、链表翻转,给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现 5、一个函数access(),调用频率不能超过R次/sec,用程序实现一个函数func(),当超过R次/sec时返回access false,不超过时返回success 6、一个m*n的矩阵,从左到右从上到下都是递增的,给一个数elem,求是否在矩阵中,给出思路和代码 ★ 笔试题目 ★ 太古笔试题目 ★ 出纳笔试题目 ★ C笔试题目 ★ Dell笔试题目 ★ 广本笔试题目 ★ 飞利浦笔试题目 ★ 工行笔试题目 ★ 机械设计笔试题目篇6:阿里巴巴校园招聘笔试题目
篇7:阿里巴巴C++工程师笔试题目
篇8:美团哈尔滨笔试题目