44個 Javascript變態題,你遇到過幾個? 帶有題解析

2021-02-08 web前端開發

讓我們一起來看看這些變態題到底變態不變態吧!

第1題

["1", "2", "3"].map(parseInt)

知識點:

首先, map接受兩個參數, 一個回調函數 callback, 一個回調函數的this值

其中回調函數接受三個參數 currentValue, index, arrary;

而題目中, map只傳入了回調函數--parseInt.

其次, parseInt 只接受兩個兩個參數 string, radix(基數).

可選。表示要解析的數字的基數。該值介於 2 ~ 36 之間。

如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。如果它以 「0x」 或 「0X」 開頭,將以 16 為基數。

如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。

所以本題即問

parseInt('1', 0);parseInt('2', 1);parseInt('3', 2);

首先後兩者參數不合法.

所以答案是 [1, NaN, NaN]

第2題

[typeof null, null instanceof Object]

兩個知識點:

typeof 返回一個表示類型的字符串.

instanceof 運算符用來檢測 constructor.prototype 是否存在於參數 object 的原型鏈上.

這個題可以直接看連結... 因為 typeof null === 'object' 自語言之初就是這樣....

typeof 的結果請看下表:

type         resultUndefined   "undefined"Null        "object"Boolean     "boolean"Number      "number"String      "string"Symbol      "symbol"Host object Implementation-dependentFunction    "function"Object      "object"

所以答案 [object, false]

第3題

[ [3,2,1].reduce(Math.pow), [].reduce(Math.pow) ]

知識點:

arr.reduce(callback[, initialValue])

reduce接受兩個參數, 一個回調, 一個初始值.

回調函數接受四個參數 previousValue, currentValue, currentIndex, array

需要注意的是 If the array is empty and no initialValue was provided, TypeError would be thrown.

所以第二個表達式會報異常. 第一個表達式等價於 Math.pow(3, 2) => 9; Math.pow(9, 1) =>9

答案 an error

第4題

var val = 'smtg';console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing');

兩個知識點:

簡而言之 + 的優先級 大於  ?

所以原題等價於 'Value is true' ? 'Somthing' : 'Nonthing' 而不是  'Value is' + (true ? 'Something' : 'Nonthing')

答案 'Something'

第5題

var name = 'World!';(function () {    if (typeof name === 'undefined') {        var name = 'Jack';        console.log('Goodbye ' + name);    } else {        console.log('Hello ' + name);    }})();

這個相對簡單, 一個知識點:

在 JavaScript中, functions 和 variables 會被提升。變量提升是JavaScript將聲明移至作用域 scope (全局域或者當前函數作用域) 頂部的行為。

這個題目相當於

var name = 'World!';(function () {    var name;    if (typeof name === 'undefined') {        name = 'Jack';        console.log('Goodbye ' + name);    } else {        console.log('Hello ' + name);    }})();

所以答案是 'Goodbye Jack'

第6題

var END = Math.pow(2, 53);var START = END - 100;var count = 0;for (var i = START; i <= END; i++) {    count++;}console.log(count);

一個知識點:

在 JS 裡, Math.pow(2, 53) == 9007199254740992 是可以表示的最大值. 最大值加一還是最大值. 所以循環不會停.

第7題

var ary = [0,1,2];ary[10] = 10;ary.filter(function(x) { return x === undefined;});

答案是 []

看一篇文章理解稀疏數組

我們來看一下 Array.prototype.filter 的 polyfill:

if (!Array.prototype.filter) {  Array.prototype.filter = function(fun) {    'use strict';    if (this === void 0 || this === null) {      throw new TypeError();    }    var t = Object(this);    var len = t.length >>> 0;    if (typeof fun !== 'function') {      throw new TypeError();    }    var res = [];    var thisArg = arguments.length >= 2 ? arguments[1] : void 0;    for (var i = 0; i < len; i++) {      if (i in t) {        var val = t[i];        if (fun.call(thisArg, val, i, t)) {          res.push(val);        }      }    }    return res;  };}

我們看到在迭代這個數組的時候, 首先檢查了這個索引值是不是數組的一個屬性, 那麼我們測試一下.

0 in ary; => true3 in ary; => false10 in ary; => true

也就是說 從 3 - 9 都是沒有初始化的'坑'!, 這些索引並不存在與數組中. 在 array 的函數調用的時候是會跳過這些'坑'的.

第8題

