微软2013年暑期实习招聘笔试回忆[已补充完整]

微软2013校园招聘笔试试题及详细解答 版权所有,转载请注明出处,谢谢! http://blog.youkuaiyun.com/walkinginthewind/article/details/8770201 (不定项选择题) 1. Which of the following calling conversion(s) support(s) variable-lengt parameter(e.g. printf)?    A. cd 阅读详情

刚考完,开始觉得做的还好,下来把不确定的验证下,发现悲剧了好多。。

【刚刚(20130415晚上)居然收到面试通知邮件。。。不知道那天能不能去。。。。】


总共20道选择题,全部不定项。总分100分,时间75分钟。去年时间是90分钟的。。。。

1~8,做对3分,半对2分,错误-2分,不做0分

9~18,做对5分,半对3分,错误-3分,不做0分

19~20,做对13分,半对7分,错误-7分,不做0分




1、关于支持不定数量参数的方法(supportvariable parameters)有哪些?

(cdecl,stdcall,pascal,fastcall)

cdecl只有这一个。


2、以下代码输出的结果是:

class A
{
public:
    virtual void f()
    {
        cout<<"A::f"<<endl;
    }
    void f() const
    {
        cout<<"A::f const"<<endl;
    }
};

class B:public A
{
public:
    virtual void f()
    {
        cout<<"B::f"<<endl;
    }
    void f() const
    {
        cout<<"B::f const"<<endl;
    }
};

void g(const A* a)
{
    a->f();
}

int main()
{
    A *b = new B();
    b->f();
    g(b);
    return 0;
}


答案为:

B::f A::f const

第一个b->f()为动态绑定,输出B::f没问题,第二个,目前还没弄明白,

感觉是由于函数g的参数有const,所以调用成员函数也是调用const版本,但是const版本的不是虚函数,不存在动态绑定,所以输出A::f const。


3、linked list和array的区别,链表与数组的区别。

What is the difference between a linked list and an array?(3 Points)

   A. Search complexity when both are sorted

   B. Dynamically add/remove

   C. Random access efficiency

   D. Data storage type


4、线程Thread和进程Process的区别(下列关于...和...说法正确的是?)好像是指明了windows下的。

About the Thread and Process in Windows, which description(s) is(are) correct:(3 Points)

   A. One application in OS must have one Process, but not a necessary to have one Thread

   B. The Process could have its own Stack but the thread only could share the Stack of its parent Process

   C. Thread must belongs to a Process

   D. Thread could change its belonging Process


5、代码:

    int i=10,j=10;
    i = i++;
    j = ++j;
    cout<<i<<","<<j;


问输出结果:

使用g++编译,直接警告这是未定义的。。。。。

当然也给出了结果11,11.

使用vc编译,没有任何警告,结果也是11,11.


6、给一个二维数组,求数组的[x][y]是多少(x,y是确定的数字)?Java/C#下的

For the following Java or C# code(3 Points)


int[][] myArray3 =
new int[3][]{
  new int[3]{5,6,2},
  new int[5]{6,9,7,8,3},
  new int[2]{3,2}};


What will myArray3[2][2] returns?

   A. 9

   B. 2

   C. 6

   D. overflow


答案是D越界。


7、关于const int x和const int * x和int const x的注释表述是否正确。

Please choose the right statement about const usage:(3 Points)

   A. const int a; //const integer

   B. int const a; //const integer

   C. int const *a; //a pointer which point to const integer

   D. const int *a; //a const pointer which point to integer

   E. int const *a; // a const pointer which point to integer


AB选项没有初始化,但是描述正确的是ABC,自己查查资料吧。

8、以下代码输出的结果是:

class C
{
public:
    long    a;
};

class D:public C
{
public:
    long b;
};

void seta(C *data, int index)
{
    data[index].a = 2;
}

int main()
{
    D data[4];
    cout<<sizeof(C)<<","<<sizeof(D)<<endl;
    for(int i=0;i<4;++i)
    {
        data[i].a = 1;
        data[i].b = 1;
        seta(data,i);
    }
    for(int i=0;i<4;++i)
    {
        cout<<data[i].a<<data[i].b;
    }
    return 0;
}


答案:22221111.

这个做错了。。。。。觉得不可能这么简单,果然有猫腻。。

seta中,参数是基类C类型的指针,然后移动指针取对象并赋值,

但是main中往函数seta中传递的是派生类的对象数组的起始地址。。。

函数seta中,

data[index].a=2;

等价于:(*(data+index)).a=2;

这里的data类型是参数列表中的C*,所以如果传进来的data是派生类对象数组的起始地址,那么指针data+index已经不再指向第index个对象了。

原因是C和D所占内存不同。

自己慢慢体会吧。。。

给的答案里好像没有这个啊??难道这道题目最好的办法就是空着?(你选哪个都会扣分)


