`

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

    ntfs-3g-2013.1.13-2.el5.rf.x86_64.rpm

    包内文件: fuse-2.7.4-8_12.el5.i386.rpm fuse-kmdl-2.6.18-274.18.1.el5-2.7.4-8_12.el5.i686.rpm fuse-libs-2.7.4-8_12.el5.i386.rpm fuse-ntfs-3g-2013.1.13-2....fuse-ntfs-3g-2013.1.13-2.el5.rf.x86_64.rpm

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

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

    FastReport.Net for .net 4.0 V2013.2.5 破解版

    特点:版本为FastReport.Net V2013.2.5 For .Net4.0 已去除导出与打印5页限制,去除导出与打印所带的DEMOVERSION水印. 如果要集成到VS开发环镜,去官网下个DEMO先安装,然后再复盖破解版本 本软件自带多语言版本,...

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

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

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

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

    SYSTEMVUE2013.08sp1破解包

    SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包SYSTEMVUE2013.08sp1破解包

    阿里巴巴Java开发规范插件Eclipse离线安装包

    阿里巴巴Java开发规范插件是专为Java开发者设计的一款工具,旨在提高代码质量和开发效率,遵循阿里巴巴内部制定的一系列编码标准和最佳实践。这个Eclipse离线安装包是为了解决那些无法连接到互联网或者内网环境下的...

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

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

    2023年阿里巴巴全球数学竞赛-预选赛试题及答案.pdf

    2023年阿里巴巴全球数学竞赛-预选赛试题及答案.pdf

    JAVA 面试宝典-珍藏面经.rar

    阿里腾讯华为小米搜狗笔试面试八十题-5.pdf 阿里DBA面试题.pdf 阿里巴巴java电话面试整理-5.doc 阿里校招测试开发工程师在线笔试题-1.pdf 阿里面试题目总结.docx 阿里实习生-客户端笔试题目解析.docx 阿里一面题目+...

    阿里巴巴笔试题打包

    为了一窥阿里巴巴笔试题的奥秘,我们将深入解析可能涉及的知识点以及如何准备应对此类挑战。 首先,回顾2009年9月在南京进行的阿里巴巴笔试题目,我们不难发现,即使时间已经过去多年,试题中涉及的核心内容至今仍...

    阿里巴巴java开发手册(嵩山版).pdf

    ### 重要知识点解析 ...综上所述,《阿里巴巴Java开发手册》为开发者提供了一套全面、实用的开发规范。通过遵循这些规定,可以有效提高代码质量和开发效率,减少潜在的错误和隐患,确保项目的顺利进行。

    IBExpert 2013.2.20 单文件和谐版

    IBExpert 2013.2.20 单文件和谐版,谁用谁知道。

    Intel Visual Fortran Composer XE 2013.lic

    《Intel Visual Fortran Composer XE 2013许可证书详解及Fortran 2013编程基础》 Intel Visual Fortran Composer XE 2013是一款由Intel公司推出的高性能计算开发工具,专为科学计算和工程应用设计。这款编译器提供...

    阿里巴巴全域建设方案.pdf

    ### 阿里巴巴全域数据建设方案解析 #### 一、阿里巴巴全域数据建设背景与意义 随着互联网技术的快速发展和大数据时代的到来,企业对于数据的需求日益增长。阿里巴巴作为全球领先的电商平台之一,在面对海量数据...

    阿里巴巴大数据智能技术.zip

    阿里巴巴作为全球领先的科技巨头,其在大数据智能技术方面的探索与实践具有深远的影响力。这个名为“阿里巴巴大数据智能技术”的压缩包文件,包含了阿里巴巴集团在大数据领域的重要成果和应用案例,旨在分享其先进的...

    阿里巴巴json包.rar

    阿里巴巴JSON包是一个专门为Java开发者设计的轻量级序列化和反序列化库,它使得Java对象与JSON数据之间的转换变得更加简单高效。这个压缩包“阿里巴巴json包.rar”包含了一个名为“阿里巴巴json包”的文件,这通常指...

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

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

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

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

Global site tag (gtag.js) - Google Analytics