1、国家二级 VB机试(数据的输入与输出、多重窗体与环境应用)模拟试卷 1及答案与解析 一、选择题 1 PrintFormat(1234.56,“#.#“)语句的输出结果是 ( A) 123.4 ( B) 1234.6 ( C) 1234.5 ( D) 1234.56 2 以下不能用 Print方法输出数据的对象或窗口是 ( A)窗体 ( B)立即窗口 ( C)图片框 ( D)代码窗口 3 下列程序段的输出结果是 x=5 Print x+1;x+1 ( A) 6 6 ( B) 5 5 ( C) 6 7 ( D) 5 6 4 语句 PrintFormat$(23846.5,“000,000.00“)
2、的输出结果是 ( A) 23846.5 ( B) 23,846.5 ( C) 23,846.50 ( D) 023,846.50 5 假定 Picture1和 Text1分别为图片框和文本框的名称,则下列错误的语句是 ( A) Print25 ( B) Picture1.Print25 ( C) Text1.Print25 ( D) Debug.Print25 6 执行下列语句 strInput=InputBox(“请输入字符串 “, “字 符串对话框 “, “字符串 “) 将显示输入对话框。此时如果直接单击 “确定 ”按钮,则变量 strInput的内容是 ( A)请输入字符串 ( B)字符
3、串对话框 ( C)字符串 ( D)空字符串 7 有下面的程序段: x=InputBox(“字符串 “,“输入 “,“请输入 “) Print x 如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是 ( A)字符串 ( B)输入 ( C)请输入 ( D)空白 (即未输出任何内容 ) 8 下列叙述中正确的是 ( A) MsgBox语句的返回值是一个整数 ( B)执行 MsgBox语句并出现信息框后,不用关闭信息框即可执行其他操作 ( C) MsgBox语句的第一个参数不能省略 ( D)如果省略 MsgBox语句的第三个参数 (Title),则信息框的标题为空 9 假定有如下语
4、句: answer$=MsgBox(“String1“,“String2“,“String3“,2) 执行该语句后,将显示一个信息框,单击其中的 “确定 ”按钮,则 answer$的值为 ( A) String1 ( B) String2 ( C) String3 ( D) 1 10 设程序中有以 下语句: MsgBox“Visual“,“Basic“,“等级考试 “,2 执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是 ( A)提示信息是 Visual ( B)提示信息是 Basic ( C)标题栏显示为 Visual ( D)标题栏显示为 “等级考试 ” 11 窗体上有一个
5、名称为 Command1的命令按钮,其事件过程如下: PrivateSubCommand1_Click() x=“VisualBasicProgramming“ a=Right(x,11) b=Mid(x,7,5) c=MsgBox(a,b) EndSub 运行程序后单击命令按钮。以下叙述中错误的是 ( A)信息框的标题是 Basic ( B)信息框中的提示信息是 Programming ( C) c的值是函数的返回值 ( D) MsgBox的使用格式有错 12 用来设置文字字体是否斜体的属性是 ( A) FontUnderline ( B) FontBold ( C) FontSlope (
6、 D) FontItalic 13 用来设置文字字体是否为粗体的属性是 ( A) FontItalic ( B) FontUnderline ( C) FontSize ( D) FontBold 14 以下关于多重窗体程序的叙述中,错误的是 ( A)对于多重窗体程序,需要单独保存每个窗体 ( B)在多重窗体程序中,可以根据需要指定启动窗体 ( C)在多重窗体程序中,各窗体的菜单是彼此独立的 ( D)用 Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体 15 下列操作中不能向工程添加窗体的是 ( A)执行 “工程 ”菜单中的 “添加窗体 ”命令 ( B)单击工具栏上的 “添加窗体 ”按
7、钮 ( C)右击窗体,在弹出的菜单中选择 “添加窗体 ”命令 ( D)右击工程资源管理器,在弹出的菜单中选择 “添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令 16 对于含有多个窗体的工程而言,以下叙述中正确的是 ( A)没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体 ( B)启动窗体可以通过 “工程属性 ”对话框指定 ( C) Load方法兼有装入和显示窗体两种功能 ( D) Hide方法可以将指定的窗体从内存中清除 17 设工程中有 Form1、 Form2两个窗体,要求单击 Form2上的 Command1命令按钮, Form2就可以从屏幕上消失,下面的事件过
8、程中不能实现此功能的是 ( A) Private Sub Command1_Click() Form2.Hide End Sub ( B) Private Sub Command1_Click() Unload Me End Sub ( C) Private Sub Command1_Click() Form2.Unload End Sub ( D) Private Sub Command1_Click() Me.Hide End Sub 18 工程中有 Form1、 Form2两个窗体 (Form1中有文本框 Text1; Form2中有 Text1文本框和 Command1命令按钮 )。
9、Form1是启动窗体。在这些模块中编写下面的程序代码: Form1中的代码如下: Private Sub Text1_DblClick() Text1=“VisualBasic“ Form2.Show End Sub Form2中的代码如下: Private Sub Command1_Click() Text1=Form1.Text1 Form1.Show End Sub 下面关于程序的叙述中错误的是 ( A)双击 Form1的 Text1后 ,Text1中显示 “VisualBasic”,弹出 Form2 ( B)双击 Form1的 Text1后, Form2成为当前窗体 ( C)单击 Fo
10、rm2的命令按钮, Form1成为当前窗体 ( D) Form2的 Text1=Form1.Text1语句不能正确执行 19 设工程中有 2个窗体: Form1和 Form2,每个窗体上都有一个名称为 Text1的文本框。若希望把 Form1上文本框中的内容复制到 Form2上的文本框中,应进行的操作是 ( A)执行 Form1中的语句: Form1.Text1=Form2.Text1 ( B)执行 Form1中的语句: Text1=Form1.Text ( C)执行 Form2中的语句: Form1.Text1=Text1 ( D)执行 Form2中的语句: Text1=Form1.Text
11、1 20 设工程文件包含两个窗体文件 Form1.frm、 Form2.frm及一个标准模块文件Module1.bas。两个窗体上分别只有一个名称为 Command1的命令按钮。 Form1的代码如下: Public x As Integer Private Sub Form_Load() x=1:y=5 End Sub Private Sub Command1_Click() Form2.Show End Sub Form2的代码如下: Private Sub Command1_Click() Print Form1.x,y End Sub Module1的代码如下: Public y As
12、 Integer 运行以上程序,单击 Form1的命令按钮 Command1,则显示 Form2;再单击 Form2上的命令按钮 Command1,则窗体上显示的是 ( A) 1 5 ( B) 0 5 ( C) 0 0 ( D)程序有错 21 以下 叙述中错误的是 ( A) Sub Main是定义在标准模块中的特定过程 ( B)一个工程中只能有一个 SubMain过程 ( C) Sub Main过程不能有返回值 ( D)当工程中含有 Sub Main过程时,工程执行时一定最先执行该过程 22 Visual Basic中的 “启动对象 ”是指启动 Visual Basic应用程序时,被自动加载并
13、首先执行的对象。下列关于 Visual Basic“启动对象 ”的描述中,错误的是 ( A) “启动对象 ”可以是指定的标准模块 ( B) “启动对象 ”可以是指定的窗体 ( C) “启 动对象 ”可以是 Sub Main过程 ( D)若没有经过设置,则默认的 “启动对象 ”是第一个被创建的窗体 23 以下关于 VB文件的叙述中,正确的是 ( A)标准模块文件的扩展名是 .frm ( B) VB应用程序可以被编译为 .exe文件 ( C)一个工程文件只能含有一个标准模块文件 ( D)类模块文件的扩展名为 .bas 24 如果把程序的启动对象设置为: Sub Main,则 Sub Main过程
14、( A)只能写在 Form1窗体中代码的最前面 ( B)可以写在 Form1窗体中代码的任何位置 ( C)只能写在某个 标准模块的代码中 ( D)可以写在任何窗体或标准模块的代码中 25 以下叙述中,错误的是 ( A)标准模块不属于任何一个窗体 ( B)工程文件的扩展名为 .vbg ( C)窗体文件的扩展名为 .frm ( D)一个应用程序可以有多个窗体 国家二级 VB机试(数据的输入与输出、多重窗体与环境应用)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式 ,格式字符串 ),该函数的功
15、能是按 “格式字符串 ”指定的 格式输出 “数值表达式 ”的值。其中 #代表任意数值,小数部分多余的将进行四舍五入处理。 【知识模块】 数据的输入与输出 2 【正确答案】 D 【试题解析】 Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息。 【知识模块】 数据的输入与输出 3 【正确答案】 A 【试题解析】 Print方法可以在窗体上显示文本字符串和表达式的值,本题中两次输出 x+1的值,但是 x没有任何变化,因此两次均输出 6。 【知识模块】 数据的输入与输出 4 【正确答案】 D 【试题解析】 Format函数可以使参数按照指定的格式输
16、出,其格式为:Format$(数值表达式 ,格式字符串 ),该函数的功能是按 “格式字符串 ”指定的格式输出 “数值表达式 ”的值。其中 #代表任意数值,小数部分多余的将进行四舍五入处理,左边不够的位数补 0。 【知识模块】 数据的输入与输出 5 【正确答案】 C 【试题解析】 Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息,但是 不能在文本框中输出。 【知识模块】 数据的输入与输出 6 【正确答案】 C 【试题解析】 本题考查的考点是有关输入框的。 InputBox函数可产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并
17、返回输入的内容。InputBox函数其格式为:InputBox(Prompt,title,default,xpos,ypos,helpfile,context) 该函数的第一个参数 Prompt是必需的,作为对话框消息出现的字符串表达式;第二个参数 Title是可选的,显示对 话框标题栏中的字符串表达式;第三个参数Default也是可选的,显示文本框中的字符串表达式,在没有其他输入时作为默认值。本题中第三个参数为 “字符串 ”,所以不加输入直接确认后,输入的值就是 “字符串 ”。 【知识模块】 数据的输入与输出 7 【正确答案】 C 【试题解析】 InputBox函数的书写格式为:InputB
18、ox(prompt,title,default,xpos,ypos,helpfile,context),其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默 认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击 “确定 ”按钮,则返回值为第三个参数值即默认值。 【知识模块】 数据的输入与输出 8 【正确答案】 C 【试题解析】 本题考查的考点是有关 MsgBox语句的。 MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的 Integer类型值,注意:这个返回值是 MsgBox()函数的而不是 MsgBox语句的。其常用语法为:MsgBox(prom
19、pt,buttons,title)。 其中: prompt参数为消息框的 提示信息并不能省略; buttons参数是一个整数用于控制消息框中按钮的数目、类型及消息框图标的样式; title参数为消息框标题栏上显示的内容,若省略则为默认值 (也就是工程的名字 )。 当语句被执行时显示消息框,必须等消息框关闭后才能继续后面的操作。 【知识模块】 数据的输入与输出 9 【正确答案】 D 【试题解析】 MsgBox函数的格式为: MsgBox(msg,type,title,helpfile,context)该函数有 5个参数,其中第 2个参数代表信息框的类型,在本题中第 2个参数 为空,采用的是默认格
20、式消息框也就是只有一个 “确定 ”按钮。 MsgBox函数所显示的对话框有 7种按钮,返回值与这 7种按钮相对应,分别为 1 7的整数,如下表所示。 【知识模块】 数据的输入与输出 10 【正确答案】 A 【试题解析】 MsgBox过程用于显示提示信息,并可返回一个代表用户单击了哪个按钮的 Integer类型值,其常用语法为: MsgBox(prompt,buttons,title)。其中, prompt参数为消息框的提示信息; buttons参数是一个整数,用于控制消息框中按钮的 数目、类型及消息框图标的样式; title参数为消息框标题栏中显示的内容。 【知识模块】 数据的输入与输出 11
21、 【正确答案】 D 【试题解析】 本题考查的考点是有关取子串函数和 MsgBox函数的。 a的值应该是 Programming, b的值是 Basic。在 MsgBox函数中,第一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。 【知识模块】 数据的输入与输出 12 【正确答案】 D 【试题 解析】 与字体有关的属性有:字体类型属性 FontName,字体大小属性FontSize,粗体字属性 FontBold,斜体字属性 FontItalic,加删除线字属性FontStrikethru,加下划线 (即底线
22、 )属性 FontUnderline。 【知识模块】 数据的输入与输出 13 【正确答案】 D 【试题解析】 许多控件都具有一组 Font属性,如 FontName表示字体名称,FontSize代表字号, FontBold代表加粗, FontItalic代表倾斜, FontUnderline代表下划线 等。 【知识模块】 数据的输入与输出 14 【正确答案】 D 【试题解析】 包含多个窗体的程序称为多重窗体程序 (Mutil Form)。多重窗体是单一窗体的集合,每个窗体独立保存,各窗体之间的控件、菜单等对象都是相互独立的。对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时
23、的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过 Load及 Show方法才能看到,使用 Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。 【知识模块】 多 重窗体与环境应用 15 【正确答案】 C 【试题解析】 可以通过执行 “工程 (Proiect)”“ 添加窗体 (Add Form)”菜单命令来建立窗体,每执行一次就新建立一个窗体;也可以单击工具栏上的 “添加窗体 ”按钮;右击工程资源管理器,在弹出的菜单中选择 “添加 ”命令,然后在下一级菜单中选择 “添加窗体 ”命令也可以添加窗体。 【知识模块】 多重窗体与环境应用 16 【正确答案】 B
24、 【试题解析】 没有指定启动窗体时,系统自动将第一个添加的窗体设置为启动窗体;启动窗体可以通过 “工程属性 ”对 话框指定。 Load方法用于将窗体装入内存,Show方法用于显示窗体, Hide方法用于隐藏窗体, Unload方法可以将指定的窗体从内存中清除。 【知识模块】 多重窗体与环境应用 17 【正确答案】 C 【试题解析】 Hide方法可以隐藏一个窗体, Me指代当前窗体,所以语句Form2 Itide和 Me Hide均可以隐藏当前窗体 Form2; Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。 【知识模块】 多重窗体与环境应用 18 【正确答案】 D 【试题解
25、析】 本 题中 Form1中文本框的双击事件中会将文本框里面的内容设置为指定的值,而且打开窗体 Form2并使 Form2成为当前窗体;在 Form2的命令按钮中的单击事件中会将本窗体中的 Text1内容赋值成 Form1窗体的文本框Text1的内容,并使 Form1成为当前窗体。 【知识模块】 多重窗体与环境应用 19 【正确答案】 D 【试题解析】 文本框的默认属性是 Text属性,在当前窗体中引用控件不必加上窗体前缀。 【知识模块】 多重窗体与环境应用 20 【正确答案】 A 【试题解析】 本题 考查的考点是有关变量的作用域的。本题中的 y就是在标准模块中定义的全局变量,在任何一个窗体中
26、都能应用,并在 Form1中被赋值为 5; x是 Form1中定义的局部变量,要想在 Form2中引用,必须用 Form1 x格式来引用。 【知识模块】 多重窗体与环境应用 21 【正确答案】 D 【试题解析】 在 Visual Basic中,可以将多窗体程序中的其中一个窗体或某标准模块中的 Sub Main过程设置为启动对象。 Sub Main是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个 Sub Main过程。 【知识模块】 多重窗体与环境应用 22 【正确答案】 A 【试题解析】 对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默
27、认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过 Load及 Show方法才能看到。在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。一个工程可以含有多个标准模块,但 Sub Main过 程只能有一个,并且通常被用作启动过程。 【知识模块】 多重窗体与环境应用 23 【正确答案】 B 【试题解析】 在 VB中主要有标准模块、类模块和窗体模块 3种模块。一个工程中可以有多个模块文件,其中窗体文件的扩展名为 frm,标准模块文件扩展名为bas,类模块文
28、件扩展名为 cls。 【知识模块】 多重窗体与环境应用 24 【正确答案】 C 【试题解析】 在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。 Sub Main过程必须在标准模块窗口中建立。 【知识模块】 多重窗体与环境应用 25 【正确答案】 B 【试题解析】 标准模块是只含有程序代码的应用程序文件,不属于任何一个窗体,其扩展名为 bas;窗体文件中含有控件和程序代码,其扩展名为 frm;类模块文件的扩展名为 cls:工程文件的扩展名为 vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是 vbg,一个工程组文件中可以含有若干工程,一个工程中可以有若干窗体和标准模块。 【知识模块】 多重窗体与环境应用