●试题四阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】函数QuickSort是在一维数组A[n]上进行快速排序的递归算法。【函数】void QuickSort(int A[],int s,int t){int i=s,j=t+1,temp;int x=A[s];do{do i++;while (1) ;do j--;while(A[j]x);if(ij){temp=A[i]; (2) ; (3) ;}}while(ij);A[a]=A[j];A[j]=x;if(si-1) (4) ;if(j+1t) (5) ;}
●试题四阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入(n)处的语句写在答题纸的对应栏内。[说明]登录Web页时,在Web页中显示“welcome to my homepage!”,并且文字渐隐渐现,然后显示“hello!”,并且文字渐隐渐现。【HTML文本】html!省略部分为HTML框script. language=JavaScript” //JavaScript区域开始标识! //HTML的注释符var amount=10;//声明一个变量,定义字符串长度var color=newArray(); //定义一个新数组,并列出其中的元素color[0]="333333";color[1]="444444";color[2]="666666";color[3]="777777";color[4]="888888";color[5]="aaaaaa";color[6]="bbbbbb";color[7]="dddddd";color[8]="ffffff";var message=newArray()//定义一个新数组,并列出其中的元素message[0]="welcometOmyhomepage!";message[1]="hello!"var x=0; //声明变量,并赋初值var y=0;var timer;function p(){//定义函数Pif document.all){//如果是IE浏览器,执行以下语句if (x=7){ml.innerText= (1) //如果x小于或等于7,则输入文本信息的值,//然后x递加,即亮度增加document.all.ml.style.filter="glow(color="+color[x]+",strength=4)";(2)timer=setTimeout("p()",100);//设指定时器每100毫秒,调用一次P函数}else{ //如果x大于7,则调用dep函数,即亮度开始变暗clearTimeout(timer);setTimeout("dep()",100);}}}functiondep(){ //定义dep函数,并当浏览器是IE且x≥0时,//执行以下语句if(document.all){if( (3) ){ml.innerText=message[y];//输入文本信息,然后x递减,即亮度减弱docment.all.ml.style.filter="glow(color="+color[x]+",strength=4");X;(4) ;//每100毫秒,调用一次dep函数,减到最暗,接着执行下一条}else{clearTimeout(timer)y++;if (5) { //如果数组message中的字符串都执行了,//一切恢复初始设置,并执行q函数。y=0;}x=0;q();}}}function q(){//定义一个函数qm.innerText="";setTimeout("p()",1000); //1秒后,重新调用p函数}// //HTML的注解符/scriptdiv id="ml"style="font-size:30pt;height:40px,/div………!省略部分为HTML框………/html
●试题四阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因及改正方法,把解答填入答题纸的对应栏内。[说明]这是一个图片加载的题目,此Web页的名称为myhomcpage。【HTML文本】(1) html(2) head(3) bodybgcolor="#FFFFFF"text="200"leftmargin="#000000"(4) !this is an example(5) fontcolor=#110099size=2这是一张图片/fontbr(6) img src="file.gif"vspace="middle"align="33"(7) titlemyhomepage/title(8) /head(9) /body(10) /html
●试题四阅读下列HTML文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因以及改正的方法,把解答填入答题纸的对应栏内。[说明]这是一个简单的HTML文本,显示作者个人主页的登录界面。【HTML文本】(1) HTML(2) BODY(3) HEAD(4) META. NAME="Author"CONTENT="Brent Heslop,David Holzgang"(5) /HEAD(6) TITLE TITLE="Authors Home Page"(7) !MAKE SURE BKGND COLOR IS WHITE(8) BGCOLOR="white"(9) IMG ALT="log.jpg"SRC="Welcome to Authors Home page"(10) H2A HREF="http://WWW.authors.publiC.corn"Authors Home Page/AH2(11) PWelcometo the authors Web Site./P(12) /BODY(13) HTML
●试题五阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在答题纸的对应栏内。[说明]本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。【HTML文本】html!省略部分为HTML框………style!.drag{position:relative;cursor:hand}//css程序,通过类选择符建立类,类的名称为drag/style(1) //JavaScript区域开始标识var m=false//声明几个变量var z,x,yfunction p(){//定义一个函数p(),判断鼠标是否已按下左键if( (2) &m){z.style.pixelLeft=a+event.clentX-x //定义图片左上角的位置z.style.pixelTop=b+event.client Y-yreturn false}}function q(){//定义一个函数q()。如果是Netscape浏览器,就返回。//所以此效果在Netscape浏览器中看不到if(!document.a11)retumif(event.srcElement.className==“drag”,),//如果鼠标左键被按下,//返回z,a,b,x,y的值m=truez=event.srcElementa=z.style.pixelLeftb=z.style.pixelTopx=event.clientXy=event.clientY(3) //当鼠标移动时,执行p()函数,当鼠标按下的时候,执行q函数,//当鼠抬起的时候,不执行任何函数}}(4)document.onmouseup=newfunction(" (5) ")
●试题五阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入(n)处的语句写在答题纸的对应栏内。[说明]这是一个修改字符串的题目,此题中将字符串“hello,I am not a student,I do not likecomputer!”中的"not"去掉,并在Web页中显示。当离开此Web页时,将自动启动收藏夹。【HTML文本】html!省略部分为HTML框(1) //JavaScript区域开始标识!//HTML的注释符vay a="hello,I am not a student,I do not like computer!";//定义变量,并赋初值vay b=0;vayc="";if(docurment.a11){//如果是IE浏览器,则执行花括弧内的语句,否则弹出一个警告对//话框,在对话框中显示“对不起,此Web页无法显示”while( (2) ){//查找字符串a中是否有not,如果有则将字符串a中的not,去掉,//然后赋给变量c。(3) =A.substring(b,A.indexOf("not",b))b+=A.indexOf("not",b)+4;}c+=A.substring( (4) ),A.length);window.alert(“单击确定显示修改后的字符串”);//弹出一个警告对话框,在对话框中显示//“单击确定显示修改后的字符串”document.write("The final string is:br)"; //在Web页内输出的字符串,“The final//string is,并加回车符document.write(c+"br");//在Web页内输出修改后的字符串,并加回车}elsewindow.alert(“对不起,此Web页无法显示”)function folder(){//定义一个函数(5) (‘http://www.dlrin.edu.ca’,‘myhomepage’,)//自动开启收藏夹,括号中的地址可以随便换。通过在body ***标识中加入onUnload=folder()来激活此函数}//--//HTML的注释符/script!--省略部分为HTML框--/html
●试题三阅读下列HTMIL文本和说明,在该HTML文本中存在5处错误,请指出错误所在的行号、错误原因及改正方法,把解答填入答题纸的对应栏内。[说明]这是一个生成多窗口网页的题目,此Web页的名称为myhomepage。【HTML文本】(1) html(2) titlemy home page/title(3) head(4) body bgcolor="#FFFFFF"text="#000000"(5) !thisisaexample(6) frameset rows="50,50"(7) frame. src="filel.htm"(8) frameset cols="50,50"(9) flame src="file2.htm"(10) flame src="file3.htm"(11) (12) /frameset(13) /body(14) /head(15) /html
●试题三阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入(n)处的语句写在答题纸的对应栏内。【说明1】在文本框中实现时钟显示功能,格式如下:“-年-月-日小时:分:秒星期几”【HTML文本】html!省略部分为HTML文本框script. Language="JavaScript"!vartimer=null;//定义全域变量,timer表示当前定时器是否在运行,time-rr表//示当前正在运行的定时器Idvar timerr=false;function stopClock(){ //停止时钟函数,如果定时器正在运行,就停止该定时器if( (1) )ClearTimeout(timer);timerr=false;document.clock.face.value="";}function showTime(){var now=new Date();//定义各个与时间有关的变量(年、月、日等),并且赋//值于当前时间的值var year=now.getYear();var month= (2) ;var date=new.getDate();vat hours=nowgetHours();var mins=now.getMinutes();var secs=now.getSeconds();var days=now.getDay();functionday(){//定义星期显示函数this.length=day.arguments.length;for( (3) )this[i+1]=day.arguments[i];}var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六",);//定义新对象Var timeval="";//定义时钟显示的当前时间字符串timeval+=year"年";//产生当前时间的显示字符串timeval+=month+"月";fimeval+=date+"日";timeval+=hours;timeval+=((mins10)?":0":":")+rains;timeval+=()secs10)?":0":":")+secs;timeval+= (4) ;document.clock.face.value=timeval;//将“时钟”的显值改写为当前时间timer=setTimeout("showTime()",1000);//设置定时器且设置定时器正在运行(5) ;function startClick() ∥定义开始定时定时器的显示stopClock();showTime();function windowOpener(indexnum){//在装载主页时调用开始时钟显示的程序vat loadpos="date.html"+"#"+indexnum;controlWindow=window.open(loadpos,"date","toolbar=no,location=no,diretories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=620,height=400");}///script!省略部分为HTML文本框/html
阅读下列说明和流程图,将应填入(n)处的语句写在对应栏内。【说明】下列流程图用泰勒(Taylor)展开式y=ex=1+x+x2/2!+x3/3!+…+xn/n!+…计算并打印ex的近似值,其中用ε(>0)表示误差要求。【流程图】
阅读下列说明和HTML 文本,分析其中嵌入的JavaScrlpt 脚本,将应填入(n)处的语句写在对应栏内。[说明]本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。[HTML 文本]<html><!--省略部分为HTML 框-->……<style><!-drag {position:relative;cursor;hand} //css 程序,通过类选择符建立类,类的名称为 drag--></style>(1) //JavaScript. 区域开始标识var m=false //声明几个变量var 2,X,yfunction p(){ //定义一个函数p(),判断鼠标是否已按下左键if( (2)m){z. style.pixelLeft=a+event.clientX-x //定义图片左上角的位置z. Style.pixelTop=b+event.clientY-yreturn false}}function q(){ //定义一个函数q()。如果是Netscape浏览器,就返回。所以此效果在Nemcape//浏览器中看不到if(!document,all)retumif(event,srcElement.className=="drag",)//如果鼠标左键被按下,返回z,a,b,x,y的值m=truez=event.srcElementa=z.style.pixelLeftb=z.style.pixelTopx=event.clientXy=event.clientY(3) //当鼠标移动时,执行p()函数,当鼠标按下的时候,执行q函数,当鼠标//抬起的时候,不执行任何函数}}(4)document. nmouseup=newfunction(“(5)”)
阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。【说明】阅读下面几段C++程序回答相应问题。比较下面两段程序的优缺点。①for (i=0; i<N; i++ ){if (condition)//DoSomething…else//DoOtherthing…}②if (condition) {for (i =0; i<N; i++ )//DoSomething}else {for (i=0; i <N; i++ )//DoOtherthing…}
阅读以下关于软件测试的说明,回答司题l至问题3,将解答填入答题纸的对应栏内。【说明】使用在汽车、飞机中的嵌入式软件, 日于直接影响人的生命及财产安全,测试要求更为严格。语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖是通常对这类软件的要求。以下是一段C语言代码,请仔细阅读并回答相关问题:【问题1】(6分)请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖的含义。将答案填写在答题纸的对应栏中。【问题2】(5分)画出以上代码的流程图,将答案填写在答题纸的对应栏中。【问题3】(4分)请根据【说明】中的C语言代码,计算满足MC/DC覆盖要求的用例数量及条件取值范围,将答案填写在答题纸的对应栏中.
●试题二阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】该程序运行后,输出下面的数字金字塔【程序】includestdio.hmain (){char max,next;int i;for(max=′1′;max=′9′;max++){for(i=1;i=20- (1) ;++i)printf(" ");for(next= (2) ;next= (3) ;next++)printf("%c",next);for(next= (4) ;next= (5) ;next--)printf("%c",next);printf("\n");}}
●试题一阅读下列说明和流程图,将应填入(n)的字句写在答题纸的对应栏内。【说明】下列流程图(如图4所示)用泰勒(Taylor)展开式sinx=x-x3/3!+x5/5!-x7/7!+…+(-1)n×x 2n+1/(2n+1)!+…【流程图】图4计算并打印sinx的近似值。其中用ε(0)表示误差要求。
●试题一阅读下列说明和流程图,将应填入(n)处的语句写在答题纸的对应栏内。【说明】下列流程图用于从数组K中找出一切满足:K(I)+K(J)=M的元素对(K(I),K(J))(1≤I≤J≤N)。假定数组K中的N个不同的整数已按从小到大的顺序排列,M是给定的常数。【流程图】此流程图1中,比较"K(I)+K(J)∶M"最少执行次数约为 (5) 。图1
试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。
(a)智能网概念模型中分布功能平面模型如下图所示,请根据此图将应填入(n)处的 字句写在答题纸的对应栏内。
()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]有一个一维数组cj,内放20个学生成绩,求平均成绩。函数ave用来求20个学生的平均成绩。[C语言函数]float ave(float a[20]){ int i;float aver,sum= (1) ;for(i=1;i20;i++) sum= (2) ;aver= (3) ;return( (4) );}main(){ float cj[20],aver;int i;printf(“input 20 cj:\n”);for(i=0;i20;i++) scanf(“%f”,cj[i]);printf(“\n”);aver= (5) ;printf(“average cj is %6.2f”,aver);}
()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]下面程序是一个带参数的主函数,其功能是显示在命令行中输入的文本文件内容。[C语言函数]#include"stdio.h"main(argc,argv) int argc; char *argv[]; { (1) ; if((fp=fopen(argv[1],”r’’))== (2) ) { printf(”file not open!\n”);exit(0);} while( (3) ) putchar( (4) ); (5); }
图6-1是下一代网络的体系结构简图,请根据此简图将应填入(n)处的字句写在答题纸的对应栏内。
阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。【C++代码】 #include using namespace std; class invoice{ public: (1){ cout
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。阅读以下说明和C函数,将应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。【说明1】函数deldigit(char *s) 的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成一个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再拷贝给s。【C函数】char *t = (char *)malloc( (1) ); /*申请串空间*/ int i, k = 0; if (!t) return; for(i = 0; i =’0’ if ( (4) ) { ch = *s; *s = *(s+len-1); *(s+len-1) = ch; reverse( (5) ); }}
阅读下列说明,补充(1)-(9),将解答填入答题纸的对应栏内。
阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。
阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。【说明】某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。
下列关于JavaScript的描述,正确的是()A、将JavaScript嵌入HTML页面的时候,必须使用script标签B、在网页编写时可以把JavaScript语句写在一个文件中,同时被多个页面调用,这个文件的扩展名是jpgC、JavaScript在网页中执行时需要先编译成可执行文件D、JavaScript是一种面向对象的网页脚本语言,但只适合在Windowsxp系统中运行