1、二级 VISUAL+BASIC-42 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:38,分数:100.00)1.下列说法正确的是_。(分数:2.50)A.KeyDown 事件在 KeyPress 事件前发生B.KeyPress 过程不可以使用 Call 语句来调用C.MouseUp 事件在 Click 事件之后发生D.控件响应 Click 事件后不再响应 MouseUp 事件2.窗体上有文本框 Text1,执行下列程序后在文本框输入 123abc,单击按钮后输出结果为_。 Private Sub From_Load() Text1.Text=“ “ End Sub
2、 Private Sub Text1_KeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Asc(UCase(Char) Eud Sub Private Sub Command1_Click() Print Text1.Text End Sub(分数:2.50)A.123ABCB.ABCC.!#ABCD.123abc3.运行下列程序,按下回车键后输出结果为_。 Option Base 1 Private Sub Form_KeyPress(KeyAscii As Integer) a=Array(237,126,87,48,498
3、) m1=a(1) m2=1 If KeyAscii=13 Then For i=2 To 5 If a(i)m1 Then m1=a(i) m2=i End If Next i End If Print m1 Print m2 End Sub(分数:2.50)A.48 4B.237 1C.498 5D.498 44.运行下列程序,在文本框中输入字符“a”,则输出结果为_。 Private Sub Form_Load() Text1.Text=“ “ End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) T
4、ext1.Text=KeyCode Print Text1.Text End Sub(分数:2.50)AaB.65CAD.975.以下叙述中错误的是_。(分数:2.50)A.在 KeyPress 事件过程中不能识别键盘的按下与释放B.在 KeyPress 事件过程中不能识别回车键C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视为相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视为不同的字符6.有如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer,
5、shift As Integer) If(Button And 1)=1 Then Print “你好棒啊!“ End If End Sub 程序运行后,为了在窗体上输出“你好棒啊!”,应当按下的鼠标键是_。(分数:2.50)A.左键B.右键C.同时按下左键和右键D.按什么都不显示7.下列控件不支持 MouseDown 事件的是_。(分数:2.50)A.HsrcollBarB.Command ButtonC.PictureBoxD.TextBox8.下列操作会执行“Form_MouseUp”过程的是_。(分数:2.50)A.单击“结束”按钮B.单击窗体可用区域C.在窗体的可用区域移动鼠标D.放
6、开鼠标按键时9.打开菜单编辑器的快捷键是_。(分数:2.50)A.Ctrl+EB.Shift+EC.Alt+ED.Tab+E10.下列不能打开菜单编辑器的操作是_。(分数:2.50)A.单击工具栏中的“菜单编辑器”按钮B.单击“工具”下拉菜单中的“菜单编辑器”命令C.单击鼠标右键,从弹出的快捷菜单中单击“菜单编辑器”命令D.单击“窗口”下拉菜单中的“菜单编辑器”命令11.在用菜单编辑器设计菜单时,必须输入的项是_。(分数:2.50)A.快捷键B.标题C.索引D.名称12.如果有一个菜单项,名称为 MenuItem,为了运行时使该菜单项失效(变灰),应使用的语句为_。(分数:2.50)A.Men
7、uItem.Enabled=FalseB.MenuItem.Enabled=TrueC.MenuItem.Visible=FalseD.MenuItem.Visible=True13.如果要使一个菜单(假设菜单名为 mnuM)在运行时不可见,应使用的语句是_。(分数:2.50)A.mnuM.Enabled=FalseB.mnuM.Enabled=TrueC.mnuM.Visible=FalseD.mnuM.Visible=True14.在对下拉菜单(假设菜单名为 mnuH)快捷键设置中以下不正确的是_。(分数:2.50)A.mnuH.Shortcut=“F1“B.mnuH.Shortcut=“
8、Ctrl+B“C.mnuH.Shortcut=“T“D.mnuH.Shortcut=“Del“15.下列关于快捷键的描述错误的是_。(分数:2.50)A.快捷键又称为热键,对应于一定的菜单项命令B.快捷键是针对子菜单而言的,不能对顶级菜单设置快捷键C.用快捷键可以直接执行菜单命令D.快捷键可以随便设置在任何位置16.以下叙述中错误的是_。(分数:2.50)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中,“x;yC.Write #1,“x“;“y“D.Write #1;“x“,“y“35.以下叙述中,不正确的是_。(分数:2.50)A.在一个程序执行 End 语句后,系
9、统自动将所有打开的文件关闭B.可以使用 Close 语句关闭一个或几个指定的文件C.使用不带语句体的 Close 语句可关闭所有文件D.执行完一个程序段的所有语句后程序自动关闭文件36.以下能将顺序文件进行写入的语句是_。(分数:2.50)A.Put#B.Get#C.Write#D.Read#37.在顺序文件中,当使用 Write#语句时,文件打开的方式必须是_。(分数:5.00)A.Output 和 InputB.Output 或 AppendC.OutputD.Append38.下列关于随机文件中使用 Put 语句、Get 语句、Print 语句和 Write 语句的说法中,错误的是_。(
10、分数:5.00)A.每执行一次 Put#语句,会在随机文件中产生一个记录B.每执行一次 Get#语句,会在随机文件中读取一个记录的数据C.一条 Print#(或 Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型必须是相同的D.一条 Print#(或 Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型可以是不同的二级 VISUAL+BASIC-42 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:38,分数:100.00)1.下列说法正确的是_。(分数:2.50)A.KeyDown 事件在 KeyPress 事件前发生 B.KeyPr
11、ess 过程不可以使用 Call 语句来调用C.MouseUp 事件在 Click 事件之后发生D.控件响应 Click 事件后不再响应 MouseUp 事件解析:2.窗体上有文本框 Text1,执行下列程序后在文本框输入 123abc,单击按钮后输出结果为_。 Private Sub From_Load() Text1.Text=“ “ End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) Char=Chr(KeyAscii) KeyAscii=Asc(UCase(Char) Eud Sub Private Sub Command1_
12、Click() Print Text1.Text End Sub(分数:2.50)A.123ABC B.ABCC.!#ABCD.123abc解析:3.运行下列程序,按下回车键后输出结果为_。 Option Base 1 Private Sub Form_KeyPress(KeyAscii As Integer) a=Array(237,126,87,48,498) m1=a(1) m2=1 If KeyAscii=13 Then For i=2 To 5 If a(i)m1 Then m1=a(i) m2=i End If Next i End If Print m1 Print m2 End
13、 Sub(分数:2.50)A.48 4B.237 1C.498 5 D.498 4解析:4.运行下列程序,在文本框中输入字符“a”,则输出结果为_。 Private Sub Form_Load() Text1.Text=“ “ End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Text1.Text=KeyCode Print Text1.Text End Sub(分数:2.50)AaB.65 CAD.97解析:5.以下叙述中错误的是_。(分数:2.50)A.在 KeyPress 事件过程中不能识别键盘的
14、按下与释放B.在 KeyPress 事件过程中不能识别回车键 C.在 KeyDown 和 KeyUp 事件过程中,将键盘输入的“A”和“a”视为相同的字母D.在 KeyDown 和 KeyUp 事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视为不同的字符解析:6.有如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer,shift As Integer) If(Button And 1)=1 Then Print “你好棒啊!“ End If End Sub 程序运行后,为了在窗体上输出“你好棒啊!”,应当按下的鼠标键是_。(分
15、数:2.50)A.左键B.右键C.同时按下左键和右键D.按什么都不显示 解析:7.下列控件不支持 MouseDown 事件的是_。(分数:2.50)A.HsrcollBar B.Command ButtonC.PictureBoxD.TextBox解析:8.下列操作会执行“Form_MouseUp”过程的是_。(分数:2.50)A.单击“结束”按钮B.单击窗体可用区域C.在窗体的可用区域移动鼠标D.放开鼠标按键时 解析:9.打开菜单编辑器的快捷键是_。(分数:2.50)A.Ctrl+E B.Shift+EC.Alt+ED.Tab+E解析:10.下列不能打开菜单编辑器的操作是_。(分数:2.50
16、)A.单击工具栏中的“菜单编辑器”按钮B.单击“工具”下拉菜单中的“菜单编辑器”命令C.单击鼠标右键,从弹出的快捷菜单中单击“菜单编辑器”命令D.单击“窗口”下拉菜单中的“菜单编辑器”命令 解析:11.在用菜单编辑器设计菜单时,必须输入的项是_。(分数:2.50)A.快捷键B.标题C.索引D.名称 解析:12.如果有一个菜单项,名称为 MenuItem,为了运行时使该菜单项失效(变灰),应使用的语句为_。(分数:2.50)A.MenuItem.Enabled=False B.MenuItem.Enabled=TrueC.MenuItem.Visible=FalseD.MenuItem.Visi
17、ble=True解析:13.如果要使一个菜单(假设菜单名为 mnuM)在运行时不可见,应使用的语句是_。(分数:2.50)A.mnuM.Enabled=FalseB.mnuM.Enabled=TrueC.mnuM.Visible=False D.mnuM.Visible=True解析:14.在对下拉菜单(假设菜单名为 mnuH)快捷键设置中以下不正确的是_。(分数:2.50)A.mnuH.Shortcut=“F1“B.mnuH.Shortcut=“Ctrl+B“C.mnuH.Shortcut=“T“ D.mnuH.Shortcut=“Del“解析:15.下列关于快捷键的描述错误的是_。(分数:
18、2.50)A.快捷键又称为热键,对应于一定的菜单项命令B.快捷键是针对子菜单而言的,不能对顶级菜单设置快捷键C.用快捷键可以直接执行菜单命令D.快捷键可以随便设置在任何位置 解析:16.以下叙述中错误的是_。(分数:2.50)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项 B.在菜单的标题栏中,“x;y C.Write #1,“x“;“y“D.Write #1;“x“,“y“解析:35.以下叙述中,不正确的是_。(分数:2.50)A.在一个程序执行 End 语句后,系统自动将所有打开的文件关闭B.可以使用 Close 语句关闭一个或几个指定的文件C.使用不带语句体的 Close 语句可关
19、闭所有文件D.执行完一个程序段的所有语句后程序自动关闭文件 解析:36.以下能将顺序文件进行写入的语句是_。(分数:2.50)A.Put#B.Get#C.Write# D.Read#解析:37.在顺序文件中,当使用 Write#语句时,文件打开的方式必须是_。(分数:5.00)A.Output 和 InputB.Output 或 Append C.OutputD.Append解析:38.下列关于随机文件中使用 Put 语句、Get 语句、Print 语句和 Write 语句的说法中,错误的是_。(分数:5.00)A.每执行一次 Put#语句,会在随机文件中产生一个记录B.每执行一次 Get#语句,会在随机文件中读取一个记录的数据C.一条 Print#(或 Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型必须是相同的D.一条 Print#(或 Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型可以是不同的解析: