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

下载本文档

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

文档简介

VB笔试模拟试卷21(共9套)(共418题)VB笔试模拟试卷第1套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下面叙述正确的是______。A、算法的执行效率与数据的存储结构无关B、算法的空间复杂度是指算法程序中指令(或语句)的条数C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、算法的时间复杂度是指执行算法程序所需要的时间标准答案:4知识点解析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。2、以下数据结构属于非线性数据结构的是______。A、队列B、线性表C、二叉树D、栈标准答案:4知识点解析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表(LastInFirstOut):队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称先进先出表(FirstInFirstOut)。3、在一棵二叉树上第8层的结点数最多是______。A、8B、16C、128D、256标准答案:4知识点解析:根据二叉树的性质:二叉树第i(i>1)层上至多有2-1个结点。得到第8层的结点数最多是128。4、下面描述中,不符合结构化程序设计风格的是______。A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、自顶向下C、注重提高程序的执行效率D、限制使用goto语句标准答案:4知识点解析:结构化程序设计方法的四条原则是:①自顶向下;②逐步求精;⑧模块化;④限制使用goto语句。“自顶向下”是说,程序设计时,应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标;“逐步求精”是说,对复杂问题,应设计一些子目标,作过渡,逐步细节化;“模块化”是说,一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对若干稍简单的问题,分解成若干稍小的部分。5、下面概念中,不属于面向对象方法的是______。A、对象、消息B、继承、多态C、类、封装D、过程调用标准答案:8知识点解析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念宋构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。6、在结构化方法中,用数据流图(DFd)作为描述工具的软件开发阶段是______。A、可行性分析B、需求分析C、详细设计D、程序编码标准答案:2知识点解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。7、软件生命周期中所花费用最多的阶段是______。A、详细设计B、软件编码C、软件测试D、软件维护标准答案:8知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。8、数据库系统的核心是______。A、数据模型B、DBMSC、软件工具D、数据库标准答案:2知识点解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。9、下列叙述中正确的是______。A、数据处理是将信息转化为数据的过程B、数据库设计是指设计数据库管理系统C、如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D、关系中的每列称为元组,一个元组就是一个字段标准答案:4知识点解析:数据处理是指将数据转换成信息的过程,故选项A叙述错误:设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故D选项叙述错误。10、下列模式中,______是用户模式。A、内模式B、外模式C、概念模式D、逻辑模式标准答案:2知识点解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。二、选择题(本题共25题,每题1.0分,共25分。)11、不能触发滚动条Change事件的操作是______。A、拖动滚动条中滑块B、单击滚动条中滑块C、单击滚动条两端箭头D、单击箭头与滑块之间的滚动条标准答案:2知识点解析:单击滚动条中滑块不会引起ScrollBar控件的Value属性值的变化,故不能触发Change事件。12、下面的四个VB0表达式语法正确的是______。A、a>b.and.b<>cB、a>bcC、a>bAND<>c,D、a>bANDb<>c标准答案:8知识点解析:选项A的“与”运算符多了两个句点。选项B在变量b与c之间无运算符。选项C是关系运算符与逻辑运算符连用,它们都是错误的。选项D先计算关系表达式a>b和b<>c,然后再将两个逻辑值进行“与”运算。13、骰子是一个正六面体,用1~6这六个数分别代表这六面,掷一次骰子出现的数可表示为______。A、INT(RND(6)+1)B、INT(RND*6)C、INT(RND*7)D、INT(RND*6+1)标准答案:8知识点解析:RND函数产生一个小于1,大于等于0的随机数,INT函数是求不大于参数的最大整数。选项A的最大数是1,选项B的最大数是5,选项C的最小数是0,只有选项D能产生1-6之间的整数。14、Print方法可以输出多个表达式,若使用标准格式输出,各表达式的分隔符应是______。A、空格B、逗号C、冒号D、分号标准答案:2知识点解析:Print方法中,使用紧凑格式输出,各表达式的分隔符应是分号,使用标准格式输出,各表达式的分隔符应是逗号。15、编写如下事件过程:PrivateSubForm_Click()k=2Ifk>=1ThenA=3Ifk>=2ThenA=2Ifk>=3ThenA=1PrintAEndSub程序运行后,单击窗体,输出的结果为______。A、1B、2C、3D、出错标准答案:2知识点解析:单击窗体后,变量k值为2。由于Form_Click()过程中有3个与k有关的单行If语句,故A的值取决于能执行为A赋值的最后一条If语句,即Ifk>=2ThenA=2。因此输出为2。16、不能作为容器使用的对象是______。A、窗体B、框架C、图片框D、图像框标准答案:8知识点解析:窗体、框架和图片框都可以作为容器使用,在这些对象中可以放置其他控件。图像框不能放置其他控件,不能作为容器使用。17、以下关于图片框控件的说法中,错误的是______。A、可以通过Print方法在图片框中输出文本B、清空图片框控件中图形的方法之一是加载一个空图形C、图片框控件可以作为容器使用D、用Stretch属性可以自动调整图片框中图形的大小标准答案:8知识点解析:图片框控件不提供滚动条,也不能伸展被装入的图形以适应控件尺寸,但可以用图片框的Autosize属性调整图片框大小以适应图形尺寸,所以选项D是错误的。18、以下叙述中错误的是______。A、下拉式菜单和弹出式菜单都用菜单编辑器建立B、在多窗体程序中,每个窗休都可以建立自己的菜单系统C、除分隔线外,所有菜单项都能接收Click事件D、如果把一个菜单项的Enabled属性设置为False,则该菜单项不可用标准答案:4知识点解析:PopupMenu方法的使用形式如下:[对象.]PopupMenu菜单名,标志,x,y。其中,x,y:是快捷菜单显示的位置。标志:指定快捷菜单的行为。当标志为0时,快捷菜单中的项只能对鼠标左键起反应。当标志为1时,快捷菜单中的菜单项对鼠标左键和右键都反应:标志为2时PopupMenu方法只能用在MouseDown事件过程,所以选项C是错误的。19、以下关于变量作用域的叙述中,正确的是______。A、窗体中凡被声明为Private的变量只能在某个指定的过程中使用B、全局变量必须在标准模块中声明C、模块级变量只能用Private关键字声明D、Static类型变量的作用域是它所在的窗体或模块文件标准答案:8知识点解析:变量作用域分为:局部变量、窗体、模块级变量和全局变量。局部变量:指在过程内用Dim、Static语句声明的变量,只能在本过程中使用的变量。窗体/模块级变量:指在一个窗体/模块的任何过程外,即在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:指只能在标准模块的任何过程或函数外,即在“通用声明”段中用Public语句声明的变量,可被应用程序的任何过程或函数访问。20、在窗体上画一个名称为List1的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为:A、Fori=0ToList1.ListCount-1……NextB、Fori=0ToList1.Count-1……NextC、Fori=0ToList1.ListCount……NextD、Fori=0ToList1.Count……Next标准答案:1知识点解析:ListCount的值表示列表框中项目的数量。ListCount-1表示列表中最后一项的序号。21、在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:PrivateSubCommand1_Click()x=-5IfSgn(x)Theny=Sgn(x^2)Elsey=Sgn(x)EndIfPrintyEndSub程序运行后,单击命令按钮,其输出结果为______。A、-5B、25C、-1D、1标准答案:8知识点解析:Sgn(number)函数的功能是返回number的正负号。如果number>0,Sgn返回1;number=0,Sgn返回0;number<0,Sgn返回-1。在本题中Sgn(-5)的返回值为-1,-1为真,所以执行y=Sgn(x^2),返回1,所以y的值为1。22、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarray1(10,10)AsIntegerDimiAsInteger,jAsIntegerFori=1To3Forj=2To4array1(i,j)=i+jNextjNextiText1.Text=array1(2,3)+array1(3,4)EndSub程序运行后,单击命令按钮,在文本框中显示的值是______。A、15B、14C、13D、12标准答案:8知识点解析:本题是通过一个For循环来给数组赋值。由array1(i,j)=i+j可知,array1(2,3)=2+3=5,array1(3,4)=3+4=7,array1(2,3)+array1(3,4)=5+7=12,即文本框中的值为12。23、在窗体上画四个文本框,并用这四个文本框建立一个控件数组,名称为Text1(下标从0开始,依次增大),然后编写如下事件过程:PrivateSubCommand1_Click()ForEachTextBoxInTeXt1Text1(i)=Text1(i).Indexi=i+1NextEndSub程序运行后,单击命令按钮,四个文本框中显示的内容分别为______。A、0123B、1234C、0132D、出错信息标准答案:1知识点解析:控件数组是由一组相同类型的控件组成。它们共用一个控件名。建立控件数组时,系统给每个元素赋一个惟一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少。,第1个下标是0,第2个下标是1,第3个下标是2,第4个下标是3。故四个文本框中显示的内容分别为0、1、2、3。24、以下描述中正确的是______。A、标准模块中的任何过程都可以在整个工程范围内被调用B、在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程C、如果工程中包含SubMain过程,则程序将首先执行该过程D、如果工程中不包含SubMain过程,则程序一定首先执行第一个建立的窗体标准答案:2知识点解析:标准模块中可以包含私有和公共过程,私有过程只能在标准模块中被调用,而不能被其他模块调用,所以A是错的;工程的启动对象(Form或SubMain)决定了工程中首先被执行的部分,所以C和D都是错的。25、在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:PrivateSubCommand1_Click()n=Val(Text1.Text)Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub该事件过程的功能是______。A、输出n以内的奇数B、输出n以内的偶数C、输出n以内的素数D、输出n以内能被j整除的数标准答案:4知识点解析:素数只能被1和它本身整除(即不能被大于1且小于它本身的整数来整除)故要检查一个整数是不是素数,可以用大于1而小于它的所有整数来除它,如果可以整除,就不是素数,否则就是素数。为了缩短程序运行时间,通常是用所有不小于该整数的平方根的整数来除它就可以。在本程序中,用从2开始到小于等于被检测整数平方根的所有整数来对被检测整数取模,如果被检测整数可以被其中的某个整数整除,则不是素数。故本程序的功能是输出n以内的素数。26、在窗体上画一个名称为Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是______。A、PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfKeyAscii<65OrKeyAscii>90ThenMsgBox“请输入大写字母”KeyAscii=0EndIfEndSubB、PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode<65OrKeyCode>90ThenMsgBox“请输入大写字母”KeyCode=0EndIfEndSubC、PrivateSubText1MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle),IfAsc(Text1.Text)<65OrAsc(Text1.Text)>90ThenMsgBox“请输入大写字母”EndIfEndSubD、PrivateSubText1_Change()IfAsc(Text1.Text)>64AndAsc(Text1.Text)<91ThenMsgBox“请输入大写字母”EndIfEndSub标准答案:1知识点解析:Asc函数是将字符转化成ASCII码值。大写字母的ASCII码值为65-90(包括65和90)。KeyDown和KeyUp事件返回的是“键”,而KeyPress事件返回的是“字符”的ASCII码。27、编写如下程序:PrivateSubForm_Click()a$="54321":b$="abcde"Forj=1To5PrintMid$(a$,6-j,1)+Mid$(b$,j,1);NextjPrintEndSub程序运行后,单击窗体,其输出结果为______。A、a1b2c3d45eB、a5b4c3d2e1C、e1d2c3b4a5D、1a2b3c4d5e标准答案:8知识点解析:For循环共执行了5次,每次用Mid$函数取出a$和b$的子串输出,a$是倒序,每次取一个字符,b$是顺序,每次取一个字符,连接在一起输出,输出表达式用分号结束,表示下一次接着输出,故输出结果为1a2b3c4d5e。28、在窗体上画一个名称为Labell的标签,然后编写如下事件过程:OptionBase1PrivateSubForm_Click()Dima(20)AsIntegerFork=1To20a(k)=k^2NextkLabel1.Caption=a(k)EndSub程序运行后,单击窗体,在标签中显示的内容是______。A、400B、20C、441D、出错信息标准答案:8知识点解析:一维数组a的下标在1~20之间。而循环结束后k值为21,故产生下标越界的错误。29、在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程:PrivateSubCommand1_Click()n=Val(Text1.Text)Ifn\2=n/2Thenf=f1(n)Elsef=f2(n)EndIfPrintf;nEndSubPublicFunctionf1(ByRefx)x=x*xf1=x+xEndFunctionPublicFunctionf2(ByValx)x=x*xf2=x+x+xEndFunction程序运行后,单击命令按钮,在窗体上显示的是______。A、7236B、10836C、726D、1086标准答案:1知识点解析:在本题中,文本框中输入的是6,也就是n=6,n\2=n/2条件成立,所以执行f=f1(n)语句,调用f1过程,得到x=x*x=6*6=36,f1=36+36=72。由于函数f1中,参数是按地址传递的,故参数的值会返回,所以n的值为36。30、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()Dima(3,3)Fori=1To3Forj=1To3Ifi=jThena(i,j)=1Ifi<jThena(i,j)=2Ifi>iThena(i,j)=3NextjNextiFori=1To3Forj=1To3Printa(i,j);NextjPrintNextiEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为______。A、133B、122C、233D、211213312123321221331112332标准答案:2知识点解析:本题程序在过程中定义了一个二维数组,该数组可容纳9个元素,在循环中给数组元素赋值,在每次循环中有Ifi=jThena(i,j)=1,表示主对角线置1;Ifi<jThena(i,j)=2,表示主对角线以上元素置2;Ifi>jThena(i,j)=3,表示主对角线以下元素置3。31、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()Dimarr(5)AsStringFori=1To5art(i)=Chr(Asc("A")+(i-1))NextiForEachb1InarrPrintb1;NextEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为______。A、ABCDEB、abcdeC、出错信息D、12345标准答案:1知识点解析:语句Chr(Asc("A")+(i-1))的作用是将字符A的ASCII码值加上循环变量的值减1,求出此ASCII码对应的字符。将计算出的字符赋值给数组arr的第i个元素。循环结束后,arr的5个元素分别为字符A、B、C、D、E。Print方法输出项的最后用分号结束,使得输出不换行。32、设有如下程序:Dima()AsIntegerPrivateSubCommand1_Click()n=-5:m=6ReDima(nTom)Fori=LBound(a,1)ToUBound(a,1)a(i)=iNextiPrinta(LBound(a,1));a(UBound(a,1))EndSub程序运行后,单击命令按钮,则输出结果是______。A、00B、-50C、-56D、06标准答案:4知识点解析:ReDima(nTom)指明动态数组9的下标和上标为-5和6;则LBound(a,1)=-5、UBound(a,1)=6。故Printa(LBound(a,1));a(UBound(a,1))输出a(-5)、a(6)的值。33、假定在窗体(名称为Form1)的代码窗口中定义如下记录类型:PrivateTypeanimalanimalNameAsString*20aColorAsString*10EndType在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1Click()DimrecAsanimalOpen"c:\vbTest.dat"ForRandomAs#1Len=Len(reC)rec.animalName="cat"rec.aColor="White"Put#1,,recClose#1EndSub则以下叙述中正确的是______。A、记录类型animal不能在Form1中定义,必须在标准模块中定义B、如果文件c:\vbTest.dat不存在,则Open命令执行失败C、由于Put命令中没有指明记录号,因此每次都把记录写到文件的末尾D、语句"Put#1,,rec"将animal类型的两个数据元素写到文件中标准答案:8知识点解析:记录类型可以在标准模块中定义,也可以在窗体模块中定义。如果文件c:\vbTest.dat不存在,Open命令是可以执行的;随机访问模式中文件的写操作使用Put命令,其形式如下:Put[#]文件号,[记录号],变量名。其中:记录号是大于1的整数,表示写入的是第几条记录;如果忽略记录号,则表示在当前记录后插入一条记录。34、在窗体上画一个名称为Command1的命令按钮,然后编写如下通用过程和命令按钮的事件过程:PrivateFunctionf(mAsInteger)IfmMod2=0Thenf=mElsef=1EndIfEndFunctionPrivateSubCommand1Click()DimiAsIntegers=0Fori=1To5s=s+f(i)NextPrintsEndSub程序运行后,单击命令按钮,在窗体上显示的是______。A、11B、10C、9D、8标准答案:4知识点解析:命令按钮事件过程中的For循环的作用是求函数f(i)(i介于1与5之间的整数)的返回值的和。函数f的作用是如果参数m的值是偶数,返回值就是m的值,如果是奇数,返回值就是1。而1到5之间的整数中共有3个奇数,两个偶数,故s=3*1+2+4=9。35、在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Text1、Label1和Command1,然后编写如下两个事件过程:PrivateSubCommand1_Click()strText=InputBox("请输入")Text1.Text=strTextEndSubPrivateSubText1_Change()Label1.Caption=Right(Trim(Text1.Text),3)EndSub程序运行后,如果在对话框中输入abcdef,则在标签中显示的内容是______。A、空B、abcdefC、abcD、def标准答案:8知识点解析:Trim函数返回Variant(String)类型,其中包含指定字符串的拷贝,但不包含前导和尾随空白。Right(字符串,n):返回“字符串”的后n个字符。这里的“字符串”可以是字符串常量、字符串变量、字符串函数或字符串连接表达式。本题中输入的是abcdef,返回后3个字符就是def。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。标准答案:时间复杂度和空间复杂度知识点解析:算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法的计算量是算法的时间复杂性,算法所需存储空间大小是算法的空间复杂性。注意:算法的各种属性及其相互作用。37、数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。标准答案:存储结构知识点解析:数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。注意:数据结构包含的3个方面及各方面之间的关系。38、可以把具有相同属性的一些不同对象归类,称为【】。标准答案:对象类知识点解析:类描述的是具有相似性质的一组对象;把具有相同属性的一些不同对象归为类,我们称之为对象类。39、软件工程包括3个要素,分别为方法、工具和【】。标准答案:过程知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的基础上的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。注意:软件工程的3个要素及各要素的作用。40、由关系数据库系统支持的完整性约束是指【】和参照完整性。标准答案:实体完整性知识点解析:关系的完整性约束指关系的某种约束条件,包括实体完整性、参照完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。注意:关系的各种性质。四、填空题(本题共3题,每题1.0分,共3分。)41、在VisualBasic的立即窗口内输人以下语句X=97?Chr$(X)在窗门中显示的结果是【】。标准答案:a知识点解析:Chr$()是求ASCII字符的函数,格式是Chr$(表达式),其中“表达式”应该是合法的ASCII码值,Chr$()函数把“表达式”的值转换为相应的ASCII字符。本题中X=97对应的ASCII码是字符a,所以显示的结果应该是a。注意:Str函数。42、如果要将形状控件的内部设置为水平线,应将Fillstyle属性设置为【】。标准答案:2知识点解析:在VisualBasic中,FillStyle属性用来设置形状控件内部的填充图案,可以取8种值:0-Solid:表示填充图案为实心的;1-Transparent:表示填充的图案时透明的;2-HorizontalLine:表示填充图案为水平线;3-VerticalLine:表示填充图案为垂直线;4-UpwardDiagonal:表示填充图案为向上对角线;5-DownwardDiagonal:表示填充图案为向下对角线;6-Cross:表示填充图案为交叉线;43、如果要将形状控件的内部设置为水平线,应将Fillstyle属性设置为【】。标准答案:2知识点解析:在VisualBasic中,FillStyle属性用来设置形状控件内部的填充图案,可以取8种值:0-Solid:表示填充图案为实心的;1-Transparent:表示填充的图案时透明的;2-HorizontalLine:表示填充图案为水平线;3-VerticalLine:表示填充图案为垂直线;4-UpwardDiagonal:表示填充图案为向上对角线;5-DownwardDiagonal:表示填充图案为向下对角线;6-Cross:表示填充图案为交叉线;五、填空题(含2小题)(本题共2题,每题1.0分,共2分。)44、下列语句的输出结果是【】。PrintFormat$(6656,"000,000.00.")标准答案:006,658.60知识点解析:Format$()为格式输出函数,格式为:Format$(数值表达式,”格式字符串”)它的功能是:按“格式字符串”指定的格式输出“数值表达式”的值。如果省略了“格式字符串”,则把“数值表达式”的值转换为一个字符串原样输出;在本题中,6658.6将按000,000.00的格式输出,即输出结果为:006,658.60。45、在有下面一个程序段从文本框中输入数据,如果该数据满足条件,除以6余2,脓以5余3,则输出.否则,特焦点定位在文本框中,并清除文本框的内容。PrivateSubCommand1_Click()num=Val(Text1.Text)If【】ThenPrintnumElseText1.Text=""【】EndIfEndSub标准答案:numMod6=2AndnumMod5=3,Text1.SetFocus知识点解析:程序调用了Val()函数从文本框中的得到数据。本题中先通过Val()函数得到一个整数,进行条件判断,如果满足条件numMod6=2AndnumMod5=3则输出num;否则,将清空文本框,焦点落在文本框中,应使用语句Text.SetFocus。六、填空题(含3小题)(本题共2题,每题1.0分,共2分。)46、在窗体上有一个过程函数,然后编写如下事件程序,该过程的功能是用选择交换法将10个数排成升序,请在空白处填入适当的语句。SubSORT()Dima(1To10)Fori=1To10a(i)=Val(InputBox("","",0))NextiFori=【】k=iForj=【】Ifa(k)>a(j)Then【】Ifk<>iThenb=a(k)a(k)=a(i)a(i)=bEndIfNextjNextiFork=1To10Printa(k)NextkEndSub标准答案:1To9,I+1To10,k=j知识点解析:由于是10个数所以1从1到9,j从i到10形成两次循环,如果是100个的话,那就是1从1到99,j从1到100形成两次循环;由于a(k)〉a(j)所以要交换,以便排序。47、在窗体上添加一个文本框控件Info,画一个命令按钮,当单击命令按钮显示“保存文件”对话框,设置该对话框可用于保存文本文件(默认)和可执行文件(.exe),然后在文本控件中显示保存的文件名。PrivateSubCommand1_Click()CommonDialog1.Filter=【】CommonDialog1.FilterIndex=【】CommonDialog1.ShowSaveInfo.Text=【】EndSub标准答案:“文本文件(*.txt)|*.txt|可执行文件(.exe)|*.exe*”,1,CommonDialog1.FileTitle知识点解析:要设置通用对话框可用于保存文本文件和Word文档,需要设置通用对话框的Filter属性值,在这里应该填写的是“文本文件(*.txt)|*.txt|可执行文件(.exe)|*.exe”;在文件类型栏内通过下拉列表选择要显示的文件类型,而最初默认显示的文件类型(过滤器)可以由FilterIndex属性来指定,该属性是一个整数。用Filter属性设置多个过滤器后,每个过滤器都有一个值,第一个过滤器的值为1,第二个过滤器的值为2……,用FilterIndex属性可以指定作为默认显示的过滤器,对于本题要想使文本文件为默认的类型,只需设置FilterIndex属性值为1即可;选择了需要保存的文本文件或Word文档后,应该让文件的文件名显示在文本框中,因此需要将通用对话框中选择的文件赋给文本控件,即将对话框的FileTitle属性值赋给文本框的Text属性。VB笔试模拟试卷第2套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、下列说法中错误的是()。A、在同一模块不同过程中的变量可以同名B、不同模块中定义的全局变量可以同名C、引用另一模块中的全局变量时,必须在变量名前加模块名D、同一模块中不同级的变量可以同名标准答案:8知识点解析:变量可以分为3类:局部变量、模块变量、全局变量。在同一模块不同过程中的变量叫做局部变量,其作用域是它所在的过程,所以不同过程中的局部变量可以同名;模块变量的作用范围是整个窗体或模块,引用其他模块中的模块变量时,必须加上模块名;当同一个模块内的不同过程使用相同的变量时,必须声明窗体层的变量,当然不能有重名。2、下列数据结构中,属于非线性的是()。A、线性表B、队列C、树D、栈标准答案:4知识点解析:线性结构,是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。3、下列叙述中错误的是()。A、线性表是由n个元素组成的一个有限序列B、线性表是一种线性结构C、线性表的所有结点有且仅有一个前件和后件D、线性表可以是空表标准答案:4知识点解析:线性表是一种线性结构,由n(n≥0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。4、按照“先进先出”组织数据的数据结构是()。A、队列B、栈C、双向链表D、二叉树标准答案:1知识点解析:队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫“队尾”,删除元素的一端叫“队头”,先插入的元素先被删除,是按“先进先出”的原则组织数据的。5、下列关于线性链表的描述中正确的是()。A、存储空间不一定连续,且各元素的存储顺序是任意的B、存储空间不一定连续,且前件元素一定存储在后件元素的前面C、存储空间必须连续,且各前件元素一定存储在后件元素的前面D、存储空间必须连续,且各元素的存储顺序是任意的标准答案:1知识点解析:线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。6、某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。A、148B、169C、182D、198标准答案:2知识点解析:叶子结点总是比度为2的结点多一个。所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数=60个叶子结点+59个度为2的结点+50个度为1的结点=169个结点。7、下列数据结构中,能用二分法进行查找的是()。A、顺序存储的有序线性表B、结性链表C、二叉链表D、有序线性链表标准答案:1知识点解析:二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。8、简单的交换排序方法是()。A、快速排序B、选择排序C、堆排序D、冒泡排序标准答案:8知识点解析:所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序,冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变得有序。9、对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是()。A、冒泡排序为n/2B、冒泡排序为nC、快速排序为nD、快速排序为n(n-1)/2标准答案:8知识点解析:在最坏情况下,冒泡排序和快速排序的比较次数都是n(n-1)/2。10、结构化程序设计的3种基本结构是()。A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移标准答案:2知识点解析:程序的3种基本控制结构包括顺序、选择和重复(循环),这3种结构就足以表达出各种其他形式的结构。二、选择题(本题共25题,每题1.0分,共25分。)11、下列()标识符不能作为VisualBasic的变量名。A、ABCabeB、b1234C、28wedD、crud标准答案:4知识点解析:给变量命名时应遵循4个原则:①名字只能由字母、数字和下划线组成;②第一个字符必须是英文字母,最后一个字符可以是类型说明符;③名字的有效字符为255个;④不能使用VisualBasic中的保留字作为变量名。12、用Print方法在Form1窗体中显示出4个#号的正确代码为()。A、Debug.Print"####"B、Print####C、Form1_Print####D、Form1_Print"####"标准答案:8知识点解析:分析题目可知有两个要求:一是输出4个#号;二是在Form1窗体中。A选项实现的是在立即窗口中输出4个#号;B选项实现的是在默认的对象中输出4个#号;C选项语法不对;只有D选项是完全正确的。13、在文本框中输入字符时,通过()事件过程可以得到字符的ASCII码值。A、ChangeB、GotFocusC、KeyPressD、LostFocus标准答案:4知识点解析:当文本框获得焦点,按下键盘上的某个键时,将触发文本框的KeyPress事件。eyPtess事件带有一个KeyCode参数,可以通过该参数获取按键的ASCII码值。14、文本框TextBox中的内容若要设置为用户不能修改,应设置()属性。A、LockedB、MultiLineC、PasswordCharD、ScrollBar标准答案:1知识点解析:Locked属性用来指定文本框是否可以被编辑。当设置为False时,可以编辑文本框中的文本;当设置为True时,可以滚动和选择控件中的文本,但在运行时不能编辑。15、只能用来显示文本信息的控件是()。A、文本框B、标签C、图片框D、图像框标准答案:2知识点解析:在标签中只能显示文本,不能进行编辑;而在文本框中既可显示文本,也可以编辑文本;图片框和图像框是用来显示图形的基本控件。16、对象名.Cls方法对()控件有效。A、窗体、图像框B、窗体、图片框C、屏幕、窗体D、图像框、图片框标准答案:2知识点解析:Cls方法清除运行时Form或PictureBox打印时所生成的图形和文本。17、下列叙述不正确的是()。A、命令按钮的默认属性为CaptionB、标签的默认属性为CaptionC、复选框的默认属性为ValueD、滚动条的默认属性为Value标准答案:1知识点解析:命令按钮的默认属性是Value,该属性为True时,表示已选择该按钮;为False(缺省值)表示没有选择该按钮。如果在代码中设置Value属性值为True,则会激活该按钮的Click事件。18、如果文本框的Locked属性设置为True,则下列说法中正确的是()。A、此时在属性窗口中不可以修改文本框的Text属性值B、运行时用户不可以在界面上修改文本框中的内容C、在程序代码中不可以修改文本框的内容,如不可以使用语句Text1.Text=“aaa”D、以上均不正确标准答案:2知识点解析:该属性主要用来指定在程序运行时文本框是否可以被编辑。当设置为False时,可以编辑文本框中的文本:当设置为True时,可以滚动和选择控件中的文本,但不能编辑。当然,在设计阶段,在属性窗口中或者在程序代码中可以修改控件的文本。19、如果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则会返回大于或等于参数的第一个负整数。20、运行下述语句后,输出的结果是()。OptionBase1Dimai=1a=Array(1,-2,9,0,-1,9)Dok=a(i)Form=10TokStep-2n=k+mNextmPrintn+mi=i+1LoopWhileAbs(m+n)<>27A、327-8B、3-827C、-8273D、-8327标准答案:2知识点解析:本程序中,外层循环是Do…LoopWhile循环,内层循环是for循环。程序执行过程如下。①当i=1,k=a(i)=1,for循环执行5次,n=3,m=0;Printn+m→输出3;i=i+1=2。②当i=2,k=a(i)=-2,for循环执行7次,n=-4,m=-4;Printn+m→输出-8;i=i+1=3。③当i=3,k=a(i)=9,for循环执行1次,n=19,m=8;Printn+m→输出27;i=i+1=4;此时条件成立,退出Do循环。21、语句DimArr(-3To5)AsInteger定义的数组元素个数是()。A、6B、7C、8D、9标准答案:8知识点解析:该数组定义语句定义了一个一维数组,它的下标下界为-3,上界为5,因此该数组的下标值在-3~5之间,数组元素为Arr(-3)、Arr(-2)、Arr(-1)、Arr(0)、Arr(1)、Arr(2)、Arr(3)、Arr(4)、Arr(5),共9个元素。22、若要将复选框设置成图形模式,则应设置()属性值为“1-VbButtonGraphical”。A、TabStopB、StyleC、PictureD、Enabled标准答案:2知识点解析:Style属性的值可设置成标准模式O-VbButtonStandard,或图形模式1-VbButtonGraphical。缺省的Style属性值为0,显示为在其右边有一个标签的复选框,不能设置图形;设置为1时,显示类似命令按钮,能上下切换。Style属性值在运行时为只读状态。23、窗体上有一个命令按钮Command1和一个列表框List1。先选择列表框中的某一个项目,然后单击命令按钮,将该项目从列表框删除。程序如下:PrivateSubCommand1_Cliek()DimInAsIntegerIn=______List.RemoveIndEndSub则在程序的空白行的语句是()。A、List1.IndexB、List1.ListIndexC、List1.TextD、List1.listCount标准答案:2知识点解析:Index属性返回或设置唯一的标识控件数组中一个控件的编号;ListIndex属性返回或设置控件中当前选择项目的索引;listCount属性返回列表控件中项目的个数:Text属性返回列表框中选择的项目,是string类型,这里需要一个数值类型,所以使用ListIndex。24、删除组合框中指定的项目所使用的方法是()。A、MoveB、RemoveC、ClearD、RemoveItem标准答案:8知识点解析:RemoveItem方法用于从控件中删除一项。其语法为:Object.RemoveItemIndex。参数Index为必选项,是整数型数值,表示要删除的列表项在对象中的位置。25、过程共有3种,它们分别是()。A、Sub过程、函数过程和属性过程B、事件过程、函数过程和通用过程C、Sub过程、函数过程和通用过程D、事件过程、子过程和函数过程标准答案:8知识点解析:解答本题的关键是要了解过程的分类,VisualBasic应用程序是由过程组成的。VisualBasic应用程序的主体是事件过程,是当发生某个事件时,对该事件作出响应的程序段:有时候,多个不同的事件过程可能需要使用一段相同的程序代码,把这一段代码独立出来,作为一个过程,这样的过程叫做“通用过程”,通用过程又分为两类,即子过程(Sub过程)和函数过程(Function过程)。26、Sub过程与Function过程最根本的区别是()。A、Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以B、Function过程可以有参数,Sub过程不能有参数C、两种过程参数的传递方式不同D、Sub过程的过程名不能有返回值,而Function过程能通过过程名返回值标准答案:8知识点解析:Function过程与Sub过程的相似之处是:都可以获取参数,执行一系列语句,以及改变其参数值的独立过程;不同之处的是:Function函数有返回值,可以在表达式的右边使用,使用方式与内部函数一样,而Sub过程没有返回值。27、若有如下的函数过程:FunctionFunc2(aAsInteger,bAsInteger)AsIntegerStaticmAsInteger,iAsIntegerm=0i=2a=i+m+1b=i+a+bFunc2=mEndFunction在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimpAsInteger,kAsInteger,mAsIntegerk=4m=1p=Func2(k,m)Printk;mp=Func2(k,m)Printk;mEndSub程序运行后,单击命令按钮,输出结果为()。A、36<CR>36B、36<CR>311C、311<CR>36D、311<CR>311标准答案:2知识点解析:本题意在考查调用Func2函数时,参数是按地址传递的,所以两次调用Func2函数时,实参k、m的值都改变了。程序运行过程如下:第一次调用Func2(k,m),k被行参a改变为3,m被行参改变为6;第二次调用函数后,a为3,m为11。28、若有如下程序:PrivateSubCommand1_Click()DimiAsInteger,kAsIntegerk=2Fori=1To3PrintH(k);NextiEndSubFunctionH(jAsInteger)Staticba=0a=a+1b=b+1H=a*b+jEndFunction单击命令按钮,执行程序,输出结果是()。A、234B、345C、567D、356标准答案:2知识点解析:函数H中定义了一个静态变量b,被Static修饰的变量,其生命周期为程序的整个执行过程,所以它能够累计记录三次调用函数H的变化。第1次调用H函数后,b值为1,函数的返回值3;第2次b值为2,函数的返回值4;第3次b值为3,函数的返回值5。29、使用“打开”对话框的方法是()。A、双击工具箱中的“打开”对话框控件,将其添加到窗体上B、单击CommonDialog控件,然后在窗体上画出CommonDialog控件,再将Action属性设为1C、在程序中用Show方法显示“打开”对话框D、在程序中用Showopen方法显示“打开”对话框标准答案:2知识点解析:使用“打开”对话框时,需要在窗体上画一个通用对话框控件,然后再使用Showopen方法打开“打开”对话框或者设置通用对话框的Action属性为1。30、下列操作不能向工程中添加窗体的是()。A、执行“工程”菜单中的“添加窗体”命令B、单击工具栏上的“添加窗体”按钮C、右单窗体,在弹出的菜单中选择“添加窗体”命令D、右单工程资源管理器,在弹出的快捷菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令标准答案:4知识点解析:添加窗体的方法有以下3种。①通过“工程”菜单中的“添加窗体”命令来添加窗体。②通过工具栏上的“添加窗体”按钮来添加窗体。③在工程资源管理器中,右击,在弹出的快捷菜单中选择“添加窗体”命令来添加窗体。但右击窗体,在弹出的快捷菜单中没有添加窗体的命令。31、按文件的访问方式不同,可以将文件分为()。A、顺序文件和随机文件B、文本文件和数据文件C、数据文件和可执行文件D、ASCII文件和二进制文件标准答案:1知识点解析:根据不同的分类标准,文件可分为不同的类型。根据数据性质,文件可分为程序文件和数据文件;根据数据的存取方式和结构,文件可分为顺序文件和随机文件;根据数据的编码方式,文件可分为ASCII文件和二进制文件。32、执行语句Open"TC.dat"ForRandomAs#1Len=50后,对文件TC.dat中的数据能执行的操作是()。A、既可以读也可以写B、可以进行读操作C、可以进行写操作D、这是错误的操作标准答案:1知识点解析:Random方式是以读写方式打开一个随机文件。打开随机文件后,对该文件既可进行写操作,也可进行读操作。33、执行语句Open"C:\SDat.dat"ForInputAs#2后,系统()。A、将C盘当前文件夹下名为SDat.dat文件的内容读入内存B、在C盘当前文件夹下建立名为SDat.dat的顺序文件C、将内存数据存放在C盘当前文件夹下名为SDat.dat的文件中D、将某个磁盘文件的内容写入C盘当前文件夹下名为SDat.dat的文件中标准答案:1知识点解析:Open是打开或建立一个文件,对于一个已经存在的文件“C:\SDat.dat”,题中以Input方式打开文件,为读文件做好准备,即将文件读入到缓存区中,以供读操作。34、设有语句Open"C:\Test.Dat"ForOutPutAs#1,则下列叙述中错误的是()。A、该语句只能打开C盘根目录下一个已存在的文件Test.DatB、当C盘根目录下没有该文件时,该语句在C盘根目录下建立名为Test.Dat的文件C、该语句建立文件的文件号为1D、执行该语句后,就可以通过Print#语句向Test.Dat文件中写入信息标准答案:1知识点解析:Open过程语法为:OpenpathnameFor[Input]Output[Append]Asfilenumber[Len=buffersize]当打开顺序文件作为Input时,该文件必须存在,否则会产生程序错误。当打开一个存在的文件作为Output或Append时,直接打开该文件;当打开一个不存在的文件作为Output或Append时,Open语句首先创建该文件,然后再打开。本题Open语句打开一个文件作为Output,是可以打开一个已存在的文件Text.Dat的。所以A选项错误。35、下列事件过程的功能是:建立一个名为Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。请在空白处填入适当的内容,将程序补充完整()。PrivateTypeAngKAsIntegerSinxAsSingleCosxAsSingleEndTypeDimKscAsAngPrivateSubForm_Click()DimYAsSingleDimiAsIntegerDimKscAsAngOpen______Y=14159/180Fori=1To90Ksc.K=iKsc.Sinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)______NextiClose#2EndSubA、..\Data1.txtForRandomAs#1Len=10Put#1,i,KscB、..\Data1.txtForRandomAs#1Len=10Put#1,Y,KseC、..\Data1.txtForRandomAs#1Put#1,i,KscD、..\Data1.txtForRandomAs#1Put#1,Y,Ksc标准答案:1知识点解析:分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存入Datal文件中。因此,应先打开Datal文件。因为Datal文件是随机文件,要新建并写入信息,所以应使用Random方式打开文件。这里我们给随机文件指定长度为10,故第1个空白处应填:"..\Data1.txt"ForRandomAs#1Len=10。要向随机文件中写入信息,应用Put语句,故第2空应填:Put#1,i,Ksc。三、公共基础填空题(本题共5题,每题1.0分,共5分。)36、在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的______特性。标准答案:有穷性知识点解析:算法的4个基本特性包括:可靠性、确定性、有穷性和拥有足够的情报。其中,算法的有穷性指的是算法必须在有限的时间内完成,即算法必须在执行有限个步骤之后终止。37、按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。标准答案:线性结构知识点解析:数据的逻辑结构,是指数据元素之间的逻辑关系,分为线性结构和非线性结构,常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二又树等。38、栈中允许进行插入和删除的一端叫做______。标准答案:栈顶知识点解析:栈是限定在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。39、在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的______。标准答案:封装性知识点解析:对象具有以下5个基本特点;①标识惟一性;②分类性;③多态性;④封装性;⑤模块独立性好。其中,封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态,对外是不可见的,对象的内部状态只能由其自身改变。40、软件工程研究的内容主要包括:______技术和软件工程管理。标准答案:软件开发知识点解析:软件工程包括软件开发技术和软件工程管理。其中软件开发技术包括;软件开发方法学、开发过程、开发工具和软件工具环境,其主体内容是软件开发方法学;软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。四、填空题(本题共3题,每题1.0分,共3分。)41、表达式Len(Str(1.3))Mod2的值为______。标准答案:0知识点解析:解本题之窍门有两点:①运算的先后顺序,这里应该是Str函数→Len函数→Mod(取模)计算;②Str函数和Len函数的功能,前者是将数字转为字符串,注意转换后数字前头会保留一空位表示正负。表达式Len(Str(1.3))Mod2中1.3转换后为“-1.3”(“-”表示空格)。Len函数用来计算字符串的长度,“-1.3”长度为4(空格、小数点各算一个长度)。42、在程序的空白行处填写适当的语句,完成下列功能:依次自动将列表框List2中所有列表项目移入列表框List1中,并将移入List1中的项目从List2中删除。DoWhileList2.ListCount_______List2.RemoveItem0Loop标准答案:List1.AddltemList2.List(0)知识点解析:AddItem方法的一般格式为:object.AddItemItem,Index其中,“Item”用来指定添加到该对象的项目;“Index”用来指定新项目或行在该对象中的位置,第一项为0。如果所给出的Index值有效,则Item将放置在object中相应的位置。如果省略Index,当Sorted属性设置为True时,Item将添加到恰当的排序位置;当Sorted属性设置为False时,Item将添加到列表的结尾。分析程序可知,程序是要通过循环来将List2中的项逐个添加到Listl中,但因为是给List1添加一项,同时删除List2一项,因此添加项的索引号(Listindex)始终是第1项0,因此添加项的语句是“Listl.AddltemList2.List(0)”。注意:①当列表框中的列表项被删除一项时,剩余的列表项会从0开始重新排序;②在本题中省略Index,则每次都自动添加到列表框尾部。43、下列是一个体操评分程序。设满分为10分,20位评委,除去一个最高分和一个最低分,计算平均分。PrivateSubCommandl_Click()Max=0Min=10Fori=1To20n=Val(InputBox("请输入分数"))Ifn>MaxThenMax=nIfn<MinThenMin=ns=s+n_______s=s-Min-Maxp=s/18Print"最高分";Max;"最低分";MinPrint"最后得分:";pEndSub标准答案:Nexti知识点解析:本题在For循环中接收用户输入20个数,并把最大的数赋给Max,最小的数赋给Min。程序中有For循环“头语句”,而没有“结束语句”,因此空白处应填入Nexti,循环体结束。五、填空题(含2小题)(本题共2题,每题1.0分,共2分。)44、在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:PrivateSubForm_Click()Text1.Text="VBProgramming"EndSubPrivateSubTextl_Change()Picturel.Print"VB程序设计"EndSub程序运行后,单击窗体,则在文本框中显示的内容是______,而在图片框中显示的内容是______。标准答案:VBProgramming,VB程序设计知识点解析:单击窗体触发Form的Click事件,执行"Text1.Text="VBProgramming"”语句,在文本框Textl中显示“VBProgramming”:此时文本框Textl的Text属性发生了变化,因此触发Textl的Change事件,执行“Picturel.Print”VB程序设计””语句,在图片框中显示“VB程序设计”。45、下列程序用于在带垂直滚动条的文本框Text1中输出3到100之间的全部素数。请填空。PrivateSubCommandl_Click()Text1.Text=""Forn=3To100k=Int(Sqr(n))i=2Flag=0DoWhilei<=______AndFlag=0IfnModi=0ThenFlag=1Elsei=i+1EndIfLoopIf______ThenText1.Text=Text1.Text&Str(n)&Chr(13)&Chr(10)EndIfNextnEndSub标准答案:k,Flag=0知识点解析:判断一个数是不是素数,其算法是:从2开始到该数的平方根的下限(即为题中k的值)去除这个数,如果没有可以整除的数则说明该数是个素数。本题中设置了一个标志变量Flag,默认值为0,如果在整除的循环中,检查出该数不是素数,则设置Flag为1,也就是循环后Flag为0的数表示该数是素数,并把它显示在Textl文本框。VB笔试模拟试卷第3套一、公共基础选择题(本题共10题,每题1.0分,共10分。)1、结构化程序设计主要强调的是A、程序的规模B、程序的效率C、程序设计语言的先进性D、程序易读性标准答案:D知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说,可使程序结构良好、易读、易理解、易维护。2、下列不属于软件工程3个要素的是()。A、工具B、过程C、方法D、环境标准答案:D知识点解析:软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。3、下列表达式中,()的运算结果与其他3个不同。A、10g(Exp(-3.5))B、Int(-3.5)+0.5C、-3.5D、Sin(30*3.14/180)标准答案:D知识点解析:暂无解析4、希尔排序法属于哪一种类型的排序法______。A、交换类排序法B、插入类排序法C、选择类排序法D、建堆排序法标准答案:B知识点解析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。5、为了在运行时能显示窗体左上角的控制菜单框,必须______。A、把窗体的Visible属性设置为TrueB、把窗体的Visible属性设置为FalseC、把窗体的Conbolbox属性设置为FalseD、把窗体的Contolbox属性设置为True标准答案:8知识点解析:把窗体的Visible属性设置为False,窗体不可见:把窗体的Visible属性设置为True,窗体可见;把窗体的Controlbox属性设置为True时显示窗体左上角的控制菜单框:把窗体的Controlbox属性设置为False时不显示窗体左上角的控制菜单框。6、骰子是一个正六面体,用1~6这六个数分别代表这六面,掷一次骰子出现的数可表示为______。A、Int(Rnd(6)+1)B、Int(Rnd*6+1)C、Int(Rnd*7)D、Int(Rnd*6)标准答案:2知识点解析:Rnd函数产生一个小于1、大于0的随机数,Int函数是求不大于参数的最大整数。选项A的最大数是1,选项B的最大数是5,选项C的最小数是0,只有选项D能产生1~6之间的整数。7、在VisualBasic中,所有的窗体和控件都必定具有的一个属性是______。A、FontB、NameC、CaptionD、FillColor标准答案:2知识点解析:在VisualBasic中,所有的窗体和控件都是对象,它们在工程中都必定有一个名称。它们的名称都是由Name属性决定的。8、数据库系统的核心是A、数据库B、数据库管理系统C、模拟模型D、软件工程标准答案

温馨提示

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

评论

0/150

提交评论