var two   = 0.2var one   = 0.1var eight = 0.8var six   = 0.6[two - one == one, eight - six == two]

IEEE 754標準中的浮點數並不能精確地表達小數

那什麼時候精準, 什麼時候不經準呢? 筆者也不知道...

答案 [true, false]

第9題

function showCase(value) {    switch(value) {    case 'A':        console.log('Case A');        break;    case 'B':        console.log('Case B');        break;    case undefined:        console.log('undefined');        break;    default:        console.log('Do not know!');    }}showCase(new String('A'));

兩個知識點:

switch 是嚴格比較, String 實例和 字符串不一樣.

var s_prim = 'foo';var s_obj = new String(s_prim);console.log(typeof s_prim); console.log(typeof s_obj);  console.log(s_prim === s_obj);

答案是 'Do not know!'

第10題

function showCase2(value) {    switch(value) {    case 'A':        console.log('Case A');        break;    case 'B':        console.log('Case B');        break;    case undefined:        console.log('undefined');        break;    default:        console.log('Do not know!');    }}showCase2(String('A'));

解釋:

String(x) does not create an object but does return a string, i.e. typeof String(1) === "string"

還是剛才的知識點, 只不過 String 不僅是個構造函數 直接調用返回一個字符串哦.

答案 'Case A'

第11題

function isOdd(num) {    return num % 2 == 1;}function isEven(num) {    return num % 2 == 0;}function isSane(num) {    return isEven(num) || isOdd(num);}var values = [7, 4, '13', -9, Infinity];values.map(isSane);

一個知識點

此題等價於

7 % 2 => 14 % 2 => 0'13' % 2 => 1-9 % % 2 => -1Infinity % 2 => NaN

需要注意的是 餘數的正負號隨第一個操作數.

答案 [true, true, true, false, false]

第12題

parseInt(3, 8)parseInt(3, 2)parseInt(3, 0)

第一個題講過了, 答案 3, NaN, 3

第13題

Array.isArray( Array.prototype )

一個知識點:

一個鮮為人知的實事: Array.prototype => [] ;

答案: true

第14題

var a = [0];if ([0]) {  console.log(a == true);} else {  console.log("wut");}

答案: false

第15題

[]==[]

== 是萬惡之源, 看上圖

答案是 false

第16題

'5' + 3'5' - 3

兩個知識點:

+ 用來表示兩個數的和或者字符串拼接,  - 表示兩數之差.

請看例子, 體會區別:

> '5' + 3'53'> 5 + '3''53'> 5 - '3'2> '5' - 32> '5' - '3'2

也就是說 - 會儘可能的將兩個操作數變成數字, 而  + 如果兩邊不都是數字, 那麼就是字符串拼接.

答案是 '53', 2

第17題

1 + - + + + - + 1

這裡應該是(倒著看)

1 + (a)  => 2a = - (b) => 1b = + (c) => -1c = + (d) => -1d = + (e) => -1e = + (f) => -1f = - (g) => -1g = + 1   => 1

所以答案 2

第18題

var ary = Array(3);ary[0]=2ary.map(function(elem) { return '1'; });

稀疏數組. 同第7題.

題目中的數組其實是一個長度為3, 但是沒有內容的數組, array 上的操作會跳過這些未初始化的'坑'.

所以答案是 ["1", undefined × 2]

這裡貼上 Array.prototype.map 的 polyfill.

Array.prototype.map = function(callback, thisArg) {        var T, A, k;        if (this == null) {            throw new TypeError(' this is null or not defined');        }        var O = Object(this);        var len = O.length >>> 0;        if (typeof callback !== 'function') {            throw new TypeError(callback + ' is not a function');        }        if (arguments.length > 1) {            T = thisArg;        }        A = new Array(len);        k = 0;        while (k < len) {            var kValue, mappedValue;            if (k in O) {                kValue = O[k];                mappedValue = callback.call(T, kValue, k, O);                A[k] = mappedValue;            }            k++;        }        return A;    };

第19題

function sidEffecting(ary) {  ary[0] = ary[2];}function bar(a,b,c) {  c = 10  sidEffecting(arguments);  return a + b + c;}bar(1,1,1)

這是一個大坑, 尤其是涉及到 ES6語法的時候

知識點:

首先 The arguments object is an Array-like object corresponding to the arguments passed to a function.

也就是說 arguments 是一個  object , c 就是 arguments[2], 所以對於 c 的修改就是對 arguments[2] 的修改.

所以答案是 21 .

然而!!!!!!

