JavaScript程序设计习题_第1页
JavaScript程序设计习题_第2页
JavaScript程序设计习题_第3页
JavaScript程序设计习题_第4页
JavaScript程序设计习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 JavaScript概述JavaScript程序设计基础教程 1课后习题1以下哪个选项是JavaScript技术特征( D )。 A解释型脚本语言B跨平台 C基于对象和事件驱动D具有以上各种功能2编辑JavaScript程序时( C )。 A只能使用记事本B只能使用FrontPage编辑软件 C可以使用任何一种文本编辑器D只能使用Dreamweaver编辑工具3在程序开发过程中,用户输入内容的校验常分为功能性校验和( A )。 A格式性校验B内容性校验 C事件性校验D方法性校验4对于不支持JavaScript程序的浏览器,使用下面哪种标记会把编写的JavaScript脚本作为注释处理(

2、A)。 A<!- ->标记B' 标记 C/ 标记D/* */标记5在调用外部的JavaScript文件时,下面哪种写法是正确的( B )。 A<script file="a.js"></script>B<script src="a.js"></script>6如果将JavaScript脚本存储在单独的文件中,那么在IE浏览器中,选择“查看”/“源文件”命令时,查看源文件时( B )显示JavaScript程序源代码。 A会B. 不会7下面哪种JavaScript语法格式是正确的( D )

3、。 Aecho "I enjoy JavaScript"Bdocument.write( I enjoy JavaScript); Cresponse.write("I enjoy JavaScript ");Dalert("I enjoy JavaScript ");8JavaScript脚本是否区分字母大小写( A )。 A区分B不区分 2课后习题1<head>标记与<body>标记( B )互相嵌套。 A能够B不能够2<font>标记应用于下列哪组标记之间( B )。 A<html>

4、;</html>B<body></body> C<head></head>D<title></title>3下面哪种标记是浮动框架标记( C )。 A<frameset>标记B<frame>标记 Ciframe标记D<noframes>标记4标题标记包含6种标记,每一个级别的字体大小都有明显的区分,下面哪级标题的字号最大(A)。 A<h3>B<h4> C<h5>D<h6>5下面哪种标记是单标记( B )。 A<body&g

5、t;B<br> C. <title>D<html>6在HTML超文本标记语言中,标记( B )大小写。 A区分B不区分 3课后习题一、判断题1float可以用作标识符。(×)2在JavaScript中可以用十六进制形式表示浮点数常量。(×)3字符串变量使用单引号(' ')表示。()4在定义JavaScript变量时,一定要指出变量名和值。(×)5用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。(×)6JavaScript规定在使用任何变量之前必须先使用var声明它。(×

6、;)7在使用var x=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。(×)8表达式的类型只取决于运算符,与操作数无关。(×)9JavaScript中的变量不区分大小写。(×)10如果有定义var x=true,y=false;那么x&&y的结果是true。(×)二、单选题1以下哪个常量值最大?DA70B025C0×90D0X852下面四个变量声明语句中,哪一个变量的命名是正确的?BAvar forBvar txt_nameCvar myname myvalDvar 2s3下面哪一个语句

7、定义了一个名为Myval的变量并将它的值赋为2205?CAvar myval=2205Bvar MyVal=2205Cvar Myval=2205DMyval=22054下面哪一个不是JavaScript运算符?DA=B=C&&D$#5下面哪一个表达式的返回值为True。AA!(3<=1)B(1!=2)&&(2<0)C!(20>3)D(5!=3)&&(50<10)6表达式160%9的计算结果是_C_。A5B6C7D87表达式"a90"+"90"的计算结果是_B_。Aa180Ba909

8、0Ca90D1808下列运算符中,_C_优先级最高。A=B&&0C+D*= 4课后习题一、填空题1下列JavaScript的判断语句中( A )是正确的。Aif(a=0)Bif(a=0)Cif a=0 thenDif a=0 then2下列JavaScript的判断语句中( B )是正确的。Aif(a<>0) thenBif(a!=0)Cif a=!0 thenDif a<>0 then3下列JavaScript的循环开始语句中( D )是正确的。Afor i=1 to 10Bfor(i=0;i<=10)Cfor(i<=10;i+)Dfor(

9、i=0;i<=10;i+)4下述关于循环语句的描述中,_A_是错误的。A循环体内必须同时出现break语句和continue语句B循环体内可以出现条件语句C循环体内可以包含循环语句D循环体可以是空语句,即循环体中只出现一个分号;5下述break语句的描述中,_A_是不正确的。Abreak语句用于循环体内,它将退出该重循环Bbreak语句用于switch语句,它表示退出该switch语句Cbreak语句用于if语句,它表示退出该if语句Dbreak语句在一个循环体内可使用多次二、实践题1判断如果a>60,则I=1;如果a>70,则I=2;如果a>80,则I=3;如果a&g

