JavaScript习题带答案_第1页
JavaScript习题带答案_第2页
JavaScript习题带答案_第3页
JavaScript习题带答案_第4页
JavaScript习题带答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JavaScript基础练习题第四章习题一、判断题1. 在JavaScript中可以用十六进制形式表示浮点数常量。2. 空字符串()也是字符串常量。3使用单引号对(*)表示字符常量,而使用双引号对(”表示字符串常量。4. 在定义JavaScript变量时,一定要指出变量名和值。5. 用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null.6. JavaScript规定在使用任何变量之前必须先使用var声明它。7在使用var x=1声明变量x之后,赋值语句X今天天气真好”将出错。8. 表达式的类型只取决于运算符,与操作数无矢。9. 两个整数进行除(/ )运算,其结果也为整数。1

2、0. 如果有定义var a=true,b ;那么a II b的结果为true。二、单选题1以下哪个常量值最大B. 0X65 2下面四个变量声明语句中,哪一个变量的命名是正确的A. var default B. var my_bouse C. var my dog D. var 2cats3下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240A. var PageNumber=240 B. pagenumber=240C. var pageNumber=240 D. var int named pageNumber=2404下面哪一个字符串变量定义语句是不正确的A. var

3、 mytext = ”Here is some text! B. var mytext = Here is some text!C. var mytext = Here is some text!1 D. var mytext = Here isnsome text! 5 卜面四个 JavaScript 语句中,哪一个是合法的A. (“John said,”H”)B. (“John said ,MHi!m)C. (John said ,nHi!n)D. (John said ,nHi!,n,)6下面哪一个不是JavaScript运算符A. = B. = C. & D. $#7表达式123%7的

4、计算结果是A. 2 B. 3 C. 4 D. 5 8表达式n123aben-n123n的计算结果是。A. Habcn B. 0 C. n123abc123n D. NaN 9赋值运算符的作用是什么A.给一个变量赋新值B.给一个变量赋予一个新名C.执行比较运算D.没有任何用处10比较运算符的作用是什么A 执行数学计算B.处理二进制位,目前还不重要C比较两个值或表达式,返回真或假D.只比较数字,不比较字符串11下面的哪一个表达式将返回真A. (3=3)&(5l)B. !(17=20)C. (3!=3) | (72)D.(1=1)|(32)12 |、面的哪一个表达式将返回假A. !(3=4) & (

5、5=2)C. (0垃)& (WcT) D. (23) | (32) 13下列各种运算符中, 优先级最高。A. + B. & C. = D. *=三、综合题1随机生成两个小数给变量,然后显示这两个数中的最大值。(提示:语句“ var x=():,可为变量生成一个随机小数:另外,使用条件运算符:”)2如果某年的年份值是4的倍数并且不是100 的倍数,或者该年份值是400的倍数,那么这一年就是闰年。请编制一个页面,该页面显示当天 是否处于闰年。提示:使用以下语句5可使变量year的值就是当天所属的年份值。var today = new Date(); if(x=2) B. if(y和小于号v4下列选

6、项中哪一个可以作为for循环的有效的第一行(A)A. for(x=1 ; x6 ; x+=1) B. for(x=1 ; x6 ; x+=1)C. for(x=1 ; x=6 ; x+=1) D. for(x+=1 ; x6 ; x=1) C、D 都是死循环5. 循环语句 “ for(var i=0 j=10; i=j=10; i+, j-);M 的循环次数是。( D)A. OB. 1 C. 10D.无限i=j=10是赋值语句6. 以下哪个while循环判定式最有可能是因程序员失误而写出的代码(B)A. while(x =7)B. while(x=7)赋值符号 C. while(x7) D.

7、while(x ! =7)7. 语句 “ vari;while(i=0)i- ; M 中 while 的循环次数是。(A)A. 0 B. 1 D.无限8. 下述尖于循环语句的描述中,_是错误的(B)A循环体内可以包含有循环语句B循环体内必须 同时出现break语句和continue语句C循环体内可以出现条件语句D循环体可以是空语句,即循环体中只出现一个分号;空语句可用于延时9. 下述break语句的描述中,是不正确的(C)A. break语句用于循环体内,它将退出该重循环B. break语句用于switch语句,它表示退出该switch语句C. break语句用于if语句,它表示退出该if语句

8、(break是用于终止循环的,如for循环和 while循环。在没有循环的结构内加上break当然会报错了)D. break语句在一个循环体内可使用多次10.有语句“ var x=0; while () x+=2:“,要使while循环体执行10次,空白处的循环判定式应写为:(C)从0开始A x10 B. x =10 C. x20 D. x=20三、操作题1-编写程序通过用户输入的年龄判断是哪个年龄段的人(儿童:年龄 14 ;青少年:14v=年龄 24 ;青年:24v年龄 40;中年:40年龄=60),并在页面 上输出判断结果。var x=(”请输入您的年龄”,0)if (x14) alert

9、 (”您是儿童”);else if (14=x24) alert (”您是青少年”);else if (24=x40) alert (”您是青年”);else if (40=x60) alert (”您是中年”);else if (60=x) alert (”您是老年”);2. 编写程序,艰据用户输入的一个数字(0-6) 通过警示对话框显示对应的星期几(0:星 期日;1:星期一;6:星期六;)。var x=parselnt (输入的一个数字(06) ”,0)switch (x) case 0: alert (星期天 ”);break;case 1:alert (”星期一 ”);break;ca

10、se 2:alert (”星期二”);break;case 3:alert (”星期三”);break;case 4: alert (星期四 ”);break;case 5: alert (”星期五 ”);break;case 6:alert (”星期六n); break;default:alert 您输入的格式不对)break;y/script3. 编写程序,计算10!(即1*2*3 * - 10)的结果(10的阶乘)。 var i=1: var sum=1;dosum=sum*i;i+; while(iv=10); (,10!=,+sum);4.编写程序,计算1!+2!+3!卄.+ 10

11、!的结果o function factorial(y)var i=1;var product=1;while(i=y)product=product*i;i+;)return product;var sum=0;for (x=1 ;xv=10;x+)sum = sum + factorial(x);f 1!+2!+3!+. + 10 ! =n+sum);5. 在页面上输出如下数字图案。11 21 2312341 2345其中,每行的数字之间有一个空格间隔。for (num=1 ;num=5;num+)for (x=1 ;x=num;x+) ( ”+x);)(nH);6在页面上输出如下图案其中,