當函數參數涉及到 any rest parameters, any default parameters or any destructured parameters 的時候, 這個 arguments 就不在是一個  mapped arguments object 了

請看:

function sidEffecting(ary) {  ary[0] = ary[2];}function bar(a,b,c=3) {  c = 10  sidEffecting(arguments);  return a + b + c;}bar(1,1,1)

答案是 12 !!!!

請讀者細細體會!!

第20題

var a = 111111111111111110000,    b = 1111;a + b;

答案還是 111111111111111110000 . 解釋是  Lack of precision for numbers in JavaScript affects both small and big numbers. 但是筆者不是很明白. 請讀者賜教!

第21題

var x = [].reverse;x();

這個題有意思!

知識點:

The reverse method transposes the elements of the calling array object in place, mutating the array, and returning a reference to the array.

也就是說 最後會返回這個調用者(this), 可是 x 執行的時候是上下文是全局. 那麼最後返回的是 window .

答案是 window

第22題

Number.MIN_VALUE > 0

true

今天先到這裡, 下次我們來看後22個題!

第23題

[1 < 2 < 3, 3 < 2 < 1]

這個題也還可以.

這個題會讓人誤以為是 2 > 1 && 2 < 3 其實不是的.

這個題等價於

1 < 2 => true; true < 3 =>  1 < 3 => true; 3 < 2 => false; false < 1 => 0 < 1 => true;

答案是 [true, true]

第24題

2 == [[[2]]]

這個題我是猜的. 我猜的 true , 至於為什麼

both objects get converted to strings and in both cases the resulting string is "2" 我不能信服...

第25題

3.toString()3..toString()3...toString()

這個題也挺逗, 我做對了 :) 答案是 error, '3', error

你如果換一個寫法就更費解了

var a = 3;a.toString()

這個答案就是 '3' ;

為啥呢?

因為在 js 中 1.1 ,  1. ,  .1 都是合法的數字. 那麼在解析  3.toString 的時候這個  . 到底是屬於這個數字還是函數調用呢? 只能是數字, 因為 3. 合法啊!

第26題

(function(){  var x = y = 1;})();console.log(y);console.log(x);

答案是 1, error

y 被賦值到全局. x 是局部變量. 所以列印 x 的時候會報 ReferenceError

第27題

var a = /123/,    b = /123/;a == ba === b

即使正則的字面量一致, 他們也不相等.

答案 false, false

第28題

var a = [1, 2, 3],    b = [1, 2, 3],    c = [1, 2, 4]a ==  ba === ba >   ca <   c

字面量相等的數組也不相等.

數組在比較大小的時候按照字典序比較

答案 false, false, false, true

第29題

var a = {}, b = Object.prototype;[a.prototype === b, Object.getPrototypeOf(a) === b]

知識點:

只有 Function 擁有一個 prototype 的屬性. 所以 a.prototype 為  undefined .

而 Object.getPrototypeOf(obj) 返回一個具體對象的原型(該對象的內部 [[prototype]] 值)

答案 false, true

第30題

function f() {}var a = f.prototype, b = Object.getPrototypeOf(f);a === b

f.prototype is the object that will become the parent of any objects created with new f while Object.getPrototypeOf returns the parent in the inheritance hierarchy.

f.prototype 是使用使用 new 創建的 f 實例的原型. 而 Object.getPrototypeOf 是 f 函數的原型.

請看:

a === Object.getPrototypeOf(new f()) b === Function.prototype

答案 false

第31題

function foo() { }var oldName = foo.name;foo.name = "bar";[oldName, foo.name]

答案 ['foo', 'foo']

知識點:

因為函數的名字不可變.

第32題

"1 2 3".replace(/\d/g, parseInt)

知識點:

str.replace(regexp|substr, newSubStr|function)

如果replace函數傳入的第二個參數是函數, 那麼這個函數將接受如下參數

match 首先是匹配的字符串

p1, p2 .... 然後是正則的分組

offset match 匹配的index

string 整個字符串

由於題目中的正則沒有分組, 所以等價於問

parseInt('1', 0)parseInt('2', 2)parseInt('3', 4)

答案: 1, NaN, 3

第33題

function f() {}var parent = Object.getPrototypeOf(f);f.name parent.name typeof eval(f.name) typeof eval(parent.name)

先說以下答案 'f', 'Empty', 'function', error 這個答案並不重要

這裡第一小問和第三小問很簡單不解釋了.

