【面试真题】腾讯2018秋招前端正式试题(含答案)

前端秋招笔试(6)- 完美世界 return ‘出现次数最多的元素为:’ + maxName + ‘, 出现次数为:’ + maxNum; 阅读详情

 

参考答案关注公众号,回复“腾讯答案”获取

01

不定向多选

1.    往下面的5阶B树中插入关键吗80后,该B树第二层的节点数为( )。

A.   6

B.   7

C.   8

D.   9

E.   10

2.    设一棵完全二叉树共有1023个结点,则在该二叉树中的叶子结点数为多少?( )

A.    511

B.    512

C.    510

D.    513

3.    如果内存容量为16G,硬盘容量1T,计算机地址寄存器是32位,则虚存的最大容量以下哪个?( )

A.    4G

B.    8G

C.    16G

D.   32G

E.    1T

4.    以下代码打印的结果是(假设运行在64位计算机上)?( )

struct st_t

{

        int status;

        char bitset;

        short *pdata;

        char errstr[8];

};

st_t st[16];

char *p = (char *)(st[2].errstr+8);

printf(“%d”, (p-(char*)(st)));

A.    32

B.    64

C.    128

D.   72

 

5.    下面哪些特性可能导致代码体积膨胀?( )

A.    宏定义

B.    lambda表达式

C.    模版函数

D.   内联函数

 

6.    C语言里i=5,j=7,请问i&j等于多少?( )

A.   12

B.   3

C.   5

D.   7

 

7.    以下哪些选项,跨域用来解决跨域的问题?( )

A.    使用document.domain

B.    使用JSONP技术

C.    使用CROS技术

D.   使用PostMessage

E.    使用ajax技术

 

8.  MVC是一种常见的架构。以下描述错误的是( )

A.  只有UIKIT界面开发才能使用MVC

B.  只有能够保存在数据库里面的实体才能称之为模型(Model)

C.  只有以HTML形式显示的页面才是视图(View)

D.  模型变更之后,只有控制器(Controller)才能驱动视图变更或重新渲染视图

 

9.    web框架中关于MVVM,以下说明正确的是( )

A.    MVVM是Model-View-ViewController的简写

B.    流行的MVVM框架有angular、react、vue、bootstrap

C.    MVVM是使用数据绑定基础架构,可以轻松构建UI

D.   MVVM优点是低耦合、可复用、可测试

10.  有下表

create table a1

{

        id int(11) not null,

        name varchar(32) not null,

        age int(11) not null,

        INDEX (id,name)

}

下面查询中,索引无效的有( )。

A.    select * from a1 where name = ‘Jack’;

B.    select * from a1 where name != ‘Jack’;

C.    select * from a1 where id = 1 and name like ‘J%’;

D.   select * from a1 where id <> 1

11.  请问下列代表的输出事多少?( )

#include <stdio.h>

int main()

{

        int m[] = {1,2,3,4,5,6,7,8,9,0};

        int (*p)[3] = (int (*)[3])m;

        printf(“%d”,p[2][1]);

        return 0;

}

A.    8

B.    3

C.    7

D.    4

E.    数组越界

12.  div+css的布局较table布局的说法正确的是( )

A.    table布局改版的时候更方便,只要改css文件

B.    div+css页面加载速度更快、结构化清晰、页面显示简洁

C.    div+css布局代码量更少,页面载入得越快

D.   table布局易于优化(seo)搜索引擎更友好,排名更容易靠前

13.  在正方体上任取三个顶点连成三角形,则所得的三角形是直角非等腰三角形的概率为(B)

A.    2/7

B.    3/7

C.    4/7

D.   5/7

 

14.  Win32系统里,下面几个sizeof的运行结果是( )

int intVaule = 1024;

char str[] = “WeChat”;

const char* ch = str;

sizeof(intValue) = __a_;

sizeof(str) = __b__;

sizeof(ch) = __c__;

A.    a = 1, b = 1, c = 1

