1、二级公共基础知识75二级公共基础知识-75(总分:100.00,做题时间: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方法不但可以
2、隐藏窗体,而且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的 C.在多重窗体程序中,可以根据需要指定启动窗体 D.对于多重窗体程序,需要单独保存每个窗体(分数:2.00)A.B.C.D.解析:考点 多重窗体 解析 Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。3.下列操作不能向工程中添加窗体的是_。 A.执行“工程”菜单中的“添加窗体”命令 B.单击工具栏上的“添加窗体”按钮 C.右单击窗体,在弹出的菜单中选择“添加窗体”命令 D.右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令(分数:2.00)A.B.C.D.解析:考点 多重窗体 解析
3、向工程中添加窗体有多种方法:执行“工程”菜单中的“添加窗体”命令;单击工具栏上的“添加窗体”按钮;右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令。右单击窗体,在弹出的菜单中不会有“添加窗体”命令。4.在VisualBasic中,以下叙述中错误的是_。 A.窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体 B.窗体的Hide方法和Unload方法的作用完全相同 C.一个工程中只能有一个Sub Main过程 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体(分数:2.00)A.B.C.D.解析:考点 多重窗体 解析 Hide方法只能使窗体隐藏,但不
4、能将窗体从内存中清除。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.允许同时打开多个窗体 C.
5、打开窗体后,其他窗体都会被隐藏起来 D.在某一时刻只能打开一个窗体(分数:2.00)A.B.C.D.解析:考点 多重窗体 解析 一个多窗体应用程序中,允许同时打开多个窗体,但某一时刻只允许有一个窗体为活动窗体。7.关于模块中的变量,下列说法错误的是_。 A.在同一模块的不同过程中变量可以同名 B.不同模块中定义的全局变量不可以同名 C.引用另一模块中全局变量时,必须在变量名前加模块名 D.同一模块中不同级的变量可以同名(分数:2.00)A.B.C.D.解析:考点 VB工程结构 解析 全局变量也称为全程变量,在标准模块的声明部分声明,全局变量的作用域最大,可以在工程的每个模块、每个过程中使用,全
6、局变量不可以同名。8.下列关于DoEvents语句的叙述中正确的是_。 A.DoEvents语句是一条非执行语句 B.DoEvents语句没有返回值 C.即使使用DoEvents语句,也不能改变语句执行的顺序 D.DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序(分数:2.00)A.B.C.D.解析:考点 DOEvents语句 解析 通过:DoEvents语句可以实现在执行循环过程中,进行其他操作的功能。DoEvents既可以作为语句,也可以作为函数使用。9.VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本
7、框中,则每输入一个字母_。 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 Integer,Shift As Integer,XAs Single,Y As Single
8、) 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_MouseMove(Button As Integer Shift As Integ
9、er,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 ProgramEnd Sub A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此
10、过程 B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程 C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程 D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程(分数:2.00)A.B.C.D.解析:考点 鼠标事件 解析 鼠标按下事件(MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。事件过程名格式为:控件名事件名,故本题Private Sub Click_MouseDown中的Click应为控件名。12.在窗体上画1个命令按钮和1个文本框,其名称分别为Co
11、mmand1和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)End Sub程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的是
12、_。 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代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Chr()可返回ASCII码对应的字符。 本
13、题程序运行后,在文本框中每输入一个字符,将执行一次Text1_KeyPress事件过程,变量ss的值也随即变化,当输入“Number100”后,变量ss=Number100。单击命令按钮后,执行Command1_Click事件过程,将字符串“Number100”中的字符逆序排列并以大写形式显示在文本框中,即“001 REBMUN”。13.以下说法中正确的是_。 A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程 B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程 C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDow
14、n事件过程中的KeyCode参数的值也相同 D.在KeyPress事件过程中,KeyAscii参数可以省略(分数:2.00)A.B.C.D.解析:考点 键盘事件 解析 本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的
15、字符)。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 Integer)SaveAll=SaveAll+Chr(KeyAsc
16、ii)End Sub程序运行后,直接用键盘输入“VB”,再单击命令按钮,则文本框中显示的内容为_。 A.vbVB B.不显示任何信息 C.VB D.出错(分数:2.00)A.B.C.D.解析:考点 KeyPress事件和字符串函数 解析 本题考查的考点是有关键盘事件的。KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中输入“VB”的时候触发了窗体的KeyPres
17、s事件,将全局变量SaveAll设置为了“VB”,所以单击命令按钮后,文本框中的值为“vbVB”。15.文本框Text1的KeyDown事件过程如下:Private Sub Text 1_KeyDown(KeyCode As Integer,Shift As Integer)End Sub其中参数KeyCode的值表示的是发生此事件时_。 A.是否按下了Alt键或Ctrl键 B.按下的是哪个数字键 C.所按的键盘键的键码 D.按下的是哪个鼠标键(分数:2.00)A.B.C.D.解析:考点 KeyDown事件 解析 常见的键盘事件有:KeyDown、KeyUp和KeyPress。当用户按下并释放
18、一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。 其中,KeyDown(Keycode As Integer,Shift as Integer)和KeyUp(KeyCode As Integer,Shift as Integer)有两个参数:KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和从右侧小键盘上输入的“1”将被视作不同的字符),Shift参数代表按键时Shift、Ctrl、Alt键的状态;KeyPress(KeyAscii As Integer)事件中KeyAscii参数是所按键的ASCII的代码,
19、该参数不显示键盘的物理状态,而只是传递一个字符。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。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)
20、A.B.C.D.解析:考点 KeyUp和字符串函数 解析 KeyCode参数表示的是所按键的位置信息的代码(A和a将作为同一个键返回)。UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。Chr()函数可返回ASCII码对应的字符。Asc()函数可返回字符的ASCII码值,该值可以进行数学运算,Asc()函数与Chr()函数是一对相反的函数。 本题代码的作用是将在文本框Text1中输入的字母转化为其在ASCII码表中后移两个位置的字符,并在文本框Text2中显示。17.有一个名称为Fom1的窗体,上面没有控件,设有下列程序(其中方法PSet(X,Y)的功能是在
21、坐标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 SubPrivate Sub Form_MouseUp(Button
22、As Integer,Shift As Integer,X As Single,Y As Singgle)cmdmave=FalseEnd Sub此程序的功能是_。 A.每按下鼠标键一次,在鼠标所指位置画一个点 B.按下鼠标键,则在鼠标所指位置画一个点;放开鼠标键,则此点消失 C.不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画一条线 D.按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画一条线,放开鼠标键则结束画线(分数:2.00)A.B.C.D.解析:考点 鼠标事件和Pset方法 解析 鼠标事件分点击事件和状态事件:点击事件有单击(Click)和双击(DblClick),不区分左键和右键;状态事件有按下
23、(MouseDown)、移动(MouseMove)和弹起(MouseUp),能够区分出鼠标的左键、右键和中间键。如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将“捕获”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中只涉及MouseDown、MouseMove和MouseUp3这个事件过程,其中,当按下鼠标键时触发MouseDown事件,设置布尔变量cmdmave的值为True;当释放鼠标键时触发MouseUp事件,设置变量cmdmave的值为False;当鼠标移动时触发MouseMove事件,若此时变量cmdmave的值为True(即已按下鼠标键),则在窗体鼠标指针经过的位
24、置依次画点,从而形成一条线。18.在窗体上先后画2个图片框,名称分别为Picture1和banana,banana中添加了香蕉图片,如图1所示,且将banana.DragMode属性设置为1。要求程序运行时,可以用鼠标把香蕉图片拖拽到Picture1中,如图2所示。能实现此功能的事件过程是_。 A.Private Sub Form_DragDrop(Source As Control,X As Single,Y As Single) banana.Move Picture1.Left+X,Picture1.Top+Y End Sub B.Private Sub banana_DragDrop(
25、Source As Control,X As Single,Y As Single) Source.Move Picture1.Left+X,Picture 1.Top+Y End Sub C.Private Sub Picture1_DragDrop(Source As Control,X As Single,Y As Single) Source.Move Picture1.Left+X.Picture1.Top+Y End Sub D.Private Sub Picture1_DragDrop(Source As Control,X As Single,Y As Single) bana
26、na.Move banana.Left+X,banana.Top+Y End Sub(分数:2.00)A.B.C.D.解析:考点 鼠标拖放 解析 DragMode属性用于设置在拖放控件的操作中所用的是手动还是自动拖动方式,当设置为1(自动方式)时,控件不能正常响应鼠标事件,在控件上按下鼠标键时即可开始拖放操作。当设置为0(手动方式)时,需使用对象的Drag方法来开始、结束或取消拖放操作。在拖动控件到一个目标控件或窗体上释放鼠标键时,将触发目标控件或窗体的DragDrop事件,该事件过程中的参数Source指被拖动对象,x和y参数指鼠标指针在目标窗体或控件中的坐标位置。题中当将香蕉图片框拖动到P
27、icture1图片框上释放鼠标键时,将触发Picture1的DragDrop事件。故答案中只有选项C才能使香蕉图片框位于Picture1中。19.在窗体上画一个名称为TxtA的文本框,然后编写下列事件过程:Private Sub TxtA_KeyPress(KeyASCII As Integer).End Sub假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是_。 A.单击鼠标 B.双击文本框 C.鼠标滑过文本框 D.按下键盘上的某个键(分数:2.00)A.B.C.D.解析:考点 KeyPress事件 解析 KeyPress(KeyASCII As Integer)事件是在对象
28、具有焦点时,按下键盘上的键时触发的事件。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=
29、S1 & Chr(KeyASCII)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.解析:考点 键盘事件 解析 常见的键盘事件有:KeyDown、KeyUp和KeyPress。当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生,KeyPress事件过程中不能识别键盘的按下与释放。 KeyDown(KeyCode As Integer,Shift as Integer)和KeyUp(KeyCode As Integer,Shift as Integer)有两个参数,其中,KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1