2018秋招链家前端笔试题,晚上考试加油
听说晚上有链家的笔试,在此奉上我去年做的链家的秋招前端试题,祝大家做的全会,蒙的全对~
单选题
**
1.下面哪项不是JavaScript的基本数据类型?(B)
A. Number
B. Array
C. Null
2. var result = 3 + “8” + 2; result的值是(C)
A. 13
B. 382
C. “382”
3. 如何产生带有数字列表符号的列表?(C)
A.
B.
C.
4. 在Javascript里,下列选项中不属于数组方法的是(B)
A. sort()
B. length()
C. concat()
5.当按键盘A时,使用onKeyDown事件打印event.keyCode的结果是(A)
A. 65
B. 13
C. 97
6. 以下JavaScript变量命名格式正确的是(A)
A. _125dollor
B. 1207A
C. –dollor
7. 如何让超链接不显示下划线?(A)
A. {text-decoration:none;}
B. {text-decoration:no underline;}
C. {underline:none;}
8. 请选择结果为真的表达式是(C)
A. null instanceof Object
B. null === undefined
C. null == undefined
9. 下列属性哪一个能够实现层的隐藏?(C)
A. display:false
B. display:hidden
C. display:none
10. 依据下面的代码,在div中最后显示的背景色是(C)
#aa { background-color:blue;
}
.aa {
background-color:red;
}
A. blue
B. red
C. green
11. 观察以下程序片段,以下选项正确的是?(C)
var str = “32px”;
var str1 = str.slice(-2);
alert(str);
alert(str1);
A. 依次输出”px””px”
B. 依次输出”32””32”
C. 依次输出”32px””px”
12. 下面哪个是匹配整数的正确表达式?(C)
A. Pattern = /^\d+$/
B. Pattern = /^-\d+$/
C. Pattern = /^-?\d+$/
13. css默认的定位类型是(C)。
A. relative
B. absolute
C. static
14. 下面哪个样式定义后,内联(非块状,比如a,span等)元素可以定义宽度和高度?(B)
A. display:inline
B. display:block
C. display:none
15. 关于setTimeout(“check”, 10),说法正确的是(C)。
A.程序循环执行10次
B. check函数每10秒执行一次
C. 10毫秒后调用check函数
16. 如何让文本中每个单词都是大写字母开头进行显示?(C)
A. text-transform:uppercase
B. text-transform:smart
C. text-transform:capitalize
17. 下面的描述中不正确的是(C)
A. arguments中保存了实际传入函数内的所有参数
B. return只能在函数内部使用
C. setInterval(fn, 1000)只会调用一次fn
18. 阅读下面代码选出正确的一项(B)
var b = 3;
(function(){
b = 5; var b = 2;
})();
console.log(b);
A. 控制台输出5
B. 控制台输出3
C. 控制台输出2
19.边框样式设定如下:上边框10像素、底边框5像素、左边框20像素、右边框1像素,如何显示该样式(D)
A. border-width: 5px 20px 10px 1px
B. border-width: 10px 20px 5px 1px
C. border-width: 10px 5px 20px 1px
20. Javascript中表达式parseInt(“X8X8”) + parseFloat(“8”)的结果是什么?(D)
A. 88
B. “88”
C. 8
D. NaN
编程题
1. 试题描述:玥玥带乔乔一起逃亡,现在有许多的东西要放到乔乔的包里面,但是包的大小有限,所以我们只能够在里面放入非常重要的物品。现在给出该种物品的数量、体积、价值的数值,希望你能够算出怎样能使背包的价值最大的组合方式,并且输出这个数值,乔乔会非常感谢你。
对于30%的数据 1<=v<=500 1<=n<=2000 1<=m<=10 1<=w<=20 1<=s<=100
输入
第1行有2个整数,物品种数n和背包装载体积v;
第2行到i+1行每行3个整数,为第i种物品的数量m、体积w、价值s。
输出
仅包含一个整数,即为能拿到的最大的物品价值总和。
样例说明:选第一种一个,第二种两个,结果为3*1+5*2=13。
输入示例:
2 10
3 4 3
2 2 5
输出示例:
13
2. 试题描述:小明有n(1<=n<=2000)个美味的食物,他想卖掉它们来赚钱。这些食物放在一些箱子里,它们有些有趣的特性:
(1)这些食物被编号为1~n,每一天小明可以从这排箱子的头部或者尾部取出食物去卖;
(2)这些食物放得越久,年龄越大,价值越大,食物i有一个初始的价值V(i);
(3)放了a天后,年龄为a,食物最终的价值为V(i)*a。
给定每一个食物的初始价值v(i),请求出小明卖掉它们后可以获得的最大价值,第一天出售的食物的年龄为1,此后每增加一天食物的年龄就增加1.
提示
样例说明:小明出售这些食物(初始价值1,3,1,5,2)的顺序为:第一天卖掉第1个,第二天卖掉第5个,第三天卖掉第2个,第四天卖掉第3个,第5天卖掉第4个,获得最大的价值1*1+2*2+3*3+4*1+5*5=43。
输入
第1行:一个整数n;
第i+1行:每行为食物i的初始价值V(i)。
输出
1行:小明最终可以获得的最大价值。
输入示例:
5
1
3
1
5
2
输出示例:
43
3. 要把m升的水倒入n个相同的容器中(假设容器足够大),允许有的容量是空的,问共有多少种不同的倒法?(用k表示)5,1,1和1,5,1和1,1,5是同一种倒法。
输入
第一行是测试数据的数目x(0<=x<=20)。以下每行均包含二个整数m和n,以空格分开。1<=m,n<=10。
输出
对输入的每行数据m和n,用一行输出相应的k。
输入示例:
1
7 3
输出示例:
8