B.    a = 4, b = 4, c = 4

C.    a = 4, b = 7, c = 4

D.   a = 4, b = 6, c = 4

15.  在Linux网络编程中的实现I/O复用的系统调用有(ABC)

A.    select

B.    poll

C.    epoll

D.   pselect

16.  以下针对TCP/IP状态中的TIME_WAIT说法正确的是(AD)

A.    主动关闭端进入TIME_WAIT状态

B.    被动关闭端会进入TIME_WAIT状态

C.    通信两端有可能同时进入TIME_WAIT状态

D.   TIME_WAIT的超时时间是2MSL

17.  提升网站访问速度,以下正确的做法有哪些?(ABD)

A.    减少网站http请求

B.    对静态js文件进行压缩

C.    进行seo优化

D.   进行cdn托管

18.  下面函数的运行结果是(A)

function foo()

{

        return 2;

}

console.log(foo());

A.    2

B.    null

C.    undefined

D.   都有可能,视乎执行引擎而定

19.  下面函数的执行结果是( )

function test(){

        console.log(a);

        console.log(foo());

        var a = 1;

        function foo() {

               return 2;

  }

}

test();

A.    undefined和2

B.    运行错误

C.    1和2

D.   undefined 紧接着运行错误

E.    1 紧接着运行错误

02

编程题

 

1. 石子合并

    时间限制:(每个case)2s 空间限制:128MB

    小Q和牛博士在玩一个石子合并的游戏,初始一共有n堆石子,每堆石子有w[i]个石子。小Q和牛博士他们需要对石子堆进行合并,每次他们可以任意选择两堆石子进行合并。一堆有x个石子的石子堆和一堆有y个石子的石子堆合并将得到一堆x+y个石子的石子堆,这次合并得分为x*y,当只剩下一堆石子的时候游戏结束。

     小Q和牛博士希望采取优秀的策略获得最大得分,希望你能来帮他们算算最大得分多少。

    输入:

    输入包括两行,第一行一个正整数n(2<=n<=100)。

第二行包括n个正整数w[i](1<=w[i]<=100),即每堆石子的个数。

    输出:

    输出一个正整数,即小Q和牛博士最大得分是多少。

样例输入:3 1 2 3

样例输出:11

2. 小Q的排序

    时间限制:(每个case)2s 空间限制:128MB

    小Q在学习许多排序算法之后灵机一动决定自己发明一种排序算法,小Q希望能将n个不同的数排序为升序。小Q发明的排序算法在每轮允许两种操作:

1、将当前序列中前n-1个数排为升序

2、将当前序列中后n-1个数排为升序

    小Q可以任意次使用上述两种操作,小Q现在想考考你最少需要几次上述操作可以让序列变为升序。

    输入:

    输入包括两行,第一行包括一个正整数n(3<=n<=10^5),表示数字的个数;第二行包括n个正整数a[i](1<=a[i]<=10^9),即需要排序的数字,保证数字各不相同。

    输出:

    输出一个正整数,表示最少需要的操作次数

样例输入:6 4 3 1 6 2 5

样例输出:2

3.射击训练

    时间限制:(每个case)2s 空间限制:128MB

小Q是一个专业的射击运动员,有一天他像往常一样进行n次射击训练,每次设计他都会有一个得分w[i](1<=i<=n)。小Q之前训练都会取最高的四次得分作为最终得分来衡量他的射击状态,但是今天他制定了一个奇怪的规则:

    在n次射击得分中取出四次得分a,b,c,d,并且满足a*b*c=d作为最终得分来衡量他的射击状态。

    但是小Q发现满足这个条件的(a,b,c,d)可能不止一个,小Q需要你来帮助他计算一共有多少个这种(a,b,c,d)(注意a,b,c,d的相对顺序不能改变)。

如样例所示:有两种满足的(a,b,c,d),分别是(10,2,2,40)和(2,2,40,160)。

    输入:

    输入包括两行,第一行包括一个正整数n(4<=n<=500),表示射击的次数。

