vb试题及答案2026综合讲解_第1页
vb试题及答案2026综合讲解_第2页
vb试题及答案2026综合讲解_第3页
vb试题及答案2026综合讲解_第4页
vb试题及答案2026综合讲解_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

vb试题及答案2026综合讲解考试时间:______分钟总分:______分姓名:______一、单项选择题(每题2分,共40分)1.下列变量名中,合法的是()。A.2aB.a-bC.a1D.a.b2.下列数据类型中,占用内存空间最小的是()。A.IntegerB.LongC.SingleD.Byte3.表达式3+4Mod2*3^2的值是()。A.7B.17C.1D.04.下列关于常量的说法中,错误的是()。A.符号常量使用关键字Const声明B.字符串常量必须用双引号括起来C.日期型常量必须用#号括起来D.数值常量不能包含小数点5.在VisualBasic中,用于定义单精度浮点数的关键字是()。A.DoubleB.SingleC.CurrencyD.Integer6.下列控件中,不具有Caption属性的是()。A.LabelB.TextBoxC.CommandButtonD.Frame7.设a=3,b=4,c=5,则表达式a>bAnda>c的值是()。A.TrueB.FalseC.3D.58.若要设置窗体的标题,应设置的属性是()。A.NameB.CaptionC.TextD.Value9.下列程序的运行结果是()。DimxAsInteger,yAsIntegerx=1y=2x=x+yy=x-yx=x-yPrintx;yA.12B.21C.31D.1310.在窗体上添加一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimaAsIntegera=InputBox("请输入一个整数")MsgBoxa*aEndSub程序运行后,如果从键盘上输入3,则输出结果是()。A.3B.6C.9D.1211.下列关于数组的说法中,正确的是()。A.数组下标必须从1开始B.数组必须先定义,后使用C.动态数组在定义时必须指定大小D.以下标为变量声明的数组是静态数组12.要强制显式声明变量,应在窗体模块的通用声明段中加入()。A.OptionExplicitB.OptionBase1C.OptionCompareD.OptionPrivate13.下列语句中,用于打开顺序文件进行写入操作的是()。A.Open"c:\1.txt"ForOutputAs#1B.Open"c:\1.txt"ForInputAs#1C.Open"c:\1.txt"ForAppendAs#1D.Open"c:\1.txt"ForRandomAs#114.在VisualBasic中,Kill语句的作用是()。A.清除内存B.删除磁盘上的文件C.暂停程序运行D.格式化磁盘15.下列关于Sub过程和Function过程的说法中,错误的是()。A.Function过程有返回值B.Sub过程不能返回值C.两者都可以有参数D.Function过程只能通过Call调用16.在窗体上画一个文本框和一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()Text1.Text=""Text1.SetFocusEndSub程序运行后,单击命令按钮,则()。A.文本框的内容被清除B.文本框获得焦点C.程序出错D.文本框的内容不变17.执行语句PrintFormat(12345.67,"0.00")的结果是()。A.12345.67B.12345.7C.12345D.12345.0018.设有数组声明:Dima(1To5)AsInteger,则该数组的元素个数是()。A.4B.5C.6D.719.下列控件中,可以显示列表项的是()。A.TextBoxB.OptionButtonC.ListBoxD.Timer20.若要使计时器控件的Timer事件每隔1秒发生一次,则应将其Interval属性设置为()。A.100B.1000C.60000D.1二、多项选择题(每题2分,共20分,每题有多个正确选项,少选得1分,错选不得分)1.下列属于VisualBasic合法变量名的是()。A.nameB.2nameC.name_2D.name.2E.Integer2.下列数据类型中,属于数值型的是()。A.IntegerB.StringC.BooleanD.DoubleE.Date3.下列关于循环结构的说法中,正确的是()。A.DoWhile...Loop循环至少执行一次B.DoUntil...Loop循环至少执行一次C.Do...LoopWhile循环至少执行一次D.Do...LoopUntil循环至少执行一次E.For...Next循环可以用于已知循环次数的情况4.下列关于控件的属性中,可以动态改变的是()。A.NameB.CaptionC.LeftD.HeightE.Enabled5.下列关于数组声明语句的说法中,正确的是()。A.Dima(5)AsInteger定义了一个包含6个元素的数组B.Dima(1To5)AsInteger定义了一个包含5个元素的数组C.Dima(-3To3)AsInteger定义了一个包含7个元素的数组D.Dima(5To10)AsInteger定义了一个包含6个元素的数组E.ReDima(10)只能改变数组的大小,不能改变维数6.下列关于文件操作的说法中,正确的是()。A.使用Open语句打开文件时,如果文件不存在,将自动创建B.使用Close语句可以关闭所有打开的文件C.EOF函数用于判断文件是否结束D.Input#语句用于从文件中读取数据E.写入文件时可以使用Print#语句或Write#语句7.下列关于过程参数传递的说法中,正确的是()。A.传值方式使用关键字ByValB.传址方式使用关键字ByRefC.传值方式中,形参的变化不会影响实参D.传址方式中,形参的变化会影响实参E.默认情况下,VisualBasic采用传值方式传递参数8.下列关于菜单的说法中,正确的是()。A.菜单必须通过菜单编辑器创建B.菜单项的属性中,Enabled用于控制是否可见C.菜单项的属性中,Visible用于控制是否可用D.弹出式菜单需要使用PopupMenu方法显示E.每个窗体都可以有自己的菜单9.下列关于MsgBox函数的参数中,说法正确的是()。A.第一个参数用于指定显示的提示信息B.第二个参数用于指定按钮的类型和数量C.第三个参数用于指定对话框的标题D.第四个参数用于指定对话框的坐标位置E.MsgBox函数的返回值是字符串类型10.下列哪些控件可以作为容器控件使用()。A.FormB.FrameC.PictureBoxD.LabelE.TextBox三、填空题(每题2分,共20分)1.在VisualBasic中,用于定义符号常量的关键字是______。2.表达式Int(3.6)+2.9的值是______。3.语句Print"ABC"+"DEF"的输出结果是______。4.语句Print"A";"B";"C"的输出结果是______。5.要将文本框Text1中的内容全部转换为小写字母,应使用的方法是______。6.数组a(5)的下标下界默认是______。7.设a=10,b=20,若执行语句Printa>b;a=b-a;a=a-b;Printa>b后,第二行的输出结果是______。8.下列程序段执行后,循环体执行的次数是______。Fori=1To10Step2...Nexti9.在VisualBasic中,用于结束当前过程的语句是______。10.若要使命令按钮失去焦点,应使用的方法是______。四、程序阅读与填空题(每题20分,共40分)1.阅读下列程序,请将程序补充完整,使程序实现的功能是:从键盘输入10个整数,找出其中的最大值并输出。PrivateSubCommand1_Click()Dima(1To10)AsIntegerDimiAsInteger,maxAsIntegermax=a(1)Fori=1To10a(i)=InputBox("请输入第"&i&"个整数")If______Thenmax=a(i)EndIfNextiPrint"最大值是:";maxEndSub2.阅读下列程序,请将程序补充完整,使程序实现的功能是:将数组a中的元素逆序存放。例如,原数组为1,2,3,4,5,逆序后为5,4,3,2,1。PrivateSubCommand1_Click()Dima(1To5)AsInteger,iAsInteger,tAsIntegerFori=1To5a(i)=iNextiFori=1To______t=a(i)a(i)=a(6-i)a(6-i)=tNextiFori=1To5Printa(i);NextiEndSub3.编写一个子过程,用于交换两个整数的值。请在横线上填入正确的代码。SubSwap(ByValxAsInteger,ByValyAsInteger)DimtAsIntegert=x____________EndSub4.编写一个函数过程,用于计算两个数中的最大值,并在窗体上输出结果。FunctionMaxNum(aAsInteger,bAsInteger)AsIntegerIfa>bThenMaxNum=aElseMaxNum=bEndIfEndFunctionPrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=Val(Text1.Text)n=Val(Text2.Text)Print"最大值是:";______EndSub5.下列程序的功能是:统计文本文件data.txt中数字字符的个数。请将程序补充完整。PrivateSubCommand1_Click()DimchAsString,numAsIntegernum=0Open"data.txt"For______As#1WhileNotEOF(1)LineInput#1,chFori=1ToLen(ch)IfMid(ch,i,1)>="0"AndMid(ch,i,1)<="9"Thennum=num+1EndIfNextiWendClose#1Print"数字字符的个数为:";numEndSub6.编写一个程序,要求:点击命令按钮后,在文本框中输出1到100之间所有不能被3整除的数,每行输出5个数。PrivateSubCommand1_Click()DimiAsInteger,jAsIntegerText1.Text=""Fori=1To100IfiMod3<>0ThenText1.Text=Text1.Text&______j=j+1IfjMod5=0ThenText1.Text=Text1.Text&vbCrLfEndIfEndIfNextiEndSub7.某一商店的销售记录包含商品号、商品名、单价和数量。请编写一个过程,计算每条记录的总金额(单价×数量),并将结果写入一个新文件sales.txt中。SubCalcSales()DimNoAsString,NameAsStringDimPriceAsSingle,QtyAsSingle,TotalAsSingleOpen"sales.txt"ForOutputAs#1No=InputBox("请输入商品号(输入'结束'退出)")WhileUCase(No)<>"结束"Name=InputBox("请输入商品名")Price=Val(InputBox("请输入单价"))Qty=Val(InputBox("请输入数量"))Total=Price*QtyPrint#1,No;Name;Price;Qty;TotalNo=InputBox("请输入商品号(输入'结束'退出)")WendClose#1EndSub8.在窗体上画一个列表框和一个文本框,编写如下事件过程,实现功能:当双击列表框中的某一项时,将该项的内容显示在文本框中。PrivateSubList1_DblClick()Text1.Text=______EndSub9.阅读下列程序,写出程序运行结果。PrivateSubCommand1_Click()DimsAsStrings="ABCDEFG"PrintMid(s,3,4)PrintInStr(s,"CD")PrintLCase(s)EndSub10.编写一个程序,实现:在窗体上生成10个随机整数(范围1-100),存入数组,并找出其中的最小值及其下标。PrivateSubCommand1_Click()Dima(1To10)AsInteger,minAsInteger,kAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1Printa(i);NextiPrintmin=a(1)k=1Fori=2To10If______Thenmin=a(i)k=iEndIfNextiPrint"最小值为:";min,"其下标为:";kEndSub一、单项选择题答案及解析1.C*解析:变量名不能以数字开头,不能包含特殊符号(如连字符、点),且不能是关键字。选项C中"a1"符合命名规则。2.D*解析:Byte(字节型)占用1个字节,范围0-255;Integer(整型)占用2个字节;Long(长整型)占用4个字节;Single(单精度型)占用4个字节。因此Byte占用最小。3.A*解析:运算符优先级为:先算乘方(^),再算乘除(*),再算取模(Mod),最后算加减(+)。*步骤1:3^2=9*步骤2:2*9=18*步骤3:4Mod18=4(4除以18的余数是4)*步骤4:3+4=7*结果为7。4.D*解析:数值常量不仅可以包含整数,也可以包含小数点。例如3.14是合法的数值常量。选项D说法错误。5.B*解析:Single对应单精度浮点数,Double对应双精度浮点数,Currency对应货币类型,Integer对应整型。6.B*解析:Name属性用于在代码中标识控件,是不可见的;Caption属性用于显示在控件上的文本;TextBox控件没有Caption属性,它使用Text属性。7.B*解析:3>4结果为False,3>5结果为False。FalseAndFalse的结果为False。8.B*解析:Caption属性用于设置或返回控件上显示的文本内容;Name属性用于设置控件的代码名称。9.B*解析:这是一个经典的交换变量值的算法。*初始:x=1,y=2*x=x+y->x=3,y=2*y=x-y->y=3-2=1*x=x-y->x=3-1=2*最终输出x=2,y=1。10.C*解析:InputBox函数返回的是字符串类型。代码中`a=InputBox(...)`得到字符串"3"。在MsgBox中使用`a*a`时,VB会尝试将字符串"3"转换为数值3进行计算,结果为9。11.B*解析:选项A错误,VB数组下标默认从0开始;选项C错误,动态数组在定义时不指定大小;选项D错误,用变量作为下标定义的是动态数组。12.A*解析:`OptionExplicit`的作用是强制显式声明变量,即必须先定义变量才能使用,否则程序会报错。13.A*解析:Open"文件路径"For模式As#文件号。*Output:输出模式,若文件不存在则新建,若存在则覆盖。*Input:输入模式,用于读取。*Append:追加模式,在文件末尾写入。*Random:随机模式。14.B*解析:Kill语句用于删除磁盘上的文件。15.D*解析:选项D错误。Function过程不仅可以通过Call调用,还可以直接在表达式中调用(如`x=MyFunc()`)。Sub过程不能返回值。16.B*解析:`Text1.Text=""`将文本框内容清空。`Text1.SetFocus`将光标焦点重新设置回文本框。17.D*解析:Format函数用于格式化输出。"0.00"表示保留两位小数。12345.67格式化后为12345.00。18.B*解析:`Dima(1To5)`定义了从下标1到下标5的数组,包含5个元素。19.C*解析:TextBox用于显示和输入文本;OptionButton用于单选;ListBox用于显示列表项;Timer用于计时。20.B*解析:Interval属性单位是毫秒。1秒=1000毫秒。二、多项选择题答案及解析1.A,C*解析:变量名不能以数字开头,不能包含点号或特殊符号。Integer是关键字,不能做变量名。2.A,D*解析:Integer和Double是数值型;String是字符型;Boolean是布尔型;Date是日期型。3.A,B,C,D,E*解析:所有循环结构在特定条件下(如条件一开始就不满足或满足)都可能只执行一次。For...Next循环用于已知循环次数的情况,正确。4.B,C,D,E*解析:Name属性是只读的,不能在运行时修改。5.A,B,C,D,E*解析:选项A(0-5)是6个元素;选项B(1-5)是5个元素;选项C(-3-3)是7个元素;选项D(5-10)是6个元素;ReDim可以改变数组的维数和大小。6.A,B,C,D,E*解析:Open"file"ForOutputAs#1如果文件不存在会自动创建;Close#1关闭指定文件,Close关闭所有;EOF判断结束;Input#读取结构化数据;Print#和Write#都可以写入。7.A,B,C,D,E*解析:ByVal是传值,ByRef是传址;默认情况下VB是传址;传值不改变实参,传址改变实参。8.A,D,E*解析:Enabled控制是否可用,Visible控制是否可见。菜单项的属性中Enabled对应可用性,Visible对应可见性。9.A,B,C,D,E*解析:MsgBox函数的参数依次为:提示信息、按钮类型、标题、坐标。返回值是整数(如vbOK=1)。10.A,B,C*解析:Frame和PictureBox可以作为容器容纳其他控件。Label和TextBox不是容器。三、填空题答案及解析1.Const*解析:定义符号常量的关键字是Const。2.5.9*解析:Int函数返回不大于自变量的最大整数,即Int(3.6)=3。3+2.9=5.9。3.ABCDEF*解析:"+"运算符在VB中用于连接字符串。4.ABC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论