前端笔试题库
2023-08-11
2017年前端笔试题库
前端工程师的职责是制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。下面是2017前端工程师笔试题,欢迎阅读。
客观题:单选12道题;不定项选择7道题;主观题:编程2道题:
1.[不定项选择题]下面哪些是HTML5 新增的表单元素?
A.datalist
B.optgroup
C.output
D.legend
2.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件。
A.发送邮件
B.发送邮件
C.发送邮件
D.发送邮件
3.[不定项选择题]请选出所有的置换元素()
A.img
B.input
B.textarea
D.select
4.[单选题]下面哪条声明能固定背景图片()
A.background-attachment:fixed;
B.background-attachment:scroll;
C.background-origin: initial;
D.background-clip: initial;
5.[不定项选择题]下列说法正确的是()
A.display: none;不为被隐藏的对象保留其物理空间;
B.visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;
C.visibility:hidden;产生reflow和repaint(回流与重绘);
D.visibility:hidden;与display: none;两者没有本质上的区别;
6.[单选题]以下关于盒子模型描述正确的是:
A.标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + 左右padding + width
B.IE盒子模型中:盒子总宽度 = 左右margin + 左右border + width
C.标准盒子模型中:盒子的总宽度 = 左右margin + 左右border + width
D.IE盒子模型中:盒子总宽度 = width
7.[单选题]下面哪个属性不会让 div 脱离文档流(normal flow)?
A.position: absolute;
B.position: fixed;
C.position: relative;
D.float: left;
8.[单选题]英文字母全部转为大写正确的是()
A.text-transform: capitalize;
B.text-transform: lowercase;
C.text-transform: uppercase;
D.font-weight: bold;
9.[单选题]假设在今日头条里面,有很多工作人员检查新闻是不是属于虚假新闻,所有新闻真实率到达了98%,工作人员在检验一个真实的新闻把它检验为一个虚假的新闻的概率为2%,而一个虚假的新闻被检验为真实的新闻的概率为5%.那么,一个被检验为真实的新闻确实是真实的新闻的概率是多大?
A.0.9991
B.0.9989
C.0.9855
D.0.96
10.[单选题]现在有两堆石子,小今与小条玩游戏,2个人都足够聪明,两个人规定:每次每人只能从其中一堆中取走1个或2个或3个石子,最后将石子全部取完的人胜利.现在两堆石子的个数为8和9,请问如何安排才能让小今必胜?
A.让小今先取
B.让小条先取
C.没有策略能够让小今必胜
D.以上说法都不正确
11.[不定项选择题]以下描述正确的:
A.Http协议所使用的运输层协议是UDP
B.Https的端口号是443
C.TCP注重数据安全性,UDP注重数据传输快
D.传输层提供端到端的可靠报文传递和错误恢复
12.单选题]表toutiao_tb
title data auther type
abc 2016.2.23 bob 1
bcv 2016.3.3 http 1
cvt 2016.3.3 http 1
bcvvcm 2016.3.5 js 2
nmhh 2016.2.3 html 2
hhj 2016.3.3 java 3
rrr 2016.3.2 cc 1
查询title中包含cv且type是1的记录
A.select * from where title = ‘cv’ and type=’1′
B.select * from where title = ‘%cv%’ and type=’1′
C.select * from where title = ‘*cv’ and type=’1′
D.select * from where title =’*cv*’ and type=’1
13.[不定项选择题]下列关于操作系统进程与线程的区别正确的.是:
A.进程是资源分配的基本单位
B.线程是资源分配的基本单位
C.进程是资源调度的基本单位
D.线程是资源调度的基本单位
14.[单选题]下面那个页面调度算法,当进程分配到的页面数增加时,缺页中断的次数可能增加也可能减少
A.FIFO算法
B.LRU算法
C.Clock算法
D.LFU算法
15.[不定项选择题]下列排序算法不稳定的有?
A.插入排序
B.希尔排序
C.冒泡排序
D.堆排序
E.归并排序
F.快速排序
G.选择排序
16.[单选题]写出如下代码弹出的结果:
1
2
3
4
5
6
7
8
9
10
11
y和z的最终结果为:
A.2,4
B.4,4
C.2,2
D.报异常
17.[单选题]
1
2
3
4
5
(function()
var a = b = 5;
)();
console.log(b);
console.log(a);
上面的输出结果:
A.5,5
B.undefind,undefind
C.5,undefind
D.undefind,5
18.[不定项选择题]页面有一个按钮button id为 button1,通过原生的js如何禁用?
A.document.getElementById(“button1”).readolny= true;
B.document.getElementById(“button1”).setAttribute(“readolny”,”true”);
C.document.getElementById(“button1”).disabled = true;
D.document.getElementById(“button1”).setAttribute(“disabled”,”true”);
19.[单选题]页面有一个按钮button id为 button1,通过原生的js 设置背景色为红色?
A.document.getElementById(‘button1’).style.backgroundColor=”red”;
B.document.getElementById(‘button1’).style.backgroundcolor=”red”;
C.document.getElementById(‘button1’).style.backGroundColor=”red”;
D.document.getElementById(‘button1’).style.bgcolor=”red”;
20.[编程题] 回文解码
现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。你要将这个子串左右翻转后插在这个子串原来位置的正后方,求最后得到的字符串是什么。字符串的下标是从 0 开始的,你可以从样例中得到更多信息。输入描述:
每组测试用例仅包含一组数据,每组数据第一行为原字符串,长度不超过 10 ,仅包含大小写字符与数字。接下来会有一个数字 n 表示有 n 个操作,再接下来有 n 行,每行两个整数,表示每次操作的(p , l)。保证输入的操作一定合法,最后得到的字符串长度不超过 1000。
输出描述:
输出一个字符串代表最后得到的字符串。
输入例子:
ab
2
0 2
1 3
输出例子:
abbaabb
21.[编程题] 出专辑
你作为一名出道的歌手终于要出自己的第一份专辑了,你计划收录 n 首歌而且每首歌的长度都是 s 秒,每首歌必须完整地收录于一张 CD 当中。每张 CD 的容量长度都是 L 秒,而且你至少得保证同一张 CD 内相邻两首歌中间至少要隔 1 秒。为了辟邪,你决定任意一张 CD 内的歌数不能被 13 这个数字整除,那么请问你出这张专辑至少需要多少张 CD ?
输入描述:
每组测试用例仅包含一组数据,每组数据第一行为三个正整数 n, s, L。 保证 n ≤ 100 , s ≤ L ≤ 10000
输出描述:
输出一个整数代表你至少需要的 CD 数量。
输入例子:
7 2 6
输出例子:
4