第二行n个正整数w[i](1<=w[i]<=10^6),表示每次射击的得分。

    输出:

    输出可以作为最终得分的种数。

样例输入:6 10 2 2 7 40 160

样例输出:2

参考答案关注公众号,回复“腾讯答案”获取

2021年秋招遇到的前端笔试/面试题 1、跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 //贪心算法 function Jump(nums) { // 首位重合,必定能达到 if (nums.length < 2) { return true } //pos记录每个位置(数组每个下标)所能达到的最大位置,即当前索引 + 当前值(此处省略了+0) let pos = nums[0] 阅读详情

相关推荐

Difftest踩坑笔记(一)

Difftest是差分测试框架,有什么用呢?高性能CPU的设计需要做复杂的测试,传统的测试方法运行较慢,而且出了问题很难定位,Difftest就是为了解决这两个问题。

http://www.icfgblog.com/ 4195

前端面试问题01

多选题 (5分)以下哪些方法在JavaScript中可以获取数据类型? A.TypeOf B.InstanceOf C.toString D.Undefined 答:AB 正确答案:AB Typeof 可以识别基本类型,返回的结果只能是number,string,boolean,null,symbol,function,object;无法区分array,regexp,{}对象 InstanceOf 运算符可以用来判断是否属于该数据类型,返回布尔值,可以支持所有的数据类型和自定义函数 多选题.

fjx0923的博客 652

地质建模师必备:用Petrel快速生成浅地层TST/TVT厚度图的5个关键步骤

本文详细解析了地质建模师如何利用Petrel平台,将二维浅地层SEG-Y数据高效转化为真实地层厚度图(TST)和真实垂直厚度图(TVT)。文章系统梳理了从数据规范化导入、坐标系统一、地质界面解释到厚度计算与成图的5个关键实战步骤,并强调了误差控制与工程应用,为海上风电等工程地质评估提供了完整解决方案。

weixin_29204205的博客 518

转载 跨域问题处理

转载:https://blog.youkuaiyun.com/qq_38128179/article/details/84956552 一、为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同...

西北的博客 483

解决ublox无法定位问题(一直输出$GxTXT)

最近开始研究有关RTK技术的项目,于是先购买了两块ublox公司的NEO-M8T-0型号芯片。(注意NEO-M8T还细分为NEO-M8T-0和NEO-M8T-2,前者不支持RTCM输出,后者支持RTCM输出) 首先都是按常规步骤,直接把芯片模块串口接电脑调试,这边推荐是用官网的u-center调试软件。GPS芯片大多数都是上电后串口自动发送定位等信息,这两块芯片有一块正常情...

众缈之门的博客 7358

(二)MS-MPI多机通信

1.关于MPI多机通信 一台计算机处理数据的能力是有限的,MPI的主要作用就是用来实现并行计算机,即将多台主机联机,实现大规模、高性能的计算机机群。我们知道一台计算机同时运行多个进程时,由于计算机资源是共享的,多个进程都会占用一些资源,每个进程运行的效率就会降低,比如当一台计算机同时跑着多个大型应用时会变得非常卡顿。所谓多机通信,可以理解为将本应该在同一台主机上运行的多个进程分配到多台主机上,以往...

xinwuya_的博客 4390

【2022】小米秋招笔试-前端-卷1

【2022】小米秋招笔试-前端-卷1

manerzi的博客 2798

【面试系列】软件架构师 高频面试题及详细解答

本文介绍了软件架构师岗位的初级、中级和高级面试题及详细解答,涵盖了系统设计、面向对象设计、分布式系统、云计算技术、性能优化等关键领域。通过这些问题和解答,候选人可以深入理解软件架构师的核心职责和技能要求。此外,文章总结了在面试中需要掌握的常考知识点,包括架构模式、分布式系统管理、安全性、数据管理和DevOps实践。通过掌握这些知识点,软件架构师能够有效设计和指导复杂系统的结构,确保系统的可扩展性、性能和维护性。

