JavaScript習題帶問題詳解.doc
《JavaScript習題帶問題詳解.doc》由會員分享,可在線閱讀,更多相關《JavaScript習題帶問題詳解.doc(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、實用 JavaScript基礎練習題 第四章習題一 一、判斷題 1. 在JavaScript中可以用十六進制形式表示浮點數(shù)常量。 2. 空字符串("")也是字符串常量。 3. 使用單引號對( )表示字符常量,而使用雙引號對(" ")表示字符串常量。 4. 在定義JavaScript變量時,一定要指出變量名和值。 5. 用var定義一個變量后,如果沒有賦予任何值,那么它的值是空值,即null. 6. JavaScript規(guī)定在使用任何變量之前必須先使用var聲明它。 7. 在使用var x=1聲明變量x之后,賦值語句x="今天天氣真好"將出錯。 8. 表達式的類型只取決于運
2、算符,與操作數(shù)無關。 9. 兩個整數(shù)進行除(/)運算,其結果也為整數(shù)。 10. 如果有定義var a=true,b;那么a ll b的結果為true。 二、單選題 1.以下哪個常量值最大? A.80 B. 0X65 C.095 D.0115 2.下面四個變量聲明語句中,哪一個變量的命名是正確的? A. var default B. var my_bouse C. var my dog D. var 2cats 3.下面哪一個語句定義了一個名為pageNumber的變量并將它的值賦為240? A. var PageNumber
3、=240 B. pagenumber=240 C. var pageNumber=240 D. var int named pageNumber=240 4.下面哪一個字符串變量定義語句是不正確的? 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 is\nsome text!" 5.下面四個JavaScript語句中,哪一個是合法的? A. d
4、ocument.write("John said ,Hi!"") B. document.write("John said ,Hi!") C. document.write("John said ,Hi!") D. document.write("John said ,\Hi!\"") 6.下面哪一個不是JavaScript運算符? A. = B. == C. && D. $# 7.表達式123%7的計算結果是 A. 2 B. 3 C. 4 D. 5 8.表達式"123abe"-"123"的計算結果是_。 A. "abc" B. 0
5、 C. "123abc123" D. NaN
9.賦值運算符的作用是什么?
A. 給一個變量賦新值 B. 給一個變量賦予一個新名
C. 執(zhí)行比較運算 D. 沒有任何用處
10.比較運算符的作用是什么?
A.執(zhí)行數(shù)學計算 B. 處理二進制位,目前還不重要
C.比較兩個值或表達式,返回真或假 D. 只比較數(shù)字,不比較字符串
11.下面的哪一個表達式將返回真?
A. (3===3)&&(5 6、1) || (3<2)
12.下面的哪一個表達式將返回假?
A. !(3<=l) B. (4>=4) && (5<=2)
C. ("a"=="a" ) && ("c"!="d") D. (2<3) || (3<2)
13.下列各種運算符中,_____優(yōu)先級最高。
A. + B. && C. == D. *=
三、綜合題
1.隨機生成兩個小數(shù)給變量x.y,然后顯示這兩個數(shù)中的最大值。(提示:語句“var x=Math.random();”可為變量生成一個隨機小數(shù):另外,使用條件運算符‘?:")
2.如果某年的年份值是4的倍數(shù)并且不 7、是100的倍數(shù),或者該年份值是400的倍數(shù),那么這一年就是閏年。請編制一個頁面,該頁面顯示當天是否處于閏年。
提示:使用以下語句,可使變量year的值就是當天所屬的年份值。
var today = new Date(); //獲取當天日期
var year = today.getFullYear(); //獲取當天年份
第四章習題二
一、判斷題
1. if語句可以實現(xiàn)多路分支。(是。)
2. 一個用switch語句實現(xiàn)的多路分支結構的程序段不能使用if語句實現(xiàn)。(否??捎枚鄠€if語句,兩者是相通的)
3. 任何循環(huán)語句的循環(huán)體至少要執(zhí)行一次。(否。只有Do…whil 8、e…語句)
4. 循環(huán)語句是可以嵌套的,不僅相同的循環(huán)語句可以嵌套,不同的循環(huán)語句也可以嵌套。(是。三種循環(huán)語句可以任意相互嵌套,個數(shù)不限。但是過多的循環(huán)嵌套會使得邏輯混亂,容易出錯,所以使用中嵌套三重循環(huán)及以下的比較常見。)
5. 在JavaScript中,任何一種循環(huán)結構的程序段,都可以用while循環(huán)實現(xiàn)。(是。For和while是相通的)
6. break語句可以出現(xiàn)在各種不同循環(huán)語句的循環(huán)體中。(是。)
7. continue語句只能出現(xiàn)在循環(huán)體中。(是。)
8. 要排除程序中的鍺誤只能使用專業(yè)化的調試工具。(否。)
二、單選題
1. 作為if/else語句的第一行,下 9、列選項中哪一個是有效的?(B)
A. if(x=2) B. if(y<7) C. else D. if (x==2&&)
2. 下列關于switch語句的描述中,_____是正確的。(A)
A. switch語句中default子句是可以省略的
B. switch語句中case子句的語句序列中必須包含break語句
C. switch語句中case子句后面的表達式可以是含有變量的整型表達式
D. switch語句中子句的個數(shù)不能過多
3. 在條件和循環(huán)語句中,使用什么來標記語句組?(C)
A.圓括號() B.方括號[] C.花括號{} 10、 D.大于號>和小于號<
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 i=0,j=10; i=j=10; i++, j--);”的循環(huán)次數(shù)是_______。(D)
A. 0 B. 1 C. 10 D. 無限 i=j=10是賦值語句
6. 以下哪個while循環(huán)判定式最有可能是因程序員失誤而寫出的代碼?(B 11、)
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)次數(shù)是______。(A)
A. 0 B. 1 C.5 D. 無限
8. 下述關于循環(huán)語句的描述中,_____是錯誤的.(B)
A.循環(huán)體內可以包含有循環(huán)語句
B.循環(huán)體內必須同時出現(xiàn)break語句和continue語句
C.循環(huán)體內可以出現(xiàn)條件語句
D.循環(huán)體可以是空語句,即循環(huán)體中只出現(xiàn)一個分號; 空語句可用于延時
9. 下述brea 12、k語句的描述中,_____是不正確的.(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 x=0; while(_____) x+=2:",要使while循環(huán)體執(zhí)行10次,空白處的循環(huán)判定式應寫為:(C) 從0開始
A.x<10 B. x<=10 C. x<20 13、 D. x<=20
三、操作題
1. 編寫程序.通過用戶輸入的年齡判斷是哪個年齡段的人(兒童:年齡<14;青少年:14<=年齡<24;青年:24<年齡<40; 中年:40<=年齡<60; 老年:年齡>=60),并在頁面上輸出判斷結果。
2. 編寫程序,艱據(jù)用戶輸入的一個數(shù)字(0~6).通過警示對話框顯示對應的星期幾(0: 星期日; 1: 星期一;……6: 星期六;)。
3. 編寫程序,計算10!(即 1*2*3*…10)的結果(10的階乘)。
4. 編寫程序,計算 1!+2!+3!+…..+10!的結果。
5. 在頁面上輸出如下數(shù)字圖案。
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
其中,每行的數(shù)字之間有一個空格間隔。
6. 在頁面上輸出如下圖案。
其中,每行的星 18、號"*"之間有一個空格間隔。
7. 有一個三位數(shù)x,被4除余2,被7除余3,被9除余5,請求出這個數(shù)。
8. 求所有滿足條件的四位數(shù)ABCD,它是13的倍數(shù),且第3位數(shù)加上第2位數(shù)等于第4位數(shù)(即:A=B+C)。( 19、提示:對于四位數(shù)的整數(shù)x,通過Math.floor(x/1000)可求出第4位的數(shù)字,其他位數(shù)的提取也類似)
第四章習題三
一、判斷題
1. 在JavaScript中只允許使用預定義的函數(shù).而不能自定義函數(shù)。(否。)
2. 函數(shù)定義可以沒有函數(shù)體。(否。函數(shù)里可以沒用語句(空語句),但是不能沒有函數(shù)體)
3. 因為JavaScript函數(shù)有返回值,所以必須在定義函數(shù)時指明返回值的類型。(否。)
4. JavaScript的函數(shù)定義允許嵌套.即在函數(shù)中可以定義另一個函數(shù)。(是。在許多語言里不允許,但JavaScript里可以)
5. 在不同函數(shù)定義中.允許定義同名的變量。(是。)
20、
二、單選題
1. 在JavaScript函數(shù)的定義格式中,下面各組成部分中,_____是可以省略的。(D)
A. 函數(shù)名 B. 指明函效的一對圓括寫()
C. 函數(shù)體 D. 函數(shù)參效
2. 如果有函數(shù)定義function f(x,y){…},那么以下正確的函數(shù)調用是_______。(C)
A. f 1 ,2 沒有括號 B. f(1) C. f(1,2) D. f(,2)
3. 在JavaScript中,定義函數(shù)時可以使用_____個參數(shù)。(D)
A. 0 B. 1 C. 2 D. 任意
4. 在JavaScript中,要定義一個全局變量 21、x,可以_______。(D)
A. 使用關鍵字public在函數(shù)中定義 B. 使用關鍵字public在任何函數(shù)之外定義
C. 使用關鏈字var在函教中定義 D. 使用關鍵宇var在任何函數(shù)之外定義
5. 在JavaScript中,要定義一個局部變量x,可以______。(C)
A. 使用關健字private在函數(shù)中定義 B. 使用關健字private在任何函數(shù)之外定義
C. 使用關健字var在函數(shù)中定義 D. 使用關健字var在任何函數(shù)之外定義
三、綜合題
1. 編寫一個函數(shù) f(x) = 4x2+3x+2, 22、使用戶通過提示對話框瑜入x的值,能得到相應的計算結果。
2. 編寫一個函數(shù)Min(x,y)求出x,y這兩個數(shù)中的最小值,要求x,y的值由用戶通過提示對話框輸入。
3. 編寫一個判斷某個非負整數(shù)是否能夠同時被3,5,7整除的函數(shù),然后在頁面上輸出1~1000之間所有能同時被3,5,7整除的整數(shù),并要求每行顯示6個這樣的數(shù)。
4. 在頁面上編程輸出100~1000之間的所有素數(shù),并要求每行顯示6個素數(shù)。
5. 編寫一個非遞歸函數(shù)factorial(n),計算12!-10!的結果。
6. 編寫一個帶一個參數(shù)(指定顯示多少層星號“*”的函數(shù),它在頁面止輸出的一個5層星號“*”圖案類似。
23、
其中,每行的星號“*”之間有一個空格間隔。
7. 斐波納契(Fibonacci)數(shù)列的第一項是1,第二項是1,以后各項都是前兩項的和。試用遞歸函數(shù)和非遞歸函數(shù)各編寫一個程序,求斐波納契數(shù)列第N項的值。
8. 編寫函數(shù),用下面的公式計算π的近似值。
在頁面上輸出當n=100,500,1000,10000時π的近似值。
9. 利用全局變量和函數(shù),設計模擬幸運數(shù)字機游戲。設卒運數(shù)字為8,每次由計算機隨機產(chǎn)生3個1-9之間(包括1和9)的隨機數(shù),當這3個隨機數(shù)中有一個數(shù)字為8時,就算贏了一次,要求利用函數(shù)計算獲勝率。
第六章習題
一、判斷題
1. 在JavaScript 24、中,只能使用預定義對象,而不能使用自定義對象。()
2. 在JavaScript中,當使用new運算符創(chuàng)建一個對象變量后,一定要使用delete運算符把創(chuàng)建的對象變量撤銷。()
3. 要使用任何一個JavaScript對象的方法和屬性,必須先使用new運算符創(chuàng)建它。()
4. 在調用Date對象的屬性和方法之前,必須先使用new運算符創(chuàng)建一個Date對象。()
5. 不能使用普通的for循環(huán)語句遍歷數(shù)組中的所有元素。()
二、單選題
1. 在JavaScript中,通過下面的_____運算符訪問對象的屬性和方法。()
A.加運算符(+) B.點運算符(.)
C.乘運 25、算符(*) D.不能訪問
2. 對代碼 "var x=myhouse.kitchen;”的哪種說明正確?()
A.將字符串”myhouse.kitchen.”賦值給變量x。
B.將myhouse和kitchen的值相加之和賦給對象x。
C.假設myhouse對象存在,它將myhouse對象的kitchen屬性值賦給變量x。
D.假設myhouse對象存在,它將kitchen對象的myhouse屬性值賦給變量x.
3. 下面哪一條語句在頁面上顯示圓周率π? ()
A. document.write(Math.Pi) B. document.write(Ma 26、th.pi)
C. document.write(Math.PI) D.document.write(Date.Pi)
4. 以下______表達式產(chǎn)生一個0-7之間(含0,7)的隨機整數(shù)。()
A. Math.floor(Math.random()*6) B. Math.floor(Math.random()*7)
C. Math.floor(Math.random()*8) D. Math.sqrt(Math.random())
5. 以下______語句把日期對象rightnow的星期號賦給變量weekday。()
A. var weekd 27、ay = 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運算符創(chuàng)建Number對象和直接將字符串賦給變量。
D.使用new運算符創(chuàng)建Date對象和直接將字符串 28、賦給變量。
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. "78"
9. 以下___語句不能創(chuàng)建數(shù)組. ()
A. var myarray = new Array ;
B. var 29、 myarray = new Array(5);
C. var myarray=new Array(hello" ,"hi","greetings");
D. var myarray =new Array[10];
10. 以下______語句將正確訪問cool數(shù)組中的第5個元素。()
A. cool[5] B. cool(5) C. cool[4] D. cool(4)
11. Array對象的______屬性將返回表示數(shù)組長度的數(shù)值。()
A. length屬性 B. getLength屬性 C. size屬性 D. getsize屬性
三、綜合 30、題
1. 編寫程序,根據(jù)用戶輸入的數(shù)值,計算其平方、平方根和自然對數(shù)。
33、點XX分XX秒(星期X),歡迎您的到訪!“。 4. 編制一個從字符串中收集數(shù)字字符("0","1",…"9")的函數(shù)CollectDigits(s),它從字符串s中順序取出數(shù)字,并且合并為一個獨立的字符串作為函數(shù)的返回值。例如函數(shù)調用CollectDigits("1abc23def4")的返回值是字符串"1234"。
5. 編制一個將兩個字符串交叉合并的函數(shù)Merge(s1,s2),例如Merge(36、"123","abc")的返回結果是"1a2b3c",如果兩個字符串的長度不同,那么就將多余部分直接合并到結果字符串的末尾,如Merge("123456",abc)的返回結果是”1a2b3c456”。
38、ue="Merge" onclick="Merge(123456,abc)"> 6. 設計一個程序,它(使用一個數(shù)組)接收用戶輸入的7門課程的成績,然后在頁面上顯示其總成績和平均分,并列出小于60的成績。 7. 斐波納契(
40、Fibonacci)數(shù)列的第一項是1,第二項是1,以后各項都是前兩項的和。請按逆序在頁面中顯示斐波納契數(shù)列前40項的值(即,如果計算出來的數(shù)列是1,1,2,3,5,8…,那么顯示的順序是…,8,5,3,2,1,1),并要求每行顯示6個數(shù)。 8. 設計一個函數(shù)DayOfYear(d),它接必一個日期參數(shù)d,返回一個該日期是所在年份的第幾天,如DayOfYear(2000,2,8)的返回值是39. (提示:①定義一個數(shù)組months=new Array(31,28,31,30,31,30,31,31,30,31,30,31)記錄每個月少天:②定義一個輔助函數(shù)IsLeapYear(y)判定某個年份是否閏年,以確定2月份的天數(shù)是28還是29。) 文案
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)管理制度:常見突發(fā)緊急事件應急處置程序和方法
- 某物業(yè)公司冬季除雪工作應急預案范文
- 物業(yè)管理制度:小區(qū)日常巡查工作規(guī)程
- 物業(yè)管理制度:設備設施故障應急預案
- 某物業(yè)公司小區(qū)地下停車場管理制度
- 某物業(yè)公司巡查、檢查工作內容、方法和要求
- 物業(yè)管理制度:安全防范十大應急處理預案
- 物業(yè)公司巡查、檢查工作內容、方法和要求
- 某物業(yè)公司保潔部門領班總結
- 某公司安全生產(chǎn)舉報獎勵制度
- 物業(yè)管理:火情火災應急預案
- 某物業(yè)安保崗位職責
- 物業(yè)管理制度:節(jié)前工作重點總結
- 物業(yè)管理:某小區(qū)消防演習方案
- 某物業(yè)公司客服部工作職責