js考試編程題(js編程面試題)

  • 1、有哪些經典的 Web 前端或者 JavaScript 面試筆試題
  • 2、js少兒編程這道題怎麼做啊
  • 3、js做一些編程題。
  • 4、C語言的編程題用js怎麼寫:輸入三個整數,按從大到小的順序輸出
  • 5、js編程,這道題怎麼做?專業的請進
  • 6、JavaScript的兩道編程題有大佬會嗎?感激不盡!

一、不定項選擇題 (每題3分,共30分)

1. 聲明一個對象,給它加上name屬性和show方法顯示其name值,以下代碼中正確的是( D )

A. var obj = [name:”zhangsan”,show:function(){alert(name);}];

B. var obj = {name:」zhangsan」,show:」alert(this.name)」};

C. var obj = {name:」zhangsan」,show:function(){alert(name);}};

D. var obj = {name:」zhangsan」,show:function(){alert(this.name);}};

2. 以下關於Array數組對象的說法不正確的是( CD )

A. 對數組裡數據的排序可以用sort函數,如果排序效果非預期,可以給sort函數加一個排序函數的參數

B. reverse用於對數組數據的倒序排列

C. 向數組的最後位置加一個新元素,可以用pop方法

D. unshift方法用於向數組刪除第一個元素

3. 要將頁面的狀態欄中顯示「已經選中該文本框」,下列JavaScript語句正確的是( A )

A. window.status=」已經選中該文本框」

B. document.status=」已經選中該文本框」

C. window.screen=」已經選中該文本框」

D. document.screen=」已經選中該文本框」

4. 點擊頁面的按鈕,使之打開一個新窗口,載入一個網頁,以下JavaScript代碼中可行的是( AD )

A. input type=」button」 value=」new」

onclick=」open(『new.html』, 『_blank』)」/

B. input type=」button」 value=」new」

onclick=」window.location=』new.html』;」/

C. input type=」button」 value=」new」

onclick=」location.assign(『new.html』);」/

D. form target=」_blank」action=」new.html」

inputtype=」submit」 value=」new」/

/form

5. 使用JavaScript向網頁中輸出h1hello/h1,以下代碼中可行的是( BD )

A. scripttype=」text/javascript」

document.write(h1hello/h1);

/script

B. scripttype=」text/javascript」

document.write(「h1hello/h1」);

/script

C. scripttype=」text/javascript」

h1hello/h1

/script

html

script type=”text/javascript”

function F()

{

//保存為.htm文件

var randomArr=[];

for(var i=0;i100;i++)

{

randomArr[i]=parseInt(Math.random()*(200-100)+1)+100;

randomArr[i]+=1;

document.write(“”+randomArr[i]+”br /”);

}

}

F();

/script

/html

//1.

var A = prompt(“輸入A的值”,””);

var B = prompt(“輸入B的值”,””);

var tmp = A;

A = B;

B = tmp;

console.log(“A:” + A + “,B:” + B);

//2.

var num = 1234;

var str = num + “”;

console.log(“是” + str.length + “位數”);

for(var i = str.length – 1; i = 0; i–){

    console.log(str.charAt(i));

}

//3.

var sum = 0;

for(var i = 0; i  100; i++){

    var rand = Math.floor(Math.random() * 10);

    sum += rand;

}

console.log(sum);

//4.

var A;

while(true){

    A = prompt(“輸入一個整數”,””);

    if(A % 1 != 0){

        continue;

    }

    var isPrime = true;

    for(var i = 2; i = A/2; i++){

        if(A % i == 0){

            isPrime = false;

            break;

        }

    }

    if(isPrime){

        alert(A + “是素數”);

    }else{

        alert(A + “不是素數”);

    }

    break;

}

//5.

var n = 2,

    a = 1,

    b = 2,

    c = b / a;

while (n = 20) {

    var tmp = a;

    a = b;

    b = tmp + b;

    c += b / a;

    n++;

}

console.log(c);

參考代碼:

#include “stdio.h”

int main()

{

int x,y,z,max,min;

scanf(“%d%d%d”,x,y,z);

if(xy){

max=x;

min=y;

}

if(zmax) max=z;

if(minz) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf(“從大到小排序:%d %d %d\n”,x,y,z);

}

/*

運行結果:

3 1 2

從大到小排序:3 2 1

*/

擴展資料

利用指針變數,用函數實現將3個整數按從大到小的順序輸出。

解:程序:

#includestdio.h

void swap(int *ptr1, int *ptr2)

{

int temp = *ptr1;

*ptr1 = *ptr2;

*ptr2 = temp;

}

void exchange(int *q1, int *q2,int *q3)

{

void swap(int *ptr1, int *ptr2);

if (*q1 *q2)

{

swap(q1, q2);

}

if (*q1 *q3)

{

swap(q1, q3);

}

if (*q2 *q3)

{

swap(q2, q3);

}

}

int main()

