动态网页程序设计
一.选题题(20*2)
1.以下哪个不是javascript语言的特点:(d)
A.基于对象
B.跨平台
C.编译执行
D.脚本语言
2.单独存放 Javascript程序的文件扩展名是:(b)
A.Java
B.Js
C.Script
D.prg
3.要在windows上发布Asp动态网页必须配置以下哪个服务:(a)
A.iis
B.Messenger
C.DHCP client
D.telnet
4.Windows中IIS的默认发布端口为:(b)
A.1433
B.80
C.81
D.8080
5.以下哪项不全是合法网页扩展名:(c)
A.Jsp,php
B.Htm,html
C.Asax
D.Asp,aspx
6.HTML网页标记中,以下哪一个标记表示换行:(d)
A.
B.
C.
D.
7.以下哪一个标记表示设置网页字体的颜色:(a)
A.Color
B.type
C.Size
D.Style
8.以下哪一个字符标记用来设置字体的效果为强烈强调,黑体:(d)
A.
B.
C.
9.以下哪种标记表示指定信息显示为有序的编号列表:(c)
A.
B.
C.
D.
10.以下给出的颜色中,哪一个是安全RGB颜色:(c)
A.#11cc55
B.Red
C.#3399cc
D.#ff0011
11.超文本的最基本含义是:(d)
A.该文本中包含有图像
B.该文本中包含有二进程信息
C.该文本中包含声音
D.该文本中包含有链接到其他页面的链接点
12.在HTML中,用来表示表格标题的标记对是:(a)
A.和
B.
和C.
D.
13.设置超链接的正确方法是:(a)
A.点击跳转
B.点击跳转
C.点击跳转
D.点击跳转
14.以下哪一个是十六进制数:(d)
A.45
B.AB
C.012
D.0x12
15.下面字符串的赋值哪一个是正确的:(c)
A.Var str=”microsoft ” information”;
B.Var str=’ i’m a student’;
C.Var str=’’;
D.Var str=’a string\’;
16.有程序片段如下:
var str=”100”;
var i,m=100,n=200;
i=(m>n)?m:n;
alert(str+i);
请问显示信息为下列哪个选项:(d)
A.100true
B.200
D.100200
17.有程序片段如下:
Var str;
document.write(”x=”+x);
请问页面显示内容为:(b)
A.x=0x1234;
B.x=undefined
C.x=null
D.x=NaN
18.程序段:
Var a=2,b=5,ret;
document.write(!a
输入结果为:(c)
A.Null
B.Undefined
C.True
D.False
19.程序段:
Var a=2,b=5;
document.write(!(a
输入结果为:(d)
A.Null
B.Undefined
C.True
D.False
20.请判断以下程序段的显示信息是:(c)var m=10,n=1;
alert(n+m++);
A.有语法错
B.10
C.11
D.12
21.表达式”123abc”-”123”的结果为:(d)
A.“abc”
B.“123”
C.“abc123”
D.NaN
22.以下哪一个是确认对话框:(b)
A.alert
B.confirm
C.prompt
23.下列选项中哪一个可以作为for循环中有效的第一行:(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)
24.语句”var i;while(i=0)i--;”中while的循环次数是:(a)
A.0
B. 1
C. 5
D.无限
25.对于循环语句的描述中,以下哪个是错误的:(b)
A.循环体内可以不包括循环语句
B.循环体内必须出现continue或break
C.循环体内可以出现条件判断语句
D.循环体内可以再出现其他循环语句
26.要使语句“var x=1;while( ) x+=2”执行10次,应填入的项为:(c)
A.X<10
B.X<=10
C.X<20
D.X<=20
27.语句“var x=1,sum=0;for(;sum<=10;x++)sum+=x;”执行之后,x的值为:(d)
A.x=3
B.x=4
C.x=5
D.x=6
28.在函数定义格式中,下面的组成部分中,哪一个是可以省略的:(c)
A.函数名
B.函数体
C.函数参数
D.函数名后的一对圆括号
29.已知函数的定义形式如下:
function test1(var1,var2)
{
alert(var1+var2);
}
则语句:test1("abcd")执行时的输出内容为:(d)
A.abcd
B.出错
C.acbcdnull
D.abcdundefined
30.已知函数的定义形式如下:
var sum;//用来保存求和结果;
for(var i=0;i<100;i++)
{
sum+=i;
}
alert(sum);
则执行时的输出内容为:(b)
A.4950
B.NaN
C.5050
D.5051
31.有如下程序片段,请判断输出结果为:(b)var thetime=new Date(2006,11,6,7,20,30);
document.writeln(thetime.getMonth());
A.2006
B.11
C.26
D.7
32.有如下程序片段,请判断输出结果为:(a)//已知2006-11-10为星期二,2006-10-11为星期四
var theDate=new Date("11/10/2006");
var theYear=theDate.getFullYear();
var theMonth=theDate.getMonth();
var theDay1=theDate.getDate();
var theDay2=theDate.getDay();
var someValue=theYear+theMonth+theDay2;
alert(someValue);
A.2021
B.2018
C.出错
D.2006星期四4
33.请判断语句“alert(Math.sqrt(4))”的输出结果:(d)
A. 4
B.16
C. 2 或-1
D. 2
34.请判断以下语句执行之后,变量i的值为:(d)var arr=new Array("Aaa","B","C","D","E");
var i;
alert(i=arr[1].length+4);
A.undefined
B.7
C.0
D. 5
35.对于HTML上的按钮类型,请问以下哪一个不是其type属性可选值:(a)
A.close
B.submit
C.button
D.reset
36.对于HTML上的按钮类型,请问以下哪一个不是其type:(a)
A.close
B.submit
C.button
D.reset
37.在一页面的form1表单元素内有如下内容,请判断运行后页面上应输出:(d)
document.writeln(document.form1.selOccupation.options[1].text);
A.student
B.学生
C.无内容输出
D.教师
38.在一页面的form1表单元素内有如下内容,请判断运行后页面上应输出:(d)
document.writeln(document.form1.selOccupation.options[1].text);
A.student
B.学生
C.无内容输出
D.教师
39.某页面的元素form1表单内有如下html内容,试判断javascript代码执行后,变量theValue的值内容为:(c)
很喜欢
一般
不喜欢
Javascript部分代码如下:
var theValue="";
theValue=document.form1.rdLike.value;
A.””
B.null
C.undefined
D. 1
40.判断如下代码执行后的运行结果为:(b)
var str="abc123";
var m=10+parseInt(str);
alert(m);
A.10
B.NaN
C.0
D.133
41.当点击某超链接时,希望它跳到指定网页的预定义锚定处,如下哪种方式可以完成相关功能:(a)
A.点击
B.点击
C.点击
D.点击
42.有如下javascript程序片段,执行之后,显示结果为:(c)
var str="2007,3,4";
var theDate=new Date(str);
alert(theDate.getMonth());
A. 3
B. 4
C.NaN
D. 2
43.
44.在一页面的form1表单元素内有如下内容,请判断运行后页面上应输出:(d)
填空题
1.Javascript代码可以存放在一个扩展名为(js )的单独文件内,若某HTML页面需要调用它里面的方法,则只需设置该页面script的(src )属性指向该独立文件即可。
2.在HTML页面内,一般用到三种页面注释方式,分别是:( ),(// )和(/* */ )。
3.在服务器上发布asp网站需要配置其(IIS )服务。
4.HTML页面上的标记元素(不区分)大小写,但在javascript语法中,变量,属性,方法等是(区分)大小写的。
5.如果将HTML内某按钮的属性设置为type=”submit”,则其默认的会执行包含它的form 标记中(action )属性指定的代码。
6.在一个网页加载时,会触发body标记的(onload )事件。
7.列表可分为两种,有序列表和无序列表,当无序列表中type属性未明确指定内容时,显示的列表编号默认是以用(阿拉伯数字)。
8.在IE或NetScape中共有(216 )种安全色。
9.定义锚点时,应该设置标记a的(name )属性值。
10.在HTML页面内,图片元素的标记名称是(img )。
11.有如下程序片段,则则运行之后变量ret的值为(false )。
var x=10;
var y=20;
var ret;
alert(ret=("AABB">="aabb"?(x+y):(x-y))>0);
12.有如下函数,请问执行之后,数组的内容变为:arr=(1,2,3,4,5 )。
function doOper()
{
var arr=new Array(2,4,3,1,5);
var i,j,temp;
for(i=0;i for(j=0;j { if(arr[j]>arr[j+1]) { temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } 13.仔细察看如下程序,运行后应在页面输出的内容为:(sum=9 )。 var sum=0; for(var i=0;i<7;i++) { if(i%2==0)continue; else sum+=i; } document.writeln("sum="+sum); 14.仔细察看如下程序片段,其执行之后,变量str3=(3478 )。 var str1="12345"; var str2="67890"; var str3=""; str3=str1.substring(2,4)+str2.substr(1,2); 15.求PI的6次方的语句为:(Math.round(Math.pow(Math.PI,6)) )。 16.定义一个简单样式,使页面中所有标题为h3的文本内容都为红色:()。 二.判断题(10*2) 1.( T )Javascript既可用于客户端应用,也可用于服务器端应用。 2.( F )只能利用文本编辑器来编写JavaScript脚本。 3.( T )所有的浏览器对象都是window对象的子对象或间接子对象。 4.( F )HTML中所有的标记都是成对出现的。 5.( F )HTML中的标记与javascript中的变量一样,是区分大小写的。 6.( F )表单的单选框(radio)和复选框(checkbox)没有区别。 7.( F )用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即为null。8.( F )表达式的类型只取决于运算符,与操作数无关。 9.( T )通过document对象的集合属性all可以访问文档中的所有html元素。 10.( F )两个整数进行除运算(/),结果也为整数。 11.( T )if语句中可以没有相应的else语句与之对应。 12.( F )Break语句只能出现在switch语句内。 13.( F )用for语句实现的功能不能用while语句来实现。 14.( F )Javascript中若使用了预定义函数时,则不能再使用自定义函数。 15.( F )Javascript的函数定义允许嵌套,即在函数中可以再定义另一个函数体。16.( T )对于在一个函数体内出现了的变量名,可以再出现在另一个函数体内。17.( F )使用javascript对象的方法和属性之前,必须先使用new运算符创建它。18.( T )Style对象有大量的属性,但没有任何事件。 三.简答题(2*5) 1.简述javascript语言的特点 答: JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言。具有以下几个特点: 1)JavaScript是脚本编程语言,与HTML网页结合,由浏览器解释执行 2)JavaScript是基于对象的语言 3)有很好的安全性 4)跨平台性 2.A 3.D 4.D 四.程序填空题(2*10) 请从每题所给的七个选项中选出恰当的五个选项,分别填入五个空内,以使程序语义完整并达到相应功能(每空限选一项). 1.以下是一个求1+3+5+…+99和的函数,请补充完整; function Sum() { var (1) g ,i; for( (2) d ; (3) f ; (4) a ) { (5) b ; } } A.i+=2 B.sum+=i C.alert(sum) D.i=1 E.i=2 F.i<=99 G.sum=0 2.下面函数是完成接受用户输入字符串,然后对字符串进行转化处理:将字符串里面的所有大写字母转化为小写字母,所有小写字母转化为大写字母,非英文字母的照实输出。 function StringOperation(inputString) { var outputString="";//存放最后转换后的结果字符串 var len; var temp;//辅助设计变量 if(inputString==null) { alert("请输入相应内容"); return null; } for(len=0; len<= (6) ; len++) { temp= (7) ; if(temp<="Z" && temp>="A" ) temp= (8) ; else if(temp<="z" && temp>="a" ) temp= (9) ; (10) ; } return outputString; } //调用 var str=prompt("请输入一个字符串:","ABCabc123好"); alert(StringOperation(str));//输出内容为:abcABC123好 A.temp.toLowerCase() B.temp.toUpperCase() C.outputString+=temp D.inputString.length E.outputString=temp F.inputString.charAt(len) G.inputString.Length() 3.读下面函数,完成选择填空。 该函数的功能是接收用户输入的一个整型字符串,然后将其逆向转向显示。如:接收用户输入1200,转化后为21;输入2043,输出3402; function reverseInt(old) { Var old= (1) c ;//接收用户输入值; var len=0;//存放源数据的长度 var result=0;//存放转换后的数据 var j,k;//辅助变量 old=parseInt(old); len=getLength(old); for(k=0;k { j= (2) b ;//取当前整数的最后一位 result+=j*Math.pow(10, (3) g );//存放和old= (4) a ;//改变当前整数的值 } alert(result); } //取得给定整数的长度 function getLength(input) { var len=0; input=parseInt(input); while(input>0) { input= (5) e ; len++; } return len; } A.parseInt(old/10) B.j=old%10 C.prompt(“请输入一个正整数:”,”1200”) D.j=len*10; E.parseInt(input/10); F.l0-len; G.len-1-k 参考答案:c,b,g,a,e 五.程序设计题(2*10) 1.编写程序实现求1+3+5+…+99的和。 function Sum() { var sum=0,i; for(i=1;i<=99;i+=2) { sum+=i; } } 2. function StringOperation(inputString) { var outputString=""; var len; var temp; if(inputString==null) { alert("请输入相应内容"); return; } for(len=0;len { temp=inputString.charAt(len); if(temp<="Z" && temp>="A" ) temp=temp.toLowerCase(); else if(temp<="z" && temp>="a" ) temp=temp.toUpperCase(); outputString+=temp; } return outputString; } //调用 var str=prompt("请输入一个字符串:","ABCabc123好"); alert(StringOperation(str)); //输出内容为:abcABC123好 3.编写一个函数,实现九九乘法表的逆序输出,要求输出格式如下:1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*4=4 2*4=8 3*4=12 4*4=16 1*3=3 2*3=6 3*3=9 1*2=2 2*2=4 1*1=1 参考答案: 4.写一个函数:要求按输入的分数判断学生成绩的等级。要求用switch语句实现。 90-100为A等级; 80-89为B等级; 70-79为C等级; 60-69为D等级; 60以下为E等级; 如:通过信息交换窗口提示输入一个学生成绩数据,输入85,提交后则显示该学生的成绩等级为B;输入非[0,100]的数据,则提示“请输入一个[0,100]之间的整数!”。 参考答案: 5.写一个函数,通过传入一个身份证号,得出该人的出生年月日和年龄。 要求:对身份证号进行合法性验证(长度为18,各位由0-9之间数字组成)。 参考答案: function ParseIdentityID(inputID) { //数据合法性检验 if(inputID==null) { alert("输入参数不能为空"); return; } if(inputID.length!=18) { alert("请输入一个18位的身份证号"); return; } //判断:是否每位都是阿拉伯数字 for(i=0;i<18;i++) { var temp=inputID.charAt(i); //alert(temp); if(!(temp<="9" && temp>="0")) { alert("输入的内容要求是18位阿拉伯数字!"); return; } } //开始截取操作过程 var myyear,mymonth,myday,myage; var mydate=new Date(); myyear=inputID.substr(6,4); mymonth=inputID.substr(10,2); myday=inputID.substr(12,2); document.writeln("你的生日是:"+myyear+"年"+mymonth+"月"+myday+"日,你的年龄为:"+(mydate.getFullYear()-parseInt(myyear))); } ParseIdentityID("429006************"); 6.页面代码和显示效果如下,当鼠标的焦点离开txtName输入框时,判断:如果该框内容 为空,则提示其必须输入内容,然后将鼠标的焦点定在该输入框内。
学生姓名: | ||
学生年龄: | [1,100] | |
参考答案:
function DoCheckEmpty(objectid)
{
if(objectid.value=="")
{
alert("学生姓名不能为空!");
objectid.focus();
return;
}
}
7.页面代码和显示效果如上,当鼠标的焦点离开txtAge输入框时,判断:如果该框内容为空,则提示其必须输入内容,并且检验,控制其输入内容必须处于[1,100]之内,检验不合格时将鼠标的焦点定在该输入框内。
function DoCheckIntRange(objectid)
{
if(objectid.value=="")
{
alert("学生年龄不能为空!");
objectid.focus();
return;
}
if(!parseInt(objectid.value))
{
alert("学生年龄应为处于[1,100]的范围之间");
objectid.focus();
return;
}else{
if(parseInt(objectid.value)>100 || parseInt(objectid.value)<1)
{
alert("请输入[1,100]之间的整数");
objectid.focus();
return;
}
}
}
8.写一个函数,求其对于随机生成的200个0到100之间的随机整数进行统计,求出其是4的倍数,则尾数为2的数的个数占总随机数总数的百分比。
var totalTimes=200;
var displayTimes=0;
for(var i=0;i { var temp=parseInt(Math.random()*100); if(temp %3==0 && temp%10==2)displayTimes++; } alert((displayTimes/totalTimes)*100); 9.写一个函数,要求调用它完成:在页面的指定文本框内输出当前的时间。 提示: 已知该页面已有一个表单,名为form1; 已有一个文本输入框,名为txtDateString; 将日期转化为本地时间字符串的函数为:toLocaleString(); 请完成相关函数体。 function myTimeAlert() { var theDate=new Date(); form1.txtDateString.value=theDate.toLocaleString(); alert(theDate.toLocaleString()); setTimeout("myTimeAlert()",5000); } 10.中 11.为