国家二级VB机试(选择题)模拟试卷2(共404题)_第1页
国家二级VB机试(选择题)模拟试卷2(共404题)_第2页
国家二级VB机试(选择题)模拟试卷2(共404题)_第3页
国家二级VB机试(选择题)模拟试卷2(共404题)_第4页
国家二级VB机试(选择题)模拟试卷2(共404题)_第5页
已阅读5页,还剩118页未读 继续免费阅读

下载本文档

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

文档简介

国家二级VB机试(选择题)模拟试卷2(共9套)(共404题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共80题,每题1.0分,共80分。)1、支持子程序调用的数据结构是()。A、栈B、树C、队列D、二叉树标准答案:A知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。2、下列叙述中正确的是()。A、栈是"先进先出"的线性表B、队列是"先进后出"的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构标准答案:D知识点解析:栈是先进后出的线性表,所以A)错误;队列是先进先出的线性表,所以B)错误;循环队列是线性结构的线性表,所以C)错误。3、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。4、算法的空间复杂度是指()。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数标准答案:A知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A)。5、算法的有穷性是指()。A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用标准答案:A知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序标准答案:D知识点解析:除了堆排序算法的比较次数是O(nlog2n),其他的都是n(n-1)/2。7、在面向对象方法中,不属于"对象"基本特点的是()。A、一致性B、分类性C、多态性D、标识唯一性标准答案:A知识点解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A。8、一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。9、有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A、选择B、投影C、插入D、连接标准答案:B知识点解析:投影运算是指对于关系内的域指定可引入新的运算。本题中S是在原有关系R的内部进行的,是由R中原有的那些域的列所组成的关系。所以选择B。10、将E-R图转换为关系模式时,实体和联系都可以表示为()。A、属性B、键C、关系D、域标准答案:C知识点解析:从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。11、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是()。A、

B、

C、

D、

