计算机等级考试(二级Web程序设计)历年参考题库含答案详解_第1页
计算机等级考试(二级Web程序设计)历年参考题库含答案详解_第2页
计算机等级考试(二级Web程序设计)历年参考题库含答案详解_第3页
计算机等级考试(二级Web程序设计)历年参考题库含答案详解_第4页
计算机等级考试(二级Web程序设计)历年参考题库含答案详解_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

计算机等级考试(二级Web程序设计)历年参考题库含答案详解1.下列关于HTML语言的叙述中,错误的是()A.HTML是超文本标记语言B.HTML文档本身就是文本文件C.HTML的标记必须成对出现D.HTML通过标记对网页中的文本、图片、声音等内容进行描述答案:C解析:HTML的标记分为单标记和双标记,单标记不需要成对出现,比如`

`、`<img/>`都是单标记,因此C选项错误,其余选项表述正确。2.在HTML文档中,下列哪个标记用于定义文档的主体部分()A.`<html>`B.`<head>`C.`<body>`D.`<title>`答案:C解析:`<html>`标记是整个HTML文档的根标记,`<head>`用于定义HTML文档的头部区域,存储页面元数据、标题等内容,`<title>`用于定义页面标题,存储在`<head>`中,只有`<body>`标记定义页面可见内容的主体部分,因此C正确。3.在CSS中,下列选择器的优先级从高到低排列正确的是()A.id选择器>类选择器>标签选择器>全局选择器B.类选择器>id选择器>标签选择器>全局选择器C.id选择器>标签选择器>类选择器>全局选择器D.标签选择器>id选择器>类选择器>全局选择器答案:A解析:CSS选择器的优先级计算规则为:行内样式(1000)>id选择器(100)>类选择器/伪类选择器/属性选择器(10)>标签选择器(1)>全局选择器(`*`),因此正确排序为id选择器优先级高于类选择器,高于标签选择器,高于全局选择器,A选项正确。4.在CSS的盒子模型中,盒子在页面中占据的总宽度的计算公式正确的是()(假设盒子无外边距合并,默认遵循W3C标准盒子模型)A.总宽度=widthB.总宽度=width+paddingC.总宽度=width+padding-left+padding-right+border-left+border-rightD.总宽度=width+padding-left+padding-right+border-left+border-right+margin-left+margin-right答案:D解析:标准W3C盒子模型中,width指的是内容区域的宽度,不包含内边距、边框和外边距。盒子在页面中实际占据的总宽度需要包含左右内边距、左右边框、左右外边距,总高度同理;如果是IE怪异盒子模型,width包含内容、内边距和边框,但不包含外边距,题目默认遵循W3C标准,因此D选项正确。5.下列选项中,不属于JavaScript基本数据类型的是()A.NumberB.BooleanC.ObjectD.Undefined答案:C解析:JavaScript的数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括Number、String、Boolean、Undefined、Null、Symbol(ES6新增),共6种;引用数据类型包括Object、Array、Function等,因此Object属于引用数据类型,不是基本数据类型,C选项符合题意。6.下列关于JavaScript闭包的描述中,正确的是()A.闭包会导致内存泄漏,绝对不能使用B.闭包是指有权访问另一个函数作用域中变量的函数C.闭包无法延长变量的生命周期D.闭包只能读取函数内部变量,不能修改答案:B解析:闭包的经典定义就是:能够读取其他函数内部变量的函数,B选项表述正确。闭包使用不当会造成内存泄漏,但合理使用可以实现模块化、变量私有化等功能,并非绝对不能使用,A错误;闭包会让函数执行后,其作用域不被JS垃圾回收机制销毁,因此会延长变量的生命周期,C错误;闭包既可以读取函数内部的变量,也可以修改这些变量的值,D错误。7.下列HTTP方法中,用于向服务器提交数据,且数据不会显示在URL中的是()A.GETB.POSTC.HEADD.OPTIONS答案:B解析:GET方法会将提交的数据拼接在URL后,长度受URL长度限制,数据可见,安全性低;POST方法将数据放在请求体中,不会显示在URL中,长度无限制,适合提交敏感或大量数据,因此B正确。HEAD方法仅请求获取响应头,不需要返回响应体,用于获取资源信息;OPTIONS方法用于询问服务器支持哪些请求方法,多用于跨域预检,因此C、D不符合要求。8.下列关于localStorage和sessionStorage的区别,描述正确的是()A.localStorage存储的数据在页面关闭后就会被清除B.sessionStorage存储的数据可以长期保存,除非主动删除C.两者存储大小都比Cookie大,一般可以达到5MB左右D.两者的数据都会自动发送给服务器,每次请求都携带答案:C解析:localStorage属于持久化存储,数据永久存储在本地,除非手动清除或者代码清除;sessionStorage属于会话级存储,当前浏览器窗口关闭后数据自动清除,因此A、B选项表述颠倒,错误。Cookie存储大小一般只有4KB左右,而localStorage和sessionStorage的存储大小一般为5MB左右,远大于Cookie,C选项正确。存储在localStorage和sessionStorage中的数据默认不会自动发送给服务器,只有Cookie的数据会自动随请求发送到服务器,因此D错误。9.下列标签中,属于块级元素的是()A.`<span>`B.`<a>`C.`<div>`D.`<img>`答案:C解析:HTML元素分为块级元素和行内元素,块级元素默认独占一行,可以设置宽高,常见的块级元素有div、p、h1-h6、ul、li等;行内元素默认不会换行,宽高由内容决定,不能设置宽高,常见的行内元素有span、a;img属于行内替换元素,可设置宽高但不独占一行,因此只有div是块级元素,C选项正确。10.要让一个块级div水平居中,下列CSS写法正确的是()A.`margin:auto0;`B.`margin:0auto;`C.`padding:auto0;`D.`padding:0auto;`答案:B解析:标准盒模型中,块级元素设置水平居中的常用方法就是将左右外边距设置为auto,上下外边距自定义,写法为`margin:0auto;`,第一个0代表上下外边距,auto代表左右外边距自动分配,因此B选项正确。padding无法实现居中效果,因此C、D错误,A选项的写法是上下自动,左右0,不符合要求,错误。11.JavaScript中,下列哪个方法是W3C标准中用于给元素添加点击事件监听器的方法()A.`element.addEventListener("click",functionName)`B.`element.removeEventListener("click",functionName)`C.`element.onclick=functionName`D.`element.addEvent("click",functionName)`答案:A解析:W3C标准中,为DOM元素添加事件监听器的标准方法是`addEventListener()`,第一个参数是事件类型,第二个参数是事件处理函数,因此A选项正确。B选项是移除事件监听器的方法,不符合要求;C选项是DOM0级事件绑定写法,并不是标准方法,题目问的是添加事件监听器的方法,因此C不符合;D选项的`addEvent`是IE早期的非标准方法,已经被废弃,因此错误。12.下列关于AJAX技术的描述中,错误的是()A.AJAX可以实现页面无刷新更新数据B.AJAX的核心是XMLHttpRequest对象C.AJAX只能传输XML格式的数据,不能传输JSOND.AJAX是异步JavaScript和XML的缩写答案:C解析:AJAX全称是AsynchronousJavaScriptandXML,即异步JavaScript和XML,核心对象是XMLHttpRequest,可以实现不刷新整个页面的情况下和服务器交换数据,更新局部页面,因此A、B、D表述正确。AJAX可以支持多种数据格式,目前前端开发和考试中最常用的就是JSON格式,并不是只能传输XML,因此C选项错误,符合题意。13.在SQL语言中,用于查询数据的关键字是()A.INSERTB.UPDATEC.DELETED.SELECT答案:D解析:SQL中,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据,SELECT用于查询数据,因此D正确。14.下列CSS属性中,用于修改元素文本颜色的是()A.`font-size`B.`color`C.`background-color`D.`text-align`答案:B解析:`font-size`用于设置字体大小,`color`用于设置元素的文本颜色,`background-color`用于设置元素的背景颜色,`text-align`用于设置文本水平对齐方式,因此B符合题意。15.若要在网页表单中添加一个下拉列表框,使用的HTML标签是()A.`<input>`B.`<textarea>`C.`<select>`D.`<button>`答案:C解析:`<input>`用于定义单行输入框、单选框、复选框等表单元素,`<textarea>`用于定义多行文本输入框,`<select>`配合`<option>`用于定义下拉列表框,`<button>`用于定义按钮,因此C正确。16.JavaScript中,表达式`parseInt("12abc")`的运行结果是()A.12B.12abcC.NaND.报错答案:A解析:`parseInt()`函数的解析规则是从字符串的第一个字符开始解析,遇到非数字字符就停止,返回已经解析到的整数,因此这里解析出12,后续的`abc`直接舍弃,结果是12,因此A正确。如果第一个字符就是非数字,才会返回NaN。17.下列关于flex布局的说法中,错误的是()A.flex布局是CSS3新增的弹性布局B.设置了`display:flex`的元素称为flex容器,容器内部元素称为flex项目C.`justify-content`属性用于设置项目在主轴上的对齐方式D.`align-items`属性用于设置项目在主轴上的对齐方式答案:D解析:flex布局中,`align-items`属性用于设置项目在交叉轴上的对齐方式,主轴对齐方式由`justify-content`设置,因此D选项表述错误,其余选项正确。18.下列关于Cookie的描述中,错误的是()A.Cookie存储在客户端浏览器中B.Cookie会随每次HTTP请求自动发送给服务器C.Cookie存储大小没有限制,可以存储任意大小的数据D.Cookie可以设置过期时间,过期后会自动清除答案:C解析:Cookie的存储大小是有限制的,每个域名下的Cookie总大小一般不超过4KB,因此不能存储大量数据,C选项错误,其余选项表述正确。19.JavaScript中,下列变量命名合法的是()A.`123abc`B.`_abc123`C.`abc123`D.`var`答案:B解析:JavaScript变量命名规则:必须以字母、下划线(_)或者美元符号($)开头,不能以数字开头;不能包含空格;不能使用JavaScript的关键字和保留字作为变量名。A以数字开头,不合法;C包含空格,不合法;D是JavaScript关键字,不合法;B符合命名规则,正确。20.要让一个元素隐藏,且不占据页面任何空间,下列CSS写法正确的是()A.`display:none;`B.`visibility:hidden;`C.`opacity:0;`D.`color:transparent;`答案:A解析:`display:none`会让元素完全从页面渲染流中移除,不占据任何页面空间,元素不可见;`visibility:hidden`只是让元素不可见,仍然占据原来的页面空间;`opacity:0`是让元素完全透明,不可见,同样占据空间;`color:transparent`只是让文字透明,元素本身依然占据空间且边框背景可见,因此A正确。基本操作题(历年真题)题目描述:考生文件夹下有HTML文件`test1.html`,代码不完整,请根据注释补充横线处的代码,完成后不得修改原有内容,不得修改文件夹结构。原有代码片段如下:```html<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>基本操作题</title></head><body><!--此处添加一个图片,图片地址为images/logo.jpg,替换文本为"网站logo",设置图片宽度为200px--><①src="images/logo.jpg"②="网站logo"width="200"/><!--添加一个超链接,点击跳转到百度官网,在新窗口打开--><ahref=""③="_blank">百度</a></body></html>```请补充①②③处的代码。参考答案及解析:①处填`img`解析:HTML中插入图片使用单标记`<img/>`,src属性指定图片的路径,因此标签名是img。②处填`alt`解析:alt属性用于指定图片加载失败时显示的替换文本,也方便屏幕阅读器识别,符合题目要求,因此属性名是alt。③处填`target`解析:a标签的target属性用于指定超链接的打开位置,取值`_blank`表示在新窗口/新标签页打开,符合题目要求,因此属性名是target。简单应用题(历年真题)题目描述:考生文件夹下有js文件`test2.js`,需要完成优化版冒泡排序函数的补充,实现输入整数数组后输出升序排序后的结果,按注释补充横线处的代码。原有代码片段:```javascriptfunctionbubbleSort(arr){//i表示排序的轮数,n个元素最多排n-1轮for(leti=0;①<arr.length-1;i++){letisSorted=true;//标记本轮是否已经有序//每排完一轮,末尾已经有i个元素有序,不需要再比较for(letj=0;j<②;j++){if(arr[j]>arr[j+1]){//交换两个元素位置lettemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;isSorted=③;}}//如果本轮没有交换,说明已经有序,提前结束排序if(isSorted)break;}returnarr;}```请补充①②③处的代码。参考答案及解析:①处填`i`解析:循环变量是i,循环条件要求i小于`arr.length-1`,初始`i=0`,每次循环i自增1,因此循环条件处是`i<arr.length-1`,此处填i。本题考核冒泡排序的基本逻辑,n个元素完成升序排序最多需要n-1轮,因此循环变量i的范围是0到n-2,对应判断条件就是i<n-1。②处填`arr.length-1-i`解析:每完成一轮排序,都会将当前未排序部分的最大值移动到未排序部分的末尾,因此已经有i个最大元素在末尾排好序了,下一轮只需要比较到`arr.length-1-i`的位置就可以了,因此j的循环上限是`arr.length-1-i`。优化后的冒泡排序必须保证每轮减少比较次数,提升运行效率,因此此处填该表达式。③处填`false`解析:代码开头定义`isSorted=true`,默认本轮有序,如果本轮发生了一次交换,说明本轮还不是有序的,因此需要把isSorted设置为false,循环结束后如果isSorted还是true,说明没有发生交换,数组已经有序,可以提前终止排序,因此此处填false。综合应用题(历年真题)题目描述:考生文件夹下有`regist.html`文件,需要实现用户注册表单的前端验证功能,要求验证用户名长度在6-16位之间,密码长度至少8位,两次输入的密码必须一致,如果不符合要求给出对应的提示,符合要求则提示注册成功,请按注释补充横线处的代码。原有代码核心片段:```html<formid="registForm"onsubmit="returncheckForm()">用户名:<inputtype="text"id="username"/><spanid="userTip"></span>

密码:<inputtype="password"id="pwd"/><spanid="pwdTip"></span>

确认密码:<inputtype="password"id="repwd"/><spanid="repwdTip"></span>

<buttontype="submit">提交注册</button></form><script>functioncheckForm(){//获取各输入框的值,去除首尾空格letusername=document.getElementById("username").value.trim();letpwd=document.getElementById("pwd").value.trim();letrepwd=document.getElementById("repwd").value.trim();letflag=true;//标记表单是否验证通过//验证用户名长度flag=false;}else{document.getElementById("userTip").innerHTML="";}//验证密码长度if(②){document.getElementById("pwd

温馨提示

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

评论

0/150

提交评论