【2013.4.6】微软暑期实习生答案(zz)

 

 

这套题难度评价:与去年相比技术上更多考得是语言细节而非算法,很多常规的智力题都是以前老题了,所以总体感觉难度不是很大,但是想拿高分也比较困难。最后吐槽下出题,居然有两道题不严谨,确实让很多同学在做的时候出现了疑惑。

 

我整理的答案(部分来源于网络,不一定对,欢迎指正)

1.A

解释:

__cdecl,__stdcall是声明的函数调用协议.主要是传参和弹栈方面的不同.一般c++用的是__cdecl,windows里大都用的是__stdcall(API)
__cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码,所以产生的可执行文件大小会比较大。__cdecl可以写成_cdecl。 __stdcall调用约定用于调用Win32 API函数。采用__stdcall约定时,函数参数按照从右到左的顺序入栈,被调用的函数在返回前清理传送参数的栈,函数参数个数固定。由于函数体本身知道传进来的参数个数,因此被调用的函数可以在返回前用一条ret n指令直接清理传递参数的堆栈。__stdcall可以写成_stdcall。 __fastcall约定用于对性能要求非常高的场合。__fastcall约定将函数的从左边开始的两个大小不大于4个字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送,被调用的函数在返回前清理传送参数的堆栈。__fastcall可以写成_fastcall

 

 

2.B

解释:

第一个,b->f()为动态绑定,输出B::f没问题

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

 

 

3.ABC

 

解释:

 

A搜索时对于已排序数组可以用二分查找实现,但是链表只能从头遍历

BC不需要解释

D题干指的是数据存储类型,应该是一样的

 

4.C

解释:

A Windows每一个应用都会开启一个主线程

B 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,另外线程可以有独立的栈

C 一个程序至少有一个进程,一个进程至少有一个线程.

D 应该不可以

 

 

5.B/D

解释:

没有给出具体的主函数头,所以无法判断编译环境

考完试在真机上测试结果: Visul Studio2010运行结果为11 11,而Dev C++/gcc上运行都是10 11

我分析这道题微软是想考察学生对x++与++y的理解,但是却出现了x=x++这样的奇葩写法,这种有争议的题到底是怎么出的?

 

6.D

解释:

myArray3[2][2]越界,是指第三行第三个元素

 

 

7.ABC

解释:

A、B都是常量整数

C注意下*所在位置,约束指针还是约束常量主要看*的位置

 

 

8.目测无答案

解释:

 

正确答案应该是22221111. seta中,参数是基类C类型的指针,然后移动指针取对象并赋值, 但是main中往函数seta中传递的是派生类的对象,所以对象被截取了。。。再按照基类去取对象,只取出了一部分
9.B

解释:

把10个小白鼠编号0-9,分别站在对应位置,然后根据小白鼠的位置(2进制)来给它喝编号从1到1000的毒药,例如9号毒药分别给0000001001即站在第0号和第3号小白鼠喝

由于只有一瓶毒药,一周即可知道哪些小白鼠死了,然后算出相应位数代表的二进制。

 

10.B(待定)

解释:

这道题的CD不知道是不是一定错,在一些编译器里输出结果居然是1.虽然正常情况下是boolean型,暂时不确定

 

11.C

解释:

正数肯定排除,负数里除法对于奇数是向上取整(即-3/2=-1),而移位运算相反是向下取整

 

12.D

解释:

5条线取2条C(5,2),4条线取2条C(4,2),相乘为60

 

13.A

解释:

每新一条线是将原来区间多分割n个区域出来

即通项为O(n)=O(n-1)+n;

O(1)=2;

计算可知

14.AD

解释:

稳定排序包括:基数、归并、冒泡、插入

 

15.ABC(有待商榷)

解释:

http://go.rritw.com/en.wikipedia.org/wiki/Model-view-controller

http://go.rritw.com/stackoverflow.com/questions/4910910/when-using-codeigniter-can-i-load-content-to-a-view-from-different-controllers

The model manages the behavior and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). In event-driven systems, the model notifies observers (usually views) when the information changes so that they can react.

The view renders the model into a form suitable for interaction, typically a user interface element. Multiple views can exist for a single model for different purposes. A viewport typically has a one to one correspondence with a display surface and knows how to render to it.

The controller receives input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input.

16.AB

解释:

只要有中序就能确定一棵树
17.C

解释:

n+(n-1)+(n-2)+...+1

18.B

解释:

group1:2个 3+6>8
group2:2个 2+4<8
group3:1个 10>8
 
19.D

解释:

Dijstra算法
 
20.ABCD

解释:

由于每一次都是从3个堆中取出两个相同个数的球(注:没取出比较的那个堆只要保证小于取出堆中球个数)放在天平比较,相等则在未比较的堆中,否则在天平轻的一端,比较n次是3的n次方,小于等于27都满足条件

 
 
 
From:CSDN

 

转载于:https://www.cnblogs.com/peggy89321/archive/2013/04/07/3003484.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【cartographer_ros】五: 发布和订阅陀螺仪Imu信息

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

css reset

最近在想把自己写的demo写成一个完整的项目&#xff0c;在写css reset的时候想参考别人的css reset是怎么来写的&#xff0c;也有想直接下载normalize.css这样的css reset直接用。但是看了张神写的对css reset的重新审视受益匪浅&#xff0c;文章发布的比较早原文地址http://ww…

MSP432P401R TI Drivers 库函数学习笔记(八)ADC

目录API (机翻)上机实战引脚配置ADC引脚配置串口引脚配置指示工作状态的LED1引脚配置代码部分ADC初始化和读取函数myADC.cmyADC.h获取数据并通过串口发送main.cmain.h任务管理函数myTask.cmyTask.h串口代码myUart.cmyUart.h实验结果平台&#xff1a;Code Composer Studio 10.4.…

PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据

介绍承接上文的PHP 杂谈《重构-改善既有代码的设计》之 重新组织你的函数继续重构方面的内容。这章主要针对数据的重构。1、争论的声音——直接访问Field还是通过函数&#xff08;Accessor&#xff09;访问Field2.修改Array为Object&#xff1a;当你看到一个Array很像一个数据结…

轻松获取LAMP环境的配置参数

大家是否遇到过去了新公司&#xff0c;公司内的LAMP&#xff0c;LNMP等所有的环境都是配置好的&#xff08;已经在提供服务了&#xff09;&#xff0c;公司又没有留下部署文档&#xff0c;甚至安装LAMP&#xff0c;LAMP等环境的人已经和你交接完离职了&#xff0c;那么线上服务…

Python迷宫生成器

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

数组的操作

有关操作数组的方法(函数): (常用)push() 从尾部添加新元素 操作的是原数组 pop() 从尾部删除一个元素 unshift() 从开头添加元素 shift() 从开头删除元素 slice(start, end) 获取数组中某些元素&#xff0c;返回一个新数组&#xff1b;从start下标位置起开始截取到end下标(不…

MSP430F5529 DriverLib 库函数I2C驱动OLED屏幕

目录I2C驱动代码MSP430F5529_I2C.cMSP430F5529_I2C.hOLED初始化及测试OLED驱动代码OLED.cOLED.hOLED_Font.h显示效果平台&#xff1a;Code Composer Studio 10.4.0 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) I2C驱动代码 P3.0为SDA&#xff0c;P3.1为S…

java经典算法四十题

java经典算法四十题 【程序8】题目&#xff1a;求saaaaaaaaaaaa...a的值&#xff0c;其中a是一个数字。例如222222222222222(此时共有5个数相加)&#xff0c;几个数相加有键盘控制。1.程序分析&#xff1a;关键是计算出每一项的值。import java.io.*; public class Sumloop { p…

html调用servlet(JDBC在Servlet中的使用)(2)

5.修改数据 5.1编写查询条件页面 修改单条数据的时候&#xff0c;首先是查询出单个数据的详细信息&#xff0c;然后根据实际需要部分修改或者全部修改。修改之后&#xff0c;数据会提交到数据库&#xff0c;数据库中保存更新以后的数据。 查询出单条数据的查询条件页面代码如下…

gulp基础使用方法记录

一、开始 使用gulp&#xff0c;需知道4个API&#xff1a; gulp.task():用来定义任务, 格式&#xff1a;gulp.task(name[, deps], fn) name 为任务名 deps 是当前定义的任务需要依赖的其他任务&#xff0c;为一个数组。当前定义的任务会在所有依赖的任务执行完毕后才开始执行。如…

dolphinscheduler简单任务定义及复杂的跨节点传参

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

【 Grey Hack 】万金油脚本:常见端口漏洞检测

目录脚本源码用法效果及示例SSH 端口FTP 端口版本&#xff1a;Grey Hack v0.7.3618 - Alpha 适用于SSH (22) 端口、FTP (21) 端口、HTTP (80) 端口、SMTP (25) 端口及3306/3307 端口 。 脚本源码 if params.len ! 2 or params[0] "-h" or params[0] "--help…

JUC源码学习笔记1——AQS和ReentrantLock

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

Android 应用内直接跳转酷市场

不确定酷市场后期是否还会该包名或者路径,目前的7.9 版本测试通过. private void gotoCoolapkMarket() {try {Intent intent new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("market://details?id" getPackageName()));intent.setClassName("com.…

【 Grey Hack 】万金油脚本:常见端口获取shell

目录脚本源码用法效果及示例成功示例FTP &#xff08;21&#xff09;端口HTTP &#xff08;80&#xff09;端口失败示例版本&#xff1a;Grey Hack v0.7.3618 - Alpha 适用于SSH (22) 端口、FTP (21) 端口、HTTP (80) 端口、SMTP (25) 端口及3306/3307 端口。 脚本源码 if pa…

Date 类型转换

Date类型默认固定输出格式是 “Fri Apr 12 17:26:23 CST 2013” 该类型属性本身无法改变格式&#xff0c;要想在前台jsp等页面呈现出你想要的格式就需要改变类型。 Date 转换成 String      转换成其它如“YYYY-MM-DD”,"YYYY-MM-DD hh:mm:ss"等之类的格式 Si…

ECharts整合HT#160;for#160;Web的网络拓扑图应用

ECharts图形组件在1.0发布的时候我就已经有所关注&#xff0c;今天在做项目的时候遇到了图标的需求&#xff0c;在HT for Web上也有图形组件的功能&#xff0c;但是在尝试了下具体实现后&#xff0c;发现HT for Web的图形组件是以矢量的格式来呈现的&#xff0c;在展现上可以有…

一个月后,我们又从 MySQL 双主切换成了主 - 从!

&#x1f680; 优质资源分享 &#x1f680; 学习路线指引&#xff08;点击解锁&#xff09;知识定位人群定位&#x1f9e1; Python实战微信订餐小程序 &#x1f9e1;进阶级本课程是python flask微信小程序的完美结合&#xff0c;从项目搭建到腾讯云部署上线&#xff0c;打造一…

如何进行有效的沟通----日常沟通及会议

日常开发和工作中会经常遇到沟通不畅的问题&#xff0c;"communication" 不论是在学术还是实践中都是一个很重要的议题。因为低效的沟通造成的开发事故有时候是灾难性的。 沟通的问题为认为本质上就是信息不对称。下面以日常沟通及会议沟通做一些浅显的讨论&#xff…