- 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