1、二级公共基础知识-75 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:100.00)1.为了使一个窗体从屏幕上消失但仍在内存中,所使用的方法或语句为_。 A.Show B.Hide C.Load D.UnLoad(分数:2.00)A.B.C.D.2.以下关于多重窗体程序的叙述中,错误的是_。 A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的 C.在多重窗体程序中,可以根据需要指定启动窗体 D.对于多重窗体程序,需要单独保存每个窗体(分数:2.00)A.B.C.D.3.下列操作不能向工
2、程中添加窗体的是_。 A.执行“工程”菜单中的“添加窗体”命令 B.单击工具栏上的“添加窗体”按钮 C.右单击窗体,在弹出的菜单中选择“添加窗体”命令 D.右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令(分数:2.00)A.B.C.D.4.在 VisualBasic 中,以下叙述中错误的是_。 A.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体 B.窗体的 Hide 方法和 Unload 方法的作用完全相同 C.一个工程中只能有一个 Sub Main 过程 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体(分数:2.00)A.B.C.D.
3、5.在一个工程中有 Form1 和 Form2 两个窗体,Form1 是启动窗体,在 Form1 的 Load 事件过程中有语句Form2.Show,则程序启动后_。 A.发生一个运行时错误 B.发生一个编译时错误 C.Form1 是活动窗体 D.Form2 是活动窗体(分数:2.00)A.B.C.D.6.当执行一个多窗体应用程序时,以下叙述中正确的是_。 A.打开窗体后,其他窗体都会被关闭 B.允许同时打开多个窗体 C.打开窗体后,其他窗体都会被隐藏起来 D.在某一时刻只能打开一个窗体(分数:2.00)A.B.C.D.7.关于模块中的变量,下列说法错误的是_。 A.在同一模块的不同过程中变量
4、可以同名 B.不同模块中定义的全局变量不可以同名 C.引用另一模块中全局变量时,必须在变量名前加模块名 D.同一模块中不同级的变量可以同名(分数:2.00)A.B.C.D.8.下列关于 DoEvents 语句的叙述中正确的是_。 A.DoEvents 语句是一条非执行语句 B.DoEvents 语句没有返回值 C.即使使用 DoEvents 语句,也不能改变语句执行的顺序 D.DoEvents 语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序(分数:2.00)A.B.C.D.9.VB 中有 3 个键盘事件:KeyPress、KeyDown、KeyUp,若光标在 T
5、ext1 文本框中,则每输入一个字母_。 A.这 3 个事件都会触发 B.只触发 KeyPress 事件 C.只触发 KeyDown、KeyUp 事件 D.不触发其中任何一个事件(分数:2.00)A.B.C.D.10.要求当鼠标在图片框 P1 中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是_。 A.Private Sub P1_MouseMove(Button As Integer,Shift As Integer,XAs Single,Y As Single) Print X,Y End Sub B.Private Sub P1_MouseDown(Button
6、 As Integer,Shift As Integer,XAs Single,Y As Single) Picture.Print X,Y End Sub C.Private Sub P1_MouseMove(Button As Integer,Shift As Integer,XAs Single,Y As Single) P1.Print X,Y End sub D.Private Sub Form_MouseMove(Button As Integer Shift As Integer,XAs Single,Y As Single) P1.Print X,Y End Sub(分数:2.
7、00)A.B.C.D.11.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时_。Private Sub Click_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)Print “VB Program“End Sub A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程 B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程 C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程 D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程(分数:2.
8、00)A.B.C.D.12.在窗体上画 1 个命令按钮和 1 个文本框,其名称分别为 Command1 和 Text1,再编写如下程序:Dim ss As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)If Chr(KeyAscii)“Then ss=ss+Chr(KeyAscii)End SubPrivate Sub Command1_Click()Dim m As String, i As IntegerFor i=Len(ss)To 1 Step-1m=m+Mid(ss,i,1)NextText1.Text=UCase(m)En
9、d Sub程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是_。 A.NUMBER 100 B.REBMUN C.REBMUN 100 D.001 REBMUN(分数:2.00)A.B.C.D.13.以下说法中正确的是_。 A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的 KeyPress 事件过程 B.因为窗体不接受焦点,所以窗体不存在自己的 KeyPress 事件过程 C.若按下的键相同,KeyPress 事件过程中的 KeyAscii 参数与 KeyDown 事件过程中的 KeyCode 参数的值也相同 D.在 KeyPress 事件过程中,
10、KeyAscii 参数可以省略(分数:2.00)A.B.C.D.14.在窗体上画一个命令按钮和一个文本框(名称分别为 Command1 和 Text1),并把窗体的 KeyPreview 属性设置为 True,然后编写如下代码:Dim SaveAll As StringPrivate Sub Form_Load()ShowText1.Text=“Text1.SetFocusEnd SubPrivate Sub Command1_Click()Text1.Text=LCase(SaveAll)+SaveAllEnd SubPrivate Sub Form_KeyPress(KeyAscii As
11、 Integer)SaveAll=SaveAll+Chr(KeyAscii)End Sub程序运行后,直接用键盘输入“VB”,再单击命令按钮,则文本框中显示的内容为_。 A.vbVB B.不显示任何信息 C.VB D.出错(分数:2.00)A.B.C.D.15.文本框 Text1 的 KeyDown 事件过程如下:Private Sub Text 1_KeyDown(KeyCode As Integer,Shift As Integer)End Sub其中参数 KeyCode 的值表示的是发生此事件时_。 A.是否按下了 Alt 键或 Ctrl 键 B.按下的是哪个数字键 C.所按的键盘键的键
12、码 D.按下的是哪个鼠标键(分数:2.00)A.B.C.D.16.窗体上有两个名称分别为 Text1、Text2 的文本框。Text1 的 KeyUp 事件过程如下:Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)Dim c As Stringc=UCase(Chr(KeyCode)Text2.Text=Chr(Asc(c)+2)End Sub当向文本框 Text1 中输入小写字母 a 时,文本框 Text2 中显示的是_。 A.A B.a C.C D.c(分数:2.00)A.B.C.D.17.有一个名称为 Fom1 的窗
13、体,上面没有控件,设有下列程序(其中方法 PSet(X,Y)的功能是在坐标 X、Y处画一个点):Dim cmdmave As BooleanPrivate Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)cmdmave=TrueEnd SubPrivate Sub Form MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)If cmdmave ThenForm1.PSet(X,Y)End IfEnd
14、 SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Singgle)cmdmave=FalseEnd Sub此程序的功能是_。 A.每按下鼠标键一次,在鼠标所指位置画一个点 B.按下鼠标键,则在鼠标所指位置画一个点;放开鼠标键,则此点消失 C.不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画一条线 D.按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画一条线,放开鼠标键则结束画线(分数:2.00)A.B.C.D.18.在窗体上先后画 2 个图片框,名称分别为 Picture1 和 banana,ba
15、nana 中添加了香蕉图片,如图 1 所示,且将 banana.DragMode 属性设置为 1。要求程序运行时,可以用鼠标把香蕉图片拖拽到 Picture1 中,如图 2 所示。能实现此功能的事件过程是_。(分数:2.00)A.B.C.D.19.在窗体上画一个名称为 TxtA 的文本框,然后编写下列事件过程:Private Sub TxtA_KeyPress(KeyASCII As Integer).End Sub假定焦点已经位于文本框中,则能够触发 KeyPress 事件的操作是_。 A.单击鼠标 B.双击文本框 C.鼠标滑过文本框 D.按下键盘上的某个键(分数:2.00)A.B.C.D.
16、20.在窗体上画一个命令按钮和两个文本框,其名称分别为 Command1、Text1 和 Text2,然后编写下列事件过程:Dim S1 As String,S2 As StringPrivate Sub Form_Load()Text1.Text=“ “Text2.Text=“ “End SubPrivae Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)S2=S2 & Chr(KeyCode)End SubPrivate Sub Text1_KeyPress(KeyASCII As Integer)S1=S1 & Chr(KeyA
17、SCII)End SubPrivate Sub Command1_Click()Text1.Text=S2Text2.Text=S1S1=“ “S2=“ “End Sub程序运行后,在 Text1 中输入“abc”,然后单击命令按钮,在文本框 Text1 和 Text2 中显示的内容分别为_。 A.abc 和 ABC B.abc 和 abc C.ABC 和 abc D.ABC 和 ABC(分数:2.00)A.B.C.D.21.程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是_。 A.MouseDown B.MouseUp C.Load D.Click(分数:2.00)A.B.C.D.2
18、2.关于键盘事件,以下叙述中错误的是_。 A.在 KeyUp 和 KeyDown 事件过程中,从键盘上输入 A 或 a 被视作相同的字母(即具有相同的KeyCode) B.在 KeyUp 和 KeyDown 事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作不同的数字(具有不同的 KeyCode) C.KeyPress 事件中不能识别键盘上某个键的按下与释放 D.KeyPress 事件中可以识别键盘上某个键的按下与释放(分数:2.00)A.B.C.D.23.窗体的 MouseDown 事件过程:Form_MouseDown(Button As Integer,Shift As Intege
19、r,X As Single,Y As Single)有 4 个参数,关于这些参数,以下描述中正确的是_。 A.通过 Button 参数判定当前按下的是哪一个鼠标键 B.Shift 参数只能用来确定是否按下 Shift 键 C.Shift 参数只能用来确定是否按下 Alt 键和 Ctrl 键 D.参数 x,y 用来返回鼠标当前位置的坐标(分数:2.00)A.B.C.D.24.在窗体上有一个名称为 Text1 的文本框,并编写有如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim sir As String,n As Integerst
20、r=UCase(Chr(KeyAscii)Text1=strEnd Sub程序运行后,通过键盘在文本框中输入单字母“k”,则在文本框 Text1 中显示的内容为_。 A.kk B.kK C.KK D.Kk(分数:2.00)A.B.C.D.25.若有以下事件过程:Private Sub Form MouseDown(Button As Integer,_Shift As Integer,X As Single,_Y As Single)If Shift=3 And Button=2 ThenPrint “Basic“End IfEnd Sub程序运行后,为在窗体上输出“Basic”,则应执行的操
21、作是_。 A.同时按下 Shift 键和鼠标右键 B.同时按下 Shift 键、Alt 键和鼠标右键 C.同时按下 Shift 键、Ctrl 键和鼠标左键 D.同时按下 Shift 键、Ctrl 键和鼠标右键(分数:2.00)A.B.C.D.26.若有以下事件过程:Private Sub Form_MouseUp(Button As Integer,Shift As_Integer,X As Single,_Y As Single)Select Case ButtonCase 1:Print “Ok“!Case 2:Print “Hello!“Case 4:Print “Welcome!“En
22、d SelectEnd Sub程序运行后,在窗体上单击鼠标右键,则在窗体上显示的内容为_。 A.Ok! B.Hello! C.Welcome! D.什么都不显示(分数:2.00)A.B.C.D.27.在窗体上有两个文本框:Text1 和 Text2,然后编写如下事件过程:Private Sub Form_Load()ShowText1.Text=“Text2.Text=“Text2.SetFocusEnd SubPrivate Sub Text2_KeyDown(KeyCode As Integer,Shift As Integer)Text1.Text=Text1.Text+Chr(KeyC
23、ode-4)End Sub程序运行后,如果在 Text2 文本框中输入“ertyu”,则 Text1 文本框中的内容为_。 A.anpuq B.ANPUQ C.ERTYU D.ertyu(分数:2.00)A.B.C.D.28.下列可以打开随机文件的语句是_。 A.Open “file1.dat“ For Input As #1 B.Open “file1.dat“ For Append As #1 C.Open “file1.dat“ For Output As #1 D.Open “file1.dat“ For Random As #1 Len=20(分数:2.00)A.B.C.D.29.某
24、人编写了下面的程序,希望能把 Text1 中的内容写到 out.txt 文件中Private Sub Command1_Click()Open “out.txt“ For Output As #2Print “Text1“Close #2End Sub调试时发现没有达到目的,为实现上述目的,应做的修改是_。 A.把 Print “Text1“改为 Print#2,Text1 B.把 Print “text1“改为 Print Text1 C.把 Print “Text1“改为 Write“Text1“ D.把所有#2 改为#1(分数:2.00)A.B.C.D.30.下列有关文件的叙述中,正确的
25、是_。 A.以 OutPut 方式打开一个不存在的文件时,系统将显示出错信息 B.以 Append 方式打开的文件,既可以进行读操作,也可以进行写操作 C.在随机文件中,每个记录的长度是固定的 D.无论是顺序文件还是随机文件,其打开的语句和打开方式都是完全相同的(分数:2.00)A.B.C.D.31.设在工程文件中有一个标准模块,其中定义了如下记录类型:Type BooksName As String*10TelNum As String*20End Type在窗体上画一个名为 Command1 的命令按钮,要求当执行事件过程 Command1_Click 时,在顺序文件Person.txt
26、中写入一条 Books 类型的记录。下列能够完成该操作的事件过程是_。 A.Private Sub Command_Click() Dim B AS Books Open “Person.txt“ For Output AS #1 .Name=InputBox(“输入姓名“) .TelNum=InputBox(“输入电话号码“) Write #1,B.Name,B.TelNum Close #1 End Sub B.Private Sub Command1_Click() Dim B As Books Open “Person.txt“ For Input As #1 .Name=InputB
27、ox(“输入姓名“) .TelNum=InputBox(“输入电话号码“) Print #1,B.Name,B.TelNure Close #1 End Sub C.Private Sub Command1_Click() Dim B AS Books Open “Person.txt“ For Output As #1 .Name=InputBox(“输入姓名“) .TelNum=InputBox(“输入电话号码“) Write #1,B Close #1 End Sub D.Private Sub Command1_Click() Open “Person.txt“ For Input A
28、s #1 Name=InputBox(“输入姓名“) TelNum=InputBox(“输入电话号码“) Print #1,Name,TelNum Close #1 End Sub(分数:2.00)A.B.C.D.32.在窗体上有两个名称分别为 Text1、Text2 的文本框,一个名称为 Command1 的命令按钮。运行后的窗体外观如图所示。(分数:2.00)A.B.C.D.33.下列关于文件的叙述中错误的是_。 A.随机文件中各条记录的长度是相同的 B.打开随机文件时采用的文件存取方式应该是 Random C.向随机文件中写数据应使用语句 Print#文件号 D.打开随机文件与打开顺序文
29、件一样,都使用 Open 语句(分数:2.00)A.B.C.D.34.下面叙述不正确的是_。 A.对顺序文件中的数据操作只能按一定的顺序操作 B.顺序文件结构简单 C.能同时对顺序文件进行读写操作 D.顺序文件中只能知道第一个记录的位置(分数:2.00)A.B.C.D.35.下面叙述中不正确的是_。 A.若使用 Write#语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号 B.若使用 Print#语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号 C.Write#语句和 Print#语句建立的顺序文件格式完全一样 D.Write#语句和 Print#语
30、句均实现向文件写入数据(分数:2.00)A.B.C.D.36.执行语句 Open “Test.dat“ For Random As #1 Len=50 后,对文件 Test.dat 中的数据能够执行的操作是_。 A.既可以读,也可以写 B.不能读,不能写 C.只能写,不能读 D.只能读,不能写(分数:2.00)A.B.C.D.37.以下叙述中正确的是_。 A.随机文件中每个记录的长度是固定的 B.一个记录中所包含的各个元素的数据类型必须相同 C.Open 命令的作用是只能打开一个已经存在的文件 D.使用 Input#语句可以从以 Random 方式打开的随机文件中读取数据(分数:2.00)A.
31、B.C.D.38.以下能判断是否到达文件尾的函数是_。 A.BOF B.LOC C.LOF D.EOF(分数:2.00)A.B.C.D.39.下面对语句 Open “Test.dat“ For Output As #1 的功能的描述中错误的是_。 A.以顺序输出方式打开文件 Test.dat B.如果文件 Test.dat 不存在,则建立该文件 C.如果文件 Test.dat 已存在,则打开该文件,新的数据将被写入文件末尾 D.如果文件 Test.dat 已存在,则打开该文件,新写入的数据将覆盖原有的数据(分数:2.00)A.B.C.D.40.为获得随机文件记录数量,应分别使用以下哪些函数进行
32、计算_。 A.FileLen 函数和 FreeFile 函数 B.LOF 函数和 Len 函数 C.EOF 函数和 Len 函数 D.EOF 函数和 LOF 函数(分数:2.00)A.B.C.D.41.用 Line Input 语句从顺序文件读出数据时,每次读出一行数据。所谓一行是指遇到_分隔符,即认为一行的结束。 A.文件结束符 B.回车符 C.空格 D.Tab 字符(分数:2.00)A.B.C.D.42.用 Write 和 Print 语句向文件中写入多个数据的差别正确的是_。 A.Write 语句不会自动在数据项之间插入逗号 B.Print 语句自动在数据项之间插入逗号 C.Write
33、语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 D.Print 语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格(分数:2.00)A.B.C.D.43.使用目录列表框的下列哪个属性可以返回或设置当前工作目录的完整路径(包括驱动器盘符)_。 A.Drive B.Path C.Dir D.ListIndex(分数:2.00)A.B.C.D.44.在窗体上有一个名称为 File1 的文件列表框,并编写如下程序:Private Sub File1_DblClick()x=Shell(File1.FileName,1)End Sub以下关于该程序的叙述中,错误的是_。 A.
34、x 没有实际作用,因此可以将该语句写为:Call Shell(File1.FileName,1) B.双击文件列表框中的文件,将触发该事件过程 C.要执行的文件的名字通过 File1.FileName 指定 D.Filel 中显示的是当前驱动器、当前目录下的文件(分数:2.00)A.B.C.D.45.执行语句 File1.Pattern=“*.dat“后,文件列表框 File1 中显示的是_。 A.第一个扩展名为“dat”的文件 B.只包含所有扩展名为“dat”的文件 C.所有各种类型文件 D.显示磁盘路径(分数:12.00)A.B.C.D.二级公共基础知识-75 答案解析(总分:100.00
35、,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:100.00)1.为了使一个窗体从屏幕上消失但仍在内存中,所使用的方法或语句为_。 A.Show B.Hide C.Load D.UnLoad(分数:2.00)A.B. C.D.解析:考点 多重窗体建立 解析 Load 语句可把一个窗体装入内存;UnLoad 语句与 Load 语句的功能相反,它清除内存中指定的窗体;Show 方法用来加载并显示一个窗体;Hide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。2.以下关于多重窗体程序的叙述中,错误的是_。 A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多
36、重窗体程序中,各窗体的菜单是彼此独立的 C.在多重窗体程序中,可以根据需要指定启动窗体 D.对于多重窗体程序,需要单独保存每个窗体(分数:2.00)A. B.C.D.解析:考点 多重窗体 解析 Hide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。3.下列操作不能向工程中添加窗体的是_。 A.执行“工程”菜单中的“添加窗体”命令 B.单击工具栏上的“添加窗体”按钮 C.右单击窗体,在弹出的菜单中选择“添加窗体”命令 D.右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令(分数:2.00)A.B.C. D.解析:考点 多重窗体 解析 向工程中添加窗体有多种方法:执行“工
37、程”菜单中的“添加窗体”命令;单击工具栏上的“添加窗体”按钮;右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令。右单击窗体,在弹出的菜单中不会有“添加窗体”命令。4.在 VisualBasic 中,以下叙述中错误的是_。 A.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体 B.窗体的 Hide 方法和 Unload 方法的作用完全相同 C.一个工程中只能有一个 Sub Main 过程 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体(分数:2.00)A.B. C.D.解析:考点 多重窗体 解析 Hide 方法只能使窗体隐藏,但不能将窗体从内
38、存中清除。UnLoad 语句则不仅使窗体在屏幕上消失,还将窗体从内存中清除。5.在一个工程中有 Form1 和 Form2 两个窗体,Form1 是启动窗体,在 Form1 的 Load 事件过程中有语句Form2.Show,则程序启动后_。 A.发生一个运行时错误 B.发生一个编译时错误 C.Form1 是活动窗体 D.Form2 是活动窗体(分数:2.00)A.B.C. D.解析:考点 多重窗体 解析 在窗体的 Load 事件过程中通过语句 Show 方法显示的其它窗体,默认都不是活动窗体。6.当执行一个多窗体应用程序时,以下叙述中正确的是_。 A.打开窗体后,其他窗体都会被关闭 B.允许
39、同时打开多个窗体 C.打开窗体后,其他窗体都会被隐藏起来 D.在某一时刻只能打开一个窗体(分数:2.00)A.B. C.D.解析:考点 多重窗体 解析 一个多窗体应用程序中,允许同时打开多个窗体,但某一时刻只允许有一个窗体为活动窗体。7.关于模块中的变量,下列说法错误的是_。 A.在同一模块的不同过程中变量可以同名 B.不同模块中定义的全局变量不可以同名 C.引用另一模块中全局变量时,必须在变量名前加模块名 D.同一模块中不同级的变量可以同名(分数:2.00)A.B.C.D. 解析:考点 VB 工程结构 解析 全局变量也称为全程变量,在标准模块的声明部分声明,全局变量的作用域最大,可以在工程的
40、每个模块、每个过程中使用,全局变量不可以同名。8.下列关于 DoEvents 语句的叙述中正确的是_。 A.DoEvents 语句是一条非执行语句 B.DoEvents 语句没有返回值 C.即使使用 DoEvents 语句,也不能改变语句执行的顺序 D.DoEvents 语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序(分数:2.00)A.B.C. D.解析:考点 DOEvents 语句 解析 通过:DoEvents 语句可以实现在执行循环过程中,进行其他操作的功能。DoEvents 既可以作为语句,也可以作为函数使用。9.VB 中有 3 个键盘事件:KeyPre
41、ss、KeyDown、KeyUp,若光标在 Text1 文本框中,则每输入一个字母_。 A.这 3 个事件都会触发 B.只触发 KeyPress 事件 C.只触发 KeyDown、KeyUp 事件 D.不触发其中任何一个事件(分数:2.00)A. B.C.D.解析:考点 键盘事件 解析 当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyPress 和 KeyUp 事件。10.要求当鼠标在图片框 P1 中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是_。 A.Private Sub P1_MouseMove(Button As Integ
42、er,Shift As Integer,XAs Single,Y As Single) Print X,Y End Sub B.Private Sub P1_MouseDown(Button As Integer,Shift As Integer,XAs Single,Y As Single) Picture.Print X,Y End Sub C.Private Sub P1_MouseMove(Button As Integer,Shift As Integer,XAs Single,Y As Single) P1.Print X,Y End sub D.Private Sub Form_
43、MouseMove(Button As Integer Shift As Integer,XAs Single,Y As Single) P1.Print X,Y End Sub(分数:2.00)A.B.C. D.解析:考点 鼠标事件 解析 在图片框中移动鼠标触发的事件是 P1_MouseMove 事件,在事件中控制在图片框中输出坐标。11.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时_。Private Sub Click_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)Print “VB P
44、rogram“End Sub A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程 B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程 C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程 D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程(分数:2.00)A.B.C.D. 解析:考点 鼠标事件 解析 鼠标按下事件(MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。事件过程名格式为:控件名事件名,故本题 Private Sub Click_Mo
45、useDown 中的 Click 应为控件名。12.在窗体上画 1 个命令按钮和 1 个文本框,其名称分别为 Command1 和 Text1,再编写如下程序:Dim ss As StringPrivate Sub Text1_KeyPress(KeyAscii As Integer)If Chr(KeyAscii)“Then ss=ss+Chr(KeyAscii)End SubPrivate Sub Command1_Click()Dim m As String, i As IntegerFor i=Len(ss)To 1 Step-1m=m+Mid(ss,i,1)NextText1.Tex
46、t=UCase(m)End Sub程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是_。 A.NUMBER 100 B.REBMUN C.REBMUN 100 D.001 REBMUN(分数:2.00)A.B.C.D. 解析:考点 KeyPress 事件、字符串函数和 For 循环控制结构 解析 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键触发的,KeyPress(KeyAscii As Inleger)事件中 KeyAscii 参数是所按键的 ASCII 代码,该参数不显示键盘的物理状态,而只是传递一个字
47、符代码。KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Chr()可返回 ASCII 码对应的字符。 本题程序运行后,在文本框中每输入一个字符,将执行一次 Text1_KeyPress 事件过程,变量 ss 的值也随即变化,当输入“Number100”后,变量 ss=“Number100“。单击命令按钮后,执行 Command1_Click 事件过程,将字符串“Number100”中的字符逆序排列并以大写形式显示在文本框中,即“001 REBMUN”。13.以下说法中正确的是_。 A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的 KeyPress 事件过程 B.因为窗体不接受焦点,所以窗体不存在自己的 KeyPress 事件过程 C.若按下的键相同,KeyPress 事件过程中的 KeyA