二级公共基础知识75.docx

上传人:b****3 文档编号:5211131 上传时间:2022-12-14 格式:DOCX 页数:25 大小:27.89KB
下载 相关 举报
二级公共基础知识75.docx_第1页
第1页 / 共25页
二级公共基础知识75.docx_第2页
第2页 / 共25页
二级公共基础知识75.docx_第3页
第3页 / 共25页
二级公共基础知识75.docx_第4页
第4页 / 共25页
二级公共基础知识75.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

二级公共基础知识75.docx

《二级公共基础知识75.docx》由会员分享,可在线阅读,更多相关《二级公共基础知识75.docx(25页珍藏版)》请在冰豆网上搜索。

二级公共基础知识75.docx

二级公共基础知识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方法不但可以隐藏窗体,而且能清除内存中的窗体

∙B.在多重窗体程序中,各窗体的菜单是彼此独立的

∙C.在多重窗体程序中,可以根据需要指定启动窗体

∙D.对于多重窗体程序,需要单独保存每个窗体

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[考点]多重窗体[解析]Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。

3.下列操作不能向工程中添加窗体的是______。

∙A.执行“工程”菜单中的“添加窗体”命令

∙B.单击工具栏上的“添加窗体”按钮

∙C.右单击窗体,在弹出的菜单中选择“添加窗体”命令

∙D.右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[考点]多重窗体[解析]向工程中添加窗体有多种方法:

①执行“工程”菜单中的“添加窗体”命令;②单击工具栏上的“添加窗体”按钮;③右单击工程资源管理器,在弹出的菜单中选择“添加”菜单中的“添加窗体”命令。

右单击窗体,在弹出的菜单中不会有“添加窗体”命令。

4.在VisualBasic中,以下叙述中错误的是______。

∙A.窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体

∙B.窗体的Hide方法和Unload方法的作用完全相同

∙C.一个工程中只能有一个SubMain过程

∙D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[考点]多重窗体[解析]Hide方法只能使窗体隐藏,但不能将窗体从内存中清除。

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.打开窗体后,其他窗体都会被隐藏起来

∙D.在某一时刻只能打开一个窗体

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[考点]多重窗体[解析]一个多窗体应用程序中,允许同时打开多个窗体,但某一时刻只允许有一个窗体为活动窗体。

7.关于模块中的变量,下列说法错误的是______。

∙A.在同一模块的不同过程中变量可以同名

∙B.不同模块中定义的全局变量不可以同名

∙C.引用另一模块中全局变量时,必须在变量名前加模块名

∙D.同一模块中不同级的变量可以同名

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[考点]VB工程结构[解析]全局变量也称为全程变量,在标准模块的声明部分声明,全局变量的作用域最大,可以在工程的每个模块、每个过程中使用,全局变量不可以同名。

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文本框中,则每输入一个字母______。

∙A.这3个事件都会触发

∙B.只触发KeyPress事件

∙C.只触发KeyDown、KeyUp事件

∙D.不触发其中任何一个事件

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[考点]键盘事件[解析]当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyPress和KeyUp事件。

10.要求当鼠标在图片框P1中移动时,立即在图片中显示鼠标的位置坐标。

下面能正确实现上述功能的事件过程是______。

∙A.PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)PrintX,YEndSub

∙B.PrivateSubP1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Picture.PrintX,YEndSub

∙C.PrivateSubP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)P1.PrintX,YEndsub

∙D.PrivateSubForm_MouseMove(ButtonAsIntegerShiftAsInteger,XAsSingle,YAsSingle)P1.PrintX,YEndSub

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[考点]鼠标事件[解析]在图片框中移动鼠标触发的事件是P1_MouseMove事件,在事件中控制在图片框中输出坐标。

11.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时______。

PrivateSubClick_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Print"VBProgram"

EndSub

∙A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程

∙B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程

∙C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程

