VB笔试模拟试卷7(共439题)_第1页
VB笔试模拟试卷7(共439题)_第2页
VB笔试模拟试卷7(共439题)_第3页
VB笔试模拟试卷7(共439题)_第4页
VB笔试模拟试卷7(共439题)_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

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

文档简介

VB笔试模拟试卷7(共9套)(共439题)VB笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列数组声明正确的是()。A、n=5Dima(1ton)AsIntegerB、Dima(10)AsIntegerReDima(1To12)C、Dima()AsSingleReDima(3,4)AsIntegerReDima(1ton)AsIntegerD、Dima()AsIntegern=5标准答案:D知识点解析:暂无解析2、列表框的______属性代表着列表框中项目的数目。A、ListB、ListlndexC、ListCountD、Seleted标准答案:C知识点解析:暂无解析3、下列叙述中正确的是______。A、软件交付使用后还需要进行维护B、软件一旦交付使用后就不需要进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:软件交付使用并不代表软件生命周期的终结,还需要对软件进行不断的维护,根据新提出的需求进行必要而且可能的扩充和删改。4、在软件生命周期法中,用户的参与主要在______。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中标准答案:A知识点解析:软件生命周期法将软件开发过程分为3个阶段,其开发的时间比较长。而在这段时间内,用户的参与只局限在软件定义期这阶段中,以后的开发工作实际上只由软件开发人员完成。5、栈和队列的共同点是______。A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点标准答案:4知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。6、设R和S为二个关系,______中的符号分别代表选择、投影、笛卡儿积的关系代数运算。A、σF(R),πA(R)、R×SB、EA(R)、VA(S)、R*SC、R∩S、R∪S、R×SD、πA(R),σF(R)、R×S标准答案:1知识点解析:暂无解析7、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A、log2nB、n2C、On1.5D、n(n-1)/2标准答案:8知识点解析:假设线性表的长度为n,则在最坏情况下,冒泡排序要经过n/2遍的从前往后的扫描和.n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。8、用黑盒技术测试用例的方法之一为A、因果图B、逻辑覆盖C、循环覆盖D、基本路径测试标准答案:1知识点解析:黑盒测试主要方法有等价值划分法、边界值分析法、错误推测法、因果图法等。白盒测试的主要方法有逻辑覆盖、基本路径测试循环覆盖等。因此只有A属于黑盒测试。9、设有下列二叉树:对此二叉树后序遍历的结果是A、ABCDEFB、BDAECFC、ABDCEFD、DBEFCA标准答案:8知识点解析:二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历遍历顺序应该为:后序遍历左子树一,后序遍历右子树一,访问根结点。按照定义,后序遍历序列是DBEFCA。10、串的长度是A、串中不同字符的个数B、串中不同字母的个数C、串中所含字符的个数且字符个数大于零D、串中所含字符的个数标准答案:8知识点解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。二、选择题(本题共25题,每题1.0分,共25分。)11、在窗体上有一个文本框控件,名称为TextTime;一个计时器控件,名称为Timerl。要求每一秒在文本框中显示一次当前的时间。程序为:PrivateSubTimer1_________TxtTime.text=TimeEndSub在下划线上应填入的内容是A、EnabledB、VisibleC、IntervalD、Time标准答案:D知识点解析:Timer事件在一个Timer控件预定的时间间隔过去之后发生。该间隔的频率储存于该控件的Interval属性中,它以千分之一秒为单位指定时间的长度。12、下列程序段的执行结果为______。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123标准答案:A知识点解析:分析程序,由于在整个程序段中,K的值始终为0,A=I^I^K=(I^I)^K,我们知道,任何数的0次方都得1,所以只要知道循环体执行几次就可以知道打印出的结果是什么了。13、滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是______。A、MaxB、ValueC、LargeChangeD、SmallChange标准答案:D知识点解析:滚动条控件(HScroll或者VScroll)的属性和事件:属性①Value属性Value属性对应于滚动框在滚动条中的位置,其值介于Min和Max属性值之间。当Value属性值等于Min属性值时,滚动框位于滚动条的最左端(水平滚动条)或最顶端(垂直滚动条);当Value属性值等于Max属性值时,滚动框位于滚动条的最右端(水平滚动条)或最底端(垂直滚动条)。②Min和Max属性Min属性设置滚动框位于滚动条最左端或者最顶端时Value属性的值。Max属性设置滚动框位于滚动条最右端或者最底端时Value属性的值。③SmallChange属性设置鼠标单击滚动箭头时滚动框移动的大小。④LargeChange属性设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。事件①Scroll事件拖动滚动框时,Scroll事件被触发。②Change事件释放滚动框或者单击滚动条或滚动箭头时,Change事件被触发。14、如果A为整数且|A|>=10,则打印“OK”,否则打印“Error”,表示这个条件的单行格式If语句是()。A、IfInt(A)=AAndSqr(A)>=10ThenPrint"OK"ElsePrint"Error"B、IfFix(A)=AAndAbs(A)>=10ThenPrint"OK"ElsePrint"Error"C、IfInt(A)=AAnd(A>=10,A<=-10)ThenPrint"OK"ElsePrint"Error"D、IfFix(A)=AAndA>=10,AndA<=10ThenPrint"OK"ElsePrint"Error"标准答案:2知识点解析:解答本题考生需了解题中用到的3个函数的作用,Int和Fix都会删除参数的小数部分而返回剩下的整数。Abs函数返回参数的绝对值,其类型和参数相同。而Int和Fix的不同之处在于,如果参数为负数,则Int返回小于或等于参数的第一个负整数,而Fix则会返回大于或等于参数的第一个负整数。15、在窗体上画一个命令按钮(其名称为Command1),然后编写如下事件过程:PrivateSubCommand1_Click()Dima(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Fori=1To3a(i,j)=(i-1)*3+jPrinta(i,j)NextjPrintNextiEndSub程序运行后,单击命令按钮,在窗体上的输出结果是______。A、147258369B、123456789C、123456789D、没有输出标准答案:B知识点解析:程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选项A,B可能正确,当外层循环执行第一次时,a(i,j)=(i-1)*3+j相当于a(1,j)=j,由此可判断选项B为正确答案。16、系统符号常量的定义可以通过______获得。A、对象浏览器B、代码窗口C、属性窗口D、工具箱标准答案:A知识点解析:对象浏览器:可以显示出对象库和当前工程里过程中的可用类、属性、方法、事件及常量和变量。代码窗口:VisualBasic“代码编辑器”是一个窗口,大多数代码都在此窗口上编写。它象一个高度专门化的字处理软件,有许多便于编写VisualBasic代码的功能。属性窗口:主要是针对窗体和控件设置的,用来显示和设置窗体及控件的属性信息。工具箱窗口:由工具图标组成,这些图标是VisualBasic应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示。17、下列程序段的执行结果为()。DimA(3,3)ForM=1To3ForN=1To3IfN=MOrN=3-M+1ThenA(M,N)=1ElseA(M,N)=0EndIfNextNNextMForM=1To3ForN=1To3PrintA(M,N)NextNPrintNextMA、100010001B、111111111C、000000000D、101010101标准答案:D知识点解析:For循环的一般格式是:Forcounter=startToend[Stepstep]statements][ExitFor]statements]Next[counter]当所有循环中的语句都执行后,step的值会加到counter中。此时,循环中的语句可能会再次执行,也可能是退出循环并从Next语句之后的语句继续执行.可以将一个For…Next循环放置在另一个For…Next循环中,组成嵌套循环.不过在每个循环中的counter要使用不同的变量名。根据题目中的意思,在IfN=MOrN=3-M+1Then条件成立时,给数组元素赋值为1;否则给数组元素赋值为0。当N=1,M=1N=1,M=3N=2,M=2;N=3,M=3;N=3,M=1时,数组元素为1,其他的数组元素为。18、下列程序的执行结果是()。FunctionP(NAsInteger)Fori=1ToNSum=Sum+iNextiP=SumEndFunctionPrivateSubCommand1_Click()S=P(1)+P(2)+P(3)+P(4)PrintS;EndSubA、15B、16C、2OD、25标准答案:C知识点解析:本题主要考查函数返回值引用的方法.在引用函数时,只需应用该函数名即可。题中程序运算过程为:S=P(1)+P(2)+(3)+P(4)→S=1+3+6+10=20。19、为了使用窗体输出,使Print方法在Form_Load事件中起作用,必须设置窗体的()属性。A、AutoReDrawB、BackColorC、MoveableD、Caption标准答案:1知识点解析:要在窗体上使用如Circle、Cls、Line、Point、Print和Pset等绘制图形的方法,必须设置窗体的AutoReDraw属性。当AutoReDraw属性设置为True时,使用这些方法,可以在窗体或PictureBox控件中自动重绘输出。20、以下叙述中错误的是A、在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母(即具有相同的KeyCode)B、在KeyUp和KeyDown事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作不同的数字(具有不同的KeyCode)C、KeyPress事件中不能识别键盘上某个键的按下与释放D、KeyPress事件中可以识别键盘上某个键的按下与释放标准答案:8知识点解析:本题考查键盘的相关事件。KeyUp与KeyDown事件过程的KeyCode参数只对应按下或释放的键的ASCII码,而不是输入字符的ASCII码。也就是说,KeyCode只针对键,按下或释放的键相同,KeyCode值就相同,故A、B项说法正确。KeyPress表示一个完整的事件,它不能识别键盘上某个键的按下与释放。故D项表述错误。21、下面叙述中正确的是______。A、随机文件中记录的长度不是固定不变的B、随机文件由若干条记录组成,并可以按记录号访问各个记录C、不能按任意顺序访问随机文件中的数据D、可以同时对打开的随机文件进行读写操作标准答案:2知识点解析:随机文件又称直接文件,由若干个记录来组成,每个记录的长度都是固定的,并且每个记录都有一个记录号,因此可以根据记录号访问随机文件的任意记录。注意:当用Open语句打开一个随机文件的时候,如果指定存取类型为读写类型,则可以任意读写该文件;如果指定存取类型为只读类型,则只能进行读操作:如果指定存取类型为只写类型,则只能进行写操作。22、下列程序段的结果为______。A="ABBACDDCBA"ForI=6To2Step-2X=Mid(A,I,I)Y=Left(A,I)Z=Right(A,I)Z=X&Y&ZNextIPrintZA、ABAB、AABAABC、BBABBAD、ABBABA标准答案:C知识点解析:Right(字符串,n):返回字符串的最后n个字符。Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。Left(字符串,n):返回“字符串”的前n个字符“&”:字符串连接运算符,将两个字符串按顺序连接起来。分析程序:因为每次循环,Z都被重新赋值,所以只需要跟踪最后一次循环即可得出最终结果:最后一次循环时,I=2X=Mid("ABBACDDCBA",2,2)="BB"Y=Left("ABBACDDCBA",2)="AB"Z=Right("ABBACDDCBA",2)="BA"Z=X&Y&Z="BBABBA"。23、只能用来显示字符信息的控件是______。A、文本框B、标签框C、图片框D、图像框标准答案:2知识点解析:暂无解析24、单击命令按钮时,下列程序代码的执行结果为PublicSubProcl(nAsInteger,ByValmAsinteger)n=nMod10m=m\10EndsubPrivateSubCommandl_Click()DimxASInteger,yASIntegerx=12:y=24CallProcl(x,y)Printx;yEndsubA、1224B、224C、23D、122标准答案:2知识点解析:本题主要考查对过程的理解程度。在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合后执行被调过程。在VisualBasic中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下:传址的结合过程是,当调用一个过程时,它将实参的地址传给形参,在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。传值的结合过程是,当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作都不会影响实参。而题中被调过程Procl中有两个形参,其中第一个形参为传址方式,第二个形参为传值方式。主调过程分别把实参x,y传递给Procl,所以当过程调用结束后,实参x的值应随着被调过程变化而变化,而实参y值在主凋函数中始终不变,所以输出y的值仍为24;在被调过程中“n=nMod10”被调用时,相当于“x=xMod10”,所以x的最终值应为2。选项B是正确的。25、符号%是声明______类型变量的类型定义符。A、IntegerB、VariantC、SingleD、String标准答案:1知识点解析:Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768-32,767之间。Integer的类型声明字符是百分比符号(%)。26、滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是______。A、MaxB、ValueC、LargeChangeD、SmallChange标准答案:8知识点解析:滚动条控件(HScroll或者VScroll)的属性和事件:属性①Value属性Value属性对应于滚动框在滚动条中的位置,其值介于Min和Max属性值之间。当Value属性值等于Min属性值时,滚动框位于滚动条的最左端(水平滚动条)或最顶端(垂直滚动条);当Value属性值等于Max属性值时,滚动框位于滚动条的最右端(水平滚动条)或最底端(垂直滚动条)。②Min和Max属性Min属性设置滚动框位于滚动条最左端或者最顶端时Value属性的值。Max属性设置滚动框位于滚动条最右端或者最底端时Value属性的值。③SmallChange属性设置鼠标单击滚动箭头时滚动框移动的大小。④LargeChange属性设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。事件①Scroll事件拖动滚动框时,Scroll事件被触发。②Change事件释放滚动框或者单击滚动条或滚动箭头时,Change事件被触发。27、设有变量声明DimTestDateAsDate,为变量TestDate正确赋值的表达方式是______。A、TestDate=#1/1/2002#B、TestDate=#”1/1/2002"#C、TestDate=date("1/1/2002")D、TestDate=Format("m/d/yy","1/1/2002")标准答案:1知识点解析:变量TestDate被赋值为日期型变量。选项B的日期常量的表示多出一对定界符;选项C的函数Date的格式错误,中间不应该有参数,选项D的Format函数中的第一个参数应当是要输出的表达式,第二个参数指定输出格式。因此,只有选项A是正确的赋值表达式。28、下面的4个数组中,语句语法正确的是______。A、Dima[10]B、Deffn(10)C、Dima(10)D、Dimensiona(10)标准答案:4知识点解析:选项B和D中的关键字错误,选项A中使用了方括号,数组应使用圆括号。29、下列程序是将两个文本框(text1和text2)的内容进行组合,组合后的结果在图片框(Pic1)显示出来。PrivateSubCommand1_Click()DimslAsString,s2AsStringS1=Text1.TextS2=TextTextFori=Len(s1)To1Step-1s3=s3+Mid(s1,i,1)+Mid(s2,i,1)NextiPic1.Prints3EndSub程序运行后,在Text1文本框中输入“ABCDE”,在Text2文本框中输入“12345”,单击命令按钮,则在Pic1图片框中显示的内容是A、E5D4C3B2A1B、ABCDE12345C、12345ABCDED、A1B2C3D4E5标准答案:1知识点解析:Len()函数是计算字符串的长度,用“ABCDE”的长度来确定循环次数。两个Mid函数从右至左逐个取两个字符串中的单个字符,然后重新进行组合。30、以下关于保存工程的说法正确的是A、保存工程时只保存窗体文件即可B、保存工程时只保存工程文件即可C、先保存窗体文件,再保存工程文件D、先保存工程文件,再保存窗体文件标准答案:4知识点解析:保存工程的正确方法是先保存窗体文件,再保存工程文件。但是如果直接保存工程文件,系统会自动提示保存窗体文件。31、下列程序段的执行结果为_______。X=5Y=-20IfNotX>0ThenX=Y-3ElseY=X+3PrintX-Y;Y-XA、-33B、5-8C、3-3D、25-25标准答案:1知识点解析:IF…Else语句跟踪程序:在IF语句中,因为x=5>0,所以NotX>0为假,执行Else分支,即Y=5+3=8所以打印的结果应当为:X-Y=5-8=-3Y-X=8-5=3。32、下列不能打开属性窗口的操作是______。A、执行“视图”菜单中的“属性窗口”命令B、按F4键C、按Ctrl+TD、单击工具栏上的“属性窗口”按钮标准答案:4知识点解析:Ctrl+T是用来打开“工程-部件”对话框的快捷键。33、通过设置何属性可以改变所画图形的形状?A、ShapeB、IndexC、EnabledD、Height标准答案:1知识点解析:VisualBasic中,利用控件可以在窗体上画矩形,通过设置Shape属性可以画出圆、椭圆和圆角矩形。因此答案A)是正确的;选项C)Enabled是设置有效性的;选项B)Index是索引,用于引用的;选项D)是设置高度的。34、下列各种形式的循环中,输出"*"的个数最少的循环是A、a=5:b=8DoPrint"*"a=a+lLoopWhilea<bB、a=5:b=8DoPrint"*"a=a+lLoopUntila<bC、a=5:b=8DoUntila-bPrint"*"b=b+1LoopD、a=5:b=8DoUntila>bPrint"*"a=a+1Loop标准答案:4知识点解析:Do-Loop循环的执行规则是:Do-Loop[While|Until]形式的循环先执行循环体,然后再进行条件判断;Do[While|Until]-Loop形式的循环是先进行条件判断,然后决定是否执行循环体。While<表达式>的含义是,若<表达式>为“真”,则执行循环体;若<表达式>为“假”,则结束循环。Until<表达式>的含义是,若<表达式>为“假”,则执行循环体;若<表达式>为“真”,则结束循环。根据以上分析,选项A输出3个“*”,选项B输出1个“*”,选现C没有输出”*”,选项D输出4个“*”。35、设窗体上有一个名为Txtl的文本框和一个名为Commandl的命令按钮,并有以下事件过程:PrivateSubCommandl一Click()x!==Val(Textl.Text)SelectCasexCascIs<-10,Is>=20Print“输入错误”CaseIs<0Print20xCasels<10Print20CaseIs=20Printx+10EndSelectEndSub程序运行时,如果存文本框中输入一5,则单击命令按钮后的输出结果是A、5B、20C、25D、输入错误标准答案:C知识点解析:本题考查的知识点是SelectCase语句,其功能是根据“测试表达式”的值(本题中测试表达式为x),从多个语句块中选择符合条件的一个语句块执行。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、下面程序的功能是统计字符串中"i"的个数,请填空。SubCOU()DimnAsIntegera$="BeijingUniversityofTechnology"n=Len(a$)Fori=1Tonb$=Mid$(a$,i,1)If______Thenx=x+1NextPrint"x=";xEndSub标准答案:b$="i"知识点解析:[命题目的]考查考生对If条件语句的应用情况。[解题要点]该语句的作用是判断每个字母是否为i,如果是则计数,否则不计数。[错解分析]If语句是判断每个条件是否成立,第一次碰到条件成立的表达式,执行其后面的语句后退出If语句。[考点链接]VisualBasic基础知识。37、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的______。标准答案:可重用性知识点解析:暂无解析38、关系操作的特点是______操作。标准答案:集合知识点解析:暂无解析39、软件是程序、数据和______的集合。标准答案:相关文档知识点解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序,数据及相关文档的完整集合。40、软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。标准答案:完善性知识点解析:软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。四、填空题(本题共10题,每题1.0分,共10分。)41、在鼠标事件过程MouseDown和MouseUp中,参数Button的值为1、2、4时,分别代表按下鼠标的______、______和______按钮。标准答案:左右中间知识点解析:MouseDown、MouseUp和MouseMove事件均能区分出鼠标的左、右和中间按钮。Button参数与按钮的刘应关系是:当Button=1时,对应于左按钮(位0);当Button=2时,对应于右按钮(位1);当Button=4时,刘应于中间按钮(位2)。42、下面程序的功能是产生10个小于100(不含100)的随机正整数,并统计其中5的倍数所占比例,但程序不完整,请补充完整。SubPR()RandomizeDima(10)Forj=1To10a(i)=Int______Ifa(j)Mod5=0Thenk=k+1Printa(j)NextjPrintPrintk/10EndSub标准答案:(99*Rnd)+1知识点解析:暂无解析43、若要求输入密码时文本框中只显示“*”号,则应当在文本框的属性窗口中设置______属性。标准答案:Password知识点解析:暂无解析44、当用__________________方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。标准答案:Append(追加)知识点解析:本题考查文件的打开方式。打开文件有3种模式。Output:向文件中写数据,当指定的文件不存在时,则在指定的文件夹下建立文件;Input:从文件中读数据,当文件不存在时,则报错;Append:追加数据到文件末尾,当指定的文件不存在时,则报错。45、表达式“12345“<>”1234a”&“ABC”的值是_____________。标准答案:True知识点解析:暂无解析46、若要添加CommonDialog控件,则应从“工程”菜单中选择“部件”命令,在弹出的“部件”对话框的“控件”选项卡中选择______,将控件添加到工具箱中。标准答案:MicrosoftCommonDialogControl6.0知识点解析:通用对话框是VB提供的ActiveX控件。ActiveX控件是具有.OCX扩展名的文件,或一个可插入的对象。当使用“部件”对话框将其添加到工程中时,将扩充工具箱的内容。当工具箱上无通用对话框控件图标时,可以通过选择“工程”菜单中的“部件”命令,或用鼠标右键单击工具箱,在弹出的快捷菜单中,选择“部件”命令,打开“部件”对话框。然后在对话框中的“控件”选项卡中,找到“MicrosoftCommonDialogControl6.0”,并选中该项,单击“确定”按钮后即可将通用对话框控件添加到工具箱中。47、设A="345678",则表达式Val(Mid(A,4,2)+Right(A,4))的值为______。标准答案:675678知识点解析:Val(string)函数用于返回字符串中所含的数值。Right(string,length)函数来得到某字符串最右边的几个字符。Mid(Str,p,n)函数从第p个字符开始,向后取字符串的n个字符。题中,首先计算Mid(A,4,2)为“67”,Right(A,4)为“5678”,然后用+连接符连撞起来成为“675678”字符串,最后转换成“675678”数值。48、VisualBasic中的控件分为3类,它们是标准控件、【】和可插入对象。标准答案:ActiveX控件知识点解析:VisualBasic中的控件分为以下3类:标准控件(也称内部控件)、ActiveX控件、可插入对象。49、程序执行结果s的值是【】。PrivateSubsubl(ByvalpAsInteger)p=p*2EndSubPrivateSubCommand1_Click()DimiAsIntegeri=3Callsub1(i)ifi>4theni=imod2Printcstr(i)EndSub标准答案:3知识点解析:ByVal表示所声明的参数是按值传递的。因此参数值的变化只在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影响。ByRef表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。本题程序中,参数p是按值传递的,因此调用sub1后,实参i的值仍为3。50、单击窗体上的命令按钮Command1,【】PrivateSubCommand1_Click()a="10"b=20c=Val(A)+bPrintcEndSub标准答案:30知识点解析:执行赋值语句a="10",将字符串“10”赋给变量a;执行赋值语句b=20,将数值20赋值给变量b。由于VisualBasic中在进行字符串和数值相加时会自动先将字符串转换成数值型再参与计算,因此Print方法在窗体中的输出为30。VB笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列关于栈的描述中错误的是______。A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针标准答案:B知识点解析:在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照先进后出(FILO,FirstInLastOut)或后进先出(LIFO,LastInFirstOut)的原则组织数据的,因此,栈也被称为先进后出表或后进先出表。由此可以看出,栈具有记忆作用。答案B错在带链的栈的结点存储顺序与其逻辑顺序是可以不一致的。2、在长度为n的线性表中用二分法查找一个表中不存在的元素,需要的比较次数为______。A、log2nB、nlog2nC、n/2D、n标准答案:D知识点解析:对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。3、当型循环和直到型循环的区别是______。A、当型循环效率高B、直到型循环效率高C、当型循环至少执行一次运算D、直到型循环至少执行一次运算标准答案:D知识点解析:在程序设计语言中,重复结构对应两类循环语句,先判断后执行循环体的结构称为当型循环结构,又称While型循环。先执行循环体后判断的称为直到型循环结构,又称Until型循环。所以直到型循环至少执行一次运算。4、面向对象的程序设计主要考虑提高程序的______。A、可靠性B、可重用性C、可移植性D、可修改性标准答案:B知识点解析:在面向对象方法中,所使用的对象将数据和对数据的操作封装在一起,数据和操作是作为平等、伙伴的关系出现的。因此,对象具有较强的自含性,此外,对象所固有的封装性,使得对象的内部实现和外界隔离,具有较强的独立性。因此,对象提供了比较理想的模块化机制和比较理想的可重用的软件成分,所以答案B是正确的。5、开发软件时对提高开发人员的工作效率至关重要的是______。A、计算机的并行处理能力B、领导的关心C、程序人员的数量D、软件开发环境标准答案:D知识点解析:程序开发环境是用来辅助计算机软件的开发、分析、维护和管理的软件系统,使用软件开发工具能节省软件开发的时间和费用,对提高软件开发人员的工作是至关重要的。6、在软件设计中,不属于过程设计工具的是______。A、PDL(过程设计语言)B、PAD图C、N-S图D、DFD图标准答案:D知识点解析:DFD图是描述数据处理过程的工具。7、数据库设计的根本目标是要解决______。A、数据共享问题B、数据安全问题C、大量数据储存问题D、简化数据维护标准答案:C知识点解析:数据库设计的基本人物是根据用户对象的信息需求、处理需求和数据库的支持环境设计出数据模式,即解决大量数据存储的问题。8、数据字典是软件需求分析阶段的最重要的工具之一,其最基苯的功能是______。A、数据库设计B、数据通信C、数据定义D、数据维护标准答案:C知识点解析:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的成果。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容,所以数据字典的最基本的功能是数据定义。9、在软件生命周期法中,用户的参与主要在______。A、软件定义期B、软件开发期C、软件维护期D、整个软件生命周期过程中标准答案:A知识点解析:软件生命周期法将软件开发过程分为3个阶段,其开发的时间比较长。而在这段时间内,用户的参与只局限在软件定义期这阶段中,以后的开发工作实际上只由软件开发人员完成。10、下列关于数据库系统叙述正确的是______。A、数据库中只存在数据项之间的联系B、数据库的数据项之间和记录之间都存在联系C、数据库的数据项之间无联系,记录之间存在联系D、数据库的数据项之间和记录之间都不存在联系标准答案:B知识点解析:数据间联系反映为实体内部和实体之间的联系。实体内部的联系通常指组成实体的各个属性之间的联系,即数据项之间的联系;实体之间的联系通常指不同实体集之间的联系,即记录间的联系。二、选择题(本题共25题,每题1.0分,共25分。)11、设a=5,b=10,则执行c=Int((b-a)*Rnd+a)+1后,c值的范围为______。A、5~10B、6~9C、6~10D、5~9标准答案:C知识点解析:Rnd随机函数的范围为(0,1),Int函数返回不大于自变量的最大整数,所以当Rnd乘上5成为(0,5),再加上5成为(5,10),经取整后成为[5,9],然后加1后成为[6,10]。12、设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是______。A、TrueB、FalseC、1D、出错信息标准答案:B知识点解析:关系表达式是用关系运算符连接两个算术表达式所组成的式子。一般来讲“a>b>c”的表示方法是不正确的,但是表达式“a>b>c”的实际计算过程是:先得到“a>b”的计算结果“True”。VisualBasic把任何非0值都认为是“True”,但一般以-1表示True,以0表示False。“Truc>I”计算结果为False。13、以下关系表达式中,其值为False的是______。A、ABC>"AbC"B、the>"they"C、VISUAL=UCase("Visual")D、Integer>"Int"标准答案:A知识点解析:字符串的大小,可视为字符串中各个字符ASCII码的大小。比大小的原则:(1)长度短的字符串右边用空格补齐,使两个字符串一样长;(2)从左至右,逐对字符进行ASCII码比较,只要出现一次不相等,即可得出结论,剩余的字符不再继续比较。例如,当“ABC”与“AbC”进行比大小时,先比"A"="A",再比"B"<"b",计算结果为False。而"C"="C"就没必要继续进行比较了。14、在窗体画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()c=1234c1=Trim(Str(c))Fori=1To4PrintNextEndSub程序运行后,单击命令按钮,要求在窗体上显示如下内容:1121231234则在下划线处应填入的内容为______。A、Rght(c1,i)B、Left(c1,i)C、Mid(c1,i,1)D、Mid(c1,i,i)标准答案:B知识点解析:Trim(字符串)将返回的是去掉“字符串”两边的空白字符,str(x)把x的值转换为一个字符串,Left(字符串,n)将返回“字符串”的左边n个字符。执行“c1=Trim(Str(c))”语句后,c1的值为“1234”。15、有如下程序:PrivateSubForm_Click()DimiAsInteger,SumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序运行后,单击窗体,输出结果为______。A、12B、30C、24D、18标准答案:A知识点解析:本题程序的功能是:将从2到10中既是奇数(iMod2<>0)又是3的倍数(iMod3=0)的数求和,在2到10中满足条件的数字是3,9,其和是12。16、为了能够把信息直接送往打印机。应该把Print方法的对象改为______。A、PictureBoxB、FormC、ImageD、Printer标准答案:D知识点解析:直接输出就是把信息直接送往打印机,所使用的仍是Print方法,只是把Print方法的对象改为Printer,其格式为:Printer.Print[表达式表]Printer属性返回一个Printer对象,该对象允许与一个系统打印机(最初是默认的系统打印机)进行通信。17、表示滚动条控件取值范围最大值的属性是______。A、MaxB、LargeChangeC、ValueD、Max-Min标准答案:A知识点解析:Max属性为滚动条所能表示的最大值,取值范围为-32768~32767。18、在窗体上画一个名称为Text1的文本框.然后画一个名称为HScroll1的滚动条,其Min和Max属性分别为0和100。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,如图16-6所示。以下能实现上述操作的程序段是______。A、PrivateSubHScroll1_Change()Text1.Text=HScroll1.ValueEndSubB、PrivateSubHScroll1_Click()Text1.Text=HScroll1.ValueEndSubC、PrivateSubHScroll1_Change()Text1.Text=HScroll1.CaptionEndSubD、PrivateSubHScroll1_Click()Text1.Text=HScroll1.CaptionEndSub标准答案:A知识点解析:移动HScrollBar(水平滚动条)和VScrollBar(垂直滚动条)滚动框部分或通过代码改变Value属性的设置时,将激括Chang事件。其Value属性(默认值为0)是一个整数,它对应于滚动框在滚动条中的位置。当滚动框位置在最小值时,它将移动到滚动条的最左端位置(水平滚动条)或顶端位置(垂直滚动条)。当滚动框在最大值时,它将移动到滚动条的最右端或底端位置。19、在窗体上画一个名称为Label1、标题为“VisualBasic考试”的标签,两个名称分别为Command1和Conlmand2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称为Timer1的计时器控件,并把其Interval属性设置为500,如图16-7所示。编写如下程序:PrivateSubForm_Load()Timer1.Enabled=FalseEndSubPrivateSubCommand1_Click()Timer1.Enabled=TrueEndSubPrivateSubCommand2_Click()Timer1.Enabled=FalseEndSubPrivateSubTimer1_Timer()IfLabel1.Left<WidthThenLabel1.Left=Label1.Left+20ElseLabel1.Left=0EndIfEndSub程序运行后单击“开始”按钮,标签在窗体中移动。对于这个程序,以下叙述中错误的是______。A、标签的移动方向为自右向左B、单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动C、当标签全部移出窗体后,将从窗体的另一端出现并重新移动D、标签按指定的时间间隔移动标准答案:A知识点解析:当计时器控件的属性Enabled为True时,每经过一段由属性Interval指定的时间(毫秒)间隔,就产生一个Timer事件。Enabled为False时,将停止执行Timer事件。在Timer事件中,通过改变Label1控件的Left属性,来改变控件的位置。20、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimnumAsIntegernum=1DoUntilnum>6Printnum;num=num+2.4LoopEndSub程序运行后,单击命令按钮,则窗体上显示的内容是______。A、13.45.8B、135C、147D、无数据输出标准答案:B知识点解析:由于变量num被定义成整型变量,所以在“DoUntil-Loop”的循环中,num的计算过程为1、3、5,当为7时退出循环。21、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsInteger,sAsIntegera=8s=1Dos=s+aa=a-1LoopWhilea<=0Prints;aEndSub程序运行后,单击命令按钮,则窗体上显示的内容是______。A、79B、340C、97D、死循环标准答案:C知识点解析:当第一次进入循环体后,s=1+8=9,a=8-1=7,由于“7<=0”的条件为假,所以只执行了一次循环就退出循环体。最后打印出9和7。22、假定有如下事件过程:PrivateSubFormClick()DimxAsInteger,nAsIntegerx=1n=0DoWhilex<28x=x*3n=n+1LoopPrintx,nEndSub程序运行后,单击窗体,输出结果是______。A、814B、563C、281D、2435标准答案:A知识点解析:DoWhile-Loop循环语句的判断条件为“x<28”。循环语句“x=x*3”的作用是每循环一次将成为原数的3倍,而变量n用来记录循环次数,当循环3次后,x得27,有27<28,再循环一次后x得81,有81>28,不再满足循环条件,此时n为4。执行Print语句,输出x和n的值,即输出81和4。23、有如下程序:PrivateSubForm_Click()DimCheck,CounterCheck=TrueCounter=0DoDoWhileCounter<20Counter=Counter+1IfCounter=10ThenCheck=FalseExitDoEndIfLoopLoopUntilCheck=FalsePrintCounter,CheckEndSub程序运行后,单击窗体,输出结果为______。A、150B、20-1C、10TrueD、10False标准答案:D知识点解析:变量Check的初值为True,变量Counter的初值为0。当Counter<9时,Counter每次循环加1,直到等于10时,Check的值为False,退出里层Do-Loop循环。当Check=False的计算结果为True时,退出外层Do-Loop循环,在窗体上打印出Counter的值10和Check的值Ralse。24、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()x=0n=InputBox("")Fori=1TonForj=1Toix=x+1NextjNextiPrintxEndSub程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是______。A、3B、4C、5D、6标准答案:D知识点解析:变量x的功能为计算循环的次数。对于双重循环,如果“i=1ton”和“j=1ton”,则循环次数为n×n;如果“i=1ton”和“j=1toi”,循环次数为(1+n)×n/2。本题的循环次数为(1+3)×3/2=6。25、在窗体画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiHodj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub该事件过程的功能是______。A、输出n以内的奇数B、输出n以内的偶数C、输出n以内的素数D、输出n以内能被j整除的数标准答案:C知识点解析:Val()函数返回包含于字符串内的数字,Sqr(x)返回自变量x的平方根。循环变量i为待定的素数.范围为2~n,循环变量j为校验i是否为素数的除数,范围为2~Sqr(i)。iModj=0为非素数的条件,只要这个条件成立,就立刻被终止j的循环,所以j>Sqr(i)是j循环从没被终止的条件,即i为素数的条件。26、在窗体上画4个文本框(如图16-8所示),并用这4个文本框建立一个控件数组,名称为Text1(下标从0开始,自左至右顺序增大),然后编写如下事件过程:PrivateSubCommand1_Click()ForEachTextBoxInText1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序运行后,单击命令按钮,4个文本框中显示的内容分别为______。A、0123B、1234C、0132D、出错信息标准答案:A知识点解析:对象变量TextBox作为ForEach-Next语句的控制变量。Index属性返回或设置唯一的标识控件数组中一个控件的编号,其值是从0开始的。最终4个文本框的内容分别为0、1、2和3。27、假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是______。A、数组中每个命令按钮的名称(Name属性)均为Command1B、数组中每个命令按钮的标题(caption属性)都一样C、数组中所有命令按钮可以使用同一个事件过程D、用名称Command1(下标)可以访问数组中的每个命令按钮标准答案:B知识点解析:控件数组中的各个元素共享Name属性。控件数组的每个元素都有一个与之关联的下标,或称索引(Index),下标值由Index属性指定,即数组中的每个元素则由Index属性指定。控件数组中的每个命令按钮的标题(Caption属性)可以各不相同。28、在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndIfEndFunctionPrivateSubCommand1_Click()DimiAsIntegers=0Fori=1To5s=s+f(i)NextPrintsEndSub程序运行后,单击命令按钮,在窗体上显示的是______。A、11B、10C、9D、8标准答案:C知识点解析:在f函数的过程中,“mM0d2=0”为判断形参m是否为偶数的条件。当m为偶数时,通过函数名f返回原值;否则返回1。当控制变量i分别为1~5的函数调用计算过程中,变量s的计算过程为s=1+2+1+4+1=9。29、在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程;PrivateFunctionfun(ByValmAsInteger)IfmMod2=0Thenfun=2Elsefun=1EndIfEndFunctionPrivateSubCommand1_C1ick()DimiAsInteger,sAsIntegers=0Fori=1To5s=s+fun(i)NextPrintsEndSub程序运行后,单击命令按钮,在窗体上显示的是______。A、6B、7C、8D、9标准答案:B知识点解析:子函数的功能为:当m为偶数时返回2,当m为奇数时返回1。1~5中有2个偶数,3个奇数,变量s的值为1+2+1+2+1=7。30、以下关于过程及过程参数的描述中,错误的是______。A、过程的参数可以是控件名称B、用数组作为过程的参数时,使用的是“传地址”方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体可以作为过程的参数标准答案:C知识点解析:通常都是将在函数过程中处理的信息通过函数过程名传回到调用的程序中,但通过形参与实参的传送,也能将在函数过程中处理的信息传回到调用的程序中。31、在窗体上画一个名称为Command1的命令按钮,并编写如下过程:PrivateSubCommand1_Click()DimxASIntegerStaticyAsIntegerx=10y=5Callf1(x,y)Printx,yEndSubPrivateSubf1(ByRefx1AsInteger,y1AsInteger)x1=x1+2y1=y1+2EndSub程序运行后,单击命令按钮,在窗体上显示的内容是______。A、105B、125C、107D、127标准答案:D知识点解析:在形参中,默认的传送方式为传地址传送,所以形参x1和y1都按传地址传送。最后,实参x为12,实参y为7。32、假定通用对话框的名称为CommonDialogl,命令按钮的名称为Command1,则单击命令按钮后,能使打开的对话框的标题为“NewFile”的事件过程是______。A、PrivateSubCommand1_Click()CommonDialogl.DialoqTitle="NewFile"CommonDialogl.ShowPrinterEndSubB、PrivateSubComJRandl_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowFontEndSubC、PrivateSubCommand1_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowOpenEndSubD、PrivateSubCommand1_Click()CommonDialogl.DialogTitle="NewFile"CommonDialogl.ShowColorEndSub标准答案:C知识点解析:在选项A中显示的是打印机对话框,标题是打印;选项B显示的是字体对话框,标题是字体;选项D中显示的是颜色对话框,标题是颜色,故都不正确。只有在文件对话框中标题才可以自己通过程序修改。故本题的正确答案是选项C。33、设窗体上有一个名为Text1的文本框,并编写如下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSinqle)Print"程序设计"EndSubPrivateSubText1_Keynown(KeyCodeAsInteger,ShiftAsInteger)Print"VisualBasic";EndSub程序运行后,如果在文本框中输入字母“a”,然后单击窗体,则在窗体上最示的内容是A、VisualBasicB、程序设计C、VisualBasic程序设计D、a程序设计标准答案:C知识点解析:Form_MouseUp是鼠标放开时触发的事件,而Text1_KeyDown是键盘按下时触发的事件。当在文本框中输入“a”时触发文本框的键盘事件,则窗体上输出VisualBasic,当单击窗体后触发的是窗体的MouseUp事件,则在窗体上又输出了“程序设计”,所以窗体上显示的是“VisualBasic程序设计”。34、假设有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)IfButton=2ThenPopupMenupopFormEndIfEndSub则以下描述中错误的是______。A、该过程的功能是弹出一个菜单B、popForm是在菜单编辑器中定义的弹出式菜单的名称C、参数x、y指明鼠标的当前位置D、Button=2表示按下的是鼠标左键标准答案:D知识点解析:Button参数是用来标识该事件的产生是按下(MouseDown)或者释放(MouseUp)鼠标按钮引起的。它是具有相应于左按钮(位0)、右按钮(位1),以及中间按钮(位2)的一个位字段。这些位的十进制值分别等于1、2、4。其中只能有一位被设置,指明引起该事件的那个按钮。35、假定在窗体(名称为Form1)的代码窗口中定义如下记录类型:PrivateTypeanimalanimalNameAsString*20aColorAsString*10EndType在窗体上面一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimrecAsanimalOpen"c:\vbTest.dat"ForRandomAs#1Len=Len(rec)rec.animalName="Cat"rec.aColor="White"Put#1,,recEndSub则以下叙述中正确的是______。A、记录类型animal不能在Form1中定义,必须在标准模块中定义B、如果文件"c:\vbTest.dat"不存在,则Open命令执行失败C、由于Put命令中没有指明记录号,因此每次都把记录写到文件的末尾D、语句“Put#1,,rec”将animal类型的两个数据元素写到文件中标准答案:D知识点解析:选项A在一般情况下,记录类型应在标准模块中定义。如果在窗体模块中定义,则必须在"Type"关键字前面加上“Private”;选项B用Open语句打开文件时,如果为输入(Input)打开的文件不存在,则产生“文件未找到”错误;如果为输出(Output)、附加(Append)或随机(Random)访问方式打开的文件不存在,则建立相应的文件;选项C如果没有指明记录号,则将上一个Get或Put语句之后的(或上一个Seek函数指出的)下一个记录或字节写入。选项D由于rec是animal类型变量,对其操作都是对变量animalName和变量aColor的操作。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。标准答案:19知识点解析:二叉树中的叶子结点比度为2的结点多一个。37、软件质量与产品运行特性为正确性、健壮性、效率、【】、可用性、风险性和可靠性。标准答案:安全性知识点解析:软件质量是难于定量度量的软件属性,但是仍然是能够提出许多重要的软件质量指标的。这些指标是从管理的角度对软件质量进行度量。这些质量因素从产品运行、产品修改和产品转移3个方面分别反映了软件产品使用时用户的不同观点。软件质量与产品运行的有关特性如下。(1)正确性:系统满足规格说明和用户目标的程度。(2)健壮性:在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当的响应程度。(3)效率:为了完成预定的功能,系统需要的资源有多少。(4)安全性:对未经授权的人使用软件或数据的企图,系统能够控制的程度。(5)可用性:系统在完成预定应该完成的功能时,令人满意的程度。(6)风险:按照预定的成本和进度把系统开发出来,并且为用户所满意的概率。(7)可靠性:系统在规定的外部条件下,按照规定的功能,能够运行指定的一段时间的概率。38、软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且影响软件的【】。标准答案:可维护性知识点解析:软件维护是在软件交付使用以后对它所做的改变,也是软件生命周期中的最后一个阶段。如果软件是可测试、可理解、可修改、可移植、可靠的、有效的和可用的,则软件是可维护的。可维护性度量表示软件系统维护工作的强度或维护工作量的大小。实践中可以把可维护性度量问题分解为可测试性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。软件文档是影响软件可维护性的重要因素。软件系统的文档可以分为用户文档和系统文档两类。用户文档主要描述系统功能是怎样实现的。系统文档描述系统设计、实现和测试等方面的内容。39、数据库语言由【】和数据操纵语言(DML)组成,它为用户提供了交互使用数据库的方法。标准答案:数据定义语言或DDL知识点解析:DBMS提供了数据定义语言(DataDefinitionLanguage,DDL)和数据操纵语言(DataManipulationLanguage,DML),用户通过数据定义语言DDL,可以方便地对数据库中的数据对象进行定义。用户通过数据操纵语言DML,还可以操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。两者都是数据库语言的组成部分。40、当数据库的存储结构改变时,可相应修改【】,从而保持模式不变。标准答案:答案:模式/内模式映射知识点解析:数据库在3级模式中提供了两级映射:外模式/模式映射和模式/内模式映射。(1)当模式改变时,由数据库管理员对各个外模式/模式的映射做相应的修改,可以使外模式保持不变。从而应用程序也不必改变,保证了数据与程序的逻辑独立性。(2)当数据库的存储结构改变时,由数据库管理员对模式/内模式映射做相应的改变,可以使模式不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。四、填空题(本题共5题,每题1.0分,共5分。)41、在窗体上画一个名称为Command1的命令按钮。编写如下事件过程:PrivateSubCommand1_Click()DimaAsStringA=【】Fori=1To5PrintSpace(6-i);Mid$(a,6-i,2*i-1)NextiEndSub程序运行后,单击命令按钮,要求窗体上显示的输出结果为:5456345672345678123456789请填空。标准答案:123456789知识点解析:空格函数Space$(n)的功能是返回n个空格,函数Mid$(字符串,p,n)的功能是从位置p开始取字符串的n个字符。42、执行下面的程序段后,i的值为【】,s的值为【】。s=2Fori=3.2To4.9Step0.8s=s+1NextiPrinti,s标准答案:5.6,5知识点解析:循环变量i的计算过程为3.2、4、4.8、5.6,循环只有在5.6>4.9的条件成立时,才退出循环体。变量s的计算过程为2、3、4、5。43、在窗体上画一个名为Command1的命令按钮。下列程序的功能是:从输入对话框输入一个正整数n。用随机函数产生n个1~100范围的随机数,然后求出去掉一个最大数和最小数的平均数。根据题意,请完善下列程序:PrivateSubCommand1_Click()DimaveAsSingle,maxAsInteger,iAsInteger,nAsIntegerDimminAsInteger,SumAsInteger,sAsStringDimtAsIntegers=InputBox("输入一个正整数:")n=Val(s)Ifn>0Thenmax=n:min=n:Sum=0Forj=1Tont=【】Printt;Sum=Sum+tIft<minThenmin=tElselfmax<tThenmax=tEndIfNextj【】ave=Sum/nMsgBox"平均值="+Str(ave),,"去掉最大数和最小数后"EndIfEndSub标准答案:Int(Rnd*100+1),Sum=Sum-max-min知识点解析:首先假定输入的正整数为最大数(max)和最小数(min)初值。本题采用了InputBox从键盘上输入数据,用Ms-gBox输出结果。在程序中min必须赋一个初值,否则min默认为0。在循环中,每产生一个数就和max及min进行比较,大的放入max,小的放入min,并计算各数之和。循环结束后,减去max和min,求得平均数ave。44、在窗体上画一个名称为Combol的组合框,画两个名称分别为Label1和Label2及Caption,属性分别为“城市名称”和空白的标签。程序运行后,当在组合框中输入一个新项后按回车键(ASCII码为13)时,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在Label2中给出提示“已成功添加输入项”,如图16-3所示;如果存在,则在Label2中给出提示“输入项已在组合框中”。请在【】、【】和【】处将程序补充完整。PrivateSubComhel【】(KeyAsciiAsInteger)IfKeyAseii=13ThenFori=0ToCombol.ListCount-1IfCombol.Text=【】ThenLabelCaption="输入项已在组合框中"ExitSubEndIfNextiLabelCaption="已成功添加输入项"Combol.【】Combol.TextEndIfEndSub标准答案:KeyPress,combol.List(i),AddItem知识点解析:当KeyAscii为13时,表示按下回车键若要组合框控件接收一个回车事件,则要使用Combol_KeyPress事件。ListCount属性列出组合框中表项的数量;List属性保存了组合框中所有值的数组;Addltem方法用来在列表框中插入一行文本。45、以下程序的功能是:把当前目录下的顺序文件smText1.txt的内容读入内存,并在文本框Text1中显示出来。请填空。PrivateSubComma

温馨提示

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

评论

0/150

提交评论