javascript期末考试模拟题.docx
一、单项选择题此题共15小题,每题2分,共30分在每题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。1. 以“.js为文件扩展名的文件是_。 (A) html文件 (B) 网页文件 (C) Java文件 (D) Javascript文件2. 以下合法的变量名是_。 (A) new (B) _123 (C) null (D) 2abc3. 以下正确的字符串是_。 (A) xyz (B) xyz (C) “xyz (D) xyz4. 设有语句:var st1=test;st1=st1+ 25;那么st1的值是_。 (A) test25 (B) 25 (C) test (D) 语法错误5. 123+789的值是_。 (A) 123789 (B) 912 (C) “789 (D) 语法错误6.表达式a=2,b=5,a>b?a:b的值是_。 (A) 2 (B) 5 (C) 1 (D) 07. 设有语句var a=3,b=5,c=3,d=8,m=3,n=2; 那么逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为_。(A) 0(B)1(C)2 (D)38.设var a=2,b=3; 那么a+=b?(a-1):b的结果是_。A) 0 B) 1 C) 2 D) 39. 下面while循环执行的次数为_。 var i=5; while (i=0) i-;A)无限 B) 1 C) 5 D) 010. 以下数组的定义中_是错误的。A) var a=new Array(); B) var a=new Array(10); C) var a10= 1,2,3; D) var a="1",2,"3"11. 设var x=3,y=4; 以下表达式中y的值为9的是_。Ay*=x-3 B y/=x*9 C y-=x+10 Dy+=x+2 12. 在程序中有多个相关联的<input type="radio" >选项,假设要默认选择某一项,应在该项中增加_属性。 A) checked B) default C) selected D) defaultValue13结果为NaN的表达式是_。 (A) "80"+"19"(B) "十九"+"八十"(C) "八十"*"十九"(D) "80"*"19"14执行下面语句后c的值是_。 var a=2,b=1,c=3; if(a<b) if(b<0)c=0; else c+; (A) 1 (B) 2 (C) 3 (D) 015假设有var a=1,b=1,c=1; 那么表达式2&&b%a|!c的值是_。A) 1 B) false C) true D) 不确定的二、程序分析题此题共5小题,每题3分,共15分在每题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。16执行以下程序段后,x的值是_。 var x=0; switch(+x) case 0: +x; case 1: +x; case 2: +x; A) 1 B) 2 C) 3 D) 417执行下面程序段后,b的值是_。 var a,b;for(a=1,b=0; a>b; a+) b=a; (A) 0(B) 1(C) 2(D) 死循环18. 下面函数的返回值是_。function subc()var i, j=9;while( i=j-1) j-=3; if(j<5) break; i+; return j; (A) 3 (B) 0 (C) 1 (D) -219. 下面函数的返回值是_。function funa() var s="na028btc" for(var i=0;i<s.length;i+); return i; (A) 9 (B) 6 (C) 7 (D)820下面程序段的输出结果是_。<script language="javascript">a=1; b=2; c=2;while (a<b<c) t=a; a=b; b=t; c-;document.writeln(""+a+b+c);</script> (A) 121 (B) 120 (C) 210(D) 211三、选择填空题此题共20小题,每题2分,共40分根据下面每题的内容,在备选项中选择答案编号填在答题纸上对应的空白处。编号备选答案编号备选答案1<A></A>21substring()2<img>22onBlur3<area>23onClick4<form></form>24onDbClick5<input type="text">25onError6<input type="password">26onFocus7<textarea></textarea>27onKeyDown8<input type="button">28onKeyUp9<input type="submit">29onLoad10<input type="reset">30onMouseDown11<input type="radio">31onMouseMove12<input type="checkbox">32onMouseOver13<select></select>33onUnload14setTimeout(code,dalay)34focus()15clearTimeout(timeoutID)35select()16<FONT SIZE=?></FONT>36<body></body>17<!- ->37<title></title>18<hr>38<head></head>19<br>39<H?></H?>20 charAt() 40 <frame>21延迟代码执行的方法是 14 。22失去焦点的事件处理属性是 22 。23表单元素被单击的事件处理属性是 23 。24表单元素得到焦点的事件处理属性是 26 。25文本对象选中输入的内容的方法是 35 。26获取字符串中某个特定位置的字符的方法是 20 。27设置标题字号所使用的HTML标记是 39 。28改变字体大小所使用的HTML标记是 16 。29建立文档体所使用的HTML标记是 36 。30建立文件主题所使用的HTML标记是 37 。31建立一个表单对象所使用的HTML标记是 4 。32建立一个密码框对象所使用的HTML标记是 6 。33建立一个复选框对象所使用的HTML标记是 12 。34建立一个单行文本框对象所使用的HTML标记是 5 。35建立一个图像对象所使用的HTML标记是 2 。36建立一个普通按钮对象所使用的HTML标记是 8 。37建立一个提交按钮对象所使用的HTML标记是 9 。38建立一个下拉菜单对象所使用的HTML标记是 13 。39建立一个区域对象所使用的HTML标记是 3 。40建立一个连接对象所使用的HTML标记是 1 。四、程序填空题此题共5小题,每题3分,共15分 根据以下给出的程序段,将横线处缺少的局部补上,使其能正确运行。答案写在答题纸的对应位置上。41编程显示右边图案,请将横线处缺少的局部补上。<script language="JavaScript"> var i,j; for(i=1;i<=7;i+) for(j=1;j<=7-i;j+) document.write(" "); for(j=1; j<=2*i-1;j+) document.write("*"); 41 </script>42以下填空局部为输出年龄信息:<html> <head> <title> Example:form对象的应用</title> <script language="JavaScript"> /翻开新窗体显示form对象信息 function openWindow() /新建一个空的浏览器窗口 var w=window.open("",""); var d=w.document; var number=0; /使用document.write()方法在新窗口中输出信息 d.write('<html><head>'); d.write('<title>展示form对象的信息</title>'); d.write('</head><body>'); d.write('<h3>根本信息:</h3>'); d.write('<form><font size=2>'); d.write('<font size=2>年龄:</font>'); d.write('<input type="text" size=30 value="'+ 42 +'">'); </script> </head> <body> <h3> Example:form对象的应用</h3> <form name="baseInfo"> <h5> 请输入您的根本信息必须填写</h5> <font size="2">您的姓名:</font> <input type="text"name="userName"size=35><br> <font size="2">您的性别:</font> <input type="radio"name="sex"value="male" checked>男性 <input type="radio"name="sex"value="female">女性<br> <font size="2">您的年龄:</font> <input type="text"name="age"size=35><br>43以下是关于循环展示图片的两个函数,循环展示图片的延迟时间为1500毫秒,请将横线处缺少的局部补上。 /如果在动态展示图片,那么将其停顿 function checkPlay() if(timeOutID!=null) clearTimeout(timeOutID) ; timeOutID=null; /循环展示图片 function playPicture() document.info.showPicture.src=picturenumber.url; number=(number+1)%3; timeOutID= 43 ; 44函数resetForm()的功能是清空表单的所有文本对象,请完成该函数;完成密码框的失去焦点事件,调用密码框失去焦点函数。<html> <head> <title> Example:文本对象的应用</title> <script language="JavaScript">/用户密码文本框失去焦点执行的函数 function pswBlur() if(checkValid(document.baseInfo.psw.value) window.alert("用户密码不能为空!"); else if(document.baseInfo.psw.value.length<4) window.alert("用户密码不能少于四位!"); /使用button对象清空表单 function resetForm() 44 document.baseInfo.psw.value="" document.baseInfo.content.value="" </script> </head> <body onload="document.baseInfo.userName.focus()"> <h3> Example:文本对象的应用</h3> <form name="baseInfo" > <font size="2">用户名称:</font> <input type="text"name="userName"value="用户名称不能为空"size=35 onFocus="this.select()" onblur="nameBlur()"> <br><font size="2">用户密码:</font> <input type="password"name="psw"maxlength=12 size=39 onFocus="this.select()" 45 ><br> <font size="2">个性签名:</font> <textarea name="content" rows=5 cols=34 onFocus="this.select()"> 这家伙没什么个性! </textarea><br><br> <input type="button" name="showPsw" value="查看密码" onClick="alert('用户输入的密码是:'+document.baseInfo.psw.value)"> <input type="button" name="btForm" value="数据检测" onClick="dataCheck()"> <input type="button" name="rsForm" value="数据清空" onClick="resetForm()"> </form> </body></html> - (试题完) -参考答案一、单项选择题(共30分,每题2分)1. D 2. B 3.D 4. A 5. A 6. B 7. C 8. D 9. D 10.C11. D 12. A 13. C 14. C 15. B 二、程序分析题此题共5小题,每题3分,共15分 16. C 17. D 18. A 19. D 20. B三、选择填空题(共40分,每空2分) 题号答案编号题号答案编号题号答案编号211428163522222293636823233037379242631438132535326393262033124012739345四、程序填空题此题共5小题,每题3分,共15分41. document.writeln("");或document.writeln();或document.write("n");42. document.forms0.elements3.value或 .value43. setTimeout("playPicture()",1500)44. document.baseInfo.userName.value=""或document.forms0.elements0.value=""45. onBlur="pswBlur()"