javascript和JQuery焦点图和代码特效大全
当前最流行的开源CMS网站系统大全
当前位置:首页 > WEB前端 > JavaScript > 

JavaScript程序设计基础教程课后习题答案

来源:IT技术网编辑:雨天发布于:2017-05-01人围观

1课后习题

1.以下哪个选项是JavaScript技术特征(  )。

    A.解释型脚本语言                                       B.跨平台

    C.基于对象和事件驱动                                       D.具有以上各种功能

2.编辑JavaScript程序时(  )。

    A.只能使用记事本                                       B.只能使用FrontPage编辑软件

    C.可以使用任何一种文本编辑器                      D.只能使用Dreamweaver编辑工具

3.在程序开发过程中,用户输入内容的校验常分为功能性校验和(  )。

    A.格式性校验                                               B.内容性校验

    C.事件性校验                                               D.方法性校验

4.对于不支持JavaScript程序的浏览器,使用下面哪种标记会把编写的JavaScript脚本作为注释处理(A)。

    A.<!--  -->标记                                                      B.' 标记

    C.// 标记                                                                 D.标记

5.在调用外部的JavaScript文件时,下面哪种写法是正确的(  )。

    A.<script file="a.js"></script>                    B.<script src="http://blog.sina.com.cn/s/a.js"></script>

6.如果将JavaScript脚本存储在单独的文件中,那么在IE浏览器中,选择“查看”/“源文件”命令时,查看源文件时(  )显示JavaScript程序源代码。

    A.会                                                                          B. 不会

7.下面哪种JavaScript语法格式是正确的(  )。

    A.echo "I enjoy JavaScript";                               B.document.write( I enjoy JavaScript);

    C.response.write("I enjoy JavaScript ")          D.alert("I enjoy JavaScript ");

8.JavaScript脚本是否区分字母大小写(  )。

    A.区分                                                                      B.不区分

  2课后习题

1.<head>标记与<body>标记(  )互相嵌套。

    A.能够                                                                      B.不能够

2.<font>标记应用于下列哪组标记之间(  )。

    A.<html>…</html>                                               B.<body>…</body>

    C.<head>…</head>                                             D.<title>…</title>

3.下面哪种标记是浮动框架标记(  )。

    A.<frameset>标记                                                 B.<frame>标记

    C.iframe标记                                               D.<noframes>标记

4.标题标记包含6种标记,每一个级别的字体大小都有明显的区分,下面哪级标题的字号最大(A)。

    A.<h3>                                                                     B.<h4>

    C.<h5>                                                                     D.<h6>

5.下面哪种标记是单标记(  )。

    A.<body>                                                                B.<br>

    C.  <title>                                                         D.<html>

6.在HTML超文本标记语言中,标记(  )大小写。

    A.区分                                                                      B.不区分

  3课后习题

一、判断题

1.float可以用作标识符。(×)

2.在JavaScript中可以用十六进制形式表示浮点数常量。(×)

3.字符串变量使用单引号(' ')表示。(√)

4.在定义JavaScript变量时,一定要指出变量名和值。(×)

5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。(×)

6.JavaScript规定在使用任何变量之前必须先使用var声明它。(×)

7.在使用var x=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。(×)

8.表达式的类型只取决于运算符,与操作数无关。(×)

9.JavaScript中的变量不区分大小写。(×)

10.如果有定义var x=true,y=false;那么x&&y的结果是true。(×)

二、单选题

1.以下哪个常量值最大?D

                   A.70                B.025              C.0×90                   D.0X85

2.下面四个变量声明语句中,哪一个变量的命名是正确的?B

                   A.var for                  B.var txt_name               C.var myname myval             D.var 2s

3.下面哪一个语句定义了一个名为Myval的变量并将它的值赋为2205?C

                   A.var myval=2205                                     B.var MyVal=2205

                   C.var Myval=2205                                     D.Myval=2205

4.下面哪一个不是JavaScript运算符?D

                   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.5                  B.6                  C.7                  D.8

7.表达式"a90"+"90"的计算结果是___B_____。

                   A.a180           B.a9090                  C.a90              D.180

8.下列运算符中,___C_____优先级最高。

                   A.==                B.&&0            C.+                  D.*=

  4课后习题

一、填空题

1.下列JavaScript的判断语句中(      )是正确的。

