JAVASCRIPT習題帶答案.pdf

上傳人:小** 文檔編號:16682300 上傳時間:2020-10-21 格式:PDF 頁數:21 大?。?76.43KB
收藏 版權申訴 舉報 下載
JAVASCRIPT習題帶答案.pdf_第1頁
第1頁 / 共21頁
JAVASCRIPT習題帶答案.pdf_第2頁
第2頁 / 共21頁
JAVASCRIPT習題帶答案.pdf_第3頁
第3頁 / 共21頁

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JAVASCRIPT習題帶答案.pdf》由會員分享,可在線閱讀,更多相關《JAVASCRIPT習題帶答案.pdf(21頁珍藏版)》請在裝配圖網上搜索。

1、JavaScript基礎練習題第四章習題一一、判斷題1. 在 JavaScript 中可以用十六進制形式表示浮點數常量。2. 空字符串()也是字符串常量。3. 使用單引號對( )表示字符常量,而使用雙引號對( )表示字符串常量。4. 在定義 JavaScript 變量時,一定要指出變量名和值。 5. 用 var 定義一個變量后,如果沒有賦予任何值,那么它的值是空值,即 null.6. JavaScript 規(guī)定在使用任何變量之前必須先使用 var 聲明它。7. 在使用 var x=1 聲明變量 x 之后,賦值語句 x=今天天氣真好將出錯。8. 表達式的類型只取決于運算符,與操作數無關。9. 兩

2、個整數進行除(/)運算,其結果也為整數。10. 如果有定義 var a=true,b;那么 a ll b 的結果為 true。二、單選題 1以下哪個常量值最大?A.80 B. 0X65 C.095 D.01152下面四個變量聲明語句中,哪一個變量的命名是正確的?A. var default B. var my_bouse C. var my dog D. var 2cats3下面哪一個語句定義了一個名為 pageNumber 的變量并將它的值賦為 240?A. var PageNumber=240 B. pagenumber=240 C. var pageNumber=240 D. var i

3、nt named pageNumber=2404下面哪一個字符串變量定義語句是不正確的?A. var mytext = Here is some text! B. var mytext = Here is some text!C. var mytext = Here is some text! D. var mytext = Here isnsome text!5下面四個 JavaScript 語句中,哪一個是合法的?A. document.write(John said ,Hi!)B. document.write(John said ,Hi!) C. document.write(John

4、 said ,Hi!)D. document.write(John said ,Hi!)6下面哪一個不是 JavaScript 運算符?A. = B. == C. ”可為變量生成一個隨機小數:另外,使用條件運算符?:)2如果某年的年份值是 4 的倍數并且不是 100 的倍數,或者該年份值是 400 的倍數,那么這一年就是閏年。請編制一個頁面,該頁面顯示當天是否處于閏年。提示:使用以下語句,可使變量 year 的值就是當天所屬的年份值。var today = new Date(); //獲取當天日期 var year = today.getFullYear(); //獲取當天年份第四章習題二一、

5、判斷題1. if 語句可以實現多路分支。(是。)2. 一個用 switch 語句實現的多路分支結構的程序段不能使用 if 語句實現。(否??捎枚鄠€ if 語句,兩者是相通的) 3. 任何循環(huán)語句的循環(huán)體至少要執(zhí)行一次。(否。只有 Dowhile語句) 4. 循環(huán)語句是可以嵌套的,不僅相同的循環(huán)語句可以嵌套,不同的循環(huán)語句也可以嵌套。(是。三種循環(huán)語句可以任意相互嵌套,個數不限。但是過多的循環(huán)嵌套會使得邏輯混亂,容易出錯,所以使用中嵌套三重循環(huán)及以下的比較常見。)5. 在 JavaScript 中,任何一種循環(huán)結構的程序段,都可以用 while 循環(huán)實現。(是。For 和 while 是相通的)

