VisualBasic程序设计习题答案作者黄津津VisualBasic程序设计习题答案作者黄津津21909-VisualBasic程序设计-习题解答.pdf
可如S w c在序被计-引题解答依习题一1思考题略。2选择题(1)Visual Basic是用于开发 环境下应用程序的工具。A.DOS B.WindowsC.UNIX D.DOS 和 Windows【答案】B。【分析】Visual Basic(简称VB)是 Microsoft公司推出的Windows环境下的软件开发工具。因此本题答案选择B。(2)Visual Basic集 成 开 发 环 境 中 不 能 完 成 的 功 能 是。A.输入编辑源程序 B.编译生成可执行程序C.调试运行程序 D.自动查找并改正程序中的错误【答案】D。【分析】在 Visual Basic集成开发环境中,能输入编辑源程序;能编译生成可执行程序;能调试运行程序;能通过运行来自动查找程序中的错误,但不能自动修改,必须人工加以修改。因此本题答案选择D。(3)Visual Basic集成开发环境不包括 窗口。A.窗体窗口 B.代码编辑窗口C.属性窗口 D.DOS界面窗口【答案】D。【分析】Visual Basic集成开发环境包括窗体窗口、属性窗口、代码编辑窗口,但不包 括 D O S界面窗口,D O S界面窗口必须通过运行cmd.exe文件才能进入。因此本题答案选择D。(4)Visual Basic是一种面向对象的可视化程序设计语言,采用了 的编程机制。A.事件驱动 B.按过程顺序执行耿4aoi&4 程图世C.按模块顺序执行 D.从主程序开始执行【答案】A o【分析】事件驱动的编程机制是V i s u a l B a s i c的特点。因此本题答案选择A。(5)在V i s u a l B a s i c中 最 基 本 的 对 象 是,它是应用程序的基石,是其他控件的容器。A.文本框 B.窗体C.命令按钮 D.标签【答案】B。【分析】窗体是V i s u a l B a s i c最重要的对象,它用于创建V i s u a l B a s i c应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控件对象的容器。因此本题答案选 择B。(6)在 设 计V i s u a l B a s i c应用程序时,当双击窗体上的某个控件时,打开的窗口是A.工具箱窗口 B.工程资源管理器窗口C.本地窗口 D.代码编辑器窗口【答案】D。【分析】工具箱窗口与工程资源管理器窗口,一 般V i s u a l B a s i c启动就会出现在屏幕上;本地窗口是当用户在程序中设置断点进行调试程序时用到的窗口,所以选项A、B、C叙述均正确。代码窗口是隐藏窗口,在V i s u a l B a s i c的启动主窗口中并不显示,双击窗体或窗体上的控件则可以打开,用于事件过程的编写,所以本题答案选择D。(7)以下叙述中,错 误 的 是。A.对象就是自定义结构变量B.对象代表正在创建的系统中的一个实体C.对象是一个特征和操作的封装体D.对象之间的信息传递是通过消息进行的【答案】A o【分析】对象具有三要素,结构变量不具有三要素,仅是由若干不同类型的元素组成。因此本题答案选择A。(8)以下叙述中,错 误 的 是。A.对象的操作由对象的属性、事件和方法来描述B.V i s u a l B a s i c是面向对象的程序设计,其应用程序中只有窗体和控件两种对象C.属性是对象的特征,不同的对象有不同的属性D.对象事件在代码窗口中体现过程【答案】B。【分析】对象的操作可以由对象的属性、事件和方法来描述;属性是对象的特征,不同的对象有不同的属性,不同的对象部分属性可以相同;对象响应的事件是通过代码来实现的,对象事件在代码窗口中体现过程。所以选项A、B、D叙述均正确。而窗体耿4aoi&4 程图世和控件只是Visual Basic应用程序中最基本的两类对象,还有打印机对象等,因此本题答案选择B。(9)以下叙述中,错误的是 oA.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应D.方法用于完成某些特定的功能【答案】C。【分析】对象是属性、方法和事件的集成;方法用于完成某些特定功能,如 Print方法;方法之所以能够执行特定的功能,是因为实现方法的程序预先已经被定语好了。所以选项A、B、D 叙述均正确,因此本题答案选择C。(10)以下叙述中,错 误 的 是。A.事件过程是响应特定事件的一 段程序B.事件可以由用户引发,也可以由系统引发C.对象的方法是执行指定操作的过程D.对象事件的名称可以由编程者指定【答案】D。【分析】对象是指能被对象识别的动作,如果事件名称可以由编程者任意指定,那么就可能不会被对象识别,因此本题答案选择D。(11)以下叙述中,错误的是 oA.打开一个工程文件时,系统自动装入与工程有关的窗体、标准模块等文件B.当程序运行时,双击一个窗体,触发该窗体的DblClick事件C.Visual Basic应用程序只能以解释方式执行D.事件可以由用户引发,也可以由系统引发【答案】C。【分析】打开一个工程文件时,系统自动装入与工程有关的窗体、标准模块等文件;当程序运行时,双击一个窗体,触发该窗体的DblClick事件:事件可以由用户引发,也可以由系统引发,如窗体的L oad事件由系统引发,窗 体 的 C lick事件由用户引发,所以选项A、B、D 叙述均正确。Visual Basic应用程序可以以解释方式执行,也可以以编译方式执行,所以选项C 描述错误。因此本题答案选择C。(12)在设计Visual Basic应用程序时,除了窗体窗口、工具箱窗口、属性窗口外,必不可 少 的 窗 口 是。A.立即窗口 B.监视窗口C.代码编辑器窗口 D.窗体布局窗口【答案】Co【分析】代码编辑器窗口是专门用来进行代码设计的窗口,各种通用过程和事件过程等源程序代码的编写均在此窗口中进行。应用程序的每一个窗体或模块都有一个单独-3-耿4aoi&4 程图世的代码编辑器窗口。因此本题答案选择C。(13)保存一个Visual Basic应用程序,至 少 会 产 生 何 种 文 件。A.文本文件和工程文件 B.窗体文件和工程文件C.窗体文件和标准模块文件 D.类模块文件和工程文件【答案】B。【分析】一 个 Visual B asic工程中涉及多种文件类型,通常包含一个工程文件(.vbp)和若干个窗体文件(.frm)(至少应包含一个窗体文件)。有时根据需要也会包含其它类型文件,如标准模块文件(.bas)、类模块文件(.cis)、资源文件(.res)、自定义控件文件(.ocx)与用户文档(.dob或.dox)等。因此本题答案选择B。(14)Visual Basic有三种工作模式:设计、运行和中断,要 使 用 调 试 工 具 应 该。A.进入设计模式 B.进入运行模式C.进入中断模式 D.不用进入任何模式【答案】Co【分析】当程序在可能有错的地方暂停运行并进入中断状态,即可使用Visual Basic提供的调试工具检查和发现错误及产生错误的原因。在纠正了程序的错误之后,通过使用“运行”菜单中的“继续”命令、“结束”命 令 或“重新启动”命令,可退出中断状态。因此本题答案选择C。(15)Visual Basic中“程序运行”允 许 使 用 的 快 捷 键 是。A.F2 B.F5C.Alt+F3 D.F8【答案】Bo【分析】运行程序,可通过单击“运行”菜单中的“启动”选项;或单击工具栏上的“3”启动按钮;或按F5键。因此本题答案选择B。-4-ViAa成 软i心程海核材彼句题二1思考题略。2选择题(1)窗体Form l的名称属性是frm,它的Load事 件 过 程 名 是。A.Form_Load B.Form 1 _LoadC.frm_Load D.Me_Load【答案】A.【分析】无论窗体的名称如何定义(定义为什么名称),也无论程序中有儿个窗体,窗体的所有事件名称都以Form命名。窗体Form l的名称属性是frm,它的Load事件过程名是:Form_Load因此本题答案选择A。(2)如果在窗体上有命令按钮O K,在代码编辑窗口有与之对应的CmdOK_Click()事件,则命令按钮控件的名称属性和Caption属 性 分 别 为。A.OK、Cmd B.Cmd、OKC.CmdOK、OK D.OK、CmdOK【答案】C。【分析】在窗体上有命令按钮O K,则表示命令按钮的Caption属性值为OK;在代码编辑窗口有与之对应的CmdOK_Click()事件,则表示命令按钮控件的名称属性值为CmdOKo 因此本题答案选择C。(3)对于窗体,属性在程序运行时其属性设置起作用。A.MaxButton B.BorderStyleC.Name D.Left【答案】D。【分析】Name、BorderStyle MaxButton3个属性只能在设计时通过属性窗口设置,在程序运行时不能改变。因此木题答案选择D。(4)当运行程序时,系统自动执行启动窗体的 事件过程。A.Load B.ClickC.UnLoad D.GotFocus【答案】Ao【分析】当运行程序时;系统自动执行启动窗体的L oad事件过程。因此,很多对-5-耿4aoi&4 程图世程序的初始化工作都放在Form_Load()事件中。因此本题答案选择A。(5)若要使命令按钮不可操作,要对 属性进行设置。A.EnabledC.BackColor【答案】A,B.VisiableD.Caption【分析】将 Enabled属性值设置为False时,命令按钮以灰色显示,表示操作无效。因此本题答案选择Ao(6)文本框没有 属性。A.Enabled B.VisiableC.BackColor D.Caption【答案】D。【分析】文本框的内容放在Text属性中,而 Command、Label等控件显示的内容在C叩tion属性中。因此本题答案选择D。(7)是所有对象所共同具有的属性。A.Text B.NameC.ForeColor D.Caption【答案】Bo【分析】所有对象(窗体和控件)都有Nam e属性,并且只能在设计时设定,不能在代码中改变。因此本题答案应选择B。(8)要使某控件在运行时不可显示,应对 属性进行设置。A.Enabled B.VisiableC.BackColor D.Caption【答案】B。【分析】Visiable属性的作用是设置一个值,决定对象是否可见。因此本题答案选择 B。(9)要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对属性设置就有效。A.MaxButton B.BorderStyleC.Width D.Min Button【答案】Bo【分析】只 要 将 BorderStyle属性值设置为1,其他属性MaxButton MinButton的值自动为False。因此本题答案选择B。(1 0)文本框的ScrollBars属性设置了非零值,却没有效果,原因是A.文本框中没有内容B.文本框的MultiLine属性为FalseC.文本框的MultiLine属性为True-6-耿4aoi&4 程图世D.文本框的Locked属性为True【答案】B【分析】MultiLine属性为False B 寸,对 ScrollBars属性设置的值均无效,而且输入的内容只能在一行上显示。因此本题答案选择B。(1 1)以下使用方法的语句中,正确的是 oA.Labell.SetFocus B.Form 1.ClearC.Combo 1.Cis D.Textl.SetFocus【答案】D。【分析】语 句 Textl.SetFocus使文本框获得焦点,框中具有闪动的光标,文本框成为当前文本框,此时通过键盘可直接在该文本框中输入信息。其 余 3 项方法的使用均有误。Label 控件没有 SetFocus 方法;Form 1.Clear 应改写为 Form 1.Cis;Combol.Cls 应改写为Combo 1.Clear。因此本题答案选择D。(1 2)有程序代码如:Text 1.Text=Text 1.tex t,则其中的 Textl Text、Textl.text分别代表 oA.对象、值、属性 B.对象、方法、属性C.对象、属性、值 D.属性、对象、值【答案】Co【分析】当系统执行该赋值语句时,可使某个对象的某个属性获得一个新值。对象Textl的 Text属性获得一个新值为Textl.tex t,因此本题答案选择C。(1 3)以 下 所 列 项 目 不 属 于 窗 体 事 件 的 是.A.Initialize B.SetFocusC.GotFocus D.LostFocus【答案】B。【分析】Initialize、GotFocus、LostFocus均属于窗体事件。SetFocus不属于窗体事件,是某些控件的方法。因此本题答案选择B。(1 4)单击窗体上的关闭按钮时,触 发 的 事 件 是。A.Form_Initialize()B.Form_Load()C.Fonn_Unload()D.Form_Click()【答案】C【分析】窗 体 的 Formnitialize()、Form_Load()事件由系统自动触发,Form_Click()事件是当窗体被用户单击时触发,当单击窗体上的关闭按钮Form.Unload()事件会触发。因此本题答案选择C。(1 5)如果在设计程序时希望文本框中的文本处于不能被编辑状态,应该设置文本框的属性设置为True。A.Visiable B.LockedC.Enabled D.MultiLine【答案】Bo-7-耿4aoi&4 程图世【分析】对于文本框,Visiable属性用来设置文本框的可见性,为 T rue可见,为False不可见;Enabled属性用来设置文本框可用性,为 T rue可用,为 False不可用;MultiLine属性用来设置文本框中的文本是否可以多行显示,为 T rue可多行显示,为False不可多行显示;Locked属性来设置文本框内容在运行时是否可以被用户编辑,为True可编辑,为 False不可编辑。因此本题答案选择B。(1 6)以下 不是标签控件的方法。A.Refresh B.SetFocusC.Drag D.Move【答案】Bo【分析】方法是指对象能够执行的动作。标签控件不能设置焦点,但能够刷新(Refresh)拖 曳(D rag)和 移 动(M ove)。因此本题答案选择B。(1 7)以下 控件没有Picture属性。A.复选框 B.单选按钮C.标签 D.命令按钮【答案】Co【分析】复选框、单选按钮、命令按钮、窗体、图片框、图像框等都有Picture属性,文本框、列表框、组合框、框架等都没有Picture属性。因此本题答案选择C。(1 8)下面选项中不是命令按钮(Command)能 相 应 的 事 件 是 A.Command 1 _LostFocus()B.Command 1 _Click()C.Command!_DblClick()D.Command 1 _GotFocus()【答案】Co【分析】命令按钮最常用的事件是C lickO,同时命令按钮具有失去焦点时触发的Commandl_LostFocus()事件,得到焦点时触发的Commandl_GotFocus()等,命令按钮没有双击事件。因此本题答案选择C。(1 9)用 于 将 屏 幕 上 的 对 象 分 组 的 控 件 是。A.列表框 B.图像框C.标签 D.框架【答案】D。【分析】列 表 框(ListB ox)、图 像 框(Image)和 标 签(L abel)控件都不能对窗体上的对象进行分组,框 架(Fram e)和 图 片 框(PictureBox)控件可以对窗体上的对象进行分组。因此本题答案选择D。(20)使用 方法可将新的列表项添加到一个列表框中。A.Print B.AdditemC.Clear D.Removeitem【答案】Bo【分析】调用列表框的Additem方法可在程序运行时动态地向列表框中添加新的列表项。因此本题答案选择B。-8-耿4aoi&4 程图世(2 1)要使列表框中的每一个文本项的边上都有一个复选框需设置 属性。A.Selected B.ColumnsC.Count D.Style【答案】D。【分析】Style属性的作用是设置一个值,决定是否将复选框显示在列表框中。因此本题答案选择D。(2 2)与 Listl.Text属 性 值 相 同 的 是。A.List 1.ListCount B.List 1 .List(ListCount-1)C.List 1 .Listindex D.List 1 .List(List 1 .Listindex)【答案】D。【分析】List 1.ListCount为列表框中列表项的总数;Listl.List(ListCount-l)为列表框中最后一个列表项的文本内容;List 1 .Listindex为 H前被选种列表项在列表框中的索引值;ListLList(Listl.Listindex)为列表框中被选择的列表项的文本。List 1 .Text表示被选种列表框中的文本项。因此本题答案选择D。(2 3)对于组合框,把它的Style属性设置为 时,组合框称为简单组合框。A.0B.1C.2D.3【答案】Bo【分析】Style属性用于设置组合框的外观。属性值为O-Dropdowm Combo时,组合框 称 为“下拉式组合框”,属性值为1-Simple Combo时;组合框称为“简单组合框”,属性值为2-Dropdown L ist时,组合框称为“下拉列表式组合框”。因此本题答案选择Bo(2 4)以下各项中,Visual Basic不 能 接 受 的 图 形 文 件 是。A.ICO文件 B.JPG文件C.PSD文件 D.BMP文件【答案】Co【分析】在 Visual Basic中可以接受不同的图形文件。如位图文件(.BMP,.DIB)、图标文件(.ICO,.CUR)、Windows位元文件(.WMF,.EMF)、GIF格式图形压缩文件(.GIF)、JPEG 格式图形压缩文件(.JPG),.PSD”是 PhotoShop图形文件,Visual B asic中不支持,因此本题答案选择C。(2 5)在程序运行期间可以将图形装入窗体、图片框或图像框的函数是 oA.DrawStyle B.AutoSizeC.PassWord D.LoadPicture【答案】D。【分析】LoadPicture函数用于在程序运行期间对窗体、图片框或图像框的Picture属性赋值,加载图像文件,使用格式为:对象名Picture=LoadPictue(文件名)。DrawStyle属性用于设置外观;AutoSize属性用于设置是否自动匹配图像与框的大小;-9-ViAa成 软i心程海核材Password用于设置文本框中输入的文本是否以密码方式显示。因此本题答案选择D。-10-ViAa成 软i心程海核材彼习题三1思考题略。2选择题(1)下面所列四组数据中,全部正确的Visual Basic常数是【答案】A。【分析】逻辑值True不能写在一对#之间,A.32768,1.34D2,nABCDE%&O1767B.3276,123.56,1.2E-2,#True#C.&HABCE,02-03-2002,False,D-3D.ABCDE,#02-02-2002#,E-2所以选项B 错误;日期型常量没有用对#括起来,D-3应该写成1D-3,所以选项C 错误;十六进制数ABCDE前面没有加&H或字符串ABCDE没有用双引号引起来,E-2应该写成1 E-2,所以选项D 错误。只有A选项中所表示的的Visual Basic常数全部正确。因此本题答案选择A。(2)在 Visual Basic中用 关键字来定义常量。A.Dim B.StaticC.Const D.Redim【答案】C o【分析】在 Visual Basic中使用关键字Const来定义常量。其余3 个均为变量定义的关键字。Static用来定义静态变量;Redim是重新定义数组变量的关键字。因此本题答案选择C。(3)在窗体的通用声明部分有以下说明语句,其 中 正 确 的 是。A.Private Const x as Integer=235/2B.Const y as Integer=Cint(2.53)C.Dim Const y as Integer=Cint(2.53)D.Public Const y as Boolean=True【答案】Ao【分析】定义常量的形式为:PublicIPrivate Const 常量名 As Type=表达式。选 项 B 中,表达式 带有函数;选 项 C 中,表达式 带有函数,而且采用Dim 关键字修饰;选 项 D 中,使用关键字Public在窗体模块的通用声明处说明常量、数组、定长字符串等,所以选项B、D、C 均不正确。选 项 A 符合常量定义的语法要求,因此本题答-11-耿4aoi&4 程图世案选择A。(4)假设变量BOOL是个布尔型变量,则 下 列 赋 值 语 句 中 正 确 的 是。A.BOOL=TRUE B.BOOL=.TRUE.C.BOOL=#TRUE D.BOOL=True【答案】Do【分析】布尔数据类型(乂称逻辑数据类型)用于逻辑判断,它 有 True(真)和False(假)两种取值。因此本题答案选择D。(5)符号是声明 类型变量的类型定义符。A.Integer B.VariantC.Single D.String【答案】Ao【分析】掌握类型声明符的使用。类型声明符是附加到变量名上的字符,指出变量的数据类型,用户根据类型声明符可以很容易判断出变量的类型。如,%(整型Integer),&(长整型Long)、!(单精度型Single)、#(双精度型Double)、$(字符型 Sting)、(货币型Currency)。所以正确的选项是A。(6)在某过程中已说明变量a 为 Integer型,s 为 String型,在该过程中,以下四组语句中 不 能 正 常 执 行 的 是。A.s=2*a+l B.s=237&.ll:a=sC.s=2*a 1 D.a=2:s=16400*a【答案】Do【分析】选 项 A 中,系统会自动将2*a+l的计算结果转化为字符类型,赋为变量s,因此可正常执行;选 项 B 中,系统会自动将数字字符串“237.11转化为整型,赋给整型变量a,a 的值应该为整数237:选 项 C 中,系统会将2*a l的逻辑结果True或False以字符的方式赋给s;选 项 D 中,在计算16400*a的结果32800超出整型变量a 的存储空间,发 生“溢出”错误。因此本题答案选择D。(7)设变量D 为 Date型、A 为 Integer型、S 为 String型、L 为 Long型,下面赋值语句 中 不 能 执 行 的 是。A.D=#12:30:00 PM#B.A=3277elC.S=Now D.L=4276D3【答案】B。【分析】日期型常量要使用一对#括起来,选 项 A 能执行;由 于 A 为整型变量,3277el”为数值字符系统可强制转换为数值赋给整型变量A,但是由于3277el超出整型数据的存储范围,因此产生溢出错误,所以选项B 不能正常执行;选 项 C 中 N ow 函数返回系统当前的日期和时间,被转换成字符串赋给字符串变量S,选 项 C 能执行;选项D 中4276D3”被转换为数值赋给长整型变量L,选项D 能执行。因此本题答案选择B。(8)有变量定义语句Dim x,y As Integer,变量x 的 类 型 和 初 值 是。A.Integer,0 B.Variant,空值12耿4aoi&4 程图世C.String,D.Long,0.0【答案】B【分析】在 Visual B asic中要定义多个变量,必须逐个 A s 类型,即逐一确定类型。Dim x,y As Integer定义形式,应理解为:x 变量为变体变量,y 为整型变量,因此根据各种类型的变量系统给其赋的初值,变 量 x 的类型是Variant型,初值是空值。因此本题答案选择B。(9)有变量定义语句D im testl&,则变量testl的 类 型 是。A.变体型 B.长整型C.单精度型 D.双精度型【答案】B。【分析】在 Visual Basic中,变量名中的最后一个字符可以是、&、!、#、$、等表示数据类型的声明符,类型符表示整型、&类 型符表示长整型、!类型符表示单精度型、#类型符表示双精度型、$类型符表示字符型、类型符表示货币型。因此本题正确答案应选择B。(10)若在应用程序的标准模块、窗体模块和过程Subl的说明部分,分别用“Public G AsIntege,Private G As Intege和Dim G As Intege语句说明了三个同名变量G。如果在过程S ubl中使用赋值语句“G=3596”,则该语句给在 说明部分定义的变量G 赋值。A.标 准模块 B.过程SublC.窗体模块 D.标准模块、窗体模块和过程Subl【答案】B。【分析】因 为 G 被分别定义为全局变量(作用域为整个工程)、窗体级变量(作用域为本窗体模块)和 过 程 级(作用域仅限于本过程),变 量 G 在 S u b l中赋值,又在S ubl中重新定义,那么此时的G 应该是在Subl中定义的变量,因此本题答案选择B。(11)设整型变量a、b 的当前取值分别为200、2 0,以下赋值语句中不能正确执行的是A.Text!=a/b*20 B.Textl=a*a/bC.Text 1 =200*a/b D.Textl=a&b&a【答案】Bo【分析】类型的强制转换与整型变量的取值范围等问题。选 项 A 能正确执行;选项B 中,系统先计算a*a的值为40000,此时40000这个中间数会被存放在变量a 所分配的存储空间中,由于是整型变量只能分配到两个字节的存储空间,存放 不 下 40000这样的大数,所以产生“溢出”错误,因此不能正确执行。对于选项C,系统先进行数据类型转换,将“200”转化为数字2 0 0,此时200为双精度实型数据,最后计算结果为2000,双精度实型数。选 项 D 中 的 a、b 整型变量会被强制转化为字符串,进行字符的连接运算,结果得到一串数字字符串20020200。因此本题答案选择B。(12)表达式 1 6/4-2A 5*8/4 Mod 5 2 的值为。A.14B.20-13-耿4aoi&4 程图世C.4D.2【答案】Co【分析】掌握算术运算优先级别的使用。算术运算符的优先次序如下:A f-(负号)-*和/f (整除)f Mod f +和-f&(字符串连接符)表达式1 6/4-2a5*8/4 Mod 5 2 最后的结果为4。因此本题答案选择C。(13)假设定义X 为整型变量,并 给 X=10,关 于 15=X=15And X=20但是对于题设中15Vx=20表达式本身没有错误,只是不能描述上述的意思,而是一个关系表达式,且表达式的值为True。所以本题答案选择D。(14)表达式3WxW10在 Visual Basic中 的 逻 辑 表 达 式 为。A.3=x=10 B.3=x And x=3 OR x 10 D.3=x And 10【答案】B。【分析】数学中判断x 是否在 a,b 区间内,习惯上写成aW xW b,但在Visual Basic中不能写成a=x=b(该表达式的含义:先判断a 是否小于等于x,然后再将判断的逻辑结果与b 进行比较),而应采用即将介绍的逻辑“And”与运算描述:a=x Andx0And B!0 And B%0 And B0 orB!0 And B 5 And A+B+C=36中 最 先 被 执 行 的 运 算 是=A.+B.AndC.Mod D.【答案】D。【分析】由根据各运算符的优先顺序,最先被运算的是算术运算符,则答案只能从A 和 D 中选择。又 (整除)的优先级高于+(加),因此本题不难解得正确答案为选项Do-14-耿4aoi&4 程图世(1 7)如果将将逻辑值True赋给一个整型变量,则 整 型 变 量 的 值 为。A.0B.-1C.True D.False【答案】Bo【分析】在 Visual Basic中,True对应数值为-1,而 False对应数值为0。因此本题正确答案为选项B。(1 8)数学表达式 2a 对应的正确Visual Basic表 达 式 为。A.-b+Sqr(b*b-4*a*c)/2*a B.-b+Sqr(b*b-4*a*c)/(2*a)C.(-b+Sqr(b*b-4*a*c)/(2*a)D.(-b+Sqr(b*b-4*a*c)/2*a【答案】Co【分析】在把代数表达式写成Visual B asic的数学表达式时,主要注意数学公式的表示、函数利运算次序,以及所用的算术运算符。因此本题不难解得正确答案为选项Co(19)Print Sqr(9)=;Sqr(9)的 输 出 结 果 是。A.Sqr(9)=Sqr(9)B.Sqr(9)=3C.3=3 D.3=Sqr(9)【答案】Bo【分析】Print语句的输出列表可以是一个表达式或多个表达式,可以是数值表达式或字符串表达式。对于数值表达式,Print具有计算和输出双重功能。而对于字符串表达式,则原样输出。因此选项B 正确。(2 0)表达式 Int(198.555*100+0.5)/100 的值为。A.198 B.198.56C.199.6 D.200【答案】B。【分析】函 数 In t的功能是取小于等于x 的最大整数。该表达式的作用是保留两位小数,并实现的四舍五入的效果。因此本题不难解得正确答案为选项B。(2 1)赋值语句:a=123+Mid(123456,3,2)和 b=123&Mid(123456,3,2)执行后,a、b 变 量 中 的 值 分 别 是。A.12334,157 B.157,12334C.12334,157 D.157,12334【答案】Bo【分析】Mid(123456,3,2)的值为”34。与整数123进 行“+”运 算(若“+”两端均为数值型,则进行加法运算),其 值 为 157;与 整 数 123进 行“&”运算(该运算符作为专门连接字符串的运算符,会自动将非字符串类型的数据转换成字符串后再进行连接),其值为“12334。因此本题答案选择B。(2 2)可以把定长字符串S 中的第一个ABC子串替换成”1234的 语 句 是。-15-ViAa成 软i心程海核材A.S=Left(S,InStr(S,HABCn)&“1234&Right(S,Len(S)-InStr(S,HABCn)-2)B.Mid(S,InStr(S,MABCn),3)=1234”C.Mid(S,InStr(S,MABCn),4)=1234”D.S=Left(S,InStr(S,nABCn)-1)&”1234&Right(S,Len(S)-InStr(S,ABC)-2)【答案】Do【分析】因为要替换掉S 中的第一个“ABC”子串,因此应该先取出第一个“ABC”子串前面的字符串即:Left(S,InStr(S,“ABC”)1),再连接上“1234”,再连接上第一个“ABC”子串后面的字符串,Right(S,Len(S)-InStr(S,ABCn)-2),即可:因此本题答案选择 D。(2 3)执行语句 Print Format(5459.478,#,#0.00),正 确 的 输 出 是。A.5459.48 B.5,459.48C.5,459.478 D.5,459.47【答案】Bo【分析】格式输出Format函数中,常用的数值格式符表示按规定的位数输出,实际数值位数小于符号位数时,数字的前后不补0;常用的数值格式符“0”表示按规定的位数输出,实际数值位数小于符号位数时,数字的前后补足0 o 所以正确的输出是5,459.48 o(2 4)在窗体上画两个文本框,其名称分别为Textl和 Text2。编写如下程序:Private Sub Form_Load()ShowTextl.Text=nnText2.Text 二”Textl.SetFocusEnd SubPrivate Sub Textl_Change()Text2.Text=Mid(Textl.Text,8)End Sub程序运行后,如果在文本框T extl中输入BeijingChina,则在文本框Text2中显示的内容是 oA.BeijingChina B.ChinaC.Beijing D.BeijingC【答案】Bo【分析】Mid(x,nl,n2)函数的功能是从字符串x 左边第n l 个字符开始连续取其中的 n 2 个字符组成新字符串返回,若缺省第三个参数n 2,表示从字符串x 左边第n l 个字符开始到字符串尾连续取字符组成新字符串返回,题 目 中 Mid(Textl.Text,8)表示从目前文 本 框 T ex tl中 的 第 8 个字符位置开始取字符到末尾,组成新字符串返回。文本框的Change事件是在文本框内容(T ext)发生改变时触发的,所以在文本框T ex tl中每输入-16-耿4aoi&4 程图世一个字符就会触发一次Change事件,因此选项B 正确。(2 5)在窗体上放了三个文本框,若在T extl中输入4 5 6,在 Text2中输入7 8,在程序中执行了语句Text3=Textl+Text2后,在 Text3中 显 示 的 是。A.434 B.45678C.溢出 D.语法错误【答案】B。【分析】文本框的Text属性值是字符型。因此,当两个文本框中的内容相加时,如果所赋值的对象是数值型变量(如整型、实 型),此时文本框中的内容会被强制转化成数值,进行加法运算;如果赋值对象是字符型或文本框的文本属性,则 此 时“+”号就相当于字符连接符“&”,进行字符的连接运算。因此本题答案应该选择B。-17-ViAa成 软i心程海核材1选择题(1)下列程序运行后,变量a的值为。P r i v a t e S u b C o m m a n d l _ C l i c k()A%=1 4b%=1 2A%=b%-A%b%=b%+A%A%=-b%A 2P r i n t AE n d SubA.10 0 B.-10 0C.a$x D.C d E【答案】B o【分析】在顺序结构中,语句按照出现的次序逐条执行。第1、2条语句给a,b变量赋初值,第3条语句使a值为-2,第4条语句使b值 为1 0,第5条语句按照运算符的优先次序,先计算乘方再取负,使a值为-10 0。因此本题答案选择B。(2)在窗体F o rm l上画两个文本框Te xt!,Te xt2和一个命令按钮C o m m a n d ,然后编写如下事件过程:P ri va te Sub C o m m a n d l _ C l i c k()D i m a A s Si n g l ea =Te xt 1 .Te xt+Te xt2.Te xtP ri n t aE n d Sub程序运行后,在Te xtl和Te xt2中分别输入12 3和3 2 1,然后单击C o m m a n d 1命令按钮,则 输 出 结 果 为。A.4 4 4 B.3 2 112 3C.12 3 3 2 1 D.12 3 2 3 1【答案】C。【分析】文本框的Te xt属性值是字符型。因此,当两个文本框中的内容相加时;如果所赋值的对象是数值型变量(如整型、实 型),此时文本框中的内容会被强制转化成数值,进行加法运算;如果赋值对象是字符型或文本框的文本属性,则 此 时“+”号就-18-PiM 成为 必 程 港 微 材相当于字符连接符“&”,进行字符的连接运算。在题设程序段中,赋值对象是变体型变 量a,变体型变量是一种特殊的数据类型,可以存储各种类型的数据。因此本题答案应该选择C o(3)在窗体上有一个命令按钮和个文本框,其名称分别为C o m m a n d l和Te xtl,把文本框的Te xt属性置空,然后编写如下事件过程:P ri va te Sub C o m m a n d l _ C l i c k()a =I n putB