`

2013.5.19阿里巴巴实习生笔试题

阅读更多

转自:http://www.cnblogs.com/sooner/archive/2013/07/15/3190882.html

一、单选题

 

1、在常用的网络协议中,___是面向连接的、有重传功能的协议。

A、IP    B、TCP    C、UDP    D、DXP

分析:TCP协议为传输控制协议面向连接,IP为网际协议,UDP为用户数据报协议。。

 

2、500张多米诺骨牌整齐地排成一列,依顺序编号为1、2、3……499、500。第一次拿走所有奇数位置上的骨牌,第二次再从剩余骨牌中拿走所有奇数位置上的骨牌,依此类推。请问最后剩下的一张骨牌的编号是多少?

A、128    B、250    C、256    D、500

分析:第一次后剩下250个偶数 2 4 6...500,将它们除以2得到1~250的一列,以此类推8次,最后剩余1,即1×2^8=256(最后剩余2的最多次幂)

 

3、两个线程并发执行以下代码,假设a是全局变量,那么以下输出______是不可能的?

void foo(){
    ++a;
    printf("%d ",a);
}

A、3 2    B、2 3    C、3 3    D、2 2 

两个线程顺序执行,没有并发,B出现。
两个线程先把++a操作执行过后,再执行printf函数,c出现。
选项D是假设线程A先执行++a操作但没有写回到内存,这时线程B执行++a操作写回内存并printf,
输出2,线程A继续执行,++a操作写回内存,a的值保持2,再printf
2,所以结果为2 2;

 

4、某系统采用36进制数表示一字符串,36个字符0-9 a-z分别由数字0~35表示,则10进制数字872581表示字符串____?

A、imac    B、ipad    C、iphone    D、ipod

分析:本题即由十进制转换为36进制,可效仿10进制转换为16进制的做法:

872581转成36进制:
872581÷36=24238……13(余数)--d
24238÷36=673……10                    --a
673÷36=18……25                          --p
18÷36=0……18                              --i
从下往上抄 ipad

由此可以计算出872581转换为36进制后是ipad。。

 

5、以下代码输出的是__?

int foo(int x,int y)
{
    if(x<=0||y<=0)  return 1;
    return 3*foo(x-1,y/2);
}
cout<<foo(3,5)<<endl;

A、81    B、27    C、9    D、3

分析:递归:3*3*3*f(0,0)=3*3*3*1=27。。

 

6、以下数据结构说法,错误的是___?

A、红黑树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)

B、B+树插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(logn)

C、Hash表插入操作的平均时间复杂度为O(logn),最坏时间复杂度为O(n)

D、排序链表插入操作的平均时间复杂度为O(n),最坏时间复杂度为O(n)

分析:各种数据结构的search、insert和delete操作在平均情况下的时间复杂度比较

数据结构 search insert delete
数组 O(n),有序数组折半查找是O(lgn) O(n) O(n)
双向链表 O(n) O(1) O(1)
排序二叉树 O(lgn) O(lgn) O(lgn)
哈希表(n与槽数m成正比) O(1) O(1) O(1)

 

7、哈弗曼编码是一种无损二进制熵编码算法,其加权路径长度最小,子妇产“alibaba”的二进制哈弗曼编码有___位(bit)

A、11    B、12    C、13    D、14

分析:构造哈夫曼树:l(1)、i(1)、b(2)、a(3) -> 3+3+2+2+1=11

7
/ \
4 a
/ \
2  b
/\
l  i

 

8、节点按中序遍历为xyz的二叉树可能有几种?

 A、2    B、3    C、4    D、5

分析:貌似是卡特兰数。。C_n = /frac{1}{n+1}{2n/choose n} = /frac{(2n)!}{(n+1)!/,n!} /quad n/ge 0,可以计算得出5。。

 

9、在4个元素的集合上可定义的互不相同的划分有___个。

A、14    B、15    C、16    D、17

分析:如果划分为4个子集,只有一种划分。
如果划分为3个子集,那么三个子集的元素必须是1,1,2个。有C(4,2)=6种划分。
如果划分为2个子集,那么可能是1+3,也可能是2+2。在1+3的情况,有4种方法去选择那个单元素集合,所以有4种。如果是2+2,有C(4,2)/2=3种。所以总共有7种两个子集的划分。
如果划分为1个子集,只有1种划分。
所以,总共有 1+6+7+1=15种划分。

 

10、下列关于C语言中指针的说法错误的是:___

A、指针的值是一个地址
B、非法指针是指该指针的值不是一个已经分配的内存地址
C、两个指向同类型地址的指针之间做减法是没有意义的
D、指针的指针占用的内存空间和其他指针占用的内存空间相同

 

二、不定项选择

 

11、设A、B、C为任意集合,下面的命题为真的是____

A、如果A-B=∅,则A=B
B、如果A-C=B-C,则A∩^C=B∩^C
C、如果A∪B=A∪C,则B=C
D、如果A∩B=A∩C,则B=C
E、∅是∅的子集

 

12、一个栈的入栈序列为ABCDE,则不可能的出战序列为___

A、ECDBA    B、DCEAB    C、DECBA    D、ABCDE    E、EDCBA

 

13、以下关于内存泄漏说法正确的是____

A、内存泄漏是操作系统内存管理出错导致的问题
B、单线程程序不可能内存泄漏
C、如果一个进程在运行过程中占用的内存无限制上升,那么该进程有内存泄漏
D、只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏
E、内存泄漏是仅仅出现在C/C++程序的问题,Java程序不会内存泄漏

 

14、关于进程和线程,下列说法正确的是___

A、线程是资源分配和拥有的单位
B、线程和进程都可并发执行
C、在linux系统中,线程是处理器调度的基本单位
D、线程的粒度小于进程,通常多线程比多进程并发性更高
E、不同的线程共享相同的栈空间

分析:A进程 E线程有各自的栈空间

分享到:
评论

相关推荐

    阿里巴巴校招前端笔试题

    阿里巴巴校招前端笔试题 校招前端笔试题.pages

    阿里巴巴2014实习生招聘笔试题

    2014.3.29 地点在北航 大家可以参考参考

    阿里巴巴最新算法工程师笔试题.pdf

    阿里巴巴最新算法工程师笔试题.pdf 本资源包含了阿里巴巴最新的算法工程师笔试题,涵盖了算法、数据结构、计算机系统、概率论、统计学等多个领域。以下是对每道题目的解释和知识点总结: 1. 程序输出结果: 知识...

    C++笔试题.doc

    C++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc.rarC++笔试题.doc...

    C#笔试题大全C#笔试题大全C#笔试题大全.

    C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...

    阿里巴巴笔试题打包

    1. **阿里巴巴笔试题(南京站,2009年9月).doc**:这份文档可能包含了阿里巴巴在2009年9月于南京进行的笔试题目。当时的试题可能涉及C/C++、Java、Python等编程语言的基础知识,例如数据结构(链表、栈、队列、树、图...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    藏经阁-阿里巴巴研发效能提升及业务创新实践.pdf

    5. 设计和代码实践:阿里巴巴的设计和代码实践,涵盖了代码技术实践、代码资产评价和优化、领域驱动设计及微服务等方面。 6. 流动效率提升:阿里巴巴的流动效率提升,涵盖了客户价值长期质量提升团队的持续交付能力...

    阿里巴巴 校园招聘往年部分岗位笔试试题.rar

    阿里巴巴作为中国顶尖的互联网巨头,每年的校园招聘都备受瞩目,尤其对于怀揣技术梦想的应届毕业生来说,这里提供了一个展示才华的广阔平台。在"阿里巴巴 校园招聘往年部分岗位笔试试题.rar"这个压缩包中,包含了多...

    阿里巴巴产品经理实习笔试_Alibaba.zip

    阿里巴巴产品经理实习笔试_Alibaba

    阿里巴巴校园招聘2019笔试.doc

    对于求职者来说,掌握这些基础的编程技巧和算法是非常重要的,它们不仅在笔试中发挥作用,也是实际工作中解决问题的关键。同时,面试官可能会通过这些问题来评估候选人的逻辑思维能力、问题解决能力和代码实现能力。

    阿里巴巴fastjson-1.2.83.jar

    阿里巴巴1.2.80及之前版本存在高危漏洞,已发布最新的1.2.83版本,供需要的各位下载使用。

    阿里巴巴Java开发手册(华山版).pdf

    《阿里巴巴Java开发手册》通过一系列详尽的规约、建议和示例,为Java开发者提供了宝贵的指南。它不仅涵盖了基本的编程技巧和最佳实践,还深入探讨了高级主题,如并发控制、数据库管理和软件架构设计。遵循这些指南...

    阿里巴巴Java开发手册合集(包括1.2.0和最终版1.3.0)

    《阿里巴巴Java开发手册》是阿里巴巴集团为提升Java开发质量与效率而制定的一套规范和指南,它涵盖了编码规范、设计原则、异常处理、性能优化等多个方面。这份合集包括了1.2.0和最终版1.3.0,旨在为开发者提供一套...

    Java_并发编程培训(阿里巴巴).ppt

    Java_并发编程培训(阿里巴巴).ppt

    阿里巴巴大数据实践之路-陈鹏宇.pdf

    阿里巴巴集团作为全球知名的互联网公司,其大数据实践之路为业界提供了宝贵的参考。本文将以阿里巴巴集团的数据发展作为主线,梳理其在大数据领域的实践与探索,尤其关注其数据中台架构的发展和应用。 ### 阿里巴巴...

    阿里巴巴2015 暑期实习 运营专员.pdf

    【阿里巴巴2015暑期实习运营专员笔试题详解】 阿里巴巴作为全球领先的互联网巨头,其运营专员的实习生招聘标准自然严谨且具有挑战性。通过提供的笔试题,我们可以深入了解阿里巴巴对运营人才的能力要求,主要包括...

    fer2013.tar.gz

    人脸表情识别 表情识别fer2013数据集,将图片从一个文件中提取成一张一张的图片,包含以下几种表情: 0 anger 生气 1 disgust 厌恶 2 fear 恐惧 3 happy 开心 4 sad 伤心 5 surprised 惊讶 6 normal 中性

    EDA_BOMHelper V2013.10.10完美和谐版补丁

    EDA_BOMHelper V2013.10.10完美破解版补丁,仅支持32位系统 。

Global site tag (gtag.js) - Google Analytics