{

void exchange(int *q1, int *q2, int *q3);

int *p1, *p2, *p3, a, b,c;

printf(“please enter three integer numbers:”);

scanf(“%d,%d,%d”,a,b,c);

p1 = a;

p2 = b;

p3 = c;

exchange(p1, p2, p3);

printf(“The order is:%d,%d,%d\n”,a,b,c);

return 0;

}

結果:

please enter three integer numbers:7,-9,666

The order is:666,7,-9

請按任意鍵繼續. . .

誰說要很長時間的??瞎扯淡蛋。

!DOCTYPE HTML

html

meta charset=”UTF-8″ /

head

titleYuGiOh Power Of Chaos/title

style type=”text/css”

/style

script type=”text/javascript” src=”jquery-1.8.0.min.js”/script

script type=”text/javascript”

var Card = function (suit, face)

    {

    this.suit = suit;

    this.face = face;

    };

    

    Card.prototype = new Card;

    Card.prototype.constructor = Card;

    

    Card.prototype.setSuit = function (suit)

    {

    this.suit = suit;

    };

    

    Card.prototype.setFace = function (face)

    {

    this.face = face;

    };

    

    Card.prototype.toString = function ()

    {

    return “suit = ” + this.suit + “, face = ” + this.face;

    }

    

    Card.prototype.shuffle = function ()

    {

    var s = “方塊,紅心,黑桃,梅花”;

    var f = “A,1,2,3,4,5,6,7,8,9,10,J,Q,K,王”;

    var ss = s.split (/\,/), fs = f.split (/\,/);

    this.suit = ss[Math.floor (Math.random () * ss.length)];

    this.face = fs[Math.floor (Math.random () * fs.length)];

    };

    

    Date.prototype.getYesterday = function ()

    {

    var now = new Date;

    now.setDate (now.getDate () – 1);

    return now;

    };

    

    var card = new Card ();

    card.setSuit (“紅心”);

    card.setFace (“A”);

    console.log (card.toString ());

    card.shuffle ();

    console.info (card.toString ());

    var yesterday = new Date ().getYesterday ();

    console.debug (yesterday);

/script

/head

body

/body

/html

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titleTitle/title

/head

body

/body

form

div

h11/h1

!–

1.JavaScript編程編程計算1+1/2+1/3+…+1/n的和。按下圖頁面效果,編程實現所需功能。

(1)使用循環結構進行編程,形式不限;

(2)通過表單中文本輸入框輸入數n,n不能為空或null;

(3)表單中添加2個文本輸入框,用於輸入數n和顯示累加和;添加1個普通按鈕和重置按鈕。

(3)單擊「計算倒數的和」按鈕,可以通過函數sum()將計算結果回填到累加和文本輸入框中,計算結果保留2位小數。

label輸入數N: /labelinput type=”number” id=”n”br/

label累加和: /labelinput type=”number” id=”result”br/

button type=”button” onclick=”sum()”計算倒數的和/button

button type=”reset”重置/button

/div

hr/

div

h12/h1

!–

2、JavaScript編程編程實現計算n個隨機3位數的和,如下圖所示。

(1)在body標記中通過提示框輸入數N;

(2)編寫computer_sum(num)函數。採用do while循環結構實現計算num個隨機3位整數的和;用隨機函數產生隨機的3位正整數,並逐個輸出到頁面上;

(4)將計算結果直到輸出在頁面上。

label id=”result2″/label

/div

/form

script

// 1

function sum(){

var nInput = document.getElementById(“n”)

var resultInput = document.getElementById(“result”)

var n = nInput.value

var sum = 0

for(var i=1;i=n;i++){

sum+=(1/i)

}

sum = Math.round(sum*100)/100

resultInput.value = sum

}

// 2

computer_sum(prompt(‘輸入數N:’))

function computer_sum(n){

var sum = 0

var numbers = []

var i=0

do {

var num = Math.round(Math.random()*900+100) // 生成一個3位隨機數

sum+=num

numbers.push(num)

i++

} while(in)

var outputStr = n+”個3位隨機數: “+ numbers.join(” “)+”br/”+n+”個3位隨機數之和=”+sum

document.getElementById(“result2”).innerHTML = outputStr

}

/script

/html

原創文章,作者:G933S,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126500.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
G933S的頭像G933S
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 解析js base64並轉成unit

    本文將從多個方面詳細介紹js中如何解析base64編碼並轉成unit格式。 一、base64編碼解析 在JavaScript中解析base64編碼可以使用atob()函數,它會將b…

    編程 2025-04-29
  • Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的解決方法

    本文將解決Node.js使用Body-Parser處理HTTP POST請求時,特殊字元無法返回的問題。同時,給出一些相關示例代碼,以幫助讀者更好的理解並處理這個問題。 一、問題解…

    編程 2025-04-29
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 源碼審計面試題用法介紹

    在進行源碼審計面試時,可能會遇到各種類型的問題,本文將以實例為基礎,從多個方面對源碼審計面試題進行詳細闡述。 一、SQL注入 SQL注入是常見的一種攻擊方式,攻擊者通過在輸入的參數…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27

發表回復

登錄後才能評論