还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
华科vb考试题库及答案
一、选择题(共15题,每题2分,共30分)
1.在Visual Basic中,启动应用程序时,系统加载并执行的过程是()A.Sub MainB.Form_Load C.Form_Activate D.Form_Click
2.在VB的集成开发环境中,用于显示当前工程中所有对象的窗口是()A.工具箱窗口B.工程资源管理器窗口C.属性窗口D.窗体布局窗口
3.以下关于VB对象的说法,错误的是()A.每个对象都有自己的属性、方法和事件B.对象是VB程序的基本单元C.窗体和控件都是对象D.对象只能通过代码创建,不能在设计阶段添加
4.在VB中,以下属于字符串类型的常量是()A.123B.True C.Hello D.#2025-10-01#
5.执行语句“Dim xAs Integer=10,y As String=abc”后,变量x和y的数据类型分别是()A.Integer和String B.Integer和Variant C.String和Integer D.String和Variant
6.在VB中,以下哪个语句用于将文本框(Text1)的内容清空()A.Text
1.Clear B.Text
1.Text=C.Text
1.Cls D.Text
1.Delete
7.以下程序段的输出结果是()x=5If x10ThenPrint大于10ElseIf x3ThenPrint大于3ElsePrint小于等于3EndIfA.大于10B.大于3C.小于等于3D.无输出
8.在VB中,用于循环执行固定次数的语句是()A.Do...LoopWhile B.Do...Loop UntilC.For...Next D.While...Wend第1页共16页
9.以下关于数组的说法,错误的是()A.VB数组可以是一维或多维的B.数组的下标必须从1开始C.动态数组需要先声明,使用ReDim语句分配空间D.数组元素的数据类型可以不同
10.在VB中,过程分为Sub过程和Function过程,以下关于Function过程的说法,正确的是()A.Function过程没有返回值B.Function过程必须有参数C.Function过程的返回值通过过程名返回D.Function过程不能在事件过程中调用
11.以下哪个不是VB的标准控件()A.CommandButton B.TextBox C.ListBox D.Form
12.在VB中,用于打开对话框的方法是()A.ShowOpen B.OpenDialog C.FileOpen D.Dialog.Open
13.执行语句“Print Format
1234.56,
00000.00”后,输出的结果是()A.
1234.56B.
01234.56C.
1234.560D.
12345614.在VB中,以下关于事件驱动的说法,正确的是()A.程序按代码顺序执行B.只有用户操作时才执行相关代码C.程序启动后自动执行所有代码D.事件只能由用户操作触发
15.以下程序段的输出结果是()For i=1To3Print i;NextiA.123B.123C.123D.1,2,3
二、判断题(共10题,每题1分,共10分)
1.在VB中,对象的属性只能在设计阶段设置,不能在运行时修改()
2.VB的工程文件(.vbp)存储了当前工程的所有信息,包括窗体文件、模块文件等()
3.VB中的变量在使用前必须先声明()第2页共16页
4.Do While...Loop循环中,如果条件一开始就不成立,则循环体一次也不执行()
5.在VB中,数组的默认下界是1()
6.MsgBox函数可以用于向用户显示提示信息,并可以获取用户的输入()
7.VB的过程可以嵌套调用,即一个过程中可以调用另一个过程()
8.在VB中,PictureBox控件只能显示图片,不能显示文本()
9.VB的菜单系统通过“菜单编辑器”创建,菜单有主菜单和子菜单之分()
10.在VB中,文件操作时,打开文件后必须关闭文件,否则可能导致数据丢失()
三、填空题(共15题,每题2分,共30分)
1.VB的集成开发环境中,用于设计程序界面的窗口是__________
2.在VB中,文本框(TextBox)控件的__________属性用于获取或设置文本框中显示的内容
3.执行语句“a=10:b=20:c=a+b”后,变量c的值是__________
4.VB中,用于产生随机数的函数是__________
5.在VB中,If...Then...Else结构中,如果省略Else部分,则当条件不成立时,程序会__________
6.For循环的语法格式是For循环变量=初值To终值Step步长,其中如果步长为负数,则循环变量会__________(填“递增”或“递减”)第3页共16页
7.在VB中,数组声明为Dim arr5As Integer,则该数组的元素个数是__________
8.MsgBox函数的语法是MsgBoxprompt[,buttons][,title],其中__________参数用于指定对话框的标题
9.在VB中,要将一个窗体从内存中释放并关闭,应使用__________方法
10.执行语句“s=HelloWorld”后,变量s的值是__________
11.VB中,用于处理字符串的函数Lens的作用是__________
12.在VB中,图片框(PictureBox)的__________属性用于设置图片框中显示的图片
13.Do...Loop Until循环的执行条件是__________(填“条件为True时循环”或“条件为False时循环”)
14.在VB中,要在列表框(ListBox)中添加一个项目,应使用__________方法
15.执行语句“x=InputBox请输入数字,输入框,100”,如果用户点击“确定”且未输入任何内容,则x的值是__________
四、简答题(共8题,每题5分,共40分)
1.简述VB的事件驱动工作原理,并说明这种机制的优点
2.VB中的对象有哪些基本特征?请举例说明
3.什么是数组?VB中数组有哪些类型?请分别简述其特点
4.VB中的过程分为哪几类?Sub过程和Function过程有何区别?
5.简述VB中文件操作的基本步骤,包括打开、读写、关闭文件的常用方法
6.在VB中,如何实现用户界面与代码的分离?请说明第4页共16页
7.VB的控制结构有哪些?各适用于什么场景?
8.什么是模块?VB中的模块有哪几种类型?各有什么作用?
五、程序阅读题(共10题,每题3分,共30分)Private SubForm_ClickDim i As Integer,sum As Integersum=0For i=1To5sum=sum+iNext iPrintsumEnd Sub程序运行后,单击窗体,输出结果是__________Private SubForm_LoadDim aAs Integer,b As Integera=10b=20If ab ThenPrint abElseIf a=b ThenPrinta=bElsePrint abEnd IfEnd Sub程序运行后,输出结果是__________第5页共16页Private SubCommand1_ClickDim sAs String,i As Integers=abcdeFor i=1To LensPrintMids,i,1;Next iEnd Sub程序运行后,单击命令按钮Command1,输出结果是__________Private SubForm_LoadDim xAs Integer,y As Integerx=5y=10Call Swapx,yPrint x;yEnd SubSub Swapa As Integer,b As IntegerDim tempAs Integertemp=aa=bb=tempEnd Sub程序运行后,输出结果是__________Private SubCommand1_ClickDim i As Integer,j As IntegerFor i=1To3第6页共16页For j=1To iPrint*;Next jPrintNextiEnd Sub程序运行后,单击命令按钮Command1,输出结果是__________Private SubForm_LoadDim arr1To4As Integerarr1=10:arr2=20:arr3=30:arr4=40Dim sum As Integersum=0For Eachnum Inarrsum=sum+numNext numPrintsumEnd Sub程序运行后,输出结果是__________Private SubCommand1_ClickDim sAsString,iAsIntegers=Hello Worldi=InStr1,s,oPrint iEnd Sub程序运行后,单击命令按钮Command1,输出结果是__________第7页共16页Private SubForm_LoadDim aAs Integera=1Do Whilea=5Printa;a=a+2LoopEnd Sub程序运行后,输出结果是__________Private SubCommand1_ClickDim xAsInteger,y AsIntegerx=1y=0Do Untily=5y=y+xx=x+1LoopPrint x;yEnd Sub程序运行后,单击命令按钮Command1,输出结果是__________Private SubForm_LoadDim iAsInteger,j AsInteger,max AsIntegermax=0For i=1To3For j=1To3第8页共16页If i*jmax Thenmax=i*jEnd IfNextjNext iPrintmaxEnd Sub程序运行后,输出结果是__________
六、程序改错题(共10题,每题3分,共30分)
1.以下代码用于计算1到10的和,但存在错误,请找出并改正Private SubCommand1_ClickDim iAsInteger,sum AsIntegersum=0For i=1To10sum=sum+iNext iPrintSum is:sumEnd Sub错误分析及改正__________
2.以下代码用于在文本框Text1中显示“Hello”,但存在错误,请找出并改正Private SubCommand1_ClickText
1.Text=HelloEnd Sub错误分析及改正__________第9页共16页
3.以下代码用于判断一个数是否为偶数,但存在错误,请找出并改正Private SubCommand1_ClickDim numAs Integernum=InputBox请输入一个数If num/2=0ThenPrint num是偶数ElsePrint num是奇数End IfEnd Sub错误分析及改正__________
4.以下代码用于在列表框List1中添加三个项目,但存在错误,请找出并改正Private SubCommand1_ClickList
1.AddItem项目1List
1.AddItem项目2List
1.AddItem项目3EndSub错误分析及改正__________
5.以下代码用于求100以内的所有素数,但存在错误,请找出并改正Private SubCommand1_ClickDim iAsInteger,j AsInteger,isPrime AsBooleanFor i=2To100第10页共16页isPrime=TrueFor j=2To i-1If iMod j=0ThenisPrime=FalseExit ForEndIfNext jIfisPrime ThenPrintiEnd IfNextiEndSub错误分析及改正__________
6.以下代码用于交换两个变量的值,但存在错误,请找出并改正Private SubCommand1_ClickDim aAsInteger,b AsIntegera=5b=10Swapa,bPrint a;bEnd SubSubSwapa,bDim tempAs Integertemp=aa=b第11页共16页b=tempEnd Sub错误分析及改正__________
7.以下代码用于计算1到n的和,n由用户输入,但存在错误,请找出并改正Private SubCommand1_ClickDim nAsInteger,sumAsInteger,iAsIntegern=InputBox请输入n的值假设用户输入5sum=0For i=1To nsum=sum+iNext iPrintSum from1tonis:sumEnd Sub错误分析及改正__________
8.以下代码用于在图片框Picture1中显示一张图片,但存在错误,请找出并改正Private SubForm_LoadPicture
1.Load C:\test.jpgEnd Sub错误分析及改正__________
9.以下代码用于清空文本框Text1的内容,但存在错误,请找出并改正Private SubCommand1_ClickText
1.ClearContent第12页共16页EndSub错误分析及改正__________
10.以下代码用于打开一个文件并读取内容,但存在错误,请找出并改正Private SubCommand1_ClickDim fAsInteger,content AsStringf=Open test.txt ForInput As#1content=Input100,#1Print contentClose#1EndSub错误分析及改正__________
七、程序设计题(共8题,每题5分,共40分)
1.设计一个简单的加法计算器,界面包含两个文本框(Text
1、Text2)、一个命令按钮(Command1)和一个标签(Label1)运行时,用户在Text1和Text2中输入两个数,单击Command1后,在Label1中显示两数之和请编写相应的VB代码
2.设计一个程序,在文本框Text1中输入一个整数,判断该数是否为回文数(如
121、1331等,即从左到右和从右到左读相同),并在标签Label1中显示“是回文数”或“不是回文数”请编写相应的VB代码
3.设计一个程序,在列表框List1中显示1到20之间的所有偶数,单击命令按钮Command1时执行请编写相应的VB代码
4.设计一个程序,使用循环计算1到100的所有能被3整除的数之和,并在文本框Text1中显示结果请编写相应的VB代码第13页共16页
5.设计一个程序,当用户在文本框Text1中输入用户名和密码(假设用户名固定为“admin”,密码固定为“123456”),单击命令按钮Command1时通过MsgBox提示登录成功或失败请编写相应的VB代码
6.设计一个程序,在窗体上显示一个简单的菜单,包含“文件”和“帮助”两个主菜单,“文件”菜单下有“打开”、“保存”、“退出”子菜单,“帮助”菜单下有“关于”子菜单请编写相应的VB代码(只需编写菜单相关的代码,无需设计界面)
7.设计一个程序,使用数组存储5个学生的成绩,并计算平均成绩,在标签Label1中显示平均成绩请编写相应的VB代码
8.设计一个程序,当用户在文本框Text1中输入一个字符串,单击命令按钮Command1时,在文本框Text2中显示该字符串的长度和所有字符的ASCII码之和请编写相应的VB代码答案汇总一选择题
1.B
2.B
3.D
4.C
5.A
6.B
7.B
8.C
9.B
10.C
11.D
12.A
13.B
14.A
15.A二判断题
1.错
2.对
3.对
4.对
5.错
6.对
7.对
8.错
9.对
10.对三填空题
1.窗体窗口
2.Text
3.
304.Rnd
5.继续执行后续语句
6.递减
7.
68.title
9.Unload Me
10.Hello World
11.返回字符串的长度
12.Picture
13.条件为False时循环
14.AddItem
15.100四简答题
1.事件驱动原理程序启动后处于等待状态,当用户触发特定事件(如点击按钮)时,系统调用相应的事件过程执行代码;优点程序响应及时,资源利用率高
2.对象基本特征属性(描述对象的特征,如颜色)、方法(对象的行为,如移动)、事件(对象响应的动作,如点击);举例CommandButton对象的Caption属性、第14页共16页Move方法、Click事件
3.数组是存储相同类型数据的集合;类型固定大小数组(声明时确定大小)、动态数组(运行时确定大小)、多维数组(如二维数组)
4.过程分为Sub过程(无返回值)和Function过程(有返回值);区别Sub过程用Call调用,Function过程可直接作为表达式使用,返回值通过过程名返回
5.文件操作步骤打开文件(Open语句)、读写文件(Input/Print/Write语句)、关闭文件(Close语句)
6.通过“工程-添加窗体”或“工程-添加模块”分离,界面设计在窗体,逻辑代码在事件过程或模块中
7.控制结构顺序结构(按顺序执行)、分支结构(If/SelectCase,条件执行)、循环结构(For/Do,重复执行)
8.模块是存储代码的容器;类型标准模块(存储通用过程)、类模块(定义类)、窗体模块(与窗体关联的代码)五程序阅读题
1.
152.ab
3.abcde
4.
5105.**********
6.
1007.
58.
1359.45109六程序改错题
1.无错误(或无需修改);
2.无错误(或无需修改);
3.错误InputBox返回字符串,未转换为整数;改正num=CIntInputBox请输入一个数;
4.无错误(或无需修改);
5.错误j的循环终止条件应为j=Sqri;改正For j=2ToSqri;
6.错误Sub过程参数未声明类型;改正SubSwapaAsInteger,b AsInteger;
7.错误InputBox返回字符串,未转换为整数;改正n=CIntInputBox请输入n的值;
8.错误Load方法用于加载图片,应使用Picture属性;改正Picture
1.Picture=LoadPictureC:\test.jpg;
9.错误文本框无ClearContent方法;改正Text
1.Text=;
10.错误Open语句语法错误;改正Open test.txt ForInput As#f第15页共16页七程序设计题(答案为编写的代码,此处省略具体代码内容)第16页共16页。
个人认证
优秀文档
获得点赞 0