A.if(a==0)                                           B.if(a=0)

C.if a==0 then                                    D.if a=0 then

2.下列JavaScript的判断语句中(      )是正确的。

A.if(a<>0) then                                  B.if(a!=0)

C.if a=!0 then                                     D.if a<>0 then

3.下列JavaScript的循环开始语句中(      )是正确的。

A.for i=1 to 10                                    B.for(i=0;i<=10)

C.for(i<=10;i++)                                 D.for(i=0;i<=10;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;如果a>80,则I=3;如果a>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/javascript">

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/javascript">

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">

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>&nbsp;</td>");

          }

          document.write("</tr>");

}

document.write("</table>");

</script>

  5课后习题

一、判断题

1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。(×)

2.函数与其他的JavaScript代码一样,必须位于<SCRIPT></SCRIPT>标记之间。(√)

3.函数的定义语句和函数的调用语句通常都被放在HTML文件的<HEAD>段中。(×)

4.JavaScript的函数定义允许嵌套,即在函数中可以定义另一个函数。(√)

二、单选题

1.在JavaScript函数的定义格式中,下面各组成部分中,____D____是可以省略的。

                   A.函数名                                    B.指明函数的一对圆括号()

                   C.函数体                                    D.函数参数

2.如果有函数定义function f(x,y){…},那么以下正确的函数调用是____C____。

                   A.f1,2                       B.f(1)                       C.f(1,2)                    D.f(,2)

3.定义函数时,在函数名后面的圆括号内可以指定_____D___参数。

                   A.0                            B.1                            C.2                            D.任意

4.参数之间必须用_____A___分隔。

                   A.逗号                     B.句号                     C.分号                     D.空格

5.在JavaScript中,要定义一个局部变量myval,可以_____C___。

                   A.函数名                                    B.指明函数的一对圆括号()

                   C.函数体                                    D.函数参数

三、实践题

1.编写一个函数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:","");

Min(str,str2);

</script>

2.在页面上编程输出0~100之间的所有素数,并要求每行显示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=result.length;j<=l;j++)

                   {

                            r=result[j];

                            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">

//判断输入的日期格式是否正确

function CheckDate(INDate)

{

          if (INDate=="")

    {return true;}

          subYY=INDate.substr(0,4)

          if(isNaN(subYY) || subYY<=0){

                   return true;

          }

          //转换月份

          if(INDate.indexOf('-',0)!=-1){    separate="-"}

          else{

                   if(INDate.indexOf('/',0)!=-1){separate="/"}

                   else {return true;}

                   }

                   area=INDate.indexOf(separate,0)

                   subMM=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_r(subDD)<10){subDD="0"+eval_r(subDD)}

          NewDate=subYY+"-"+subMM+"-"+subDD

          if(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 && subYY0!=0)||[email protected]==0){ //判断是否为闰年

                   if(parseInt(MM)==2){

                            if(DD>29){return true;}

                   }

          }else{

                   if(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) == mm[i]){

                            if(parseInt(DD)>31){return true;}

                   }else{

                            if(parseInt(DD)>30){return true;}

                   }

          }

          if(parseInt(MM)>12){return true;}

   return false;

}

var dt=prompt("请输入日期,参照格式2010-1-21  2010/1/21:","");

if(!CheckDate(dt)){

          alert("输入的日期格式正确!");

}

else{

          alert("输入的日期格式不正确!参照格式n例如:2010-1-21   2010/1/21");

}

</script>

4.用自定义函数计算40、56、80,3个参数的平均值。

<script language="javascript" type="text/javascript">

function avg(arr)

      

          var sum=0;

          var length=arr.length;

          for(var i=0; i<length; i++)

              

                   sum += arr[i];

          }

          return sum / length;

}

var arr=new Array(40,56,80)

alert("平均值为:" + avg(arr));

</script>

  6课后习题

一、选择题

1.数组的索引值是从(  )开始的。

    A.0                                                                            B.1

2.创建对象使用的关键字是(  )。

    A.function                                                               B.new

    C.var                                                                        D.String

3.获取系统当前日期和时间的方法是(  )。

    A.new Date();                                                         B.new now();

    C.now();                                                                   D.Date();

4.将Array对象中的元素值进行输出的方法是(  )。

    A.用下标获取指定元素值                                   B用for语句获取数组中的元素值

    C.用数组对象名输出所有元素值                      D以上3种方法都可以

