微软研发工程师笔试卷B

合集下载

技术研发工程师招聘笔试题及解答(某大型央企)2025年

技术研发工程师招聘笔试题及解答(某大型央企)2025年

2025年招聘技术研发工程师笔试题及解答(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、物联网(IoT)中的设备通过Internet相互通信,这种通信通常基于哪些协议?A. TCP/IPB. HTTPC. UDPD. FTP2、以下哪项是机器学习中的一项技术?A. 云存储B. 神经网络C. 虚拟现实D. 增强现实3、关于云计算技术,以下哪项描述是错误的?A. 云计算服务可以实现资源的动态分配和灵活扩展。

B. 云计算中的所有数据都存储在本地服务器上。

C. 云计算服务可以提高企业的数据处理能力和效率。

D. 通过云计算,用户可以按需使用计算资源,无需购买和维护实体设备。

4、关于物联网技术,以下哪项描述是不准确的?A. 物联网技术可以实现物体之间的信息互联互通。

B. 物联网技术主要依赖于互联网和传感器技术。

C. 物联网的应用范围广泛,包括智能家居、智能交通等领域。

D. 物联网技术只能用于个人日常生活,无法应用于工业制造领域。

5.在软件开发中,需求分析的主要任务包括()。

A. 设计软件系统的总体结构B. 确定软件系统的功能需求和非功能需求C. 编写程序代码D. 测试软件系统的性能6.在数据库设计中,ER 图用于表示()。

A. 数据库中的表结构B. 数据库中的索引C. 数据库中的视图D. 数据库中的存储过程7、当需要在 Linux 系统中安装软件包时,以下哪条命令是通用的安装方法?A、apt-get install package_nameB、yum install package_nameC、dnf install package_nameD、none of the above8、在面向对象的编程中,以下哪种说法是正确的?A、所有类都是抽象类B、所有方法都是抽象方法C、所有的属性都是公共的D、所有的对象都有自己的实例变量9、一个软件项目的开发流程主要包括哪几个主要阶段?A. 需求分析、设计、编码、测试、部署、维护B. 规划和项目启动、需求分析、设计、编码、测试、部署、维护C. 设计、编码、测试、部署、维护D. 需求分析、设计、编码、测试、部署 10、在敏捷开发方法中,“迭代”和“冲刺”是同一个概念吗?A. 是,迭代和冲刺是同义词,都指在敏捷开发周期中,完成某个子目标或部分功能的小周期B. 否,迭代通常指整个开发周期中的一个阶段,冲刺则是指在敏捷开发中,为完成特定功能的小周期C. 否,迭代是指迭代循环中的每个阶段,冲刺则是指在每个迭代周期中完成的功能集合D. 是,迭代和冲刺都是指在项目中,完成一系列功能或产品的周期二、多项选择题(本大题有10小题,每小题4分,共40分)1.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求分析C. 系统设计D. 编码实现2.在项目管理中,甘特图主要用于展示项目的:A. 任务分解B. 资源分配C. 进度跟踪D. 成本控制3、(多选题)在软件开发过程中,以下哪个选项是定义需求的好方法?A. 使用传统的项目管理工具进行需求收集B. 通过市场调研来确定用户需求C. 使用用户故事来描述需求D. 依赖QA团队的验证结果来确定需求4、(多选题)在计算机网络中,以下哪项协议用于传输大量数据?A. HTTPB. FTPC. SMTPD. HTTP/25、在软件开发的团队中,以下哪项是最为关键的团队成员?A. 项目经理B. 测试工程师C. 系统分析师D. 数据库管理员6、以下哪种测试方法用于在软件开发的不同阶段验证软件的功能性能?A. 静态代码分析B. 单元测试C. 系统测试D. 验收测试7.某大型央企正在开发一个新的项目管理系统,您作为技术研发工程师,在设计系统架构时需要考虑哪些关键因素?A. 可扩展性B. 安全性C. 性能D. 可靠性E. 成本8.在项目管理中,敏捷开发方法相较于传统瀑布式开发方法有哪些优势?A. 更快的响应变化B. 更高的项目透明度C. 更早地开始交付价值D. 更低的成本E. 更强的团队协作9、以下不属于数据类型的选项是()。

技术研发工程师招聘笔试题与参考答案(某大型国企)2024年

技术研发工程师招聘笔试题与参考答案(某大型国企)2024年

2024年招聘技术研发工程师笔试题与参考答案(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个技术不属于云计算的三大核心服务模式?A. 基础设施即服务(IaaS)B. 平台即服务(PaaS)C. 软件即服务(SaaS)D. 网络即服务(NaaS)答案:D解析:云计算的三大核心服务模式分别是基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。

网络即服务(NaaS)并不是云计算的核心服务模式之一,因此选项D是正确答案。

2、在软件开发过程中,以下哪种设计模式强调组件之间的松耦合?A. 行为设计模式B. 结构设计模式C. 创建型设计模式D. 行为型设计模式答案:B解析:结构设计模式主要关注组件之间的组织结构和相互关系,强调组件之间的松耦合,使得各个组件可以独立变化而不会影响到其他组件。

行为设计模式关注的是对象之间的交互,创建型设计模式关注对象的创建过程,而行为型设计模式关注对象在运行时的交互。

因此,选项B是正确答案。

3、以下关于软件开发中模块化设计原则的描述,错误的是:A. 模块化设计可以提高软件的可维护性和可扩展性B. 模块化设计有助于代码的重用C. 模块化设计会降低系统的测试难度D. 模块化设计要求模块之间保持高内聚、低耦合答案:C解析:模块化设计确实可以提高软件的可维护性和可扩展性,有助于代码的重用,同时要求模块之间保持高内聚、低耦合。

然而,模块化设计并不会降低系统的测试难度,相反,由于模块之间的交互增多,可能会增加测试的复杂性。

因此,C选项描述错误。

4、以下关于面向对象编程(OOP)原则的描述,正确的是:A. 封装是限制对类的直接访问,以防止数据被任意修改B. 继承是创建一个新类(子类)从已有的类(父类)继承属性和方法C. 多态是指同一个操作作用于不同的对象时,会产生不同的结果D. 上述都是OOP原则答案:D解析:封装、继承和多态是面向对象编程的三大原则。

微软等IT名企经典笔试100题(答案另外上传)

微软等IT名企经典笔试100题(答案另外上传)

1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。

要求不能创建任何新的结点,只调整指针的指向。

10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。

首先我们定义的二元查找树节点的数据结构如下:struct BSTreeNode{int m_nValue; // value of nodeBSTreeNode *m_pLeft; // left child of nodeBSTreeNode *m_pRight; // right child of node};2.设计包含min函数的栈。

定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。

要求函数min、push以及pop的时间复杂度都是O(1)。

3.求子数组的最大和题目:输入一个整形数组,数组里有正数也有负数。

数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

求所有子数组的和的最大值。

要求时间复杂度为O(n)。

例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。

4.在二元树中找出和为某一值的所有路径题目:输入一个整数和一棵二元树。

从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。

打印出和与输入整数相等的所有路径。

例如输入整数22和如下二元树10/ \5 12/ \4 7则打印出两条路径:10, 12和10, 5, 7。

二元树节点的数据结构定义为:struct BinaryTreeNode // a node in the binary tree{int m_nValue; // value of nodeBinaryTreeNode *m_pLeft; // left child of nodeBinaryTreeNode *m_pRight; // right child of node};5.查找最小的k个元素题目:输入n个整数,输出其中最小的k个。

BI工程师招聘笔试题与参考答案

BI工程师招聘笔试题与参考答案

招聘BI工程师笔试题与参考答案一、单项选择题(本大题有10小题,每小题2分,共20分)1、在构建数据仓库时,以下哪个选项不是常见的数据模型?A. 星型模型B. 雪花模型C. 网状模型D. 事实星座模型答案:C解析:数据仓库中常用的数据模型有星型模型(Star Schema)、雪花模型(Snowflake Schema)和事实星座模型(Fact Constellation Schema)。

网状模型(Mesh Model)是数据库设计的一种较早期的形式,通常用于描述实体间多对多的关系,在现代数据仓库设计中并不常见。

因此,选项C是正确答案。

2、关于ETL过程中的“T”(转换),下列哪一项描述最准确?A. 将数据从源系统传输到目标系统B. 对数据进行清洗和格式化,以符合目标系统的标准C. 在不同系统之间建立连接,确保数据可以被抽取D. 监控和管理数据的完整性和质量答案:B解析: ETL代表抽取(Extract)、转换(Transform)和加载(Load),这是将数据从一个或多个源系统迁移到目标系统(如数据仓库)的过程。

“T”即转换,指的是对抽取来的原始数据进行各种处理,包括但不限于数据清洗、格式转换、聚合、拆分等操作,以确保数据符合目标系统的结构和语义要求。

因此,选项B是对“T”的最准确描述。

选项A描述的是整个ETL过程的一部分,而不仅仅是“T”。

选项C更接近于抽取阶段的工作,选项D则涉及到数据质量管理,这些都不是转换阶段的主要任务。

3、在数据仓库设计中,以下哪一项是用于描述业务过程的度量和事实数据的表?A. 维度表B. 事实表C. 关系表D. 星型模式答案:B. 事实表解析:事实表包含了关于一个或多个维度表所描述的业务过程的具体数值信息。

它存储的是业务过程中的度量值,比如销售金额、订单数量等。

维度表则提供上下文信息,例如时间、地点、产品等。

星型模式是一种数据仓库建模技术,其中心是事实表,周围围绕着多个维度表,但“星型模式”本身不是一种表格类型。

微软招聘测试题笔试题目及答案_0

微软招聘测试题笔试题目及答案_0

微软招聘测试题笔试题目及答案微软招聘测试题只有5分钟,超过5分钟就放弃,因为你绝对不会被微软录用.test 1烧一根不均匀的绳需用一个小时,如何用它来判断半个小时test 2。

请仅用一笔画四根直线,将上图9各点全部连接。

test 3对一批编号为1~100全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关。

问:最后为关熄状态的灯的编号。

微软公司招聘笔试题目及答案智力题1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定半小时的时间呢2.10个海盗抢到了100颗宝石,每一颗都一样大小且价值连城。

他们决定这么分:(1)抽签决定自己的号码(1~10);(2)首先,由1号提出分配方案,然后大家表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔进大海喂鲨鱼;(3)如果1号死后,再由2号提出分配方案,然后剩下的4个人进行表决,当且仅当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼;(4)依此类推条件:每个海盗都是很聪明的人,都能很理智地做出判断,从而做出选择。

问题:第一个海盗提出怎样的分配方案才能使自己的收益最大化3.为什么下水道的盖子是圆的4.中国有多少辆汽车5.你让工人为你工作7天,回报是一根金条,这根金条平分成相连的7段,你必须在每天结束的时候给他们一段金条。

如果只允许你两次把金条弄断,你如何给你的工人付费6.有一辆火车以每小时15公里的速度离开北京直奔广州,同时另一辆火车以每小时20公里的速度从广州开往北京。

如果有一只鸟,以30公里每小时的速度和两辆火车同时启动,从北京出发,碰到另一辆车后就向相反的方向返回去飞,就这样依次在两辆火车之间来回地飞,直到两辆火车相遇。

请问,这只鸟共飞行了多长的距离7.你有两个罐子以及50个红色弹球和50个蓝色弹球,随机选出一个罐子,随机选出一个弹球放入罐子,怎样给出红色弹球最大的选中机会在你的计划里,得到红球的几率是多少8.想像你站在镜子前,请问,为什么镜子中的影像可以左右颠倒,却不能上下颠倒呢9.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水10.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。

技术研发工程师招聘笔试题及解答2024年

技术研发工程师招聘笔试题及解答2024年

2024年招聘技术研发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在软件开发过程中,需求分析的主要任务是:A. 设计软件系统的总体结构B. 确定软件系统的功能需求C. 编写程序代码D. 测试软件系统的性能2、以下哪种测试方法主要用于检查软件的功能是否符合需求规格说明书的要求?A. 单元测试B. 集成测试C. 系统测试D. 性能测试3、在软件开发过程中,以下哪项不是需求分析阶段的主要任务?A. 与用户沟通,了解业务需求B. 设计软件的界面布局和交互方式C. 分析系统的功能和性能要求D. 确定软件的技术架构和实现方式4、在数据库设计中,规范化是为了解决什么问题?A. 减少数据存储量B. 简化数据操作C. 避免数据冗余和依赖导致的异常D. 提高数据处理速度5.(数字)以下哪种技术不属于前端开发技术范畴?A. HTML/CSS开发B. JavaScript编程C. 数据库管理与优化D. 跨浏览器兼容性测试6.(数字)在软件开发中,以下哪种描述不属于敏捷开发的特点?A. 强调快速迭代和持续改进B. 重视文档编写和流程规范C. 鼓励团队协作和面对面沟通D. 适应需求变化并及时响应7.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求分析C. 编写需求规格说明书D. 系统设计8.在数据库设计中,以下哪个符号通常用于表示实体之间的联系?A. 逗号B. 句点C. 冒号D. 分号9.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 收集需求B. 需求分析C. 编写需求规格说明书D. 系统设计 10. 在敏捷开发方法中,以下哪个活动通常不属于日常开发工作?A. 编码B. 单元测试C. 需求评审D. 迭代回顾二、多项选择题(本大题有10小题,每小题4分,共40分)1.研发工程师应当具备的基本素质包括哪些?()A. 创新能力B. 沟通能力C. 艺术天赋D. 严谨的逻辑分析能力E. 身体强壮程度2.在软件开发过程中,以下哪些环节是必不可少的?()A. 需求分析与设计B. 编码实现C. 测试优化D. 进度计划安排E. 商务谈判与沟通3.关于软件开发过程中的版本控制,以下哪些说法是正确的?A. 版本控制主要用于管理代码的修改历史。

BI工程师招聘笔试题及解答(某世界500强集团)2024年

2024年招聘BI工程师笔试题及解答(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个工具通常用于数据仓库的ETL(提取、转换、加载)过程?A. ExcelB. TableauC. TalendD. PowerPoint2、在BI(商业智能)项目中,以下哪个阶段通常不涉及数据分析工作?A. 数据采集B. 数据清洗C. 数据建模D. 数据报告3、以下哪个工具通常用于数据可视化?()A. ExcelB. TableauC. SQLD. Python4、在BI项目中,以下哪个阶段通常负责数据清洗和预处理?()A. 数据采集B. 数据建模C. 数据分析D. 数据展示5、某世界500强集团在分析销售数据时,发现以下数据分布:•销售额低于10万元的占比30%•销售额在10-20万元之间的占比40%•销售额在20-30万元之间的占比20%•销售额高于30万元的占比10%请问,该集团销售额的集中趋势最接近于以下哪个指标?A. 平均销售额B. 中位数C. 标准差D. 最大销售额6、在BI工具中,以下哪个功能不属于数据可视化的一部分?A. 条形图B. 折线图C. 地图D. 数据透视表7、以下哪种工具被广泛用于数据可视化,并且支持多种编程语言进行扩展?A. TableauB. Power BIC. QlikViewD. Python8、在数据仓库设计中,以下哪项不是数据仓库的常见数据模型?A. 星型模型B. 雪花模型C. 物化视图D. 冒烟测试9、某公司使用BI工具进行数据分析,以下哪种数据源最适合用于构建实时报表?A. 数据库B. 数据仓库C. 云存储D. Excel文件 10、在BI工具中,以下哪个功能不属于数据建模的范畴?A. 关联数据表B. 创建数据透视表C. 设计数据立方体D. 定义数据规则二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术是商业智能(BI)工程师在开发数据可视化和分析时常用的工具或技术?()A、SQLB、TableauC、Power BID、Python的Pandas库E、Excel2、在BI项目中,以下哪些是数据治理的关键方面?()A、数据质量管理B、数据安全性C、数据一致性D、数据标准化E、数据生命周期管理3、以下哪些工具或技术是数据可视化领域中常用的?()A、TableauB、Power BIC、Python的Matplotlib库D、ExcelE、Google Analytics4、以下哪些是BI工程师在工作中需要具备的技能?()A、数据清洗和预处理B、SQL数据库查询和操作C、数据仓库设计和实施D、数据分析和挖掘E、团队协作和项目管理5、以下哪些是数据仓库中常用的数据模型?()A、星型模型B、雪花模型C、事实表D、维度表6、以下哪些工具通常用于数据清洗和预处理?()A、PandasB、NumPyC、Spark SQLD、Tableau7、以下哪些工具或技术是BI(商业智能)工程师在数据分析和报告过程中常用的?A. ExcelB. SQLC. TableauD. PythonE. R8、在BI项目中,以下哪些角色或职责是关键的?A. 数据分析师B. 数据库管理员C. 业务用户D. 技术支持工程师E. 项目经理9、在进行数据可视化时,以下哪些图表类型适合用来展示时间序列数据?(多选)A. 折线图B. 饼图C. 条形图D. 热力图E. 散点图 10、关于数据仓库和数据湖的区别,下列哪项描述是正确的?(多选)A. 数据湖存储原始数据,而数据仓库主要存储处理过的数据。

电子软件开发岗位招聘笔试题及解答(某世界500强集团)2024年

2024年招聘电子软件开发岗位笔试题及解答(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个选项不属于电子软件开发常用的编程语言?A、C语言B、JavaC、HTMLD、Python2、电子软件开发中,以下哪个阶段不属于软件生命周期?A、需求分析B、设计C、编码D、测试与部署3、在C++编程语言中,当一个类被声明为final时,这意味着:A)该类不能拥有任何成员函数B)该类不能派生出子类C)该类的所有成员变量必须是constD)该类只能有一个实例4、关于软件开发生命周期(SDLC),下列哪个阶段通常涉及识别项目需求并定义项目的范围?A)设计阶段B)实现阶段C)测试阶段D)需求分析阶段5、以下关于嵌入式系统开发,描述错误的是:A. 嵌入式系统通常是指用于特定用途的计算机系统B. 嵌入式系统通常使用专用的微控制器或处理器C. 嵌入式系统具有实时性要求,通常需要快速响应D. 嵌入式系统的软件通常是在通用操作系统上开发6、在电子软件开发中,以下哪种编程语言最适合用于开发实时操作系统(RTOS)?A. JavaB. CC. PythonD. Assembly7、以下哪个选项是描述电子软件开发中面向对象编程(OOP)核心概念的正确说法?A. 封装意味着将数据和方法分开存储B. 继承是指将一个类的方法和属性复制到另一个类C. 多态是指使用不同的类对象执行相同的方法D. 抽象是指通过定义接口来隐藏实现的细节8、以下哪种编程范式与电子软件开发中的事件驱动模型最为相关?A. 函数式编程B. 命令式编程C. 面向对象编程D. 面向过程编程9、以下哪个技术不属于嵌入式系统常用的编程语言?A. CB. JavaC. AssemblyD. Python 10、在电子软件开发中,以下哪个术语指的是一种用于保护软件免受未经授权访问或修改的技术?A. 隐写术B. 加密C. 防水D. 程序压缩二、多项选择题(本大题有10小题,每小题4分,共40分)1、在软件开发过程中,以下哪些选项是敏捷开发方法论的特点?A. 强调过程和工具B. 遵循详细的计划C. 响应变化胜于遵循计划D. 可工作的软件重于详尽的文档E. 客户协作高于合同谈判2、下列关于版本控制系统Git的说法中,哪几项是正确的?A. Git是一种分布式版本控制工具。

