JavaScript程序设计习题Word文档下载推荐.docx
《JavaScript程序设计习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JavaScript程序设计习题Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
![JavaScript程序设计习题Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/1/8b1cace6-5a99-412a-9ee3-e422fb1273d9/8b1cace6-5a99-412a-9ee3-e422fb1273d91.gif)
…<
/html>
B.<
/body>
C.<
/head>
D.<
title>
/title>
3.下面哪种标记是浮动框架标记(C)。
frameset>
标记B.<
frame>
标记
C.iframe标记D.<
noframes>
4.标题标记包含6种标记,每一个级别的字体大小都有明显的区分,下面哪级标题的字号最大(A)。
h3>
B.<
h4>
h5>
D.<
h6>
5.下面哪种标记是单标记(B)。
B.<
br>
C.<
D.<
6.在HTML超文本标记语言中,标记(B)大小写。
3课后习题
一、判断题
1.float可以用作标识符。
(×
)
2.在JavaScript中可以用十六进制形式表示浮点数常量。
3.字符串变量使用单引号('
'
)表示。
(√)
4.在定义JavaScript变量时,一定要指出变量名和值。
5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。
6.JavaScript规定在使用任何变量之前必须先使用var声明它。
7.在使用varx=1声明变量x之后,赋值语句x="
我喜欢JavaScript"
将出错。
8.表达式的类型只取决于运算符,与操作数无关。
9.JavaScript中的变量不区分大小写。
10.如果有定义varx=true,y=false;
那么x&
&
y的结果是true。
二、单选题
1.以下哪个常量值最大?
D
A.70B.025C.0×
90D.0X85
2.下面四个变量声明语句中,哪一个变量的命名是正确的?
B
A.varforB.vartxt_nameC.varmynamemyvalD.var2s
3.下面哪一个语句定义了一个名为Myval的变量并将它的值赋为2205?
C
A.varmyval=2205B.varMyVal=2205
C.varMyval=2205D.Myval=2205
4.下面哪一个不是JavaScript运算符?
A.=B.==C.&
D.$#
5.下面哪一个表达式的返回值为True。
A
A.!
(3<
=1)B.(1!
=2)&
(2<
0)
C.!
(20>
3)D.(5!
=3)&
(50<
10)
6.表达式160%9的计算结果是_____C___。
A.5B.6C.7D.8
7.表达式"
a90"
+"
90"
的计算结果是___B_____。
A.a180B.a9090C.a90D.180
8.下列运算符中,___C_____优先级最高。
A.==B.&
0C.+D.*=
4课后习题
一、填空题
1.下列JavaScript的判断语句中(A)是正确的。
A.if(a==0)B.if(a=0)
C.ifa==0thenD.ifa=0then
2.下列JavaScript的判断语句中(B)是正确的。
A.if(a<
0)thenB.if(a!
=0)
C.ifa=!
0thenD.ifa<
0then
3.下列JavaScript的循环开始语句中(D)是正确的。
A.fori=1to10B.for(i=0;
i<
=10)
C.for(i<
=10;
i++)D.for(i=0;
i++)
4.下述关于循环语句的描述中,___A_____是错误的。
A.循环体内必须同时出现break语句和continue语句
B.循环体内可以出现条件语句
C.循环体内可以包含循环语句
D.循环体可以是空语句,即循环体中只出现一个分号;
5.下述break语句的描述中,___A_____是不正确的。
A.break语句用于循环体内,它将退出该重循环
B.break语句用于switch语句,它表示退出该switch语句
C.break语句用于if语句,它表示退出该if语句
D.break语句在一个循环体内可使用多次
二、实践题
1.判断如果a>
60,则I=1;
如果a>
70,则I=2;
80,则I=3;
90,则I=4。
scriptlanguage="
javascript"
type="
text/javascript"
vari;
vara=75;
if(a>
60){
i=1;
}
70){
i=2;
80){
i=3;
90){
i=4;
alert(i);
2.将标题“欢迎访问明日公司网站”连续循环出现3次。
vars='
欢迎访问明日公司网站'
varresult='
'
for(vari=0;
i<
3;
i++)
{
result=result+s+'
\n'
alert(result);
3.编写一个程序,计算增加后的工资。
要求基本工资大于等于1000元,增加20%工资;
若小于1000元,且大于等于800元,则增加15%;
若小于800,则增加10%工资。
varpay=960;
if(pay>
=1000){
pay+=(pay*0.2);
elseif(pay<
1000&
pay>
=800){
pay+=(pay*0.15);
800){
pay+=(pay*0.1);
alert(pay);
4.将一个gif图像表示为5×
5的阵列。
document.write("
tablewidth='
338'
border='
1'
cellspacing='
0'
cellpadding='
height='
97'
background='
1.gif'
"
i<
5;
document.write("
tr>
for(varj=0;
j<
j++)
{
document.write("
td>
nbsp;
/td>
}
/tr>
/table>
5课后习题
1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。
2.函数与其他的JavaScript代码一样,必须位于<
SCRIPT>
/SCRIPT>
标记之间。
3.函数的定义语句和函数的调用语句通常都被放在HTML文件的<
HEAD>
段中。
4.JavaScript的函数定义允许嵌套,即在函数中可以定义另一个函数。
1.在JavaScript函数的定义格式中,下面各组成部分中,____D____是可以省略的。
A.函数名B.指明函数的一对圆括号()
C.函数体D.函数参数
2.如果有函数定义functionf(x,y){…},那么以下正确的函数调用是____C____。
A.f1,2B.f
(1)C.f(1,2)D.f(,2)
3.定义函数时,在函数名后面的圆括号内可以指定_____D___参数。
A.0B.1C.2D.任意
4.参数之间必须用_____A___分隔。
A.逗号B.句号C.分号D.空格
5.在JavaScript中,要定义一个局部变量myval,可以_____C___。
三、实践题
1.编写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话框输入。
functionMin(x,y)
if(x<
y){
alert("
最小值是:
+x);
else{
+y);
varstr=prompt("
请输入数值x:
"
varstr2=prompt("
请输入数值y:
Min(str,str2);
2.在页面上编程输出0~100之间的所有素数,并要求每行显示5个素数。
functionprime_num(limit)
varresult=[2];
varis;
if(limit<
2)
return[];
for(vari=3,s;
=limit;
i+=2)
is=true;
s=Math.sqrt(i);
for(varj=0,r,l=result.length;
j<
=l;
j++)
{
r=result[j];
if(r>
s)
break;
if(i%r)
continue;
is=false;
break;
}
is&
result.push(i);
returnresult;
alert("
指定范围的素数包括:
+prime_num(100));
3.验证输入的日期格式是否正确。
//判断输入的日期格式是否正确
functionCheckDate(INDate)
{
if(INDate=="
{returntrue;
subYY=INDate.substr(0,4)
if(isNaN(subYY)||subYY<
=0){
returntrue;
//转换月份
if(INDate.indexOf('
-'
0)!
=-1){separate="
-"
else{
if(INDate.indexOf('
/'
=-1){separate="
/"
else{returntrue;
area=INDate.indexOf(separate,0)
subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1))
if(isNaN(subMM)||subMM<
if(subMM.length<
2){subMM="
0"
+subMM}
//转换日
area=INDate.lastIndexOf(separate)
subDD=INDate.substr(area+1,INDate.length-area-1)
if(isNaN(subDD)||subDD<
if(eval(subDD)<
10){subDD="
+eval(subDD)}
NewDate=subYY+"
+subMM+"
+subDD
if(NewDate.length!
=10){returntrue;
if(NewDate.substr(4,1)!
="
){returntrue;
if(NewDate.substr(7,1)!
varMM=NewDate.substr(5,2);
varDD=NewDate.substr(8,2);
if((subYY%4==0&
subYY%100!
=0)||subYY%400==0){//判断是否为闰年
if(parseInt(MM)==2){
if(DD>
29){returntrue;
}else{
28){returntrue;
}
varmm=newArray(1,3,5,7,8,10,12);
//判断每月中的最大天数
for(i=0;
mm.length;
i++){
if(parseInt(MM)==mm[i]){
if(parseInt(DD)>
31){returntrue;
}else{
30){returntrue;
if(parseInt(MM)>
12){returntrue;
returnfalse;
vardt=prompt("
请输入日期,参照格式2010-1-212010/1/21:
if(!
CheckDate(dt)){
alert("
输入的日期格式正确!
else{
输入的日期格式不正确!
参照格式\n例如:
2010-1-212010/1/21"
4.用自定义函数计算40、56、80,3个参数的平均值。
functionavg(arr)
varsum=0;
varlength=arr.length;
for(vari=0;
length;
{
sum+=arr[i];
returnsum/length;
vararr=newArray(40,56,80)
平均值为:
+avg(arr));
6课后习题
一、选择题
1.数组的索引值是从(A)开始的。
A.0B.1
2.创建对象使用的关键字是(B)。
A.functionB.new
C.varD.String
3.获取系统当前日期和时间的方法是(A)。
A.newDate();
B.newnow();
C.now();
D.Date();
4.将Array对象中的元素值进行输出的方法是(D)。
A.用下标获取指定元素值B.用for语句获取数组中的元素值
C.用数组对象名输出所有元素值D.以上3种方法都可以
5.在JavaScript脚本中,用来检索字符串的方法是(A)。
A.indexOf()B.search()
C.replace()D.match()
6.下面JavaScript语句中能正确输出“H2O”的字符串表达式是(A)。
A.str="
2"
B.str="
H"
+str.sub()+"
O"
document.write("
+str.sup()+"
C.str="
D.str="
document.write(H+str.sub()+O);
document.write(H+str.sup()+O);
1.应用JavaScript的日期对象获取系统的当前日期和时间,并进行测试。
varnow=newDate();
varyear=now.getYear();
varmonth=now.getMonth()+1;
vardate=now.getDate();
varday=now.getDay();
varhour=now.getHours();
varminu=now.getMinutes();
varsec=now.getSeconds();
vartime="
time=year+"
年"
+month+"
月"
+date+"
日"
+hour+"
:
+minu+"
+sec;
当前日期和时间:
+time);
2.应用Array对象中的length属性获取已创建的字符串对象的长度,并输出长度值。
vararr=newArray("
red"
black"
green"
blue"
varlength=arr.length;
数组的长度:
+length);
7课后习题
1.在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有(D)。
A.直接在HTML标记中指定B.指定特定对象的特定事件
C.在JavaScript中说明D.以上3种方法都具备
2.下面(C)不是鼠标键盘事件。
A.onclick事件B.onmouseover事件
C.oncut事件D.onkeydown事件
3.当前元素失去焦点并且元素的内容发生改变时触发事件使用(B)。
A.onfocus事件B.onchange事件
C.onblur事件D.onsubmit事件
4.(A)是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。
A.编辑事件B.鼠标键盘事件
C.滚动字幕事件D.表单相关事件
1.编写程序,在document对象的onclick事件处理程序中判断用户是否同时按下Ctrl键。
同时按下Ctrl键<
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
functionRefurbish(){
if(window.event.keyCode==17){
按下了Ctrl键!
functionClick()
document.onkeydown=Refurbish;
document.onclick=Click;
2.应用字幕滚动标记<
marquee>
实现企业公告信息显示,公告信息至少5条以上,并进行测试。
marqueebehavior="
scroll"
scrollamount="
1"
direction="
up"
商场举办大型特卖会<
家电产品下乡<
**荣誉国家满意、放心产品<
上市公司<
企业发展
/marquee>
3.按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。
htmlxmlns="
http:
//www.w3.org/1999/xhtml"
functionori()
document.all.pic.width="
378"
document.all.pic.height="
275"
functionhalf()
document.all.pic.width=(document.all.p