∙D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[考点]鼠标事件[解析]鼠标按下事件(MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。

事件过程名格式为:

控件名事件名,故本题PrivateSubClick_MouseDown中的Click应为控件名。

12.在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,再编写如下程序:

DimssAsString

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

IfChr(KeyAscii)<>""Thenss=ss+Chr(KeyAscii)

EndSub

PrivateSubCommand1_Click()

DimmAsString,iAsInteger

Fori=Len(ss)To1Step-1

m=m+Mid(ss,i,1)

Next

Text1.Text=UCase(m)

EndSub

程序运行后,在文本框中输入“Number100”,并单击命令按钮,则文本框中显示的是______。

∙A.NUMBER100

∙B.REBMUN

∙C.REBMUN100

∙D.001REBMUN

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[考点]KeyPress事件、字符串函数和For循环控制结构[解析]KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键触发的,KeyPress(KeyAsciiAsInleger)事件中KeyAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。

KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。

Chr()可返回ASCII码对应的字符。

本题程序运行后,在文本框中每输入一个字符,将执行一次Text1_KeyPress事件过程,变量ss的值也随即变化,当输入“Number100”后,变量ss="Number100"。

单击命令按钮后,执行Command1_Click事件过程,将字符串“Number100”中的字符逆序排列并以大写形式显示在文本框中,即“001REBMUN”。

13.以下说法中正确的是______。

∙A.当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程

∙B.因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程

∙C.若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同

∙D.在KeyPress事件过程中,KeyAscii参数可以省略

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[考点]键盘事件[解析]本题考查的考点是有关键盘事件的。

当控件具有焦点时,如果按下一个字母键,将会触发此控件的KeyPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。

14.在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写如下代码:

DimSaveAllAsString

PrivateSubForm_Load()

Show

Text1.Text=""

Text1.SetFocus

EndSub

PrivateSubCommand1_Click()

Text1.Text=LCase(SaveAll)+SaveAll

EndSub

PrivateSubForm_KeyPress(KeyAsciiAsInteger)

SaveAll=SaveAll+Chr(KeyAscii)

EndSub

程序运行后,直接用键盘输入“VB”,再单击命令按钮,则文本框中显示的内容为______。

∙A.vbVB

∙B.不显示任何信息

∙C.VB

∙D.出错

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[考点]KeyPress事件和字符串函数[解析]本题考查的考点是有关键盘事件的。

KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。

KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释。

本题中输入“VB”的时候触发了窗体的KeyPress事件,将全局变量SaveAll设置为了“VB”,所以单击命令按钮后,文本框中的值为“vbVB”。

15.文本框Text1的KeyDown事件过程如下:

PrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

EndSub

其中参数KeyCode的值表示的是发生此事件时______。

∙A.是否按下了Alt键或Ctrl键

∙B.按下的是哪个数字键

∙C.所按的键盘键的键码

∙D.按下的是哪个鼠标键

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[考点]KeyDown事件[解析]常见的键盘事件有:

KeyDown、KeyUp和KeyPress。

当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。

其中,KeyDown(KeycodeAsInteger,ShiftasInteger)和KeyUp(KeyCodeAsInteger,ShiftasInteger)有两个参数:

KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和从右侧小键盘上输入的“1”将被视作不同的字符),Shift参数代表按键时Shift、Ctrl、Alt键的状态;KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的ASCII的代码,该参数不显示键盘的物理状态,而只是传递一个字符。

KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。

16.窗体上有两个名称分别为Text1、Text2的文本框。

Text1的KeyUp事件过程如下:

PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)

DimcAsString

c=UCase(Chr(KeyCode))

Text2.Text=Chr(Asc(c)+2)

EndSub

当向文本框Text1中输入小写字母a时,文本框Text2中显示的是______。

∙A.A

∙B.a

∙C.C

∙D.c

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[考点]KeyUp和字符串函数[解析]KeyCode参数表示的是所按键的位置信息的代码(A和a将作为同一个键返回)。

UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。

Chr()函数可返回ASCII码对应的字符。

Asc()函数可返回字符的ASCII码值,该值可以进行数学运算,Asc()函数与Chr()函数是一对相反的函数。

本题代码的作用是将在文本框Text1中输入的字母转化为其在ASCII码表中后移两个位置的字符,并在文本框Text2中显示。

17.有一个名称为Fom1的窗体,上面没有控件,设有下列程序(其中方法PSet(X,Y)的功能是在坐标X、Y处画一个点):

DimcmdmaveAsBoolean

PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

cmdmave=True

EndSub

PrivateSubFormMouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

