文档库 最新最全的文档下载
当前位置:文档库 › javascript试卷

javascript试卷

动态网页程序设计

一.选题题(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)

        A.student

        B.学生

        C.无内容输出

        D.教师

        38.在一页面的form1表单元素内有如下内容,请判断运行后页面上应输出:(d)

        A.student

        B.学生

        C.无内容输出

        D.教师

        39.某页面的元素form1表单内有如下html内容,试判断javascript代码执行后,变量theValue的值内容为:(c)

        很喜欢

        一般

        不喜欢

        Javascript部分代码如下:

        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)

        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 )。

        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.下面函数是完成接受用户输入字符串,然后对字符串进行转化处理:将字符串里面的所有大写字母转化为小写字母,所有小写字母转化为大写字母,非英文字母的照实输出。

        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;

        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.

        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之间数字组成)。

        参考答案:

        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.为