在路上的专栏 850

2024前端最新笔试题,你品,细品,面试字节跳动前端研发岗

推荐一些系统学习的途径和方法。每个Web开发人员必备,很权威很齐全的Web开发文档。作为学习辞典使用,可以查询到每个概念、方法、属性的详细解释,注意使用英文关键字搜索。里面的一些 HTML,CSS,HTTP 技术教程也相当不错。

2301_79098686的博客 929

振镜控制卡硬件接口揭秘:XY2-100/SL2-100协议对比

本文对比分析了工业振镜控制领域两种主流数字通信协议XY2-100和SL2-100的硬件接口差异与应用场景。XY2-100作为开放式协议兼容性强,采用LVDS差分信号传输,适用于激光打标等中高精度场景;SL2-100为半封闭协议,采用RS485差分信号,专为高速响应场景设计。文章详细解析了两种协议的引脚定义、通信机制和性能参数,指出XY2-100适配多品牌振镜且调试简单,SL2-100则更适合Nutfield专用设备的高速高精度需求。最后提供了接口调试的实操建议和选型逻辑,强调应根据具体应用场景的精度、速度和

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 635

1998年高教社杯全国大学生数学建模竞赛 B 题:《灾情巡视路线》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 883

牛课网 | 选择

下面哪些特性可能导致代码体积膨胀: A  宏定义 B 模板 C  内联函数 D 递归 A 宏定义会单纯的替换,也就是如果宏定义替换的内容会成倍复制,所以会导致代码膨胀 B 模板的调用,会根据调用的参数,生成模板对应的实际调用的函数体,如果调用的参数不同,会生成不同的代码,所以会导致代码膨胀 C 内联函数会拷贝至调用的位置,如果调用多次回导致代码膨胀,,

菜鸟程序猿的博客 935

LVS 负载均衡面试题及参考答案

什么是 LVS 负载均衡?它的主要作用是什么? LVS(Linux Virtual Server)是一个基于 Linux 内核的开源负载均衡项目。它通过将请求流量按照一定的算法分发到后端的多个真实服务器(Real Server)上,从而实现负载均衡的功能。 从原理上来说,LVS 工作在网络层和传输层之间。当客户端发起请求时,请求首先到达 LVS 服务器,LVS 会根据预先设定的规则和算法,比如轮询(Round - Robin)、加权轮询(Weighted Round - Robin)、最少连

大模型大数据攻城狮的专栏 1467

下面哪些特性可能导致代码体积膨胀:----腾讯2016研发工程师在线模拟笔试题

下面哪些特性可能导致代码体积膨胀: 正确答案: A B C   你的答案: 空 (错误) 宏定义 模板 内联函数 递归 添加笔记 求解答(15) 收藏 纠错 A选项宏定义本质是文本替换,肯定是可能导致代码体积膨胀的 B选项模板在编译时生成对应的类/函数,所以也是可能的。 C选项重

chengonghao的博客 5988

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

阿里巴巴2018年web前端秋招笔试题

const timeout = ms =&gt; new Promise((resolve, reject) =&gt; {             setTimeout(() =&gt; {                 resolve();             }, ms);         });                  const ajax1 = () =&gt; time...

qq_33807889的博客 1764

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2017字节跳动前端工程师秋招笔试试题解析