10、t;90,则I=4。<script language="javascript" type="text/javascript">var i;var a = 75;if (a > 60)i = 1;if (a > 70)i = 2;if (a > 80)i = 3;if (a > 90)i = 4;alert(i);</script>2将标题“欢迎访问明日公司网站”连续循环出现3次。<script language="javascript" type="text/javasc

11、ript">var s = '欢迎访问明日公司网站'var result = ''for(var i=0; i < 3 ; i+)result = result + s + 'n'alert(result);</script>3编写一个程序,计算增加后的工资。要求基本工资大于等于1000元,增加20%工资;若小于1000元,且大于等于800元,则增加15%;若小于800,则增加10%工资。<script language="javascript" type="text/java

12、script">var pay = 960;if (pay >= 1000)pay += (pay * 0.2); else if (pay < 1000 && pay >= 800)pay += (pay * 0.15); else if (pay < 800)pay += (pay * 0.1); alert(pay);</script>4将一个gif图像表示为5×5的阵列。<script language="javascript" type="text/javascript&

13、quot;>document.write("<table width='338' border='1' cellspacing='0' cellpadding='0' height='97' background='1.gif'>");for(var i=0; i<5; i+)document.write("<tr>");for(var j=0; j<5; j+)document.write("<td&

14、gt;&nbsp;</td>");document.write("</tr>");document.write("</table>");</script> 5课后习题一、判断题1在JavaScript中只允许使用预定义的函数,而不能自定义函数。(×)2函数与其他的JavaScript代码一样,必须位于<SCRIPT></SCRIPT>标记之间。()3函数的定义语句和函数的调用语句通常都被放在HTML文件的<HEAD>段中。(×)4Ja

15、vaScript的函数定义允许嵌套,即在函数中可以定义另一个函数。()二、单选题1在JavaScript函数的定义格式中,下面各组成部分中,_D_是可以省略的。A函数名B指明函数的一对圆括号()C函数体D函数参数2如果有函数定义function f(x,y),那么以下正确的函数调用是_C_。Af1,2Bf(1)Cf(1,2)Df(,2)3定义函数时,在函数名后面的圆括号内可以指定_D_参数。A0B1C2D任意4参数之间必须用_A_分隔。A逗号B句号C分号D空格5在JavaScript中,要定义一个局部变量myval,可以_C_。A函数名B指明函数的一对圆括号()C函数体D函数参数三、实践题1编

16、写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话框输入。<script language="javascript" type="text/javascript">function Min(x,y)if ( x < y) alert("最小值是:" + x);else alert("最小值是:" + y);var str=prompt("请输入数值x:","");var str2=prompt("请输入数值y:

17、","");Min(str,str2);</script>2在页面上编程输出0100之间的所有素数,并要求每行显示5个素数。<script language="javascript" type="text/javascript">function prime_num(limit)var result=2;var is;if(limit<2)return ;for(var i=3,s;i<=limit;i+=2)is=true;s=Math.sqrt(i);for(var j=0,r,l=r

18、esult.length;j<=l;j+)r=resultj;if(r>s)break;if(i%r)continue;is=false;break;is && result.push(i);return result;alert("指定范围的素数包括:" + prime_num(100);</script>3验证输入的日期格式是否正确。<script language="javascript" type="text/javascript">/判断输入的日期格式是否正确functio

19、n CheckDate(INDate) if (INDate="") return true;subYY=INDate.substr(0,4)if(isNaN(subYY) | subYY<=0)return true;/转换月份if(INDate.indexOf('-',0)!=-1)separate="-"elseif(INDate.indexOf('/',0)!=-1)separate="/"else return true;area=INDate.indexOf(separate,0)su

20、bMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1)if(isNaN(subMM) | subMM<=0)return true;if(subMM.length<2)subMM="0"+subMM/转换日area=INDate.lastIndexOf(separate)subDD=INDate.substr(area+1,INDate.length-area-1)if(isNaN(subDD) | subDD<=0)return true;if(eval(subDD)<10

21、)subDD="0"+eval(subDD)NewDate=subYY+"-"+subMM+"-"+subDDif(NewDate.length!=10)return true; if(NewDate.substr(4,1)!="-")return true; if(NewDate.substr(7,1)!="-")return true;var MM=NewDate.substr(5,2);var DD=NewDate.substr(8,2);if(subYY%4=0 && s

22、ubYY%100!=0)|subYY%400=0) /判断是否为闰年if(parseInt(MM)=2)if(DD>29)return true;elseif(parseInt(MM)=2)if(DD>28)return true;var mm=new Array(1,3,5,7,8,10,12); /判断每月中的最大天数for(i=0;i< mm.length;i+)if (parseInt(MM) = mmi)if(parseInt(DD)>31)return true;elseif(parseInt(DD)>30)return true;if(parseIn

23、t(MM)>12)return true; return false;var dt=prompt("请输入日期,参照格式2010-1-21 2010/1/21:","");if(!CheckDate(dt)alert("输入的日期格式正确!");elsealert("输入的日期格式不正确!参照格式n例如:2010-1-21 2010/1/21");</script>4用自定义函数计算40、56、80,3个参数的平均值。<script language="javascript&quo

24、t; type="text/javascript">function avg(arr)var sum=0;var length=arr.length;for(var i=0; i<length; i+)sum += arri;return sum / length;var arr=new Array(40,56,80)alert("平均值为:" + avg(arr);</script> 6课后习题一、选择题1数组的索引值是从( A )开始的。 A0B12创建对象使用的关键字是( B )。 AfunctionBnew CvarDSt

25、ring3获取系统当前日期和时间的方法是( A )。 Anew Date();Bnew now(); Cnow();DDate();4将Array对象中的元素值进行输出的方法是( D )。 A用下标获取指定元素值B用for语句获取数组中的元素值 C用数组对象名输出所有元素值D以上3种方法都可以5在JavaScript脚本中,用来检索字符串的方法是( A )。 AindexOf()Bsearch() Creplace()Dmatch()6下面JavaScript语句中能正确输出“ H2O”的字符串表达式是( A )。 Astr="2"Bstr="2" do

26、cument.write("H"+str.sub()+"O"); document.write("H"+str.sup()+"O"); Cstr="2"Dstr="2"document.write(H+str.sub()+O); document.write(H+str.sup()+O); 二、实践题1应用JavaScript的日期对象获取系统的当前日期和时间,并进行测试。<script language="javascript" type=&quo

27、t;text/javascript">var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=now.getDate();var day=now.getDay();var hour=now.getHours();var minu=now.getMinutes();var sec=now.getSeconds();var time=""time=year+"年"+month+"月"+date+"日 "+

28、hour+":"+minu+":"+sec;alert("当前日期和时间:" + time);</script>2应用Array对象中的length属性获取已创建的字符串对象的长度,并输出长度值。<script language="javascript" type="text/javascript">var arr=new Array("red","black","green","blue")

29、;var length=arr.length;alert("数组的长度:" + length);</script> 7课后习题一、选择题1在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有( D )。 A直接在HTML标记中指定B指定特定对象的特定事件 C在JavaScript中说明D以上3种方法都具备2下面( C )不是鼠标键盘事件。 Aonclick事件Bonmouseover事件 Concut事件 Donkeydown事件3当前元素失去焦点并且元素的内容发生改变时触发事件使用( B )。 Aonfocus事

30、件Bonchange事件 Conblur事件Donsubmit事件4( A )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。 A编辑事件B鼠标键盘事件 C滚动字幕事件D表单相关事件二、实践题1编写程序,在document对象的onclick事件处理程序中判断用户是否同时按下Ctrl键。<html><head><title>同时按下Ctrl键</title><meta http-equiv="Content-Type&q

31、uot; content="text/html; charset=gb2312"><script language="javascript" type="text/javascript">function Refurbish()if (window.event.keyCode=17)alert("按下了Ctrl键!");function Click()document.onkeydown=Refurbish;document.onclick=Click;</script>2应用字幕滚动

32、标记<marquee>实现企业公告信息显示,公告信息至少5条以上,并进行测试。<marquee behavior="scroll" scrollamount="1" direction="up">商场举办大型特卖会<br>家电产品下乡<br>*荣誉国家满意、放心产品<br>上市公司<br>企业发展</marquee>3按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。<html xmlns="/1999/xhtml"><head><script language="javascript" type="text/javascript">function ori()document.all.pic.width="378"document.all.pic.height="275"function half()document.all.pic.wid

温馨提示

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

评论

0/150

提交评论