版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB笔试模拟试卷3(共9套)(共434题)VB笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在计算机中,算法是指_______。A、查询方法B、加工方法C、解题方案的准确而完整的描述D、排序方法标准答案:4知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。2、栈和队列的共同点是_______。A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点标准答案:4知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。3、已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是_______。A、cedbaB、acbedC、decabD、deabc标准答案:1知识点解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左子树为do因此BT的前序遍历序列为cedba。4、在下列几种排序方法中,要求内存量最大的是_______。A、插入排序B、选择排序C、快速排序D、归并排序标准答案:8知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。5、在设计程序时,应采纳的原则之一是_______。A、程序结构应有助于读者理解B、不限制goto语句的使用C、减少或取消注解行D、程序越短越好标准答案:1知识点解析:滥用goto语句将使程序流程无规律,可读性差:添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。6、下列不属于软件调试技术的是_______。A、强行排错法B、集成测试法C、回溯法D、原因排除法标准答案:2知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。7、下列叙述中,不属于软件需求规格说明书的作用的是_______。A、便于用户、开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析标准答案:8知识点解析:软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。8、在数据流图(DFd)中,带有名字的箭头表示_______。A、控制程序的执行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分标准答案:4知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。9、SQL语言又称为_______。A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构化操纵语言标准答案:4知识点解析:结构化查询语言(StructuredQueryLanguage,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。10、视图设计一般有3种设计次序,下列不属于视图设计的是_______。A、自顶向下B、由外向内C、由内向外D、自底向上标准答案:2知识点解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。二、选择题(本题共25题,每题1.0分,共25分。)11、下列可以打开立即窗口的操作是_________。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G标准答案:8知识点解析:浏览VisualBasic开发环境的视图菜单,可以发现显示立即窗口的快捷键组合为Ctrl+G。12、如果在立即窗口中执行以下操作(<CR>是回车键):a=8<CR>b=9<CR>printa>b<CD>则输出结果是_________。A、-1B、0C、FalseD、True标准答案:4知识点解析:因a>b不成立(8<9),故表达式的值为False。立即窗口中输出值即为False。13、当一个工程含有多个窗体时,其中的启动窗体是_________。A、启动VisualBasic时建立的窗体B、第一个添加的窗体C、最后一个添加的窗体D、在“工程属性”对话框中指定的窗体标准答案:8知识点解析:在“工程-属性”对话框中可以指定工程的启动对象(可以是窗体、SubMain())。14、决定一个窗体有无控制菜单的属性是_________。A、MinButtomB、CaptionC、MaxButtonD、ControlBox标准答案:8知识点解析:ControlBox属性:返回或设置一个值,说明运行时是否在窗体上显示控制菜单栏。MinButtom属性:决定窗体是否有最小化按钮,值为True或False。MaxButton属性:决定窗体是否有最大化按钮,值为True或False。Caption属性:返回或设置对象在标题栏中或图标下面的文本。15、下列可作为VisualBasic变量名的是_________。A、A#AB、4AC、?xyD、constA标准答案:8知识点解析:变量名的命名必须遵守几个规定:变量名必须以字母开头,而不能以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量名不能是VisualBasic的保留字。16、执行如下语句:a=InputBox("Today","Tomorrow","Yesterday","Daybeforeyesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是_________。A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday标准答案:4知识点解析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的数据。语法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函数的语法具有以下几个命名参数:部分描述Prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。Default可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。Xpos可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框在水平方。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。Helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。17、决定控件上文字的字体、字形、大小、效果的属性是_________。A、TextB、CaptionC、NameD、Font标准答案:8知识点解析:Text属性:用来设置文本框中显示的内容。Caption属性:用来定义对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)是不同的。Font属性:字形属性用来设置输出字符的各种特性,包括字体、大小等。18、下列程序段的显示结果为_________。x=0Printx-1x=3A、-1B、3C、2D、0标准答案:1知识点解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,然后对x重新赋3,不影响打印的结果。19、设A="12345678",则表达式Val(Left(A,4)+Mid(A,4,2))的值为_________。A、123456B、123445C、8D、6标准答案:2知识点解析:Left(A,4)="1234"Mid(A,4,2)="45"Val("1234"+"45")=123445注意:Left和Mid均为字符串截取函数,“+”为字符串连接符。20、在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是_________。A、PrivateSubList1_Click()Label1.Caption=List1.ListIndexEndSubB、PrivateSubList1_Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub标准答案:8知识点解析:Label的Caption属性表示标签控件中显示的内容。List的Text属性表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只需将其Text属性值赋给Label的Caption属性即可。21、以下关于菜单的叙述中,错误的是_________。A、在程序运行过程中可以增加或减少菜单项B、如果把一个菜单的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、利用控件数组可以实现菜单项的增加或减少标准答案:2知识点解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。22、表达式Abs(-5)+Len("ABCDE")的值是_________。A、5ABCDEB、-5ABCDEC、10D、0标准答案:4知识点解析:两个函数的返回值均为数值型。Abs(number):返回参数的绝对值,类型和参数相同。Len(string):返回String字符串内字符的数目,或是存储一变量所需的字节数。23、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是_________。A、Picture1.Picture="mypic.jpg"B、Picture1.Image="mypic.jpg"C、Picture1.Picture=LoadPicture("mypic.jpg")D、LoadPicture("mypic.jpg")标准答案:4知识点解析:LoadPicture()函数在运行期间将图形文件装入窗体的Picture属性、Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形被新装入的图形覆盖。例如:Picturel.Picture=LoadPicture(“图形文件名”)使用不带参数的LoadPicture函数可以清除窗体、图片框及图像控件中的图形。例如:Picturel.picture=Loadpicture("")或Picturel.picture=Loadpicture()24、在列表框中当前被选中的列表项的序号是由下列哪个属性表示_________。A、ListB、IndexC、ListindexD、Tabindex标准答案:4知识点解析:List属性:该属性用来列出列表项的内容。List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标值介于0到List.ListCount-1之间)。LisIndex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表项,ListIndex的值将设置为-1。25、设有语句Open"c:\Test.Dat"ForOutputAs#1则以下错误的叙述是_________。A、该语句打开C盘根目录下一个已经存在的文件Test.DatB、该语句在C盘根目录下建立一个名为Test.Dat的文件C、该语句建立的文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:1知识点解析:当以顺序型访问打开一个文件时,可执行以下操作:从文件输入字符(Input)向文件输出字符(Output)把字符加到文件(Append)要顺序型访问打开一个文件,Open语句使用以下语法:OpenpathnameFor[Input|Output|Append]Asfilenumber[Len=buffersize]当打开顺序文件作为Input时,该文件必须已经存在,否则,会产生一个错误。然而,当打开一个不存在的文件作为Output或Append时,Open语句首先创建该文件,然后再打开它。当在文件与程序之间拷贝数据时,选项Len参数指定缓冲区的字符数。在打开一个文件Input、Output或Append以后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。26、在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:PrivateSubTxtA_KeyPress(Keyasciiasinteger)EndSub若焦点位于文本框中,则能够触发KeyPress事件的操作是_________。A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键标准答案:8知识点解析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。27、要获得当前驱动器应使用驱动器列表框的哪个属性_________。A、PathB、DriveC、DirD、Pattern标准答案:2知识点解析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。格式为:驱动器列表框名称.Drive[=驱动器名]“驱动器名”是指定的驱动器,如果省略,则Drive属性是当前驱动器。28、下列程序段的执行结果为_________。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123标准答案:1知识点解析:分析程序,由于在整个程序段中,K的值始终为0,A=I^I^K=(I^I)^K,我们知道,任何数的0次方都得1,所以只要知道循环体执行几次就可以知道打印出的结果是什么了。29、下列程序段的执行结果为_________。A="abcd"B="bcde"E=Right(A,3)F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+EA、cdebcdB、cddC、cdcdD、bcdcde标准答案:8知识点解析:Right(字符串,n);返回字符串的最后n个字符。Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“+”:字符串连接运算符,将两个字符串按顺序连接起来。字符串比较:将两个字符串从左到右逐个比较其ASCII码值,直到比较出第一个不相等的为止。Right("abcd",3)="bcd"Mid("bcde",2,3)="cde""bcd"<"cde",所以打印出的结果为“bcdcde”。30、下列程序段的执行结果为_________。X=2Y=1IfX*Y<1ThenY=Y-1ElseY=-1PrintY-X>0A、TrueB、FalseC、-1D、1标准答案:2知识点解析:格式:表达式1比较运算符表达式2关系表达式的比较规则是:如果两个表达式都是数值,则进行数值比较。如果两个表达式都是字符串,则进行字符串比较。如果一个表达式是数值而另一个是字符串,则数值表达式小于字符串表达式。该题中,X*Y=2*1=2,所以X*Y<1为假,执行Else分支,Y=1;此时Y-X=1-2=3,所以Y-X>0为假。在VisualBasic中,关系表达式的值用True表示真:用False表示假。31、下列程序段的执行结果为_________。Forx=5To1Step-1ForY=1To6-xPrintTab(Y+5);"*";NextYPrintNextxA、****************B、***************C、***************D、*************************标准答案:4知识点解析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔本段程序的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化共执行5次,每次执行,就在第x行上,从空5,个字符的位置起打印x个星号。32、下列程序段的执行结果为_________。DimA(10),B(5)Fori=1To10A(i)=iNextiForj=1To5B(j)=j*20NextjA(5)=B(2)Print"A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=40标准答案:8知识点解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。33、可以在窗休模块的通用声明段中声明_________。A、全局变量B、全局常量C、全局数组D、全局用户自定义类型标准答案:1知识点解析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常量、全局数组、全局用户自定义类型只能在标准模块中进行声明。34、单击命令按钮时,下列程序代码的执行结果为_________。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nModi()m=m/10EndSubPrivateSubCommand1CliCk()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、1234B、234C、23D、123标准答案:2知识点解析:过程中传递参数的方式有两种:一种是按地址传递参数,这种形式使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。另一种是按值传递参数,这种形式只是传递变量的副本;如果在过程中改变该变量副本的值,并不能真正改变该变量本身的值。解题思路:观察程序段,过程Procl的第一个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Procl后,变量x的值改变,而变量y的值不变。由程序段可知,x=12Mod10=2,y=34最终的输出结果是:234。35、设在工程中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是_________。A、PrivateSubCommand1CliCk()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Cliok()DimBAsBooksOpen"c:\Person.txt"ForInputAS#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Werson.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,Name,TelNumClose#1EndSub标准答案:1知识点解析:A选项正确。B选项向文件中输出内容,打开方式应当为Foroutput。C选项记录变量不可以对元素整体输入输出。D选项记录变量的输入和输出都必须指明到记录元素。格式为:记录变量.元素名。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【】遍历和后序遍历。标准答案:中序知识点解析:在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。37、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限制使用goto语句。标准答案:模块化知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。逐步求精:对复杂问题,应设计一些子目标作过度,逐步细化。模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制使用goto语句。38、软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。标准答案:测试实例知识点解析:进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试。39、数据库系统的三级模式分别为【】模式、内部级模式与外部级模式。标准答案:概念或概念级知识点解析:数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。40、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。标准答案:数据存储知识点解析:数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位:数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件:处理过程。四、填空题(本题共6题,每题1.0分,共6分。)41、以下语句的输出结果是【】。S$="China"S$="Beijing"printS$标准答案:Beijing知识点解析:S$的最终值是Beijing,所以输出的应该足Bejing。42、窗体、图片框或图像框中的图形通过对象的【】属性设置。标准答案:Picture知识点解析:Picture属性返回或设置控件中要显示的图片。对于OLE容器控件,在设计时不可用在运行时为只读。43、阅读以下程序:PrivateSubForm_click()Dimk,n,mAsintegern=10m=1k=1DoWhilek<=nm=m+2k=k+1LoopPrintmEndSub单击窗体程序的执行结果是【】。标准答案:21知识点解析:本题的循环体共要执行10次,m的最终值为1+2*10=21。44、程序执行结果S的值是【】。PrivateSubCommand1_Click()i=0Doi=i+1s=i+sLoopUntili>=4PrintsEndSub标准答案:10知识点解析:Do…Until语句是先执行循环体,再判断Until后面的条件表达式,当条件为True时,则结束循环。本题中的条件是大于等于4,所以当i=4时,结束循环,此时共执行了4次循环体。所以s=1+2+3+4=10。45、设有如下的VisualBasic表达式:5*x^2-3*x-2*Sin(A)/3,它相当于代数式【】。标准答案:5x2-3x-2Sina÷3知识点解析:算术运算符有:^(乘方运算符)、*(乘法运算符)、/(除法运算符)、\(整除运算符)、Mod(求模运算符)、+(加法运算符)、-(减法运算符)。46、在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:PrivateSubCommand1_Click()A=Text1.Text+TextTextPrintAEndSubPrivateSubForm_Load()Text1.Text=""TextText=""EndSub程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为【】。标准答案:123321知识点解析:TextBox的Text属性用宋设置或返回文本框编辑区中的文本。五、填空题(含2小题)(本题共2题,每题1.0分,共2分。)47、以下程序的功能是:从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,输出结果。请填空。PrivateSubForm_click()Dimx,yAsSingleDimzAsIntegerx=InputBox("Enterascore")Dowhile【】y=y+xz=z+1x=InputBox("Enterascore")LoopIfz=0Thenz=1EndIfy=【】PrintyEndSub标准答案:x>=0,y/z知识点解析:根据表达式的值有条件地执行一组语句。语法IfconditionThen[statements][Elseelsestatements]或者,可以使用块形式的语法;IfconditionThen[statements][EIseIfcondition-nThen[elseifstatements]…[Else[elsestatements]]EndIf当条件为True时,或直到条件变为True时,重复执行一个语句块中的命令。语法Do[{While|Until}condition][statements][ExitDo][statements]Loop或者可以使用下面这种语法:Do[statements][ExitDo][statements]Loop[{While|Until}condition]本题的循环首先判断输入是否大于0,如果是则处理这个输入,否则结束循环。循环体内的第二个判断语句判断的是当前输入是否比当前的最小值小,如果是则改写当前最小值为输入值,否则结束判断语句。48、文件根据数据性质,可分为【】文件和【】文件。标准答案:程序,数据知识点解析:如果一个文件内存放的是程序数据,则该文件是程序文件。否则该文件内存放的就是供其他程序使用的数据,也就是数据文件。六、填空题(含3小题)(本题共1题,每题1.0分,共1分。)49、下面的程序用“冒泡”法将数组a中的10个整数按升序排列,请将程序补充完整。OptionBase1PrivateSubCommand1_Click()Dimaa=Array(678,45,324,528,439,387,87,875,273,823)Fori=【】Forj=【】Ifa(i)【】a(j)Thena1=a(i)a(i)=a(j)a(j)=a1EndIfNextjNextiFori=1To10Printa(i)NextiEndSub标准答案:1To9,i+1To10,>知识点解析:最外层的循环负责从第1个元素到第9个元素中取出一个,内层循环负责取外层循环下标后面的元素与它比较,如果比外层循环取出的元素小,则将二者的位置对换。VB笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、在计算机中,算法是指______。A、查询方法B、加工方法C、解题方案的准确而完整的描述D、排序方法标准答案:C知识点解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。2、栈和队列的共同点是______。A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点标准答案:C知识点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。3、已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。A、cedbaB、acbedC、decabD、deabc标准答案:A知识点解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LsT的根结点是e,在由LsT的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。4、在下列几种排序方法中,要求内存量最大的是______。A、插入排序B、选择排序C、快速排序D、归并排序标准答案:D知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。5、在设计程序时,应采纳的原则之一是______。A、程序结构应有助于读者理解B、不限制goto语句的使用C、减少或取消注解行D、程序越短越好标准答案:A知识点解析:滥用goto语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。6、下列不属于软件调试技术的是______。A、强行排错法B、集成测试法C、回溯法D、原因排除法标准答案:B知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。7、下列叙述中,不属于软件需求规格说明书的作用的是______。A、便于用户、开发人员进行理解和交流B、反映出用户问题的结构,可以作为软件开发工作的基础和依据C、作为确认测试和验收的依据D、便于开发人员进行需求分析标准答案:D知识点解析:软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。8、在数据流图(DFD)中,带有名字的箭头表示______。A、控制程序的执行顺序B、模块之间的调用关系C、数据的流向D、程序的组成成分标准答案:C知识点解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。9、SQL语言又称为______。A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构化操纵语言标准答案:C知识点解析:结构化查询语言(StructuredQueryLanguage,简称sQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。10、视图设计一般有3种设计次序,下列不属于视图设计的是______。A、自顶向下B、由外向内C、由内向外D、自底向上标准答案:B知识点解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。二、选择题(本题共25题,每题1.0分,共25分。)11、下列可以打开立即窗口的操作是______。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G标准答案:D知识点解析:浏览VisualBasic开发环境的视图菜单,可以发现显示立即窗口的快捷键组合为Ctrl+G。12、如果在立即窗口中执行以下操作(<CR>是回车键):a=8<CR>b=9<CI>Printa>b<CR>则输出结果是______。A、-1B、0C、FalseD、True标准答案:C知识点解析:因a>b不成立(8<9),故表达式的值为False。立即窗口中输出值即为False。13、当一个工程含有多个窗体时,其中的启动窗体是______。A、启动VisualBasic时建立的窗体B、第一个添加的窗体C、最后一个添加的窗体D、在“工程属性”对话框中指定的窗体标准答案:D知识点解析:在“工程-属性”对话框中可以指定工程的启动对象(可以是窗体、SubMain())。14、决定一个窗体有无控制菜单的属性是______。A、MinButtomB、CaptionC、MaxButtonD、ControlBox标准答案:D知识点解析:ControlBox属性:返回或设置一个值,说明运行时是否在窗体上显示控制菜单栏。MinButtom属性:决定窗体是否有最小化按钮,值为True或False。MaxButton属性:决定窗体是否有最大化按钮,值为True或False.Caption属性:返回或设置对象在标题栏中或图标下面的文本。15、下列可作为VisualBasic变量名的是______。A、A#AB、4AC、?xyD、constA标准答案:D知识点解析:变量名的命名必须遵守几个规定:变量名必须以字母开头,而不能以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量名不能是VisualBasic的保留字。16、执行如下语句:a=InputBox("Today","Tomorrow","Yesterday",,,"Daybeforeyesterday",5)将显示一个对话框,在对话框的输入区中显示的信息是______。A、TodayB、TomorrowC、YesterdayD、Daybeforeyesterday标准答案:C知识点解析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的数据。语法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函数的语法具有以下几个命名参数:部分描述Prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。Title可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。Default可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。Xpos可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。Ypos可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。Helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。Context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。17、决定控件上文字的字体、字形、大小、效果的属性是______。A、TextB、CaptionC、NameD、Font标准答案:D知识点解析:text属性:用来设置文本框中显示的内容。Caption属性:用来定义对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)是不同的。Font属性:字形属性用来设置输出字符的各种特性,包括字体、大小等。18、下列程序段的显示结果为______。x=0Printx-1x=3A、-1B、3C、2D、0标准答案:A知识点解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,然后对x重新赋3,不影响打印的结果。19、设A="12345678",则表达式Val(Left(A,4)+Mid(A,4,2))的值为______。A、123456B、123445C、8D、6标准答案:B知识点解析:Left(A,4)="1234"Mid(A,4,2)="45"Val("1234"+"45")=123445注意:Left和Mid均为字符串截取函数,“+”为字符串连接符。20、在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是______。A、PrivateSubList1_Click()Label1.Caption=List1.ListIndexEndSubB、PrivateSubList1Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub标准答案:D知识点解析:Label的Caption属性表示标签控件中显示的内容。List的Text属性表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只需将其Text属性值赋给Label的Caption属性即可。21、以下关于菜单的叙述中,错误的是______。A、在程序运行过程中可以增加或减少菜单项B、如果把一个菜单的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,并不能把该菜单删除掉,只能把该菜单变为灰。所以选项B是错误的。22、表达式Abs(-5)+Len("ABCDE")的值是______。A、5ABCDEB、-5ABCDEC、10D、0标准答案:C知识点解析:两个函数的返回值均为数值型。Abs(number):返回参数的绝对值,类型和参数相同。Len(string):返回String字符串内字符的数目,或是存储一变量所需的字节数。23、在程序代码中将图片文件mypic.jpg装入图片框Picture1的语句是______。A、Picture1.Picture="mypic.jpg"B、Picture1.Image="mypic.jpg"C、Picture1.Picture=LoadPicture("mypic.jpg")D、LoadPicture("mypic.jpg")标准答案:C知识点解析:LoadPicture()函数在运行期间将图形文件装入窗体的Picture属性、Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形被新装入的图形覆盖。例如:Picture1.Picture=LoadPicture("图形文件名")使用不带参数的LoadPicture函数可以清除窗体、图片框及图像控件中的图形。例如:Picture1.picture=Loadpicture("")或Picture1.picture=Loadpicture()24、在列表框中当前被选中的列表项的序号是由下列哪个属性表示______。A、ListB、IndexC、ListindexD、Tabindex标准答案:C知识点解析:List属性:该属性用来列出列表项的内容。List属性保存了列表框中所有值的数组。可以通过下标访问数组中的值(下标值介于0到List.ListCount-1之间)。ListIndex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表项,ListIndex的值将设置为-1。25、设有语句Open"c:\Test.Dat"ForOutputAs#1则以下错误的叙述是______。A、该语句打开C盘根目录下一个已经存在的文件Test.DatB、该语句在C盘根目录下建立一个名为Test.Dat的文件C、该语句建立的文件的文件号为1D、执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息标准答案:A知识点解析:当以顺序型访问打开一个文件时,可执行以下操作:从文件输入字符(Input)向文件输出字符(Output)把字符加到文件(Append)要顺序型访问打开一个文件,Open语句使用以下语法:OpenpathnameFor[Input|Output|Append]Asfilenumber[Len=buffersize]当打开顺序文件作为Input时,该文件必须已经存在,否则,会产生一个错误。然而,当打开一个不存在的文件作为Output或Append时,Open语句首先创建该文件,然后再打开它。当在文件与程序之间拷贝数据时,选项Len参数指定缓冲区的字符数。在打开一个文件Input、Output或Append以后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。26、在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:PrivateSubTxtA___KeyPress(Keyasciiasinteger)......EndSub若焦点位于文本框中,则能够触发KeyPress事件的操作是______。A、单击鼠标B、双击文本框C、鼠标滑过文本框D、按下键盘上的某个键标准答案:D知识点解析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。27、要获得当前驱动器应使用驱动器列表框的哪个属性______。A、PathB、DriveC、DirD、Pattern标准答案:B知识点解析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。格式为:驱动器列表框名称。Drive[=驱动器名]“驱动器名”是指定的驱动器,如果省略,则Drive属性是当前驱动器。28、下列程序段的执行结果为______。K=0ForI=1To3A=I^I^KPrintA;NextIA、111B、149C、000D、123标准答案:A知识点解析:分析程序,由于在整个程序段中,K的值始终为0,A=I^I^K=(I^I)^K,我们知道,任何数的0次方都得1,所以只要知道循环体执行几次就可以知道打印出的结果是什么了。29、下列程序段的执行结果为______。A="abcd"B="bcde"E=Right(A,3)F=Mid(B,2,3)IfE<FThenPrintE+FElsePrintF+EA、cdebcdB、cddC、cdcdD、bcdcde标准答案:D知识点解析:Right(字符串,n):返回字符串的最后n个字符。Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“+”:字符串连接运算符,将两个字符串按顺序连接起来。字符串比较:将两个字符串从左到右逐个比较其ASCII码值,直到比较出第一个不相等的为止。Right("abcd",3)="bcd"Mid("bcde",2,3)="cde""bcd"<"cde",所以打印出的结果为“bcdcde”。30、下列程序段的执行结果为______。X=2Y=1IfX*Y<1ThenY=Y-1ElseY=-1PrintY-X>0A、TrueB、FalseC、-1D、1标准答案:B知识点解析:格式:表达式1比较运算符表达式2关系表达式的比较规则是:如果两个表达式都是数值,则进行数值比较。如果两个表达式都是字符串,则进行字符串比较。如果一个表达式是数值而另一个是字符串,则数值表达式小于字符串表达式。该题中,X*Y=2*1=2,所以X*Y<1为假,执行Else分支,Y=-1;此时Y-X=-1-2=-3,所以Y-X>0为假。在VisualBasic中,关系表达式的值用True表示真;用False表示假。31、下列程序段的执行结果为______。Forx=5To1Step-1ForY=1To6-xPrintTab(Y+5);"*";NextYPrintNextxA、***************B、***************C、***************D、*************************标准答案:C知识点解析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔本段程序的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化共执行5次,每次执行,就在第x行上,从空5个字符的位置起打印x个星号。32、下列程序段的执行结果为______。DimA(10),B(5)Fori=1To10A(i)=iNextiForj=1To5B(j)=j*20NextjA(5)=B(2)Print"A(5)=";A(5)A、A(5)=5B、A(5)=10C、A(5)=20D、A(5)=40标准答案:D知识点解析:观察程序段,可知程序段最终的输出结果是字符串“A(5)=”和数组元素A(5)的值。由程序段可知:A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。33、可以在窗体模块的通用声明段中声明______。A、全局变量B、全局常量C、全局数组D、全局用户自定义类型标准答案:A知识点解析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常量、全局数组、全局用户自定义类型只能在标准模块中进行声明。34、单击命令按钮时,下列程序代码的执行结果为______。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10m=m/10EndSubPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProcl(x,y)Printx;yEndSubA、1234B、234C、23D、123标准答案:B知识点解析:过程中传递参数的方式有两种:一种是按地址传递参数,这种形式使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。另一种是按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的值,并不能真正改变该变量本身的值。解题思路:观察程序段,过程Procl的第一个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Procl后,变量x的值改变,而变量y的值不变。由程序段可知,x=12Mod10=2,y=34最终的输出结果是:234。35、设在工程中有一个标准模块,其中定义了如下记录类型TypeBooksNameAsString*10TelNumAsString*20EndType在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是______。A、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,B.Name,B.TelNumClose#1EndSubB、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Print#1,B.Name,B.TelNumClose#1EndSubC、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForOutputAs#1B.Name=InputBox("输入姓名")B.TelNum=InputBox("输入电话号码")Write#1,BClose#1EndSubD、PrivateSubCommand1_Click()DimBAsBooksOpen"c:\Person.txt"ForInputAs#1Name=InputBox("输入姓名")TelNum=InputBox("输入电话号码")Print#1,Name,TelNumClose#1EndSub标准答案:A知识点解析:A选项正确。B选项向文件中输出内容,打开方式应当为Foroutput。C选项记录变量不可以对元素整体输入输出。D选项记录变量的输入和输出都必须指明到记录元素。格式为:记录变量.元素名。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。标准答案:调试知识点解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。37、在最坏情况下,堆排序需要比较的次数为【】。标准答案:O(nlog2n)知识点解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n^1.5);堆排序所需要的比较次数为O(nlog2n)。38、若串s="Program",则其子串的数目是【】。标准答案:29知识点解析:串s中共有7个字符,由于串中字符各不相同,则其子串中有0个字符的1个(空串),1个字符的7个,2个字符的6个,3个字符的5个,4个字符的4个,5个字符的3个,6个字符的2个,7个字符的1个,共有1+2+3+4+5+6+7+1=29。39、一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。标准答案:1对多或1:N知识点解析:两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有3种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。40、数据库管理系统常见的数据模型有层次模型、网状模型和【】三种。标准答案:关系模型知识点解析:数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。四、填空题(本题共8题,每题1.0分,共8分。)41、VisualBASIC应用程序通常由3类模块组成,即窗体模块、【】和类模块。标准答案:标准模块知识点解析:模块是相对独立的程序单元。在VisualBasic中主要有3种模块,即窗体模块、标准模块和类模块。类模块主要用来定义类和建立ActiveX组件。42、以下程序段执行后y的值是【】。x=8.6y=int(x+0.5)printy标准答案:9知识点解析:返回参数的整数部分,其类型和参数相同。语法Int(number)必要的number参数是Double或任何有效的数值表达式。如果number包含Null,则返回Null。43、以下程序的功能是:从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,输出结果。请填空。PrivateSubForm_click()Dimx,yAsSingleDimzAsIntegerx=InputBox("Enterascore")Dowhile【】y=y+xz=z+1x=InputBox("Enterascore")LoopIfz=0Thenz=1EndIfy=【】PrintyEndSub标准答案:x>=0,y/z知识点解析:根据表达式的值有条件地执行一组语句。语法IfconditionThen[statements][Elseelsestatements]或者,可以使用块形式的语法:IfconditionThen[statements][ElseIfcondition-nThen[elseifsmtements]...[Else[elsestatements]]EndIf当条件为True时,或直到条件变为True时,重复执行一个语句块中的命令。语法Do[{While|Until}condition][statements][ExitDo][statements]Loop或者可以使用下面这种语法:Do[statements][ExitDo][statements]Loop[{While|Until}condition]本题的循环首先判断输入是否大于0,如果是则处理这个输入,否则结束循环。循环体内的第二个判断语句判断的是当前输入是否比当前的最小值小,如果是则改写当前最小值为输入值,否则结束判断语句。44、在窗体上画一个命令按钮,然后编写如下程序:Functionfun(ByValnumAsLong)AsLongDimkAsLongk=1num=Abs(num)DoWhilenumk=k*(numMod10)num=num\10Loopfun=kEndFunctionPrivateSubCommand1_Click()DimnAsLongDimrAsLongn=InputBox("请输入一个数")n=CLng(n)r=fun(n)PrintrEndSub程序运行后,单击命令按钮,在输入对话框中输入"345",输出结果为【】。标准答案:60知识点解析:程序首先要求用户输入一个数,然后将这个数转化为长整型传递入函数fun。本题中传入的数字是345。函数fun中首先将传入的参数取绝对值,然后进入循环:第一次循环结束的时候:k=5num=34第二次循环结束的时候:k=20num=3第三次循环结束的时候:k=60num=045、菜单编辑器可分为3个部分,即数据区、【】和菜单项显示区。标准答案:编辑区知识点解析:菜单编辑器的界面分为数据区、编辑区和菜单(项)显示区三个部分。数据区用来确定菜单的名称、索引和标题等信息。编辑区用来对当前的菜单项进行插入、删除等操作。显示区用来显示当前对菜单操作的结果,以便用户和自己的创建目标做比照。46、文件根据数据性质,可分为【】文件和【】文件。标准答案:程序,数据知识点解析:如果一个文件内存放的是程序数据,则该文件是程序文件。否则该文件内存放的就是供其他程序使用的数据,也就是数据文件。47、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Fori=1To4x=4Forj=1To3x=3Fork=1To2x=x+6NextkNextjNextiPrintxEndSub程序运行后,单击命令按钮,输出结果是【】。标准答案:15知识点解析:观察程序,由于每次执行第二层循环时x都被重新赋值,因此只要看当x=3时,执行第三层循环所得到的结果就可以。k=1,x=x+6=3+6=9k=2,x=x+6=9+6=15最终的输出结果是:15。48、在窗体上画一个命令按钮,然后编写如下事件过程:OptionBase1PrivateSubCommand1_Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*jj=j*10NextiPrintsEndSub运行上面的程序,单击命令按钮,其输出结果是【】。标准答案:1234知识点解析:跟踪程序:由a=Array(1,2,3,4)可知:a(1)=1a(2)=2a(3)=3a(4)=4执行循环体:s=s+a(i)*j=a(4)*1=4,j=j*10=10s=s+a(i)*j=4+a(3)*10=34,j=j*10=100s=s+a(i)*j=34+a(2)*100=234,j=j*10=1000s=s+a(i)*j=234+a(1)*1000=1234,j=j*10=10000最终的输出结果是:1234。VB笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、为了避免流程图在描述程序逻辑时的不灵活性,Nassi和Shneiderman提出了用方框图来代替传统的程序流程图,通常也把这种图称为A、PAD图B、N-S图C、结构图D、数据流图标准答案:B知识点解析:N-S图是由Nossi和Shneideman提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了改进流程图在描述程序逻辑时的不灵活性。2、结构化程序设计主要强调的是A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说,可使程序结构良好、易读、易理解、易维护。3、为了使模块尽可能独立,要求A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强标准答案:B知识点解析:模块的独立程度可以由两个定性标准度量:耦合性和内聚性。耦合性是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,而内聚性尽可能高。4、需求分析阶段的任务是确定A、软件开发方法B、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宿迁市沭阳县招聘村卫生室工作人员笔试真题2023
- 2024年度分销代理合同:电子产品区域分销代理
- 嘉兴平湖市卫生健康系统招聘在编卫生专业技术人员笔试真题2023
- 2024年度农村地区平房买卖合同
- 2024年股权转让暨管理咨询服务合同
- 2023年云南省红河州第四人民医院(红河州传染病医院)招聘笔试真题
- 2024年度电网升级改造拆迁协议
- 二零二四年医院用地砖供货与铺设合同
- 2024年度科研机构建设脚手架采购合同
- 二零二四年度剧本策划与开发服务合同
- 机电安装单价表
- MSDS(T-09)快干水2x3
- 隧道衬砌环向裂缝的成因分析及预防建议
- 浅谈语文课程内容的横向联系
- 《烧烫伤的现场急救》ppt课件
- 职业卫生防护设施台账
- 危重新生儿的病情观察及护理要点
- 中国民航数据通信网项目情况介绍
- 旅游景区管理制度
- 五篇500字左右的短剧剧本
- 新形势下如何加强医院新闻宣传工作
评论
0/150
提交评论