变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为() 0x7FFFFFFFFFFFFFFF+1=0X8000000000000000,那么 a-b=0Xf000000000000000-0X8000000000000000+1 =0X7000000000000001 =16157+1601 =2^60*7+1 =260*(22+21.

JadeDu_的博客 560

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

无处安放,管他同步异步

无处安放,管他同步异步

qq_31687021的博客 161

2018秋招前端笔试题(58同城)

填空题 号码段为131到139的11位手机号码正则校验:/^13[1-9][0-9]{8}$/ 移动端,如何在html中通过链接调起拨打电话:’&amp;amp;lt;a href=&amp;quot;tel:10086&amp;quot;&amp;amp;gt;10086&amp;amp;lt;/a&amp;amp;gt;' 一下代码的输出结果: { var t='teacher'; let s='student' } console.log(t);

Carrie_zzz的博客 1797

秋招前端面试问题记录

目录 选择器有哪些,优先级,important 浏览器打开空白几秒再出现页面解决方法 Js多线程 插入链表 队列和栈 HTTP请求过程 设计模式 闭包 XSS和CSRF cookie sessionStorage localStorage区别 Http 和Https let 和 var、const WebSocket的实现和应用 跨域(jsonp,ajax) ● 如...

苦作舟的空城机 1299

2021金山WPS秋招前端笔试题

列举几个常用的语义化标签,并说说标签语义化的好处 易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。 有利于SEO,搜索引擎根据标签来确定上下文和各个关键字的权重。 方便其他设备解析,如盲人阅读器根据语义渲染网页。 有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。 CSS中box-sizing的属性和作用 box-sizing: content-box|border-box|inherit; 1. content-box: padding和border不被包含在定义的width

ll990207的博客 1713

饿了么2018秋招笔试题前端试题

  单选题 1.如果a===a为false,则说明a是:B A.Infinity B.NaN C.Undefined D.Null     2.页面文档完全加载并解析完毕之后会触发的事件是:C A.ready B.load C.DOMContentLoaded D.DOMContentReady     3.‘string’instanceof String的结果是:B A....

开发猫 3411

2020年秋招前端面试题

字节(商业变现)一面 说说flex布局、以及以下属性flex-shrink/flex-grow/align-items 说说数组有哪些方法,然后问了一道reduce方法的题 [‘x’, ‘v’, ‘sss’] => { x: true, v: true, … }把左边的数组变成右边对象的形式 用new的形式创建的对象和直接调用方法的形式有啥区别 function Person(name){ this.name = name; return { } } const a =

qq_43650979的博客 973

2021 小米前端秋招笔试题

不定项选择题 使用浏览器访问http://miui.com/时,以下哪些过程发生在浏览器端? A. 构建HTTP 请求 B. 解析HTTP 请求 C. 发送HTTP 响应 D. 渲染页面 正确答案:AD 解析:浏览器端构建HTTP请求,并发送 -> 服务器端接收到HTTP请求,并进行解析 -> 服务器端发送HTTP响应 -> 浏览器端接收到响应,并进行页面渲染。 下列哪些关于HTTP/2 的描述是正确的? A. 解决了TCP 队头阻塞的问题 B. 解决了浏览器线头阻塞的

qq_52340302的博客 1897

成都百词斩2018web前端秋招笔试题

请20分钟内完成以下题目(以纸笔或者文本形式完成,请勿使用IDE等开发工具) 1、请写出实际代码(可以使用任意熟悉的编码语言) 2、需要考虑时间、空间复杂度   百词斩的Robin和Lily非常喜欢开车,他们经常讨论谁开的更好更快。现在有一条公路,起点是0公里,终点是100公里。这条公路被划分为N段,每一段有不同的限速。现在他们从A公里处开始,到B公里处结束。请帮他们计算在不超过限速的情况...

qq_33807889的博客 2264

JavaScript 中的相等操作符 ( 详解 [] == []、[] == ![]、{} == !{} )

ECMAScript 中的相等操作符由两个等于号 ( == ) 表示,如果两个操作数相等,则返回 true。 相等操作符会先转换操作数(通常称为强制转型),然后比较它们的相等性。 在转换不同的数据类型时,相等操作符遵循下列基本规则: 1. 如果有一个操作数是布尔值,则在比较相等性之前,将其转换为数值; 2. 如果一个操作数是字符串,另一个操作数是数值,在比较之前先将字符串转换为数值; 3...

weixin_34082177的博客 275
上一篇: 2018腾讯秋招正式笔试题目
下一篇: 2019最新,大数据面试题Java面试必问
攀子zzu
博客等级 码龄14年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值