12、每行的星号 讪之间有一个空格间隔。 for (num=5;num=for (x=1 ;x=0;y)D ;(”vbr”);7. 有一个三位数x,被4除余2,被7除余3,被9除余5,请求出这个数。8. 求所有满足条件的四位数ABCD,它是13的倍数,且第3位数加上第2位数等于第4位数(即:A=B+C)。(提示:对于四位数的整数x,通过(x/1000)可求出第4位的数字, 其他位数的提取也类似)第四章习题三一、判断题1-在JavaScript中只允许使用预定义的函数而不能自定义函数。(否。)2函数定义可以没有函数体。(否。函数里可以没用语句(空语句),但是不能没有函数体)3. 因为JavaScrip

13、t函数有返回值,所以必须在定义函数时指明返回值的类型。(否。)4. JavaScript的函数定义允许嵌套即在函数中可以定义另一个函数。(是。在许多语 言里不允许,但JavaScript里可以)5. 在不同函数定义中允许定义同名的变量。(是。)二、单选题1.在JavaScript函数的定义格式中,下面各组成部分中,_是可以省略的。(D)A.函数名B.指明函效的一对圆括写()C.函数体D.函数参效2如果有函数定义function f(x,川,那么以下正确的函数调用是 (C)A. f 1 ,2 没有括号 B. f(1) C. f(1,2) D. f(,2)3. 在JavaScript中,定义函数时

14、可以使用_个参数。(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在函数中定义B.使用矢健字private在任何函数之外定义C.使用矢健 字var在函数中定义D.使用矢健字var在任何函数之外定义三、综合题1. 编写一个函数f(x) = 4x2+3x+2,使用户通过提示对话框瑜入x

15、的值,能得到相应的 计算结 果O2. 编写一个函数Min(x,y)求出x,y这两个数中的最小值,要求x,y的值由用户通过提示对话框 输入。3. 编写一个判断某个非负整数是否能够同时被3,5,7整除的函数,然后在页面上输出 1-1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数。4. 在页面上编程输出100-1000之间的所有素数,并要求每行显示6个素数。5. 编写一个非递归函数factorial(n)、计算12!-10!的结果。6. 编写一个带一个参数(指定显示多少层星号“八的函数,它在页面止输出的一个5 层星号“ * M图案类似。其中,每行的星号“* 之间有一个空格间隔

16、7.斐波纳契(Fibonacci)数列的第一项是1,第二项是1,以后各项都是前两项的和试用递归函数和非递归函数各编写一个程序,求斐波纳契数列第N项的值。8编写函数,用下面的公式计算71的近似值在页面上输出当n=100,500,1000,10000时兀的近似值。9. 利用全局变量和函数,设计模拟幸运数字机游戏。设卒运数字为8,每次由计算机随机产生3个之间(包括1和9)的随机数,当这3个随机数中有一个数字为8时,就算赢 了一次,要求利用函数计算获胜率。第六章习题一、判断题1. 在JavaScript中,只能使用预定义对象,而不能使用自定义对象。()2.3.在JavaScript中、当使用new运算

17、符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。()要使用任何一个JavaScript对象的方法和属性,必须先使用new运算符创建它。()4. 在调用Date对象的属性和方法之前,必须先使用new运算符创建一个Date对象。()5. 不能使用普通的for循环语句遍历数组中的所有元素。()、单选题1. 在JavaScript中,通过下面的_运算符访问对象的属性和方法。()A 加运算符(+) B 点运算符(.)C乘运算符(* ) D不能访问2. 对代码“varx三的哪种说明正确()A 将字符串” 赋值给变量X。B将myhouse和kitchen的值相加之和赋给对象x。C 假

18、设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x。D -假设 myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x.3. 下面哪一条语句在页面上显示圆周率兀()A. B.C.4. 以下表达式产生一个07之间(含0,7)的随机整数。()A. ()*6) B. ()*7)C. ()*8) D.()5. 以下语句把日期对象rightnow的星期号赋给变量weekday。()A. var weekday =();B. var weekday =();C. var weekday =();D. var weekday =();6. 创建字符串对象

19、有哪两种方法()A 使用new运算符创建String对象和直接将字符串赋给变 量。B 使用new运算符创建Array对象和直接将字符串赋给变量。C 使用new运算符创 建Number对象和直接将字符串赋给变量。D 使用new运算符创建Date对象和直接将字符 串赋给变量。7. 以下String对象的_方法得到指定位置处的字符()A. indexOf()B. charAt()C. charlsAt()D. indexOfThePosition()8. 执行语句序列“ varsJ90”;s=(5,2);”之后,变量s的值是 _。()A. ”52” B. ”56” C. ”67” D. ”78”9.

20、 以下语句不能创建数组()A. var myarray = new Array ;B. var myarray = new Array(5);C. var myarray=new Array(Hhellon,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.编写程

21、序,根据用户输入的数值,计算其平方、平方根和自然对数。vscriptfunction comput()X = = x*x;= (x);= (x);)form method=,getn namezzlormrs输入数值 vlabe卜平    方: 平 方 根: 自然对数: 2.使用Math对象的random()方法编制一个产生0100之间(含0,100)的随机整数 的 函数。var x= parselnt()*100);(x);3设计一个页面,在页面上显示信息“现在是XXXX年XX月XX H Xx点XX分XX秒(星期X),欢迎您的到访!

22、 “。 today = new Date()year =()month = ()+1date = () hour = () minutes = () seconds = () day =()alert(”现在是 ”+year+”年”+month+”月 ”+date+” 日”+hour+” 时n+minutes+n分”+seconds+”秒(星期“+day+”),欢迎您的到访! ”);4.编制一个从字符串中收集数字字符(”9”)的函数CollectDigits(s),它从字 符串s中 顺序取出数字,并且合并为一个独立的字符串作为函数的返回值。例如函数调用 CollectDigits(n1 abc23def4)的返回值是字符串 ”1234”。function CollectDigits(s) var result = ”;for (i = 0; i = 48 & tmp = 57) result += (tmp);)alert(result);)5. 编制一个将两个字符串交叉合并的函数Merge,s2),例如Merge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论