9、1000瓶中有1瓶毒药,喂老鼠,问至少多少只老鼠,才能识别毒药?

1 of 1000 bottles of water is poisoned which will kill a rat in 1 week if the rat drunk any amout of the water. Given the bottles of water have no visual difference, how many rats are needed at least to find the poisoned one in 1 week?(5 Points)

   A. 9

   B. 10

   C. 32

   D. None of the above

(2^n > 1000),n=10即可。


10.下列代码输出值为1的是?(其中选项有return 1&7,return "ab" == "ab")

Which of the following statement(s) equal(s) value 1 in C programming language?(5 Points)

   A. the return value of main function if program ends normally

   B. return (7&1)

   C. char *str="microsoft"; return str=="microsoft"

   D. return "microsoft"=="microsoft"

   E. None of the above


1&7=1;

gcc下会对"ab" == "ab"警告:比较字面值是未定义的行为。但是结果也给出1.

还有一项是:char *s="abc";return s=="abc";

测试发现一般编译器都会优化,但是g++会警告。。。

但。。。。。。。但是,这是微软的笔试。。。


11、32位有符号数x,x/2不等于x>>1的情况?

If you computed 32 bit signed integers F and G from 32 bit signed X using F = X / 2 and G = (X>>1), and you found F!=G, this implies that


   A. There is a compiler error

   B. X is odd

   C. X is negative

   D. F - G = 1

   E. G - F = 1



12、3*4的表格grid,可能找出多少个方框?(6 0)

How many rectangles you can find from 3*4 grid?

   A. 18

   B. 20

   C. 40

    D. 60

   E. None of above is correct



13、一条直线可以将平面(surface)分2部分,2条可以分4部分,问100条可以分多少部分?

One line can split a surface to 2 part, 2 line can split a surface to 4 part. Given 100 lines, no two parallel lines, no tree lines join at same point, how many parts can 100 line split?

   A. 5051

   B. 5053

   C. 5510

   D. 5511


自己画画吧,我当时没读懂题意,空着。。。

微软的surface。。。split。。。被自己切n多片儿……偷笑(感谢网友飞侠桑提供~ )


14、稳定的排序方法?(冒泡排序、快排、堆排序、希尔排序、归并排序)

Which of the following sorting algorithm(s) is(are) stable sorting?

   A. bubble sort

   B. quick sort

   C. heap sort

   D. merge sort

   E. Selection sort



15、关于MVC中M、V、C的职责描述

Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct:

   A. Models often represent data and the business logics needed to manipulate the data in the application

   B. A view is a (visual) representation of its model. It renders the model into a form suitable for interaction, typically a user interface element

   C. A controller is the link between a user and the system. It accepts input from the user and instructs the model and a view to perform actions based on that input

   D. The common practice of MVC in web applications is, the model receives GET or POST input from user and decides what to do with it, handing over to controller and which hand control to views(HTML-generating components)

   E. None of the above



16、二叉树的还原(必须要有中序,外加其他的任一一个)

we can recover the binary tree if given the output of

   A. Preorder traversal and inorder traversal

   B. Preorder traversal and postorder traversal

   C. Inorder traversal and postorder traversal

   D. Postorder traversal



17、n长度的string,求它substring子串的个数。

Given a string with n characters, suppose all the characters are different from each other, how many different substrings do we have?


   A. n+1

   B. n^2

   C. n(n+1)/2

   D. 2^n-1

   E. n!


 请弄清楚substring的定义。

好像我错了。。。


18、sql执行,影响的结果条数?(涉及in、group、sum、having关键字)

Given the following database table, how many rows will the following SQL statement update?(5 Points)

   update book set numberofcopies = numberofcopies + 1 where bookid in (select bookid from book group by bookid having sum(numberofcopies) < 8)


   A. 1

   B. 2

   C. 3

   D. 4

   E. 5



19、单向图的最短路径?不需要算法,画画就出来了。放最后真浪费。。。那么高的分数。。

What is the shortest path between node S and node T, given the graph below? Note: the numbers represent the lengths of the connected nodes


A. 17

   B. 18

   C. 19

   D. 20

   E. 21



20、有N个球,只有一个的质量和其他的不同,给你一个天平,允许称3次(当然是没有刻度的),问下面可能的N有?

Given a set of N balls and one of which is defective (weighs less than others), you are allowed to weigh with a balance 3 times to find the defective. Which of the following are possible N?

   A. 12

   B. 16

   C. 20

   D. 24

   E. 28


(<= 3 ^ 3的均可以)


==================================================================================================================================

附试卷图片(感谢网友提供):


---------------------------------------------------------------------------------------------------------


--------------------------------------------------




----------------------------------------------------------


-------------------------------------------



========================================



==========================