IfcmdmaveThen

Form1.PSet(X,Y)

EndIf

EndSub

PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSinggle)

cmdmave=False

EndSub

此程序的功能是______。

∙A.每按下鼠标键一次,在鼠标所指位置画一个点

∙B.按下鼠标键,则在鼠标所指位置画一个点;放开鼠标键,则此点消失

∙C.不按鼠标键而拖动鼠标,则沿鼠标拖动的轨迹画一条线

∙D.按下鼠标键并拖动鼠标,则沿鼠标拖动的轨迹画一条线,放开鼠标键则结束画线

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[考点]鼠标事件和Pset方法[解析]鼠标事件分点击事件和状态事件:

点击事件有单击(Click)和双击(DblClick),不区分左键和右键;状态事件有按下(MouseDown)、移动(MouseMove)和弹起(MouseUp),能够区分出鼠标的左键、右键和中间键。

如果鼠标按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将“捕获”鼠标并接收全部与该对象相关的鼠标事件。

在本题代码中只涉及MouseDown、MouseMove和MouseUp3这个事件过程,其中,当按下鼠标键时触发MouseDown事件,设置布尔变量cmdmave的值为True;当释放鼠标键时触发MouseUp事件,设置变量cmdmave的值为False;当鼠标移动时触发MouseMove事件,若此时变量cmdmave的值为True(即已按下鼠标键),则在窗体鼠标指针经过的位置依次画点,从而形成一条线。

18.在窗体上先后画2个图片框,名称分别为Picture1和banana,banana中添加了香蕉图片,如图1所示,且将banana.DragMode属性设置为1。

要求程序运行时,可以用鼠标把香蕉图片拖拽到Picture1中,如图2所示。

能实现此功能的事件过程是______。

∙A.PrivateSubForm_DragDrop(SourceAsControl,XAsSingle,YAsSingle)banana.MovePicture1.Left+X,Picture1.Top+YEndSub

∙B.PrivateSubbanana_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X,Picture1.Top+YEndSub

∙C.PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)Source.MovePicture1.Left+X.Picture1.Top+YEndSub

∙D.PrivateSubPicture1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)banana.Movebanana.Left+X,banana.Top+YEndSub

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[考点]鼠标拖放[解析]DragMode属性用于设置在拖放控件的操作中所用的是手动还是自动拖动方式,当设置为1(自动方式)时,控件不能正常响应鼠标事件,在控件上按下鼠标键时即可开始拖放操作。

当设置为0(手动方式)时,需使用对象的Drag方法来开始、结束或取消拖放操作。

在拖动控件到一个目标控件或窗体上释放鼠标键时,将触发目标控件或窗体的DragDrop事件,该事件过程中的参数Source指被拖动对象,x和y参数指鼠标指针在目标窗体或控件中的坐标位置。

题中当将香蕉图片框拖动到Picture1图片框上释放鼠标键时,将触发Picture1的DragDrop事件。

故答案中只有选项C才能使香蕉图片框位于Picture1中。

19.在窗体上画一个名称为TxtA的文本框,然后编写下列事件过程:

PrivateSubTxtA_KeyPress(KeyASCIIAsInteger)

...

EndSub

假定焦点已经位于文本框中,则能够触发KeyPress事件的操作是______。

∙A.单击鼠标

∙B.双击文本框

∙C.鼠标滑过文本框

∙D.按下键盘上的某个键

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[考点]KeyPress事件[解析]KeyPress(KeyASCIIAsInteger)事件是在对象具有焦点时,按下键盘上的键时触发的事件。

20.在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,然后编写下列事件过程:

DimS1AsString,S2AsString

PrivateSubForm_Load()

Text1.Text=""

Text2.Text=""

EndSub

PrivaeSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)

S2=S2&Chr(KeyCode)

EndSub

PrivateSubText1_KeyPress(KeyASCIIAsInteger)

S1=S1&Chr(KeyASCII)

EndSub

PrivateSubCommand1_Click()

Text1.Text=S2

Text2.Text=S1

S1=""

S2=""

EndSub

程序运行后,在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(KeyCodeAsInteger,ShiftasInteger)和KeyUp(KeyCodeAsInteger,ShiftasInteger)有两个参数,其中,KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1