微软研发工程师笔试卷A

3. How many times is f() called when calculating f(10)?
int f(int x) { if(x <= 2) return 1; return f(x - 2) + f(x - 4) + 1;
}
A 14 B 18 C 20 D 24 E None of the above
7. To speed up data access , we build cache system. In one system , The L1 cache access time is 5 ns , the L2 cache access time is 50 ns and the memory access time is 400 ns. The L1 cache miss rate is 50% , the L2 cache miss rate is 10%. The average data access time of this system is: A5 B 30 C 45 D 50 E 55
5. The best time complexity of quick sort algorithm is:

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
A O(lgn) B O(n) C O(nlgn) D O(n*n)
6. Which of the following method(s) CANNOT be used for Text-encryption: A MD5 B RSA C RC4 D DES
}
A 10 10 B 10 11 C 11 10 D 11 11

2023年微软招聘笔试试题及答案

2023年微软招聘笔试试题及答案第一题题目:请解释什么是云计算?答案:云计算是一种通过网络提供计算资源和服务的模式。

它允许用户通过互联网访问虚拟化的计算资源,如计算能力、存储空间和软件应用。

这些资源可以根据需要进行动态分配和管理,为用户提供灵活、可扩展和可靠的计算环境。

第二题题目:请简述微软Azure的主要产品和服务。