智力练习题集 第001题 笔对写字,正如书对( )。 A、娱乐 B、阅读 C、学文化 D、解除疲劳 正确答案: B 我的答案: B (正确) 解释:笔是具体的对象,写字是抽象的概念。同理,书是对象,对应于阅读是类。 第002题 在括号内填入最合适的数字:5 10 17 26 37 () A、49 B、50 C、51 D、52 正确答案: B 我的答案: B (正确) 解释:两个数之间相差5,7,9,11,13……,所以是37+13=50 第003题 24、26、25、25、()、24、27、() A、2 阅读详情

相关推荐

腾讯校招经历汇总

一、腾讯校招流程 讯校招进行之前包含:内推和提前批两个环节;提前批没通过仍可以正常参加9月份的校园招聘 内推可参考:2018腾讯校园招聘内推启动 二、腾讯求职经验 2017腾讯校招面试回忆(成功拿到offer) 腾讯2017校招实习生面试总结 腾讯实习生面试经验 (已拿offer) ...

yph001的博客 8660

Rats and Poisoned water

1 of 1000 bottles of water is poisoned which will kill a rat in 1 week if the rat drunk any amout of the water. Given the bottles of water have no visual difference, how many rats are needed at leas

taoqick的专栏 1097

秋招记录

文章目录个人背景秋招前准备·01··02··03··04··总结·秋招进行中·01··02··03·总结 个人背景 top10高校在读,计算机系,成绩50%后一枚学渣 本人极度不爱学习当代女大学生一枚,英语和数学应该是我学习生涯中最大的障碍吧。 由于对在学校学习不感兴趣(比较喜欢实践出真知),且平时成绩一般没能保研,且英语数学阻挡了我的考研道路,我决定找工作。 秋招前准备 我为秋招做的准备要从今年寒假说起。 ·01· 众所周知,如果准备毕业就工作,这个时候大三的寒假就应该开始系统复习知识,并且找实习,便

weixin_43870027的博客 1173

微软暑期实习Explore Program面经(已Offer)

申的是面向低年级学生的Software Engineer Intern-Explore Program 我的时间线: 1.21 填写问卷 2.12 收到笔试邀请 3.10 收到面试邀请 3.14 收到面试时间确认邮件 3.21&3.23 各一场面试 4.2 收到Offer Letter 一面3.21:自我介绍-算法题-反问环节 上来让自我介绍一下,我没怎么准备所以就简单说了一下我的情况,接下来就发给我一道算法题做。 题是英文的,不难,大概是 给定一个数字数组,求其中每一个

jkrj02 664

银河麒麟V10离线升级OpenSSH实战:从编译到回滚全流程

OpenSSH作为Linux系统远程登录的核心组件,其版本升级直接关系到系统安全与等保合规。在信创环境下,银河麒麟V10自带的OpenSSH版本往往无法满足漏洞扫描与安全加固要求,而离线编译升级涉及依赖处理、编译参数、服务替换与回滚方案等多个技术环节。本文围绕银河麒麟V10(x86_64)平台,详细讲解OpenSSH离线升级的完整实操流程,包括环境摸底、依赖包安装、源码编译、配置文件兼容性处理、服务重启验证以及常见问题排查,并分享批量升级与安全加固的工程经验,帮助运维人员在不断网、不重装的前提下一次成功完成

weixin_30582943的博客 388

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 702

微软-2020暑期实习生招聘-笔试

文章目录前言第一题 The War第二题 Archer第三题 Need for Speed 前言 (1)微软2020暑期实习生招聘笔试题于2020/3/25 晚上7点到9点之间考试,考试时长90分钟,三道编程题,纯英文。 (2)使用的平台是mettl,整体和leetcode风格类似,会给出方法和形参。基本主流语言都涵盖。 (3)只可以使用一台电脑(会检测有没有连接第二屏),需要检测摄像头和麦克风...

Heorin X的博客 3327

别再纠结了!车规MCU选M7还是R52?一张图看懂你的车身控制器/域控制器该用谁

本文深入探讨车规MCU选型中Cortex-M7与Cortex-R52的核心差异,提供基于安全等级与实时性需求的选型决策图。通过对比ASIL认证、实时性能及成本效益,帮助工程师在车身控制器/域控制器设计中做出精准选择,避免潜在风险与隐性成本。

weixin_42628688的博客 397

微软2013年暑期实习招聘笔试回忆[转载]

转自: http://blog.youkuaiyun.com/hello_world_2012/article/details/8764671   微软2013年暑期实习招聘笔试回忆[已补充完整]               总共20道选择题,全部不定项。总分100分,时间75分钟。去年时间是90分钟的。。。。 1~8,做对3分,半对2分,错误-2分,不做0分 9~

normallife的专栏 711

镜像电流源与比例电流源:原理、应用与性能优化