5.在JavaScript脚本中,用来检索字符串的方法是( A   )。

    A.indexOf()                                                             Bsearch()

    Creplace()                                                               Dmatch()

6.下面JavaScript语句中能正确输出“  H2O”的字符串表达式是(  )。

    Astr="2";                                                                Bstr="2";

                      document.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="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+"日 "+hour+":"+minu+":"+sec;

alert("当前日期和时间:" + time);

</script>

2.应用Array对象中的length属性获取已创建的字符串对象的长度,并输出长度值。

<script language="javascript" type="text/javascript">

var arr=new Array("red","black","green","blue");

var length=arr.length;

alert("数组的长度:" + length);

</script>

  7课后习题

一、选择题

1.在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有(  )。

    A.直接在HTML标记中指定                    B.指定特定对象的特定事件

    C.在JavaScript中说明                                        D.以上3种方法都具备

2.下面(  C )不是鼠标键盘事件。

    A.onclick事件                                                        B.onmouseover事件

    C.oncut事件                                                         D.onkeydown事件

3.当前元素失去焦点并且元素的内容发生改变时触发事件使用(  )。

    A.onfocus事件                                                      B.onchange事件

    C.onblur事件                                                D.onsubmit事件

4.(  )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。

    A.编辑事件                                                             B.鼠标键盘事件

    C.滚动字幕事件                                                    D.表单相关事件

二、实践题

1.编写程序,在document对象的onclick事件处理程序中判断用户是否同时按下Ctrl键。

<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.应用字幕滚动标记<marquee>实现企业公告信息显示,公告信息至少5条以上,并进行测试。

<marquee behavior="scroll" scrollamount="1" direction="up">

商场举办大型特卖会<br>

家电产品下乡<br>

**荣誉国家满意、放心产品<br>

上市公司<br>

企业发展

</marquee>

3.按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script language="javascript" type="text/javascript">

function ori()

{

          document.all.pic.;

          document.all.pic.;

}

function half()

{

          document.all.pic.width= (document.all.pic.width/2);

          document.all.pic.height=(document.all.pic.width/2);

}

</script>

</head>

<body >

<img id="pic" src="http://upload.server110.com/image/20140307/120I0L17-1.jpg" onmouseover="ori()" onmouseout="half()"/>

</body>

</html>

  8课后习题

1.(  )发生于装载网页后,(  )发生于离开网页前。

    A.onload事件                                                        B.onunload事件

    C.onSubmit事件                                                   D.onReset事件

2.下列(  )不是document对象的属性。

    A.forms                                                                    B.links

    C.location                                                                D.images

3.获取页面中超链接的数量的方法是(  )。

    A.document.links.length                                       B.document.length

    C.document.links[1].length                                  D.document.links[0].length

4.某网页中有一个窗体对象mainForm,该窗体对象的第一个元素是文本框username,表述该按钮对象的方法是(  )。

    A.document.forms.username                              B.document.mainForm.username

    C.document.forms.UserName                                      D.document.MainForm.UserName

  9课后习题

1.以下哪个选项不属于CSS样式的特点(  )。

    A.将显示格式和文档结构分离                          B.体积更小加快网页下载速度

    C.对HTML语言处理样式的最好补充            D.实现动态更新、增强工作量

2.在CSS样式中以下哪个选项(D)不属于选择符的分类。

    A.HTML选择符                                                    B.Class选择符

    C.ID选择符                                                            D.#选择符

3.若要在网页中实现两个DIV对象重叠效果,需要应用样式表定义中的(  C )。

    A.z-index属性                                                       B.容器属性

    C.绝对位置与相对位置属性                               D.CSS滤镜

  10课后习题

1.Ajax技术可以实现客户端的(  )请求操作。

    A.同步                                                                      B.异步

2.Ajax的优点具体表现在(  )。

    A.减轻服务器的负担                                            B. 无刷新更新页面

    C.  调用XML等外部数据,进一步促进Web页面显示和数据的分离

              D.  以上都正确

3.Ajax技术之中,最核心的技术就是(  )。

    A.XMLHttpRequest                                             B.XML

    C.JavaScript                                                           D.DOM

与相关的文章
有时间的话来看看IT界的突发事件