第二小問筆者在自己的瀏覽器測試的時候是 '' , 第四問是  'undefined'

所以應該是平臺相關的. 這裡明白 parent === Function.prototype 就好了.

第34題

var lowerCaseOnly =  /^[a-z]+$/;[lowerCaseOnly.test(null), lowerCaseOnly.test()]

知識點:

這裡 test 函數會將參數轉為字符串. 'nul' ,  'undefined' 自然都是全小寫了

答案: true, true

第35題

[,,,].join(", ")

[,,,] =&gt; [undefined &times; 3]

因為javascript 在定義數組的時候允許最後一個元素後跟一個 , , 所以這是個長度為三的稀疏數組(這是長度為三, 並沒有 0, 1, 2三個屬性哦)

答案: ", , "

第36題

var a = {class: "Animal", name: 'Fido'};a.class

這個題比較流氓.. 因為是瀏覽器相關, class 是個保留字(現在是個關鍵字了)

所以答案不重要, 重要的是自己在取屬性名稱的時候儘量避免保留字. 如果使用的話請加引號 a['class']

第37題

var a = new Date("epoch")

知識點:

簡單來說, 如果調用 Date 的構造函數傳入一個字符串的話需要符合規範, 即滿足 Date.parse 的條件.

另外需要注意的是 如果格式錯誤 構造函數返回的仍是一個Date 的實例 Invalid Date .

答案 Invalid Date

第38題

var a = Function.length,    b = new Function().lengtha === b

我們知道一個function(Function 的實例)的 length 屬性就是函數籤名的參數個數, 所以 b.length == 0.

另外 Function.length 定義為1.

所以不相等..答案 false

第39題

var a = Date(0);var b = new Date(0);var c = new Date();[a === b, b === c, a === c]

還是關於Date 的題, 需要注意的是

如果不傳參數等價於當前時間.

如果是函數調用 返回一個字符串.

答案 false, false, false

第40題

var min = Math.min(), max = Math.max()min < max

知識點:

有趣的是, Math.min 不傳參數返回 Infinity , Math.max 不傳參數返回  -Infinity 

答案: false

第41題

function captureOne(re, str) {  var match = re.exec(str);  return match && match[1];}var numRe  = /num=(\d+)/ig,    wordRe = /word=(\w+)/i,    a1 = captureOne(numRe,  "num=1"),    a2 = captureOne(wordRe, "word=1"),    a3 = captureOne(numRe,  "NUM=2"),    a4 = captureOne(wordRe,  "WORD=2");[a1 === a2, a3 === a4]

知識點:

通俗的講

因為第一個正則有一個 g 選項 它會『記憶』他所匹配的內容, 等匹配後他會從上次匹配的索引繼續, 而第二個正則不會

舉個例子

var myRe = /ab*/g;var str = 'abbcdefabh';var myArray;while ((myArray = myRe.exec(str)) !== null) {  var msg = 'Found ' + myArray[0] + '. ';  msg += 'Next match starts at ' + myRe.lastIndex;  console.log(msg);}

所以 a1 = '1'; a2 = '1'; a3 = null; a4 = '2'

答案 [true, false]

第42題

var a = new Date("2014-03-19"),    b = new Date(2014, 03, 19);[a.getDay() === b.getDay(), a.getMonth() === b.getMonth()]

這個....

JavaScript inherits 40 years old design from C: days are 1-indexed in C's struct tm, but months are 0 indexed. In addition to that, getDay returns the 0-indexed day of the week, to get the 1-indexed day of the month you have to use getDate, which doesn't return a Date object.

a.getDay()3b.getDay()6a.getMonth()2b.getMonth()3

都是套路!

答案 [false, false]

第43題

if ('http://giftwrapped.com/picture.jpg'.match('.gif')) {  'a gif file'} else {  'not a gif file'}

知識點:

String.prototype.match 接受一個正則, 如果不是, 按照 new RegExp(obj) 轉化. 所以  . 並不會轉義

那麼  /gif 就匹配了 /.gif/

答案: 'a gif file'

第44題

function foo(a) {    var a;    return a;}function bar(a) {    var a = 'bye';    return a;}[foo('hello'), bar('hello')]

在兩個函數裡, a作為參數其實已經聲明了, 所以 var a; var a = 'bye' 其實就是  a; a ='bye'

所以答案 'hello', 'bye'

全部結束!

總結

由於筆者水平有限, 如果解釋有誤, 還望指出 