本文深入解析了镜像电流源与比例电流源的工作原理、核心应用与性能优化方法。镜像电流源利用匹配晶体管实现电流复制,是集成电路的基础;比例电流源通过发射极电阻实现电流缩放,应用更灵活。文章重点探讨了其作为有源负载提升放大器增益的关键应用,并分析了静态误差、输出阻抗和最小工作电压三大性能指标,最后介绍了威尔逊电流镜等进阶优化技术及实战设计要点。

dd012的博客 567

提示deepseek生成完整的json用于对接外部API

通过精准的提示词设计(字段过滤、格式约束)、动态验证机制(自检与修正)和官方模板参考,可有效确保DeepSeek生成的JSON纯净无冗余。

神棍之路 2309

2013微软暑期实习笔试题(2013.04.06)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34336292的博客 85

1448•纯粹素数

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。对于每一个数(无论质数合数)x,筛掉所有小于x最小质因子的质数乘以x的数。但我们知道,我们选择的那个质数必须小于那个合数的最小质因子。p3,因为p2>p1,所以这样是筛不到的。唯一会筛的是第一种:p1和p2*p3。c,s肯定小于刚才那个合数,说明肯定对于它已经筛过,然后a肯定小于s,因为s=b。p3,并且保证p1<p2<p3。我们知道,筛掉这个合数的机会有:p1和p2。c,并且a是最小的因子。

SSL_bin的博客 591

【收藏】程序员的资料库--技术文档、视频教程、电子书

工作面试部分: 微软 2014年校园招聘笔试试题 微软笔试题 2013暑期实习笔试题目 华为笔试试题大全–史上最齐全 2014美团网校园招聘笔试试题 腾讯2014校园招聘软件开发类笔试试题 百度2014校园招聘 研发工程师笔试题 华为2014校园招聘的机试题目(回忆) (继续更新中。。。) 教程资源部分: SPSS视频教程(经

i 綠茶 6489

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 213

Python计算时间差的方法

使用datetime模块是Python内置的方法,使用timedelta对象可以更精确地计算时间差,而使用dateutil库则提供了更为灵活和方便的操作方式。我们可以使用datetime模块中的datetime类来表示一个具体的日期和时间,并进行相应的运算。在Python中,我们经常需要计算日期和时间之间的差异,例如计算两个日期之间的天数、小时数、分钟数等。Python提供了多种方法来计算时间差,下面我们将介绍其中的几种常用方法,并附上相应的源代码。在上面的代码中,我们使用了dateutil库中的。

学习使你进步。 2086

外企独角兽24届春招&amp;25 26届实习同步开启

华为od有人想来的吗?想找算法岗,目前刚搞完实验室的科研和论文,打算找实习,现在开始准备刷题和面经,求大家帮忙看看简历,给点意见 #简历被挂麻了,求建议# #简历中的项目经历要怎么写。#春招你拿到offer了吗# 考研失败,普通双非电子信息工程科班,0实习没赶秋招,现在开始赶春招,但没有什么经验而且时间比较紧张,打算投投国企或者私企,请问大家。//借鉴了一位网友很妙的思想,利用走“对方”的链表,弥补链表长度的差值,我这里只是补上无公共节点的边界情况,代码就完美了/** * public class L。

2301_79125642的博客 860

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

题解 | #使用generate…for语句简化代码#

本人今年算是四战了,调剂了双非学校的图像处理与计算机视觉,都说学历问题毕业干不了这个方向,各位大佬有。- 谷歌- 米哈游(笔试后筛选挂)- 快手- 小米- 微软基本都是一开就投了的,不存在hc满了的情况。#我的实习求职记录# #暑期实习# 事情是这样的,我多次问我们老师,我能去实习吗,老师说可以去,4.#联想# #联想求职进展汇总# #24届# 想问下大家联想都到哪一步了哇,前几天二面完就没消息了,今。投的有点晚,4.20号左右开始集中投递的,目前1笔试(今天做了禾赛笔试,做的怀疑人生),0面试,0o。

han_xue_feng的博客 552

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

腾讯校招 针对找工作的小伙伴们

一、腾讯校招流程 腾讯校招进行之前存在:内推和提前批两个环节;提前批没通过仍可以正常参加9月份的校园招聘 内推可参考:2018腾讯校园招聘内推启动 腾讯校招流程大致为: 笔试 ===&gt; 性格测试 ===&gt; 技术一面 ===&gt; 技术二面 ===&gt;HR面 腾讯2019年校招已经开始 腾讯2019校招FAQ 二、腾讯求职经验 2017腾讯校招面试回忆...

张齐贤的博客 1708

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 计算机是如何启动的?
下一篇: 使用python处理文件
quickSort
博客等级 码龄15年 51粉丝 57原创
评论 56
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值