6、6. break 語句可以出現在各種不同循環(huán)語句的循環(huán)體中。(是。)7. continue 語句只能出現在循環(huán)體中。(是。) 8. 要排除程序中的鍺誤只能使用專業(yè)化的調試工具。(否。)二、單選題1. 作為 if/else 語句的第一行,下列選項中哪一個是有效的?(B)A. if(x=2) B. if(y和小于號<4. 下列選項中哪一個可以作為 for 循環(huán)的有效的第一行?(A)A. for(x=1;x<6;x+=1) B. for(x==1;x<6;x+=1)C. for(x=1;x=6;x+=1) D. for(x+=1;x<6;x=1) C、D 都是死循環(huán) 5. 循環(huán)語句“for(var

7、i=0,j=10; i=j=10; i++, j--);”的循環(huán)次數是_______。(D) A. 0 B. 1 C. 10 D. 無限 i=j=10 是賦值語句6. 以下哪個 while 循環(huán)判定式最有可能是因程序員失誤而寫出的代碼?(B)A. while(x=7) B. while(x=7) 賦值符號 C. while(x<7) D. while(x!=7)7. 語句“var i; while(i=0) i--;”中 while 的循環(huán)次數是______。(A)A. 0 B. 1 C.5 D. 無限8. 下述關于循環(huán)語句的描述中,_____是錯誤的(B)A循環(huán)體內可以包含有循環(huán)語句 B循環(huán)

8、體內必須同時出現 break 語句和 continue 語句C循環(huán)體內可以出現條件語句D循環(huán)體可以是空語句,即循環(huán)體中只出現一個分號; 空語句可用于延時9. 下述 break 語句的描述中,_____是不正確的(C)A. break 語句用于循環(huán)體內,它將退出該重循環(huán)B. break 語句用于 switch 語句,它表示退出該 switch 語句C. break 語句用于 if 語句,它表示退出該 if 語句(break 是用于終止循環(huán)的,如 for 循環(huán)和 while 循環(huán)。在沒有循環(huán)的結構內加上 break 當然會報錯了)D. break 語句在一個循環(huán)體內可使用多次10. 有語句“var

9、 x=0; while(_____) x+=2:,要使 while 循環(huán)體執(zhí)行 10 次,空白處的循環(huán)判定式應寫為:(C) 從 0 開始Ax10 B. x=10 C. x<20 D. x<=20三、操作題 1. 編寫程序通過用戶輸入的年齡判斷是哪個年齡段的人(兒童:年齡14;青少年:14<=年齡24;青年:24=60),并在頁面上輸出判斷結果。var x=window.prompt(請輸入您的年齡,0)if (x<14)alert (您是兒童); else if(14<=x<24)alert (您是青少年);else if(24<=x<40)alert (您是青年);else if(40<=x

10、<60)alert (您是中年);else if(60<=x) alert (您是老年);2. 編寫程序,艱據用戶輸入的一個數字(06)通過警示對話框顯示對應的星期幾(0: 星期日; 1: 星期一;6: 星期六;)。var x=parseInt(window.prompt(輸入的一個數字(06),0)) switch (x) case 0:alert (星期天);break;case 1:alert (星期一);break;case 2: alert (星期二);break;case 3:alert (星期三);break;case 4:alert (星期四); break;case 5:a

11、lert (星期五);break;case 6:alert (星期六);break; default: alert (您輸入的格式不對);break;3. 編寫程序,計算 10!(即 1*2*310)的結果(10 的階乘)。var i=1; var sum=1;do sum=sum*i;i++;while(i<=10);document.write(10!=+sum); 4. 編寫程序,計算 1!+2!+3!+..10!的結果。function factorial(y)var i=1;var product=1;while(i<=y)product=product*i; i++; return

12、 product;var sum=0;for (x=1;x<=10;x++)sum = sum + factorial(x); document.write(1!+2!+3!+..10!=+sum);5. 在頁面上輸出如下數字圖案。11 21 2 3 1 2 3 41 2 3 4 5其中,每行的數字之間有一個空格間隔。for (num=1;num<=5;num++)for (x=1;x<=num;x++)document.write( +x); document.write();6. 在頁面上輸出如下圖案。 其中,每行的星號*之間有一個空格間隔。for (num=5;num=1;num--)

13、for (x=1;x=0;y--) document.write(* );document.write(); 7. 有一個三位數 x,被 4 除余 2,被 7 除余 3,被 9 除余 5,請求出這個數。 8. 求所有滿足條件的四位數 ABCD,它是 13 的倍數,且第 3 位數加上第 2 位數等于第4 位數(即:A=B+C)。(提示:對于四位數的整數 x,通過 Math.floor(x/1000)可求出第 4 位的數字,其他位數的提取也類似)第四章習題三一、判斷題1. 在 JavaScript 中只允許使用預定義的函數而不能自定義函數。(否。)2. 函數定義可以沒有函數體。(否。函數里可以沒用

14、語句(空語句),但是不能沒有函 數體)3. 因為 JavaScript 函數有返回值,所以必須在定義函數時指明返回值的類型。(否。)4. JavaScript 的函數定義允許嵌套即在函數中可以定義另一個函數。(是。在許多語言里不允許,但 JavaScript 里可以)5. 在不同函數定義中允許定義同名的變量。(是。)二、單選題1. 在 JavaScript 函數的定義格式中,下面各組成部分中,_____是可以省略的。(D) A. 函數名 B. 指明函效的一對圓括寫()C. 函數體 D. 函數參效2. 如果有函數定義 function f(x,y),那么以下正確的函數調用是_______。(C)

15、A. f 1 ,2 沒有括號 B. f(1) C. f(1,2) D. f(,2)3. 在 JavaScript 中,定義函數時可以使用_____個參數。(D)A. 0 B. 1 C. 2 D. 任意4. 在 JavaScript 中,要定義一個全局變量 x,可以_______。(D) A. 使用關鍵字 public 在函數中定義 B. 使用關鍵字 public 在任何函數之外定義 C. 使用關鏈字 var 在函教中定義 D. 使用關鍵宇 var 在任何函數之外定義5. 在 JavaScript 中,要定義一個局部變量 x,可以______。(C)A. 使用關健字 private 在函數中定義

16、 B. 使用關健字 private 在任何函數之外定義C. 使用關健字 var 在函數中定義 D. 使用關健字 var 在任何函數之外定義三、綜合題1. 編寫一個函數 f(x) = 4x 2+3x+2,使用戶通過提示對話框瑜入 x 的值,能得到相應的計算結果。2. 編寫一個函數 Min(x,y)求出 x,y 這兩個數中的最小值,要求 x,y 的值由用戶通過提示對話框輸入。3. 編寫一個判斷某個非負整數是否能夠同時被 3,5,7 整除的函數,然后在頁面上輸出11000 之間所有能同時被 3,5,7 整除的整數,并要求每行顯示 6 個這樣的數。4. 在頁面上編程輸出 1001000 之間的所有素數

17、,并要求每行顯示 6 個素數。 5. 編寫一個非遞歸函數 factorial(n),計算 12!-10!的結果。6. 編寫一個帶一個參數(指定顯示多少層星號“*”的函數,它在頁面止輸出的一個 5層星號“*”圖案類似。其中,每行的星號“*”之間有一個空格間隔。 7. 斐波納契(Fibonacci)數列的第一項是 1,第二項是 1,以后各項都是前兩項的和。試用遞歸函數和非遞歸函數各編寫一個程序,求斐波納契數列第 N 項的值。8. 編寫函數,用下面的公式計算的近似值。 在頁面上輸出當 n=100,500,1000,10000 時的近似值。9. 利用全局變量和函數,設計模擬幸運數字機游戲。設卒運數字為

18、 8,每次由計算機隨機產生 3 個 1-9 之間(包括 1 和 9)的隨機數,當這 3 個隨機數中有一個數字為 8 時,就算贏了一次,要求利用函數計算獲勝率。第六章習題一、判斷題 1. 在 JavaScript 中,只能使用預定義對象,而不能使用自定義對象。()2. 在 JavaScript 中,當使用 new 運算符創(chuàng)建一個對象變量后,一定要使用 delete 運算符把創(chuàng)建的對象變量撤銷。()3. 要使用任何一個 JavaScript 對象的方法和屬性,必須先使用 new 運算符創(chuàng)建它。()4. 在調用 Date 對象的屬性和方法之前,必須先使用 new 運算符創(chuàng)建一個 Date 對象。()

19、5. 不能使用普通的 for 循環(huán)語句遍歷數組中的所有元素。() 二、單選題1. 在 JavaScript 中,通過下面的_____運算符訪問對象的屬性和方法。()A加運算符(+) B點運算符(.)C乘運算符(*) D不能訪問2. 對代碼 var x=myhouse.kitchen;”的哪種說明正確?()A將字符串”myhouse.kitchen.”賦值給變量 x。B將 myhouse 和 kitchen 的值相加之和賦給對象 x。 C假設 myhouse 對象存在,它將 myhouse 對象的 kitchen 屬性值賦給變量 x。D假設 myhouse 對象存在,它將 kitchen 對象的

20、 myhouse 屬性值賦給變量 x.3. 下面哪一條語句在頁面上顯示圓周率? ()A. document.write(Math.Pi) B. document.write(Math.pi)C. document.write(Math.PI) D.document.write(Date.Pi)4. 以下______表達式產生一個 0-7 之間(含 0,7)的隨機整數。()A. Math.floor(Math.random()*6) B. Math.floor(Math.random()*7) C. Math.floor(Math.random()*8) D. Math.sqrt(Math.ra

21、ndom())5. 以下______語句把日期對象 rightnow 的星期號賦給變量 weekday。()A. var weekday = rightnow.getDate();B. var weekday = rightnow.getDay();C. var weekday = rightnow.getWeek();D. var weekday = rightnow.getWeekday();6. 創(chuàng)建字符串對象有哪兩種方法?() A使用 new 運算符創(chuàng)建 String 對象和直接將字符串賦給變量。B使用 new 運算符創(chuàng)建 Array 對象和直接將字符串賦給變量。C使用 new 運算符

22、創(chuàng)建 Number 對象和直接將字符串賦給變量。D使用 new 運算符創(chuàng)建 Date 對象和直接將字符串賦給變量。7. 以下 String 對象的_____方法得到指定位置處的字符?()A. indexOf() B. charAt()C. charIsAt() D. indexOfThePosition() 8. 執(zhí)行語句序列“var s=1234567890; s=s.substr(5,2);”之后,變量 s 的值是_______。()A. 52 B. 56 C. 67 D. 789. 以下___語句不能創(chuàng)建數組. ()A. var myarray = new Array ;B. var m

23、yarray = new Array(5);C. var myarray=new Array(hello ,hi,greetings); D. var myarray new Array10;10. 以下______語句將正確訪問 cool 數組中的第 5 個元素。()A. cool5 B. cool(5) C. cool4 D. cool(4)11. Array 對象的______屬性將返回表示數組長度的數值。()A. length 屬性 B. getLength 屬性 C. size 屬性 D. getsize 屬性三、綜合題1. 編寫程序,根據用戶輸入的數值,計算其平方、平方根和自然對數

24、。 function comput()x = form1.num1.value;form1.result1.value = x*x;form1.result2.value = Math.sqrt(x);form1.result3.value = Math.log(x); 輸入數值 平方: 平方根: 自然對數: 2. 使用 Math 對象的 random()方法編制一個產生 0100 之間(含 0,100)的隨機整數的函數。var x= parseInt(Math.random()*100);document.write(x); 3. 設計一個頁面,在頁面上顯示信息“現在是 XXXX 年 XX

25、 月 XX 日 Xx 點 XX 分 XX 秒(星期 X),歡迎您的到訪!“。today = new Date()year = today.getFullYear()month = today.getMonth()+1date = today.getDate() hour = today.getHours()minutes = today.getMinutes()seconds = today.getSeconds()day = today.getDay()alert(現在是+year+年+month+月+date+日+hour+時+minutes+分+seconds+秒(星期+day+),歡迎

26、您的到訪!); 4. 編制一個從字符串中收集數字字符(0,1,9)的函數 CollectDigits(s),它從字符串 s 中順序取出數字,并且合并為一個獨立的字符串作為函數的返回值。例如函數調用 CollectDigits(1abc23def4)的返回值是字符串1234。function CollectDigits(s) var result = ;for ( i = 0; i = 48 alert(result); 5. 編制一個將兩個字符串交叉合并的函數 Merge(s1,s2),例如 Merge(123,abc)的返回結果是1a2b3c,如果兩個字符串的長度不同,那么就將多余部分直接合

27、并到結果字符串的末尾,如 Merge(123456,abc)的返回結果是”1a2b3c456”。 function Merge(s1,s2) var result = ;for ( i = 0; i<= s1.length || i0 else if (tmp10)result += String.fromCharCode(tmp1);else if (tmp20)result += String.fromCharCode(tmp2);alert(result); 6. 設計一個程序,它(使用一個數組)接收用戶輸入的 7 門課程的成績,然后在頁面上顯示其總成績和平均分,并列出小于 60 的成績

28、。 var score=new Array(7)var sum=0,avg=0,min60=0;for(var i=0;i

29、length;i++)if(scorei<60)document.write(scorei+ ) 7. 斐波納契(Fibonacci)數列的第一項是 1,第二項是 1,以后各項都是前兩項的和。請按逆序在頁面中顯示斐波納契數列前 40 項的值(即,如果計算出來的數列是 1,1,2,3,5,8,那么顯示的順序是,8,5,3,2,1,1),并要求每行顯示 6 個數。8. 設計一個函數 DayOfYear(d),它接必一個日期參數 d,返回一個該日期是所在年份的第幾天,如 DayOfYear(2000,2,8)的返回值是 39.(提示:定義一個數組 months=new Array(31,28,31,30,31,30,31,31,30,31,30,31) 記錄每個月少天:定義一個輔助函數 IsLeapYear(y)判定某個年份是否閏年,以確定 2 月份的天數是 28 還是 29。)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!