标准答案:D知识点解析:12、设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是()。A、|x|B、-|x|C、xD、-x标准答案:B知识点解析:IIF函数是条件函数,本题的含义是如果x>0条件成立,即x为正数,就返回-x,即x的负数,否则返回x(它本身),两种情况都是返回负数。根据这一点,选项B符合要求。故B选项正确。13、以下选项中,不合法的VisualBasic的变量名是()。A、a5bB、_xyzC、a_bD、andif标准答案:B知识点解析:14、以下数组定义语句中,错误的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger标准答案:C知识点解析:定义数组有2种格式:第1种格式:数组每一维的只给出下标的上界,即可以使用的下标的最大值。格式为Dim|public|private|static<数组名>(上界,[上界..])[As类型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger这种形式,数组各维的下标的下界只能为0或1,而且下标的上界>=下界。本题中C选项下标上界-10<0或1,故A选项正确,C选项错误。第2种格式:数组的每一维下标的上界和下界都说明。格式为Dim|public|private|static<数组名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger这种形式,数组各维下标的下界没有限制,只要保证下标的上界>=下界就行。故D选项正确。以上两种形式也可以混合使用。故B选项也正确。15、以下关于过程及过程参数的描述中,错误的是()。A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是"传地址"方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故A、D选项正确。调用过程时,如果过程的参数是数组,则实参传给形参的是地址,这个地址是用数组名表示的一个符号地址,是数组的起始地址,形参和实参用的是同一个地址,在过程中形参的改变会引起实参的改变。故B选项正确。在过程调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故C选项说法错误。16、在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson设文本框中的数据已正确地赋值给Person类型的变量p,当单击"保存"按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是()。A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1标准答案:C知识点解析:在VB中可以访问的文件有:顺序文件、随机文件和二进制文件。不同文件存取方式不同,但处理的步骤大致一样:①用Open语句打开文件,并为文件制定一个文件号。根据文件的的存取方式使用不同的模式打开文件。本题是随机文件,读写的是一条一条的记录,所以用ForRandom模式打开,记录的长度为Person类型变量p的长度。②从文件中读出数据进行处理或处理数据后,把数据写入文件。本题是把变量的数据写入随机文件,所以用Put语句写入。③文件操作结束,关闭文件。各种文件关闭统一用Close#文件号关闭。综合一下,故选C。17、下面有关标准模块的叙述中,错误的是()。A、标准模块不完全由代码组成,还可以有窗体B、标准模块中的Private过程不能被工程中的其他模块调用C、标准模块的文件扩展名为.basD、标准模块中的全局变量可以被工程中的任何模块引用标准答案:A知识点解析:标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。故选项A错误。标准模块中用Private声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名是.bas。18、可以产生30~50(含30和50)之间的随机整数的表达式是()。A、Int(Rnd*21+30)B、Int(Rnd*20+30)C、Int(Rnd*50-Rnd*30)D、Int(Rnd*30+50)标准答案:A知识点解析:因为Rnd函数产生的随机数范围是大于等于0而小于1。要产生30~50(含30和50)之间的随机整数,可先产生0~(50-30),即0~20之间的随机整数,然后在这个基础上再加上30。Rnd*20生成0~20之间的随机数中不包括20,所以要用Int(Rnd*21)可产生0~20之间的随机整数,然后加上30,综合起来就是Int(Rnd*21+30),故A选项正确。19、下面程序运行时,若输入395,则输出结果是()。PrivateSubCommand1_Click()Dimx%x=InputBox("请输入一个3位整数")PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、359标准答案:B知识点解析:本题中x定义为整型变量,通过输入对话框输入395,按"确定"按钮后,InputBox函数把返回值395赋给变量x。表达式395Mod10,结果是5,395\100结果为3,(395Mod100)\10的结果为9。故B选项正确。20、某人编写了下面的程序,希望能把Text1文本框中的内容写到out.txt文件中:PrivateSubCommand1_Click()Open"out.txt"ForOutputAs#2Print"Text1"Close#2EndSub调试时发现没有达到目的,为实现上述目的,应做的修改是()。A、把Print"Text1"改为Print#2,Text1B、把Print"Text1"改为PrintText1C、把Print"Text1"改为Write"Text1"D、把所有#2改为#1标准答案:A知识点解析:要把文本框中的内容写入文本文件中,首先要用Open语句的ForOutput模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。本题中Click事件过程中第1、3条语句正确。第2条语句Print语句的格式是:Print#文件号,要写入的内容,原语句错误。根据格式按选项A修改正确,故A选项正确。21、为了使文本框同时具有垂直和水平滚动条,应先把MultiLine属性设置为True,然后再把ScrollBars属性设置为()。A、0B、1C、2D、3标准答案:D知识点解析:22、文本框Text1的KeyDown事件过程如下:PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)...EndSub其中参数KeyCode的值表示的是发生此事件时()。A、是否按下了Alt键或Ctrl键B、按下的是哪个数字键C、所按的键盘键的键码D、按下的是哪个鼠标键标准答案:C知识点解析:参数KeyCode返回的是所按键的键码,而且大小写字母键码值相同。故选C。23、在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为"宋体"和"黑体";1个复选框(名称为Check1,标题为"粗体")和1个文本框(名称为Text1,Text属性为"改变文字字体"),窗体外观如图所示。程序运行后,要求"宋体"单选按钮和"粗体"复选框被选中,则以下能够实现上述操作的语句序列是()。A、Option1.Value=FalseCheck1.Value=TrueB、Option1.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=1标准答案:D知识点解析:单选按钮控件的Value属性值为True表示被选中,False表示未被选中;复选框控件的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。24、以下说法中正确的是()。A、当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程B、因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程C、若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同D、在KeyPress事件过程中,KeyAscii参数可以省略标准答案:A知识点解析:B选项错误原因:窗体有自己的KeyPress事件过程;C选项错误原因:KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,keyAscii和KeyCode参数不一定返回相同值;D选项错误原因:KeyPress事件中的KeyAscii参数不能省略。A选项正确。25、下列关于通用对话框CommonDialog1的叙述中,错误的是()。A、只要在"打开"对话框中选择了文件,并单击"打开"按钮,就可以将选中的文件打开B、使用CommonDialog1.ShowColor方法,可以显示"颜色"对话框C、CancelError属性用于控制用户单击"取消"按钮关闭对话框时,是否显示出错警告D、在显示"字体"对话框前,必须先设置CommonDialog1的Flags属性,否则会出错标准答案:A知识点解析:打开对话框主要用来获取用户指定的文件信息并供程序使用,对话框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在"打开"对话框中可选中某文件,但不能打开。故A选项错误。26、在利用菜单编辑器设计菜单时,为了把组合键"Alt+X"设置为"退出(X)"菜单项的访问键,可以将该菜单项的标题设置为()。A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)标准答案:B知识点解析:要使菜单项的快捷键设置为Alt+字母,就要在菜单项的标题中设置为&+字母。本题把"Alt+X"设置为"退出(X)"菜单项,则菜单项的标题设置为"退出(&X)"。故选B。27、以下能够触发文本框Change事件的操作是()。A、文本框失去焦点B、文本框获得焦点C、设置文本框的焦点D、改变文本框的内容标准答案:D知识点解析:改变文本框中的内容时就会触发它的Change事件,故选D。28、假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是()。A、单击图片框,然后按Del键B、执行语句Picture1.Picture=LoadPicture("")C、执行语句Picture1.Picture=""D、执行语句:Picture1.Cls标准答案:B知识点解析:A选项按Del键不能删除图片;C选项中Pictue属性值不能为空字符串,语法错误;D选项中Cls方法只能清除图片上显示的内容,不能清除图片。要将图片框中的图片清除,用B选项方法可以。故B选项正确。29、窗体上有一个名称为Frame1的框架(如图),若要把框架上显示的"Frame1"改为汉字"框架",下面正确的语句是()。A、Frame1.Name="框架"B、Frame1.Caption="框架"C、Frame1.Text="框架"D、Frame1.Value="框架"标准答案:B知识点解析:框架的Name属性是设置框架的名称;Caption属性设置框架的标题,是在框架的左上角显示的内容;框架控件没有Text和Value属性。故B选项正确。30、在窗体上画一个名称为Combo1的组合框,名称为Text1的文本框,以及名称为Command1的命令按钮,如图所示。运行程序,单击命令按钮,将文本框中被选中的文本添加到组合框中,若文本框中没有选中的文本,则将文本框中的文本全部添加到组合框中。命令按钮的事件过程如下:PrivateSubCommand1_Click()IfText1.Se1Length<>0ThenElseCombo1.AddItemText1EndIfEndSub程序中横线处应该填写的是()。A、Combo1.AddItemText1.TextB、Combo1.AddItemText1.SelStartC、Combo1.AddItemText1.SelTextD、Combo1.AddItemText1.SelLength标准答案:C知识点解析:根据题意可知,横线处应该是将文本框中选中文本添加到组合框中。文本框Text属性返回整个文本框中的文本,故A选项错误;SelStart属性返回选中文本的起始位置,故B选项错误;SelLength属性返回选中文本的长度,故D选项错误;SelText属性返回选中的文本,故C选项正确。31、设有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub针对上述事件过程,以下叙述中正确的是()。A、变量声明语句有错,应改为Statica(5)AsVariantB、变量声明语句有错,应改为StaticaC、可以正常运行,在窗体上显示threeD、可以正常运行,在窗体上显示four标准答案:D知识点解析:题目中变量a被定义为Variant类型,Variant是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为"four"。32、求1!+2!+……+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommand1_Click()DimiAsIntegerDimyAsLongFori=1To10NextPrintyEndSub为实现功能要求,程序的横线处应该填入的内容是()。A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s标准答案:C知识点解析:题目中过程s的功能是实现一个数的阶乘,而题目是求1到10的阶乘的和,则程序空缺处应该是过程s返回值的累加,因此就应该为y=y+s(i)。33、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。A、AB、aC、CD、c标准答案:C知识点解析:KeyDown和KeyUp事件的KeyCode参数返回的是"键",即按字母"A"和"a"时得到的KeyCode的值是相同的,都是&H41。因此程序中对输入"a"时得到的KeyCode,经Chr函数转为字符后为"A",经Ucase函数转换仍为"A",所以变量c中的字符为"A"。Asc(c)将返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为"A"后面的第2个字符,即"C"。所以答案应为选项C。34、设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下事件过程:PrivateSubCommand1_Click()DimsAsString,chAsStrings=""Fork=1ToLen(Text1)ch=Mid(Text1,k,1)s=ch+sNextkText1.Text=sEndSub程序执行时,在文本框中输入"Basic",然后单击命令按钮,则Text1中显示的是()。A、BasicB、cisaBC、BASICD、CISAB标准答案:B知识点解析:Len函数返回字符串的长度,Mid函数为字符串中部截取函数格式为:Mid(字符串,起始位置,长度)。程序中,For循环的终值是Text1中输入的字符串的长度,即"Basic"的长度,为5。循环体中Mid函数从第一个字符开始依次取出一个字符,然后与上次取出的字符连接,本次取出的字符在前,上次取出的字符在后。最终变量s中应该是"cisaB"。35、假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s1EndFunction在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimStr1AsString,Str2AsStringStr1=InputBox("请输入一个字符串")Str2=Fun(Str1)PrintStr2EndSub程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击"确定"按钮后在窗体上的输出结果为()。A、ABCDEFGB、abcdefgC、GFEDCBAD、gfedcba标准答案:D知识点解析:程序中过程Fun的For循环的功能是从参数字符串中依次取出一个字符经Lcase函数转为小写字母后存入另一个字符串变量的首部,即将输入的字符串转为小写并倒序排列。函数Len用于返回字符串的长度,过程中字符串的长度做为For循环的终值。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(S,i,1),通过循环依次取出字符串的字符,然后使本次取出的字符连接到之前取出的字符前面,实现了字符串倒序排列。程序中输入字符串为"abcdefg",倒序并转为小写后为"gfedcba"。36、为计算an的值,某人编写了函数power如下:PrivateFunctionpower(aAsInteger,nAsInteger)AsLongDimsAsLongp=aFork=1Tonp=p*aNextkpower=pEndFunction在调试时发现是错误的,例如Printpower(5,4)的输出应该是625,但实际输出是3125。程序需要修改。下面的修改方案中有3个是正确的,错误的一个是()。A、把Fork=1Ton改为Fork=2TonB、把p=p*a改为p=p^nC、把Fork=1Ton改为Fork=1Ton-1D、把p=a改为p=1标准答案:B知识点解析:程序中计算an的算法有误,由于已经将a的值赋给了p,在后边的For循环中再乘n次a显然就多乘了一次a,因此,要改正此程序或者将p=a改为p=1,或者将fork=1ton改成fork=1ton-1或fork=2ton。而B)选项将p=p*a改为p=p^n将会导致p=p^n执行n次,得不到正确结果。37、窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,在Text1中输入"FormList",然后单击命令按钮,执行如下程序:PrivateSubCommand1_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中显示的是()。A、formB、listC、FORMD、LIST标准答案:D知识点解析:Mid为中部截取函数,格式为Mid(字符串,起始位置,长度),Ucase函数的作用是把字符串中的小写字母转换为大写字母。题目中Mid函数截取字符串"FormList"第5个字符开始的4个字符,结果为"List",Ucase函数把"List"全部变为大写,即"LIST"。38、窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:PrivateSubCommand1_Click()Fori=0ToList1.ListCount-1IfList1.Selected(i)=TrueThenList2.AddItemTextEndIfNextEndSub上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是()。A、将For循环的终值改为List1.ListCountB、将List1.Selected(i)=True改为List1.List(i).Selected=TrueC、将List2.AddItemText改为List2.AddItemList1.List(i)D、将List2.AddItemText改为List2.AddItemList1.ListIndex标准答案:C知识点解析:题目程序不能将List1中的选中项添加到List2中,List2.AddItemText一行有误,应该改为List2.AddItemList1.List(i)才能使List1中每个选中的行添加到List2中。列表框控件的List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值。39、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。窗体文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a=InputBox("")Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText1.Text=y.bEndSub对以上程序,下列叙述中错误的是()。A、x是用户定义的类型B、InputBox函数弹出的对话框中没有提示信息C、若输入的是偶数,y.b的值为该偶数的平方D、Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回标准答案:D知识点解析:x是用户定义的一种变量类型,可以使用它来声明变量。InputBox("")函数的提示信息为"",即为空,因此弹出的对话框中没有提示信息。在程序中通过比较输入的数被2整除和被2除的值是否相等来判定它是否为偶数,如果是那么y.b的值就是y.a的值的平方。Fix函数是取整函数,它会删除小数部分,直接取表达式的整数部分,不四舍五入,因此D选项错。40、设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为Command1的命令按钮。Form1的代码如下:PublicxAsIntegerPrivateSubForm_Load()x=1y=5EndSubPrivateSubCommand1_Click()Form2.ShowEndSubForm2的代码如下:PrivateSubCommand1_Click()PrintForm1.x,yEndSubModule1的代码如下:PublicyAsInteger运行以上程序,单击Form1的命令按钮Command1,则显示Form2;再单击Form2上的命令按钮Command1,则窗体上显示的是()。A、15B、05C、00D、程序有错标准答案:A知识点解析:在Form1窗体模块中x被定义为全局变量,这使得它的值可以在其他模块中通过"过程名.变量名"的形式被引用。而变量y在标准模块中被定义为全局变量,则它可以在工程的每个模块,每个过程中使用。因此程序运行时,x赋值为1,y赋值为5,它们的值都可以在Form2中引用。41、下列叙述中正确的是()。A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。42、下列叙述中正确的是()。A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。43、一棵二叉树中共有80个叶子节点与70个度为1的节点,则该二叉树中的总节点数为()。A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0=1。叶子节点即度为0,则n2=79,总节点数为n0+n1+n2=80+70+79=229,答案为B。44、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。45、构成计算机软件的是()。A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。46、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()。A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。47、下面不能作为结构化方法软件需求分析工具的是()。A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。48、在关系模型中,每一个二维表称为一个()。A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。49、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中至多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。50、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A、选择B、投影C、交D、并标准答案:D知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。51、在visualBasic中,不能关闭的窗口是()。A、窗体设计器窗口B、工程窗口C、属性窗口D、立即窗口标准答案:B知识点解析:在VisualBasic中,工程窗口不能关闭。52、下列说法中,错误的是()。A、变量名长度不能超过255个字符B、变量名的第一个字符可以是字母或数字C、变量名只能由字母、数字和下画线组成D、变量名不能使用保留字标准答案:B知识点解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下画线组成;②不能在变量名中出现句点“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用组成VisualBasic的关键字,包括预定义语句(例如If、For等)、函数(Abs、Sqr等)和操作符(or、Mod等)。53、长整型常数的类型说明符为()。A、%B、#C、&D、@标准答案:C知识点解析:%:整型,#:双精度实型,&:长整型,@:货币型。54、产生100以内(不含100)2位随机整数的VisualBasic表达式是()。A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11标准答案:B知识点解析:本题考查Rnd随机函数和Int取整函数,首先Rnd随机函数的范围为[0,1),Int函数的作用是返回不大于自变量的最大整数,所以当Rnd(1)*90后变为[0,90),经取整后变为[0,89],所以本题的正确答案是选项B。55、下列运算符中,优先级别最低的是()。A、NotB、LikeC、ModD、And标准答案:D知识点解析:运算符的优先顺序是:算术运算符>关系运算符>逻辑运算符。算术运算符的优先顺序是:^>->(*与/)>\>Mod>(+与-)。关系运算符的优先顺序是:=>(<>或><)>(>)>(>=)>(<=)>(<)>Is>Like,逻辑运算符的优先顺序是:非(:Not)>与(And)>或(Or)>异或(Xor)>等价(Epv)>蕴含(Imp)。56、输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用()。A、冒号(:)B、分号(;)C、下画线(_)D、连字符(-)标准答案:A知识点解析:输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用冒号(:)。57、在标准模块中,将a定义为全局整型变量的语句是()。A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger标准答案:D知识点解析:VisualBasic中变量的作用域分为3类。局部变量:在过程内用Dim语句或用Static语句声明的变量。只能在本过程中使用。窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可破本窗体/模块的任何过程访问。全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。58、为了保存数据,需打开顺序文件“E:\UserData.txt”,以下正确的命令是()。A、OpenE:\UserData.txtForInputAs#1B、open"E:\UserData.txt"ForInputAs#2C、OpenE:\UserData.txtForOutputAs#1D、Open"E:\UserDam.txt"ForOutputAs#2标准答案:D知识点解析:打开顺序文件的基本格式为:Open“文件名称”ForModeAs#文件号。“文件名称”表示要打开的文件的路径。Mode为打开模式:OutPut用于输出;Append用于追加写入;Input用于读取。文件号为打开文件时指定的句柄(即文件号)。59、下列关于菜单项的描述中,错误的是()。A、通过内缩符号(....)设置菜单项的层次B、通过Enabled属性设置菜单项的有效性C、菜单项的索引号可以不连续D、菜单项的索引号必须从1开始标准答案:D知识点解析:菜单项的索引号不要求必须从l开始。60、对于含有多个窗体的工程而言,以下叙述中正确的是()。A、没有指定唐动窗体时,系统自动将最后一个添加的窗体设置为启动窗体B、启动窗体可以通过“工程属性”对话框指定C、Load方法兼有装入和显示窗体两种功能D、Hide方法可以将指定的窗体从内存中清除标准答案:B知识点解析:没有指定启动窗体时,系统自动将第一个窗体默认为启动窗体,所以选项A错误;要想使包含多个窗体的工程中的某个窗体在程序运行时首先显示,则方法就是在“工程属性”对话框中将“启动对象”设置为某个窗体,所以选项B正确;Load方法有装入窗体功能,所以选项C错误;Hide方法用于使指定的窗体不显示,但不从内存中删除窗体,所以选项D错误。61、命令按钮不支持的事件为()。A、ClickB、DblClickC、GotFocusD、MouseMove标准答案:B知识点解析:命令按钮支持的事件有Click,GotFocus和MouseMove,不支持DbIClick事件,故选B。62、已知列表框控件List1中已放入若干表项,下列关于List1的叙述中错误的是()。A、第一个表项的序号为0B、没有选中任何一个表项时,ListIndex属性的值为-1C、最后一个表项的序号为ListCountD、可用MultiSelect属性设置是否可多选标准答案:C知识点解析:列表框控件List1的序号从0开始计算,最后一项的序号是IAstCount-1,因此答案选C。63、下列不属于计时器控件属性的是()。A、EnabledB、IntervalC、IndexD、visible标准答案:D知识点解析:计时器控件属性包括Enabled、Interval和Index等属性,不包括Visible属性。选D。64、窗体上已有1个名称为Pieture1的图片框,要求实现下面2个功能之一:(1)在窗体上移动鼠标时,立即将Pieture1显示在鼠标位置(2)在窗体上单击鼠标时,立即将Picture1显示在鼠标位置下面不能实现上述任何功能的事件过程是()。A、PrivateSubForm_NouseDown(ButtonAsIntSger,ShiftAsInteger,XAsSingle,YAsSingle)Pieture1.MoveX,YEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSinsle)Pieture1.MoveX,YEndSubC、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle)Picture1.CurrentX=XPicture1.CurrentY=YEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture1.MoveX,YEndSub标准答案:C知识点解析:Picture的CurrentX和CurrentY属性,是将光标定位在x与y的位置,并没有把Picture显示在鼠标位置,所以选C。65、以下控件中,能显示滚动条的是()。A、文本框B、形状C、标签D、图片框标准答案:A知识点解析:不能显示滚动条的控件有形状、标签和图片框。选A。66、下列关于水平滚动条的叙述中,错误的是()。A、Value属性值表示单击滚动条两端的箭头时,滚动框向左或向右移动的增量B、Scroll事件在鼠标拖动滚动框时产生C、用鼠标拖动滚动框后,会触发Change事件D、单击滚动条两端箭头时,会触发Change事件标准答案:A知识点解析:当滚动框移动时,触发Change事件。Value属性是滚动条的当前位置值,其返回值始终介于Max和Min属性值之间,包括这两个值。选A。67、下列关于控件数组的叙述中,正确的是()。A、控件数组可以由不同类型的控件组成B、控件数组元素的最小下标值为1C、在设计阶段,可以改变控件数组元素的Index属性值D、控件数组的名字由Caption属性指定标准答案:C知识点解析:控件数组必须用同类型的控件组成。最小下标为0,控件数组的名字由Name属性指定。选C。68、判断复选框是否被选中的属性为()。A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框组常用于提供多重选择Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选C。69、命令按钮、单选按钮、复选框都可以通过Picture属性在控件上显示图片,但需事先设置某一属性,该属性为()。A、AppearanceB、StyleC、DisabledPictureD、DownPicture标准答案:B知识点解析:命令按钮、单选按钮、复选框的Style属性为0时,是标准方式,为1时是图片方式。在Style属性设置为1时,可使用Picture属性(未选定时的图标或位图)、DownPicture属性(选定时的图标或位图和DisablePieture属性(禁止选择时的图标或位图)。本题选B。70、以下不可以作为“容器”的控件是()。A、图片框B、图像框C、框架D、窗体标准答案:B知识点解析:图片框、框架和窗体控件可以作为容器,图像框控件不可以。选B。71、编写如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序运行后,单击命令按钮Command1,输出结果为()。A、TrueB、FalseC、1D、-1标准答案:B知识点解析:H…Else语句对b进行操作。a*b=6,小于10,所以执行b=b+1=3。Print语句中,b-a=0,条件为假。选B。72、编写如下程序:PrivateSubCommand1_Click()DimscoreAsIntegerscore=86Ifscore>85Thenr=1ElseIfscore>60,Thenr=2Elser=0EndTfPrintrEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、0B、1C、2D、86标准答案:B知识点解析:考查If…ElseIf…Else…EndIf语句。条件判断成立则执行对应分支的语句。86>85,所以r=1。选B。73、编写如下程序:PrivateSubCommand1_Click()DimnAsInteger,tAsLongStaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序运行后,第二次单击命令按钮Command1时,输出结果为()。A、6B、9C、12D、18标准答案:B知识点解析:Staic关键字定义的变量退出事件后变量值保持不变。For循环根据变量的初值进行计算。当第二次点击时,s的初值是第一次事件执行后的结果。选B。74、编写如下程序:PrivateSubCommand1-Click()DimXAsInteger,YAsIntegerx=1y=1Doy=x*yIfy>10ThenExitDoElsex=x+3EndIfLoopUntilx<=10Printx;yEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、11B、41C、42D、728标准答案:B知识点解析:Do…LoopUntil循环,当条件为真时循环执行循环体。代人初值进行计算可得结果。选B。75、编写如下程序:PrivateSubCommand1_Click()Dima(10)AsStrings="123456"n=kn(s)Fork=1Tona(k)=Mid(s,k,1)NextkFori=1Ton\2t=a(i)a(i)=a(n-i+1)a(n-i+1)=tNextiFork=1TonPrinta(k);NextkEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、654321B、123456C、654123D、123654标准答案:A知识点解析:第一个For循环从字符串s中提取数字,赋值给数组a的元素。第二个For循环对数组a中的元素实现倒序排列。第三个。For循环实现打印。选A。76、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为()。A、30B、32C、34D、36标准答案:D知识点解析:Functionfunl函数中的参数都是引用传递,会改变实参的值,执行完后Command1_Crick中变量x的值为12。选D。77、编写如下程序:PrirateSubCommand1_Click()DimBumAsIntegerDimkAsInteger,nAsIntegernum=InputBox("请输入一个正整数:")k=numn=2DoDoWhilenumMod12=0Printn;num=num/nLoopn=n+1LoopUntiln>k/2EndSub程序运行后,单击命令按钮Command1,并输入数值20,则输出结果为()。A、225B、234C、2345D、25标准答案:A知识点解析:MOd为求余函数。内层DoWhile循环在HumMOdn不等于0时退出。DoLoopUntil循环满足n>k/2条件时退出,执行结果选A。78、编写如下程序:PrivateSubCommand1_Click()DimnAsLong,sAsStringn=InputBox("输入一个数")DoWhilen<>0s=s&nMod10s=s&n\10Mod10n=n\100LoopPrintsEndSub程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为()。A、654311B、563412C、642531D、615243标准答案:A知识点解析:&为字符串连接函数。循环体取n的个位数、十位数、百位数组成字符串8。循环执行后s字串和输入的字串倒序。选A。79、编写如下程序:PrivateSubCommand1_Click()Dima(3,3)AsIntegerDimb(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=i+jb(i,j)=a(i,j)+i*(j-1)NextjNextiFori=1To3Forj=1To3Printb(i,j);NextjPrintNextiEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、234345369B、2464564812C、357581171013D、46871115101418标准答案:B知识点解析:第一个For循环对数组a和数组b的元素赋初值。第二个For循环实现打印。嵌套循环先执行内循环,条件不满足时退出执行外循环。直到外循环也不满足条件时结束。选B。80、窗体上有1个名称为Command1的命令按钮,1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("输入字符串","输入")Ifx<>""ThenFori=Lea(x)To1Step-1s=Mid(x,i,1)Ifs<>""Thentemp=s+tempElseList1.Addhemtemps=""tem=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Comd1,并输入“Happynewyear”,则在List1中显示的内容为()。A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey标准答案:A知识点解析:List1.Addltem可以为列表框添加列表项。For循环中通过Mid函数从字串中倒序取出字符,碰到空格时添加新列表项。选A。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共45题,每题1.0分,共45分。)1、窗体上有一个Textl文本框,并编写了下面事件过程:PrivateSubTextlKeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+3EndSub程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是A、AB、BC、CD、D标准答案:D知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中令参数KeyAscii自加3,则为该字母后面第三个字母。2、对于文本框Textl,能够获得按键的ASCII码值的事件过程是A、TextlKeyUpB、TextlKeyPressC、TextlClick.D、.Text1Change标准答案:B知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。3、将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubFormKeyDown(KeyCode—PrivateSubForm_KeyPress(KeyAsciiAsInteger,ShiftAsInteger)AsInteger)PrintChr(KeyCode)PrintChr(KeyAscii)EndSubEndSub运行程序时,按下字母键a,则窗体上显示的是A、AAB、AaC、aAD、aa标准答案:B知识点解析:KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyC0de参数值相同,都是大写字符的ASCII码值:]KeyAscii参数是所按键的ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。4、在窗体上画1名为Commandl的命令按钮和1名Textl的文本框,再编写如下程序:Dim’ssAsStringPrivateSubCommandlClick()PrivateSubTextl—_KeyPress(KeyAscii一DimmAsString,iAsIntegerAsInteger)Fori=Len(ss)To1Step一1IfChr(KeyAscii)<>“”Thenm=m+Mid(ss,i,1)ss=ss+Chr(KeyAscii)NextA、N1MBER100B、REBMUNC、REBMUN100D、001REBMUN标准答案:D知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键触发的,KreyPress(KreyAsc“AsInteger)事件中KeyAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。chr()可返回ASClI码对应的字符。本题程序运行后,在文本框中每输入一个字符,将执行TextlKeyPress事件过程,变量ss的值也随即变化,当输入“Numberl00”后,变量ss="Number100”。单击命令按钮后,执行Commandl—Click事件过程,将字符串“Number100”中的字符逆序排列并以大写形式显示在文本框中,即“001REBMUN”。5、窗体上有1个名称为Textt、内容为空的文本框。编写如下事件过程:PrivateSubTextlKeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintTextl.Text;EndSub运行程序,并在文本框中输入“123”,则在窗体上的输出结果为A、123B、112C、12123D、112123标准答案:D知识点解析:当对象具有焦点时,释放键盘上某个按下的键时将触发该对象的KeyUp事件,所以每在文本框中按键一次就会触发一次该事件,第一次输出1,第二次输出12,第三次输出123。6、设窗体上有2个文本框Textl和Text2,并有下面的事件过程:DimnPrivateSubText1.KeyPress(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”Thenn=n+1EndIfIfKeyAscii=13ThenText2.Text=nEndSub程序运行时,在文本框Textl中输入“VisualBasic6.0”并按回车键后,在文本框Text2中显示的是A、2B、9C、13D、16标准答案:A知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键触发的,KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。在本题中n的值是文本框中大写字母的个数。7、若看到程序中有以下事件过程,则可以肯定的是,当程序运行时PrivateSubClick_MouseDown(ButtonAsInteger,——ShiftAsInteger,XAsSingle,YAsSingle)Print“VBProgram”EndSubA、用鼠标左键单击名称为“Commandl”的命令按钮时,执行此过程B、用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程C、用鼠标右键单击名称为“MouseDown”的控件时,执行此过程D、用鼠标左键或右键单击名称为“Click”的控件时,执行此过程标准答案:D知识点解析:鼠标按下事件(MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。事件过程名格式为:控件名事件名,故本题PrivateSubClickMouseDown中的Click应为控件名。8、设有窗体的FormMouseMove事件过程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint“检查按键”EndifEndSub关于上述过程,以下叙述中正确的是A、按下鼠标左键时,在窗体上显示“检查按键”B、按下鼠标右键时,在窗体上显示“检查按键”C、同时按下鼠标左、右键时,在窗体上显示“检查按键”D、不论做何种操作,窗体上都不会显示标准答案:C知识点解析:鼠标事件的Button参数用以表示被按下的鼠标键,可以取3个值,按下左键取值为1,按下右键取值为2,按下中键取值为4,若同时按下多个键,则取值为多个键值之和。9、要求当鼠标在图片框P1中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是A、PrivateSubP1-MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSubB、PrivateSubP1MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSubC、PrivateSubP1jVIouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)P1.PrintX,YEndSubD、PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAssingle,YAsSingle)P1.PrintX,YEndSub标准答案:C知识点解析:在图片框中移动鼠标触发的事件是PlMouseMove事件,在事件中控制在图片框中输出坐标。10、窗体的MouseUp事件过程如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub关于以上定义,以下叙述中错误的是A、根据Shift参数,能够确定使用转换键的情况B、根据X、Y参数可以确定触发此事件时鼠标的位置C、Button参数的值是在MouseUp事件发生时,系统自动产生的D、MouseUp是鼠标向上移动时触发的事件标准答案:D知识点解析:鼠标状态事件又分为按下事件(MouseDown)、移动事件(MouseMove)和弹起事件(MouseUp),这三个事件具有相同的参数。Button参数的值是在MouseUp事件发生时,系统自动产生的,代表按下的是那个鼠标键;shift参数确定使用转换键的情况:X、Y参数可以确定触发此事件时鼠标的位置。11、命令按钮Commandl的MouseUp事件过程结构如下:PrivateSubCommandl-MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub则以下叙述中错误的是A、X、Y参数表示的是Commandl左上角在窗体中的位置B、Button参数用于确定按下的鼠标键C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键D、MouseUp表示抬起鼠标按键时触发的事件标准答案:A知识点解析:鼠标状态事件又分为按下事件(MouseD0wn)、移动事件(MouseMove)和弹起事件(Mouseup),这三个事件具有相同的参数。Button参数的值是在MouseUp事件发生时,系统自动产生的,代表按下的是那个鼠标键;Shift参数确定使用转换键的情况;X、Y参数可以确定触发此事件时鼠标的位置。12、有下面事件过程:PrivateSubForm—MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenForml.PSet(X,Y)PSet方法可以在X,Y处画一个点EndIfEndSub程序运行后,产生的效果是A、在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点B、按着鼠标左键,移动鼠标,可在窗体上画出鼠标的运动轨迹C、按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹D、不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹标准答案:C知识点解析:鼠标事件分点击事件和状态事件:点击事件有单击(Click)和双击(DblClick),不区分左右键;状态事件有按下(MouseDown)、移动(MouseMoVe)和弹起(MouseUp),能够区分出鼠标的左、右和中间键。如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将“捕获”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中当鼠标移动时触发MouseMove事件,此时判断按下的鼠标键为右键(Button:2)时,则在窗体鼠标指针经过的位置依次画点,从而形成一条线。13、窗体上已有1个名称为Picturel的图片框,要求实现下面2个功能之一:(1)在窗体上移动鼠标时,立即将Picturel显示在鼠标位置(2)在窗体上单击鼠标时,立即将Picturel显示在鼠标位置下面不能实现上述任何功能的事件过程是A、PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.MoveX,YEndSubB、PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picturel.MoveX,YEndSubC、PrivateSub.Form_MouseDown(ButtonAsInt

温馨提示

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

最新文档

评论

0/150

提交评论