二级Visual+Basic语言程序设计模拟218_第1页
二级Visual+Basic语言程序设计模拟218_第2页
二级Visual+Basic语言程序设计模拟218_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、模拟二级VisualBasic语言程序设计模拟218单项选择题第1题:在关系数据库中,用来表示实体问联系的是A. 届性B. 二维表C. 网状结构树状结构参考答案:B第2题:设循环队歹0的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系歹0入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A. 15B. 16C. 200或35参考答案:D在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果

2、是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为D选项。第3题:在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的事件过程所对应的事件是A. ClickB. DblClickC. ChangeGotFocus参考答案:C在设计阶段,双击窗体上的一个文本框控件,在代码窗口中显示该控件的事件过程所对应的事件是Change事件。第4题:下列叙述中正确的是A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构双向链表是非线性结构参考答案:B线性结

3、构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。第5题:要使标签中的文本靠右显示,应将其Aligment届性设置为A. 0-LeftJustifyB. 1-RightJustifyC. 2-Center3参考答案:B0-LeftJustify:文本靠左显示;1-RightJustify:文本靠右显示;2-Center:文本居中显示。第6题:有两个关系R和S如下:则由关系R得到关系S的操作是A. 选择B. 投影C. 自然连接并参考答案:A由关系R到关系S为一元

4、运算,排除C和D。关系S是关系R的一部分,是通过选择之后的结果,因此选A。第7题:数据字典(DD)所定义的对象都包含于A. 数据流图(DFD图)B. 程序流程图C. 软件结构图方框图参考答案:A在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。第8题:下列关于二义树的叙述中,正确的是A. 叶子结点总是比度为2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍度为2的结点数是度为1的结点数的两倍参考答案:B根据二义树的基本性质3:在任意一棵二义树中,度为0的叶子结点总是比度为2的结点多一个。所以选择

5、B。第9题:在VisualBasic中,所有标准控件都具有的届性是A. CaptionB. NameC. TextValue参考答案:BVB标准控件中不同控件具有不同届性,有的相同有的不同,但都具有Name性。故选Bo第10题:为了删除列表框中的一个列表项,应使用的列表框方法是A. MoveB. RemoveC. ClearRemoveItem参考答案:DRemoveItem方法用来删除歹0表中指定的项目,格式为:歹U表框.RemoveItem索引值。第11题:下列关于数据库设计的叙述中,正确的是A. 在需求分析阶段建立数据字典B. 在概念设计阶段建立数据字典C. 在逻辑设计阶段建立数据字典在

6、物理设计阶段建立数据字典参考答案:A数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的第12题:为了声明一个长度为128个字符的定长字符申变量StrD,以下语句中正确的是A. DimStrDAsStringB. DimStrDAsString(128)C. DimStrDAsString128DimStrDAsString*128参考答案:D有定长和不定长的字符申变量。默认情况下,定义的字符申变量届于不定长的,字符申长度可以改变,比如:DimstrAsString。如果声明一个定长字符申变量,形如DimstrAsString*字符个数。故D选项正确。第13题:已知:x=6y