通過整理, 筆者發現絕大部分題目都是因為自己對於基礎知識或者說某個 API 的參數理解偏差才做錯的.

筆者的重災區在原型那一塊, 所以這次被虐和整理還是很有意義呀.

筆者相信 堅實的基礎是深入編程的前提. 所以基礎書還是要常看啊 

最後這些變態題現在看看還變態嘛?


相關焦點

  • 44個 Javascript 變態題解析
    當初筆者的成績是 21/44...當初筆者做這套題的時候不僅懷疑智商, 連人生都開始懷疑了....不過, 對於基礎知識的理解是深入編程的前提. 讓我們一起來看看這些變態題到底變態不變態吧!表示要解析的數字的基數。該值介於 2 ~ 36 之間。如果省略該參數或其值為 0,則數字將以 10 為基礎來解析。如果它以 「0x」 或 「0X」 開頭,將以 16 為基數。如果該參數小於 2 或者大於 36,則 parseInt() 將返回 NaN。
  • 44 個 Javascript 變態題解析 (下)
    【編者按】此文為 44個 Javascript 變態題解析 (下),敢問諸君是否順利完成了(上)?
  • 44個 Javascript 變態題解析 (上)
    原題來自: javascript-puzzlers讀者可以先去做一下感受感受.
  • 解析幾何有個特點,解析幾何過程越變態,結果越簡單
    解析幾何有個特點,解析幾何過程越變態,結果越簡單。大家注意,高考考四大能力,計算能力、邏輯推理能力、空間想像能力、綜合能力,其中計算能力在高考中佔到55%的比重,這個計算能力最要命的就在解析幾何裡邊,經常承載著考察計算能力的這樣的一個艱巨的任務,所以大家做解析幾何是不是經常遇到很大的計算問題?你要是煩,你就上當了,它就是考察你的計算能力。所以我那個孩子半個小時之後把那個初期簡單的結果做完的時候興奮得,他說老爸,原來解析幾何這麼好玩?
  • 這10個JavaScript面試題,看看你會幾個?
    英文| https://medium.com/javascript-in-plain-english/10-javascript-interview-questions-for
  • 7 個沙雕又帶有陷阱的 JS 面試題
    這魔幻的世界就是一個攀比優越感的,我能考你,我就是比你優越,真實。來看看這 7 個沙雕題目是哪些。1. 偶然創建的全局變量面試官問在下面的代碼中 typeofa 和 typeofb 結果各自是什麼?>當你對 JS 基礎不是很了解的時候,很容易給出 0,1,2 的答案,我第一次在學校遇到這個題目也是這個答案。
  • 拿過BAT offer的Java架構師總結京東面試題,看看你能答對幾個?
    今天我們就來看看曾經拿到過百度,阿里,騰訊offer的Java高級架構師總結的京東Java面試題,大家看看會做幾個?之前也發過很多面試題的文章,網友們私信我一個也不會,希望我能夠提供下答案。不多說我們直接進入正題,京東Java面試題!
  • 極其燒腦電梯智力題,給你一個更變態的答案
    一道超恐怖智力題,給你一個更變態的答案這道題相信很多人都已經見過了,但是你的答案是否還是胖子、孕婦、女明星、頂藏屍、群下藏人?如果是,那麼你值得再看一看,今這是一道"美國FB特別刑事組ˇ招聘的測試題。這需要參與者不僅具有超常的邏輯力,還需要具有比他們更變態、更超常的想像力,才能了解他們的思維和行為模式,以及對付他們。這道題是一個在美國做過警察的明友告訴我的,當時我絞盡腦汁想了整整兩周,才想出來答案。今天偶爾上網一搜,發現已經被流傳到網上了。但,那些答案,沒有一個是對的。
  • 你應該知道25道JavaScript面試題
    這個問題正好我之前研究過,有興趣的可以參考下 【0.1 + 0.2 = 0.30000000000000004】該怎樣理解?這題可以參考我以前的文章 湯姆大叔的6道javascript編程題題解 中的最後一題,理論上此題更簡單,因為它沒要求能擴展(比如 sum(2)(3)(4)),甚至可以這樣:function sum(x) { if (arguments.length == 2) { return arguments[0] + arguments[1];
  • 有的人你以為只是壞,其實ta還可能是個心理變態
    德國一家名叫Statista的數據調查公司曾經統計過心理變態出現頻率最高的幾種職業,這其中包括企業高管、律師、銷售、外科醫生(耐人尋味的是,在非手術醫生中,心理變態者的佔比很低)、記者、警察,還有美國總統。
  • 極其變態,恐怖懸疑推理題1道
    這是一道「美國FBI特別刑事組」招聘的測試題。這個組是專門對付那些窮兇極惡的兇殘變態罪犯的——那些人間極品人渣!這需要執法者不僅具有超常的邏輯力,還需要具有比他們更變態,更超常的想像力,才能了解他們的思維和行為模式,以及對付他們。據說本題,正常人群,能回答對的機率,只有萬分之一。來測試一下,看看你夠不夠「邏輯力」,夠不夠「想像力」,夠不夠「變態」吧?
  • 10大常見JavaScript代碼錯誤淺析,看看你遇到幾個?
    前言如今,javascript是一門非常火的語言,尤其是作為前端開發,你必須對它了如指掌。我們在開發調試的時候,它也經常會報錯,下面我們就來具體看看常見的10個錯誤。JavaScript 代碼是按照從上到下的順序進行解析的,所以,如果在 DOM 元素之前有一個標籤包含了 JavaScript 代碼,瀏覽器在解析 HTML 時就會執行這些代碼。在加載 JavaScript 之前,如果 DOM 元素沒有被創建,就會出現這個錯誤。
  • 小學生「逆天」數學題,一題比一題難,你能夠做出幾題?
    下面我們一起來看一下這些「逆天」的數學題,試試看自己能夠做出幾題。1、難度指數:一顆星這道題目還是小學一年級的題目,但是很多大學生看來之後也是一臉懵。許多人的第一反應肯定是找規律,但是16、06、68、88、98,這幾個數字之間有什麼規律呢?就算是用盡了各種加減乘除,都找不出任何規律啊!
  • 你過得了法考客觀題,過得了主觀題「奪命十三問」嗎?
    在我認識去年考法考的朋友裡,有刻苦努力高分上岸的,也有一路順風僥倖通過的,當然也有失之毫釐差之千裡被拒之門外的……但這其中,有一部分人的處境就很尷尬了:他們過了客觀題,卻倒在了主觀題之上,好在今年還有一次機會可以嘗試。當我問起他們主觀題是不是很難的時候,他們中許多人提到了一個變態的題型:奪命十三問。
  • 2018年日語高考題解析
    2018年日語高考題解析介紹2018年日語高考題解析。
  • 2020年人教版小升初《應用題》練習題及答案解析
    (3)請你提出一個乘法的數學問題,並解答.13.一個修路隊要修一條路,計劃每天修200米,3天可以修完.實際每天修了150米,實際用了多少天?14.火車每小時行駛85千米。我乘火車從北京到上海了13個小時。北京到上海多少千米?
  • 別急,解析這幾題後撥雲見日豁然開朗
    初學八年級物理《物態變化》,做題鞏固效果時,有學生稱:練習題看似簡單,但考驗細節的方面確實挺有挑戰性,有些內容掌握不紮實,現世報就來了,這不,被整蒙圈了,有的題看著這樣做正確,那樣填寫也沒錯,關鍵是二選一哪個才是名副其實的答案呢?糾結凌亂沒主意,一咬牙隨意選了個順眼的寫上去,結果……還錯了!並且另一個也無緣正確答案,極度鬱悶。
  • 三年級奧數題100題及解析(11-20)
    【解析】四、五年級種的棵樹為:2×80+14=174棵,所以三個年級共種樹的棵數為:80+174=254棵。13、學校有808個同學,分乘6輛汽車去春遊,第一輛車已經接走了128人,如果其餘5輛車乘的人數相同,最後一輛車乘了幾個同學?
  • 「駕考科目四」出題率最高的五大陷阱題,你能答對幾個?
    NO2、(單選題)如圖所示,駕駛機動車遇到這種路段時,以下說法錯誤的是什麼?(想多了這道題分分鐘全選...)NO4、(多選題)機動車在高速行駛中,突然爆胎要採取的安全措施是什麼? A、迅速躲離轉向盤 B、往副駕駛座位躲避 C、迅速將兩腿抬起 D、兩腿蹬直答案:ABC解析:前三個選項的用意是為了不讓身體被卡住,而「兩腿蹬直」選項則會讓駕駛人受到更大的傷害
  • 最適合程式設計師編程刷題的6個網站,你用過幾個?
    有不少的程式設計師小夥伴,為了拿到好的offer,採用了大量刷題的方式。