答案:微软Azure是一种云计算平台,它提供一系列的产品和服务,包括:1. 虚拟机:Azure提供可扩展的虚拟机实例,用户可以根据需要创建和管理虚拟机来运行各种应用程序和服务。

2. 存储:Azure提供持久性存储服务,包括Blob存储、文件存储和表格存储,可以用于存储和访问各种数据。

3. 数据库:Azure提供多种数据库服务,包括SQL数据库、Cosmos DB和Azure数据库服务,适用于不同类型的数据存储和管理需求。

4. 人工智能:Azure提供人工智能服务,如计算机视觉、语音识别和自然语言处理,使开发人员能够构建智能应用程序和系统。

5. 网络:Azure提供虚拟网络服务,包括虚拟网络、子网和网络安全组,用户可以在Azure中创建可扩展的网络架构。

6. 安全和合规性:Azure提供安全和合规性服务,包括身份验证、访问控制、数据加密和合规性认证,以帮助用户确保数据的安全性和合规性。

第三题题目:请解释什么是软件开发生命周期(SDLC)?答案:软件开发生命周期(SDLC)是指软件开发过程中的一系列阶段和活动。

这些阶段包括需求分析、系统设计、编码、测试、部署和维护。

SDLC旨在确保软件开发过程的组织性、可控性和可重复性,以确保交付高质量的软件产品。