7、=39则表达式yx*Sgn(x)的值为。A. 6.5B. 6C. 66.5参考答案:C本题按运算符从局到低优先级计算:,所以应该是6)*Sgn(-6)*(1)=(396=6,故选C。第14题:在窗体上画一个通用对话框,程序运行中用ShowOpei法显示”打开”对话框时,希望在该对话框的文件类型栏中只显示扩展名为DOC勺文件,则在设计阶段应把通用对话框的Filter届性设置为。A. (*DOC*.DOCB. (*.DOC|(.DOCC. (*.DOC|*.DOC(*.DOC|*.DOC参考答案:D文件对话框中的Filter届性是用来指定文件列表框中显示的文件类型。届性Filter称为过滤器,需要

8、设置多个过滤器时可用管道符|将各项隔开。管道符前面是说明,后面是类型。本题只显示扩展名为DOC勺文件,所以Filter届性值设置为(*.DOC)|*.DOC。故选Do第15题:通过一个届性可以获得文件列表框中当前被选中文件的文件名,这个届性是A. DirB. PathC. DriveFileName参考答案:DPath届性FileName届性用来设置或返回程序运行过程中当前选中的文件名称。用来设置或返回程序运行过程中当前选中的文件的路径。第16题:以下自定义数据类型的语句中,正确的是。A. TypestudentIDAsString*20nameAsString*10ageAsIntegerE

9、ndstudentTypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeB. TypestudentIDAsStringnameAsStringageAsIntegerEndstudentTypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent参考答案:B第17题:在某个事件过程中定义的变量是。A. 局部变量B. 窗体级变量C. 全局变量模块变量参考答案:A在某个事件过程中定义的变量是局部变量;在窗体或标准模块中用Dim或Private定义的变量是窗体级或模块级变量;在窗体

10、或标准模块中用Public定义的变量是全局变量。故选A。第18题:在设计阶段,假定在图片框Picture1中装入了一个图形,为了删除该图片框控件,应采用的正确操作是A. 选择图片框,然后按Del键B. 执行语句Picture1.Picture=LoadPicture()C. 执行语句Picture1.Picture=选择图片框,在届性窗口中选择Picture届性,然后按回车键参考答案:A删除图片框控件,先选择图片框,然后按Del键第19题:以下不能用形状控件画出的图形是A. 矩形B. 圆形C. 椭圆扇形形状控件(Shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape届性值,可

11、显示6种图形:0矩形、1正方形、2椭圆、3圆、4圆角矩形、5一圆角正方形。第20题:以下叙述中错误的是。A. Print#语句和Write#语句都可以向文件中写入数据B. 用Print#语句和Write#语句所建立的顺序文件格式总是一样的C. 如果用Print#语句把数据输出到文件,则各数据项之间没有逗号分隔,字符申也不加双引号如果用Write#语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符申加上双引号参考答案:B用Print#语句和Write#语句都可以向文件写入数据,但输出到文件的数据的格式不同。故B选项错误。用Print#语句写入文本文件的数据,字符申不会自动加上双引号,各

12、数据项之间没有都好分隔,原样输入,方便阅读。适合用LineInput#语句读出。用Write#语句写入文本文件的数据,字符申会自动加上双引号,并且各数据项中问用,逗号分隔,阅读起来不是很好看。适合用Input#语句读出。故A、C、D选项正确。第21题:为了使标签控件在显示其内容时不覆盖其背景内容,需进行设置的届性为A. BackColorB. BorderStyleC. ForeColorBackStyle参考答案:D标签控件的BackStyle届性值为0时,标签为透明的,不会遮住背景内容,BackStyle届性值为1时,标签将覆盖背景。第22题:如果改变驱动器列表框的Drive届性,则将触发

13、的事件是。A. ChangeB. ScrollC. KeyDownKeyUp参考答案:A如果改变驱动器列表框的Driv届性,则将触发Change事件。第23题:窗体上有一个名称为VScroll1的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScroll1.Value的值等于。A. VScroll1.LargeChangeB. VScrollI.SmallChangeC. VScrollI.MaxVScrolll.Min参考答案:C滚动条的Value届性表示滚动框在滚动条上的当前位置,默认值为0,即在滚动条的左端或顶端,如果Value的值等于Max届性的值时,则滚动框在滚动条的

14、最右端或底端。第24题:设窗体名称为frm1。以下叙述中正确的是。A. 运行程序时,能够加载窗体的事件过程是frm1_LoadB. 运行程序时,能够加载窗体的事件过程是Form1_LoadC. 程序运行中用语句:frm1.Name=New可以更改窗体名称程序运行中用语句:frm1.Caption=新标题”可以改变窗体的标题参考答案:D一个控件的事件过程由控件的实际名字(Name届性)、下划线和事件名称组成,而窗体事件过程由Form、下划线和事件名组成。因此,不管窗体名称是什么,窗体加载事件过程总是Form_Load窗体的名称即NameM性在程序运行时不可以更改,窗体的标题即Caption届性则

15、可以在程序运行时更改。第25题:设在窗体上有一个名称为Check1的复选框数组,并有以下事件过程:PrivateSubCheck1_Click(IndexAsInteger)EndSub则下面叙述中错误的是。A. 单击数组中任何复选框都会调用此事件过程B. 参数Index的值等于单击数组中某个复选框的Index届性的值C. 上面的过程是数组中第1个复选框的事件过程从过程的首部(即第1行)无法确定数组中复选框的个数参考答案:C控件数组具有相同的名称,它们以Index届性值作为数组元素的下标,以此来区别控件数组的各个成员。本题中,单击复选框数组中的任何一个都会调用同一个单击事件过程,因此C选项叙述

16、有误。在单击事件过程参数中,Index参数即是该复选框的Index届性值。由于控件数组使用具有相同的名称且有相同的单击事件过程,因此从过程的首部无法确定数组中的复选框的个数。第26题:为了暂时关闭计时器,应把它的一个届性设置为False,这个届性是A. VisibleB. TimerC. EnabledIntervalEnabled是用来设置控件是否可用,而Visible是用来设置控件是否可见。计时器控件的Enabled届性设置为False,则停止计数;设置为True,则开始计数第27题:下列选项中届于面向对象设计方法主要特征的是。A. 继承B. 自顶向下C. 模块化逐步求精参考答案:A面向对

17、象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A。第28题:为了调整图像框的大小以与其中的图形相适应,必须把它的Stretch届性设置为。A. TrueB. FalseC. 12参考答案:B图像框的Strethc届性值为False时,将自动放大或缩小图像框中的图形以与图像框的大小相适应。第29题:以下能接收焦点的控件是A. 图像框B. 框架C. 命令按钮标签参考答案:C标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,能接收焦点的控件为命令按钮。第30题:在窗体上画一个名称为Command1勺命令按钮,并编写如下程序:OptionBase1PrivateSubCo

18、mmand1_Click()Dima(4,4)Fori=1To4Forj=1To4a(i,j)=(i1)*3+jNextjNextiFori=3To4Forj=3To4Printa(j,i);NextjPrintNextiEndSub运行程序,单击命令按钮,则输出结果为A.69710B.710811C.811912D.9121013D程序中数组元素赋值如下:第31题:以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Click()Dima(10)AsIntegerDimiAsIntegerRandomizeFori=1To10a(i)=Int

19、(Rnd*100)+1Printa(i)NextiEndSub运行以上程序,发现有错误,修改是A. a(i)B. a(i)C. a(i)a(i)参考答案:需要对产生随机数的语句进行修改。以下正确的0=Int(Rnd*100)=Int(Rnd*90)=Int(Rnd*100)=Int(Rnd*101)B+10+1001之间,包括0但不包括1,所以有可能产生0,所以语句a(i)=Int(Rnd*100)+1需要修改为0由Rnd函数生成的随机数在与题目要求的两位的整数不符。所以语句a(i)=Int(Rnd*a(i)=Int(Rnd*90)+10,这样就能正确产生两位的整数了第32题:运行程序后单击命

20、令按钮。以下叙述中错误的是A. 信息框的标题是BasicB. 信息框中的提示信息是ProgrammingC. c的值是函数的返回值MsgBox的使用格式有错参考答案:DRight(x,11)是从字符申变量x右边取11个字符,即“Programming”,这个字符申存入变量a中。Mid(x,7,5)是从字符申变量x的第7个字符开始取5个字符,即“Basic”,此字符申存入变量b中。MsgBos的格式为:MsgBox(Prompt,Button,Tile),参数中只有Prompt是必需的,如果省略Button则显示一个确定按钮,因此题目显示的消息框有一个确定按钮,标题是“Basic”,信息是“Pr

21、ogramming”。Msg-Box的返回值是一个与所选择按钮有关的整数。第33题:设窗体上有2个文本框Text1和Text2,并有下面的事件过程:DimnPrivateSubText1_KeyPress(KeyAsciiAsInteger)IfAv=Chr(KeyAscii)AndChr(KeyAscii)=yx=xyLoopfun=xEndFunction程序运行时的输出结果是A.401030040B.033513512C.9-5357-2472D.933573572参考答案:B第35题:在窗体上画一个名称为Command的命令按钮,编写如下事件过程:PrivateSubCommand1_

22、Click()n=0Fori=0To10X=2*i1IfXMod3=0Thenn=n+1NextiPrintnEndSub运行程序,单击命令按钮,则窗体上显示的是。A. 1B. 3C. 57参考答案:BMod是取模运算符,即求运算两数相除的余数。每次循环中X的值分别是-1,1,3,5,7,9,11,13,15,17,19,其中与3求模为0的数有3、9、15共3个,因此n=n+1会执行3次,最终n=3。第36题:有以下通用过程:Functionfun(NAsInteger)s=0Fork=1ToNs=s+k*(k+1)Nextkfun=sEndFunction该过程的功能是。A. 计算N!B.

23、计算1+2+3+.+NC. 计算1X2X2X3X3X.XNXN计算1X2+2X3+3X4+.+NX(N+1)参考答案:D由程序可知s=1*(1+1)+2*(2+1)+3*(3+1)+4*(4+1).+N*(N+1),因此选项D正确。第37题:编写如下程序:PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimsAsIntegerFori=1To3Forj=1To3a(i,j)=i*j+iNextjNextis=0Fori=1To3s=s+a(i,4i)NextiPrintsEndSub程序运行后,单击命令按钮Command!输出结果为。A. 7B. 13

24、C. 1620参考答案:C程序通过For循环为数组a赋值,具体值如下:a(1,1)=1+1=2,a(1,2)=2+1=3,a(1,3)=3+1=4;a(2,1)=2+2=4,a(2,2)=4+2=6,a(2,3)=6+2=8;a(3,1)=3+3=6,a(3,2)=6+3=9,a(3,3)=9+3=12;程序要计算指定数组元素的和,这几个元素是a(1,3),a(2,2),a(3,1),所以s=4+6+6=16。第38题:假定有如下程序:PrivateSubForm_Click()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox

25、(请输入一个整数:)b(3-k)=a(k+1)NextkPrintb(k)EndSub运行程序,单击窗体,依次输入3、6、9,输出结果为A. 3B. 6C. 91参考答案:A第39题:以下过程的功能是从数组中寻找最大值:PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)DimsAsInteger,fAsIntegerDimiAsIntegers=LBound(a)f=UBound(a)Maxa(s)Fori=sTofIfa(i)MaxThenMax=a(i)NextEndSub以下关于上述过程的叙述中,错误的是。A. 语句CallFindMax(

26、a,m)可以调用该过程,其中的a是数组,m是Integer类型变量B. For循环次数等于a数组的元素数C. 过程末尾应该增加一条返回最大值的语句FindMax=Max参数Max用于存放找到的最大值参考答案:C过程定义语句中第1个参数是数组,调用是实参应该是一个数组变量或元素,第2个参数是整型变量。过程中LBound函数获取了数组下标的下限,UBound函数获取了数组下标的上限,在Fori=stof语句的循环中就可以访问数组中的各个元素。本过程是用Sub定义的过程不需要返回值。程序中找到的最大值由参数Max返回,因为它是按址传递的参数,它的值会带给实参。因此C选项的说法错误。第40题:有如下程

27、序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerDimsumAsIntegern=1Doj=1Dosunsunjj=j+1Printj;LoopUntilj3n=n+2LoopUntiln10PrintsumEndSub运行上述程序,外层Do循环执行的次数为。A. 4B. 5C. 710参考答案:B外层Do循环结束条件是n10,n初值为1,每次加2,循环体中每次循环n的值为3、5、7、9、11,值变化5次,因此外层Do循环执行次数为5次。基本操作题基本操作题第41题:(1)在名称为Form1、标题为“菜单”的窗体上,设计满足如卜要求的菜单

28、。程序运行后的窗体如图所示,存盘时,将文件保存至考生文件央下,且工程文件名保存为sjt1.vbp,窗体文件名保存为sjt1.frm。(2)在名称为Forml的窗体上,添加一个名称为Imagel的图像框,左界为360,且图像框中显示考生文件夹下的图片文件“Duck,bmp。然后,添加两个名称分别为“Command1、Command2,标题分别为“移动”、“复位”的命令按钮,如图所示。要求:编写适当的事件过程,使得每单击“移动”按钮一次,图像框向右移动10;单击“复位”按钮,图像框白动回位到距窗口左界为360的位置。注意:要求程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文

29、件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。(1)通过窗体的Caption届性设置窗体的标题为“菜单”,通过菜单编辑设置菜单的标题、名称和内缩符号。通过图像框的NameLeft、Picture届性设置图片框的名称、位置和装入图片,通过命令按钮的Nam函Cap.tion届性设置命令按钮的名称和标题。命令按钮的Click事件过程中,通过图像框的Left届性的设置实现图片框的移动。简单应用题简单应用题第42题:(1)在考生文件夹下有一个工程文件sjt3.vbp。程序运行后,单击“读入数据”按钮,可将考生文件夹下in3.txt文件中的所有英文单词读入,并在Text1文本

30、框中显示;单击“插入列表框”按钮,则按顺序将每个单词作为一项添加到List1列表框中(如图所示)。在in3.txt文件中,每个单词之间用一个空格字符隔开,最后一个单词的后面没有空格。已经给出了所有控件和程序,但程序不完整。要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其能正确运行,但不能修改程序中的其他部分和控件届性。最后用原来的文件名保存工程文件和窗体文件。(2)在考牛文件夹有一个工程文件sjl4.vbp,窗体上已经添加所有控件,如图所示。在程序运行时,如果单击“开始”按钮,则每隔0.1秒窗体上的汽车图标向右移动一次(初始状态下不移动);如果单击“停止”按钮,则停止移动。请完成以

31、下工作:设置适当控件的适当属性,使得每0.1秒汽车图标向右移动一次,而初始状态下不移动。请去掉程序中的注释符,把程序中的?改为正确的内容。为两个命令按钮编写适当的事件过程,最后以原文件名存盘。注意:不得修改已经给出的程序。编写事件的过程中不能使用变量,每个事什过程中只能有一条语句步骤1:打开本题工程文件。步骤2:打开代码编辑窗口,去掉程序中的注释符将问号改为正确的内容。PrivateSubCommandlClick()Dimst$,ch$OpenApp.Path&in3.txtForInputAs#1打开文件DoWhileNotEOF(1)文件指针是否到达文件末尾Input#,ch达到文件末尾

32、返回true,否则返回falSest=st&ch将读出的数据加到原有数据末尾LoopClose#1关闭文件Text1=st将将内容显示在文本框中EndSubPrivateSubCommand2Click()Dimst$,word$,c$St=Text1n=Len(st)Fork=1TOnc=Mid(st,k,1)从st中依次取出1个字符进行比较IfCThenWOrd=wordcCE1seList1.AddItemwordword=将word活空,为下一次作准备EndIfNextList1.AddItemwordEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件,设置计时器Imerval的届性为100,将Enabled届性设置为False。步骤2:打开代码编辑窗口,在指定位置编写如下代码。PrivateSubTimerlTimer()P1.Left=P1.Left+20EndSub需要考生编写的内容PrivateSubC1Click()Timerl.Enabled=TrueEndSubPrivateSubC2Click()Timer1.Enabled=FalseEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。(1)本题首先要从文件中读入数据,再逐一检查义本框中每一个字符,如果发现空格则将其之前

温馨提示

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

评论

0/150

提交评论