第四题题目:请解释什么是敏捷开发(Agile Development)?答案:敏捷开发是一种软件开发方法论,强调在开发过程中的灵活性、协作和快速迭代。

敏捷开发通过将开发过程分解为多个短期迭代周期(一般为2到4周),每个周期中完成一部分功能,以满足客户需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A B C D E
cbad badc dbca abcd dcba
13. Longest Increasing Subsequence (LIS) means a sequence containing some elements in another sequence by the same order, and the values of elements keeps increasing.For example, LIS of {2, 1, 4, 2, 3, 7, 4, 6} is {1, 2, 3, 4, 6}, and its LIS length is 5. Considering an array with N elements, what is the average time and space complexity to get the length of LIS?
8. Given that the 180-degree rotated image of a 5-digit number is another 5-digit number and the difference between the numbers is 78633, what is the original 5-digit number?

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
微软研发工程师笔试卷B
一. 单项选择题
1. 3*4 的方格,有多少个⻓方形?
A B C D E
18 20 40 60 上面都不对
2. 一个直线将一个平面分成 2 部分,两条直线分成 4 部分,如果直线不平行,多条直线不共一点,问 100 条 直线将平面分成几部分?
15. F、G、X 都是32位有符号整数,F=X/2,G=X>>1,如果 F != G,那么:
A
编译错误

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
B C D E
X 是奇数 X 是负数 F-G=1 G-F=1
16. Fill the blanks inside class definition class Test { public: ____ int a; ____ int b; public: Test::Test(int _a, int _b) : a(_a) { b = _b; } }; int Test::b; int _tmain(int argc, __TCHAR *argv[]) { Test t1(0, 0), t2(1, 1); t1.b = 10; t2.b = 20; printf(“%u %u %u %u”, t1.a, t1.b, t2.a, t2.b); } Running result: 0 20 1 20
A B C D E
1 2 3 4 5
5. Suppose that a Selection Sort of 80 items has completed 32 iterations of the main loop. How many items

牛客网-中国最大IT笔试/面试题库
A B C D E
static virtual extern inline const
18. Which of the following statements are true?
A B C
Insertion sort and bubble sort are not effcient for large data sets. Quick sort makes O(n^2) comparisons in the worst case. There is an array: 7, 6, 5, 4, 3, 2, 1. If using selection sort (ascending), the number of swap operation is 6.
A B C D E
Time: N^2, Space: N^2 Time: N^2, Space: N Time: NlogN, Space: N Time: N, Space: N Time: N, Space: C
二. 多选选择题
14. 在 C 语言中下面那个语句的结果是 1 ?
A B C D
main 函数正常结束的返回值 return 7&1; char *p="hello"; return p == "hello"; 上面都不对
D
Heap sort uses two heap operations: insertion and root deletion.
A B C D
static/const const/static –/static const static/static None of the above
17. In C++, which of the following keyword(s) can be used on both a variable and a function?
A B C D
5051 5053 5510 5511
3. n 个字符构成的字符串,假设每个字符都不一样,问有多少个子串?
A B C D
n+1 n(n+1)/2 + 1 2^n-1 n!
4. 根据下面给的表和 SQL 语句,问执行 SQL 语句更新多少数据?sql 语句: update Books set NumberOfCopies = NumberOfCopies + 1 where AuthorID in select AuthorID from Books group by AuthorID having sum(NumberOfCopies) <= 8 表中数据: BookID Tittle Category NumberOfCopies AuthorID 1 SQL Server 2008 MS 3 1 2 SharePoint 2007 MS 2 2 3 SharePoint 2010 MS 4 2 5 DB2 IBM 10 3 7 SQL Server 2012 MS 6 1
y ^ ((x ^ y) & ~(x < y)) y ^(x ^ y) x ^ (x ^ y) (x ^ y) ^ (y ^ x) None of above.
10. What is the result of the following program? char* f(char *str, char ch) { char *it1 = str; char *it2 = str; while (*it2 != '\0') { while (*it2 == ch) { it2++; }
下载文档,点击相应题目,直接查看答案
are now guaranteed to be in their final spot (never to be moved again)?
A B C D E
16 31 32 39 40
6. What is the result of binary number 01011001 after multiplying by 0111001 and adding 1101110?
A B C D
logarithmic linear quadratic exponential
12. What is the output of the following piece of C++ code? using namespace std; struct Item { char c; Item *next; }; Item *Routine1(Item *x) { Item *prev = NULL, *curr = x; while (curr) { Item *next = curr->next; curr->next = prev; prev = curr; curr = next;
A B C D E
abdcccd abdd abcc abddcccd Access Violation
11. Consider the following definition of a recursive function, power, that will perform exponentiation. int power(int b, int e) { if (e == 0) return 1; if (e %2 == 0) return power (b * b, e / 2); return b * power(b * b, e / 2); } Asymptotically (渐进地) in terms of the exponent e, the number of calls to power that occur as a result of the call power(b, e) is

牛客网-中国最大IT笔试/面试题库
下载文档,点击相应题目,直接查看答案
} return prev; } void Routine2(Item *x) { Item *curr = x; while (curr) { cout << curr->c << ” “; curr = curr->next; } } int main(void) { Item *x, d = {‘d’, NULL}, c = {‘c’, &d}, b = {‘b’, &c}, a = {‘a’, &b}; x = Routine1(&a); Routine2(x); return 0; }
相关文档
最新文档