经典VB练习题1.doc
- 格式:doc
- 大小:37.50 KB
- 文档页数:9
vb考试试题和答案**VB考试试题和答案**一、单项选择题(每题2分,共20分)1. 在VB中,以下哪个选项是正确的数据类型?A. IntegerB. IntC. DoubleD. All of the above**答案:D**2. VB中,哪个函数用于计算一个数的平方根?A. SqrB. PowC. LogD. Abs**答案:A**3. 下列哪个选项是VB中的保留字?A. MyB. MeC. DimD. All of the above**答案:D**4. 在VB中,下列哪个选项用于声明一个变量?A. ConstB. DimC. FunctionD. Sub**答案:B**5. VB中,哪个控件用于显示文本,但不能编辑?A. TextBoxB. LabelC. ComboBoxD. CheckBox**答案:B**6. 在VB中,下列哪个选项用于循环遍历数组中的每个元素?A. For EachB. ForC. WhileD. Do**答案:A**7. VB中,哪个函数用于将字符串转换为大写?A. LCaseB. UCaseC. StrCompD. Trim**答案:B**8. 在VB中,哪个事件用于响应按钮点击?A. ClickB. DoubleClickC. MouseDownD. MouseUp**答案:A**9. VB中,哪个属性用于设置控件的可见性?A. VisibleB. EnabledC. CaptionD. BackColor**答案:A**10. 在VB中,下列哪个选项用于声明一个过程?A. FunctionB. SubC. ClassD. Module**答案:B**二、填空题(每题2分,共20分)1. 在VB中,声明一个整型变量的关键字是________。
**答案:Integer**2. VB中,用于定义一个函数的关键字是________。
**答案:Function**3. VB中,用于定义一个子程序的关键字是________。
《大学Visaul Basic程序设计》复习题第一章Visual Basic程序设计概述第一题:是非题(共10分,每项1分)1. VB6.0只能运行在Windows 2000下,不能运行在Windows 98下。
13A.对B.错√2. 用户控件和系统控件都可以加载到工具箱上,并且永久保留。
4A.对B.错√第二题、单选题(共45分,每项1.5分)1. VB中的工具栏可以从______菜单上的“工具栏”命令中移进或移出。
15A.工具B.编辑C.视图√D.调试2. 在VB的集成环境中创建VB应用程序时,除了工具箱窗口、窗体设计窗口、属性窗口外,必不可少的窗口是______。
2A.窗体布局窗口B.立即窗口C.代码窗口√D.监视窗口第二章VB的编程机制第一题:是非题(共10分,每项1分)1. 在事件驱动的应用程序中,代码是按照预定的路径执行的。
15A.对B.错√2. 标签控件即可以用来显示用户不能编辑和修改的文本,也可以用来编辑和修改文本。
9A.对B.错√3. 每一个控件实质上都是一个微型程序。
2A.对√B.错4. 窗体上的控件同样可以借助于剪贴板进行剪切、复制和粘贴。
A.对√B.错第二题、单选题(共45分,每项1.5分)1. 文本框没有_____属性。
21A.EnabledB.VisibleC.BackColorD.Caption√2. 文本框(Text1)中有选定的文本,执行Text1.SelText=”Hello”的结果是___。
9A.“Hello”将替换掉原来选定的文本√B.“Hello”将插入到原来选定的文本之前C.Text1.SelLength为5D.文本框中只有“Hello”3. 要判断“命令按钮”是否被鼠标单击,应在“命令按钮”的______事件中判断。
3A.ChangB.KeyDownC.Click√D.KeyPress4. 如果文本框的Enabled属性设为False,则___。
6A.文本框的文本将变成灰色,并且此时用户不能将光标置于文本框上B.文本框的文本将变成灰色,用户仍然能将光标置于文本框上,但是不能改变文本框中的内容√C.文本框的文本将变成灰色,用户仍然能改变文本框中的内容D.文本框的文本正常显示,用户能将光标置于文本框上,但是不能改变文本框中的内容第三题、简单程序(共15分,每项1.5分)1. 以下程序的输出结果是______。
选这题1.在Visual Basic 中称对象的数据为_____D________。
A、方法B、事件C、封装D、属性2.设窗体上有一个文本框,名称为text1,程序运行后,要求该文本框只能显示信息,不能接受输入的信息,以下能实现该操作的语句是_B__。
A、Text1.Width=0B、Text1.Enabled=FlaseC、Text1.MaxLength=0D、Text1.Visible=Flase3.以下关于MsgBox的叙述中,错误的是_A_。
A、MsgBox语句没有返回值B、通过MsgBox函数可以设置消息框中图标和按钮的类型C、MsgBox函数返回一个整数4.下列关于条件语句的说法中正确的是_C_。
A、 If语句中只能有一个Elseif分句B、If语句中可以没有Then保留字C、 If语句中可以没有Else保留字D、If语句都可以由Iif语句替代5.以下Case语句中错误的是_A_。
A、Case Is>10 And Is<5B、 Case 3,5,Is>10C、Case Is>10D、Case 0 to 106.关于Do...Loop Until循环正确的描述是_C_。
A、如果"条件表达式"的值为真,则一次循环也不执行B、如果"条件表达式"的值为真,则要继续执行循环体C、不论"条件表达式"是否为"真",至少要执行一次循环体D、如果"条件表达式"的值为假,则一次循环也不执行7. Do循环语句是根据条件决定循环的语句,下列说法正确的是_A_。
A、While是当条件为真时执行循环,而Until是在条件变为真之前重复B、 Until是当条件为真时执行循环,而While是在条件变为真之前重复C、While 和Until都是当条件为真时执行循环D、While 和Until都是在条件变为真的之前重复循环8.循环语句For i=10 To 20 Step -2的循环次数为______A____。
vb练习题及答案VB练习题及答案一、选择题1. 在VB中,以下哪个是正确的数据类型?A. IntegerB. IntC. Both A and BD. None of the above答案:C2. VB中,哪个关键字用于声明变量?A. DimB. DeclareC. DefineD. Set答案:A3. 在VB中,以下哪个是正确的循环结构?A. ForB. WhileC. RepeatD. All of the above答案:D4. VB中,以下哪个是正确的条件语句?A. IfB. SwitchC. CaseD. A and B only答案:A5. 在VB中,以下哪个是正确的数组声明方式?A. Dim myArray(5) As IntegerB. Dim myArray As Integer(5)C. Both A and BD. None of the above答案:A二、填空题1. 在VB中,使用________关键字可以定义一个类。
答案:Class2. VB中,使用________方法可以为控件添加事件处理程序。
答案:AddHandler3. 在VB中,________方法用于结束程序的执行。
答案:End4. VB中,________属性用于获取或设置一个控件的文本。
答案:Text5. 在VB中,________方法用于打开一个文件。
答案:Open三、简答题1. 请简述VB中的事件和事件处理程序的概念。
答案:在VB中,事件是用户或程序触发的特定动作,如按钮点击或键盘敲击。
事件处理程序是一个过程,当特定的事件发生时,会被自动调用以响应该事件。
2. 描述VB中如何使用For循环。
答案:在VB中,For循环用于重复执行一段代码直到满足特定条件。
基本语法是:```For counter = start To end [Step increment]' 循环体Next [counter]```3. 解释VB中什么是继承,并给出一个简单的示例。
一、单项选择题(每题2分,共70分)1、下列运算符中优先级最高的是()。
A. AB. /C. ModD. +2、语句Print 〃123〃+ 〃456”执行后,显示的结果是()。
A. 123456B. 579C. 123D. 4563、为了把焦点移到某个指定的控件,所使用的方法是()。
A. SetFocus D. GetFocusB. Visible c.Refresh4、表达式(7\3+1A . 8.675、设a=10 , b=5)*(18\5-1)的值是()B. 7.8 0. 6 D . 6.67窗体上显示的是()。
A. TrueB. FalseC. 1D.出错信息6、VB采用()的编程方法。
A.面向对象B.面向过程C.面向问题D.面向用户7、要在窗体上显示图片,需设置窗体的()属性。
A. CaptionB. IconC. Picture8、将条件''X是小于100的非负数"用VB的表达式表示为()O D. ControlBoxA. 0<X<100B. 0 <= X < 100C. 0 <=X AND X < 100D. 0 (= X OR X < 1009、执行下面的程序段后,x 的值为( )。
x=5For i=l To 10 Step 2x=x+i\5Next iprint xA. 6B. 7C. 8D. 910、VB的应用程序中,决定程序流向的是()。
A.对象B.方法C.属性D.事件11>在窗体上画一个文本框(其中Name属性为Textl ),然后编写如下事件过程: Private Sub Form Load() dim ias integer Textl. Text二〃〃Textl. SetFocusFor i=l To 10Sum=Sum+iNext iTextl. Text二Sinn End Sub上述程序的运行结果是()OA.在文本框Textl中输出55B.在文本框Textl中输出0C.出错D.在文本框Textl中输出不定值12、13、14、15、16、17、18、分别为(D. 4 和168窗体中有一PICTURE1 (图片)和一COMMAND 1 (按钮)控件,单击按钮则清除D:\T1.JPG图片的代码为( )A. PTCTURE1. PICTURE^ 〃B. PTCTURE1. PICTURE二CLEARC. PICTURE1. PICTURE二LOADPICTURE( )D. PICTURE1. PICTURE二LOADPICTURE(〃〃) Visual Basic是一种面向对象的程序设计语言,构成对象的三要素)语句可以使文本框内显示的内容为:5+7=12。
vb经典考试题及答案VB经典考试题及答案1. 题目:以下哪个选项是中声明变量的正确方式?A. Dim myVarB. Dim myVar As IntegerC. Dim myVar = 10D. Dim myVar As Integer = 10答案:B2. 题目:在中,如何将字符串转换为小写?A. str.ToLower()B. str.ToLowercase()C. str.ToLowerCase()D. str.tolower()答案:A3. 题目:中,下列哪个关键字用于定义一个类?A. ClassB. StructureC. InterfaceD. Module答案:A4. 题目:在中,下列哪个方法用于获取字符串的长度?A. LengthB. SizeC. CountD. Length()答案:A5. 题目:如何声明一个的事件?A. Event MyEvent As EventHandlerB. Declare Event MyEventC. Event MyEvent()D. Declare MyEvent As EventHandler答案:A6. 题目:在中,下列哪个选项是正确的继承语法?A. Inherits MyBaseClassB. Inherits MyBaseClass()C. Inherits MyBaseClass As MyBaseClassD. Inherits MyBaseClass MyBaseClass答案:A7. 题目:在中,下列哪个关键字用于捕获所有未处理的异常?A. TryB. CatchC. FinallyD. Throw答案:B8. 题目:在中,如何声明一个只读属性?A. ReadOnly Property MyPropertyB. Property MyProperty As TypeC. ReadOnly Property MyProperty As TypeD. Property MyProperty As Type ReadOnly答案:C9. 题目:在中,下列哪个选项是正确的方法重载声明?A. Sub MyMethod()B. Sub MyMethod(ByVal x As Integer)C. Sub MyMethod(ByVal x As Integer, ByVal y As Integer)D. All of the above答案:D10. 题目:在中,下列哪个关键字用于定义一个结构体?A. StructureB. ClassC. InterfaceD. Module答案:A11. 题目:在中,如何声明一个枚举类型?A. Enum MyEnumB. Type MyEnumC. Const MyEnumD. Define MyEnum答案:A12. 题目:在中,如何声明一个委托?A. Delegate MyDelegate As ActionB. Delegate MyDelegateC. Function MyDelegate()D. Sub MyDelegate()答案:B13. 题目:在中,下列哪个关键字用于定义一个接口?A. InterfaceB. ClassC. StructureD. Module答案:A14. 题目:在中,如何声明一个数组?A. Dim myArray() As IntegerB. Dim myArray As Integer()C. Dim myArray As IntegerD. Dim myArray As Integer[10]答案:A15. 题目:在中,如何使用LINQ查询一个数组?A. From item In myArray Select itemB. For Each item In myArrayC. For item In myArrayD. All of the above答案:A。
目录一、填空题 (2)二、选择题 (5)三、程序填空 (18)四、阅读程序写结果 (25)五、编程题 (31)六、历年全国计算机二级等级考试真题(附答案) (33)2006年4月全国计算机等级考试二级VB笔试试卷 (33)2005年9月全国计算机等级考试二级VB笔试试卷 (43)2005年4月全国计算机等级考试二级VB笔试试卷 (50)2004年9月全国计算机等级考试二级VB笔试试卷 (57)一、填空题1、在程序中使用日期型数据时,必须用符号 将日期型数据括起来。
2、VB 集成发环境窗口,它包括了数个独立的窗口。
除必须的"主窗口"外,常用的还有 窗口、 窗口、 窗口、工具箱窗口、对象浏览窗口、工程资源管理等窗口。
3、在计算机上建立一个VB 应用程序的完整过程,一般分:建立用户界面的对象、对象属性的设置 、对象事件过程及编程、 程序的运行和调试 和 保存文件 五个步骤。
4、VB 中每个对象都有自己的属性, visible 属性决定控件是否允许可见。
5、在VB 对象的三要素中,可以把 属性 看作一个对象的性质,把 事件 看作对象的响应,把 方法 看作对象的动作。
6、VB 有三种工作模式,它们分别是 模式、 模式和 模式。
7、如果希望每0.6秒钟产生一个计时事件,那么应将InterVal 属性值应设置为 。
8、在VB 中,为了使一个控件在运行时不可操作,应将控件的 enable 属性设置为 false 。
9、为了防止用户编辑文本框内的内容,应将控件的 locked 属性设置为 true 。
10、当要使标签框的大小随着Caption 属性的值进行扩展或缩小时,应将该控件的 autosize 属性设置为 true 。
11、定义一个长度为8个字符的定长字符串变量(Ch5)的Dim 声明语句是 dim ch5 as string*8 。
12、VB 中拥有多个窗体的程序可用 load 语句窗体装入内存,用 unload 语句从内存中删除指定窗体.13、在多窗体工程中,可用 show 方法显示一个窗体,用 hide 方法将一个窗体隐藏起来。
VB 期末复习一、选择题(1) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Move 500,500End Sub程序运行后,单击命令按钮,执行的操作为A) 命令按钮移动到距窗体左边界、上边界各500的位置B) 窗体移动到距屏幕左边界、上边界各500的位置C) 命令按钮向左、上方向各移动500D) 窗体向左、上方向各移动500(1) B(2) 在窗体上有若干控件,其中有一个名称为Text1的文本框。
影响Text1的Tab 顺序的属性是A) TabStop B)Enabled C) Visible D)TabIndex(2) D(3) 下列语句合法的是_____A x + y = 2B x > 2 = yC x = y > 2D x = y++参考答案: C(4) 在窗体上画一个名称为List1的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为A) For i=0 To List1.ListCount-1 …… Next C) For i=1 To List1.listCount…… Next (4) A(5) 以下Case 语句中错误的是A) Case 0 To 10 B) Case Is>10 C) Case Is>10 And Is<50 D) Case 3,5,Is>10(5) C(6) 以下关于图片框控件的说法中,错误的是A) 可以通过Print 方法在图片框中输出文本B) For i=0 To ListCount-1 …… Next D) For i=1 To ListCount …… NextB) 清空图片框控件中图形的方法之一是加载一个空图形C) 图片框控件可以作为容器使用D) 用Stretch属性可以自动调整图片框中图形的大小(6) D(7) 执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是A) Visual B) Basic C) 6 D) 11(7) C(8) 以下叙述中错误的是A) 下拉式菜单和弹出式菜单都用菜单编辑器建立B) 在多窗体程序中,每个窗体都可以建立自己的菜单系统C) 除分隔线外,所有菜单项都能接收Click事件D) 如果把一个菜单项的Enabled属性设置为False,则该菜单项不可见(8) D(9) 在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click()a = 12345Print Format$(a, "000.00")End Sub程序运行后,单击命令按钮,窗体上显示的是A) 123.45 B) 12345.00 C) 12345 D)00123.45(9) B(10) 以下叙述中错误的是A) 一个工程可以包括多种类型的文件B) Visual Basic应用程序既能以编译方式执行,也能以解释方式执行C) 程序运行后,在内存中只能驻留一个窗体D) 对于事件驱动型应用程序,每次运行时的执行顺序可以不一样(10) C(11) 以下关于函数过程的叙述中,正确的是A) 函数过程形参的类型与函数返回值的类型没有关系B) 在函数过程中,过程的返回值可以有多个C) 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D) 如果不指明函数过程参数的类型,则该参数没有数据类型(11) A(12) 以下关于变量作用域的叙述中,正确的是A) 窗体中凡被声明为Private的变量只能在某个指定的过程中使用B) 全局变量必须在标准模块中声明C) 模块级变量只能用Private关键字声明D) Static类型变量的作用域是它所在的窗体或模块文件(12) B(13) 确定一个控件在窗体上的位置的属性是A) Width和Height B) Width或Height C) Top和Left D) Top或Left(13) C(14) 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程Private Sub Command1_Click()Text1.Text = "Visual"Me.Text1 = "Basic"Text1 = "Program"End Sub程序运行后,如果单击命令按钮,则在文本框中显示的是A) Visual B) Basic C) Program D) 出错(14) D(15) 以下关系表达式中,其值为False的是A) "ABC">"AbC" B) "the"<>"they" C) "VISUAL"=UCase("Visual") D) "Integer">"Int"(15) A(16) 语句Print 5/4*6\5 Mod 2的输出结果是A) 0 B) 1 C) 2 D) 3(16) B(17) 在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为Text1、Label1和Command1,然后编写如下两个事件过程:Private Sub Command1_Click()strText = InputBox("请输入")Text1.Text = strTextEnd SubPrivate Sub Text1_Change()Label1.Caption = Right(Trim(Text1.Text), 3)End Sub程序运行后,单击命令按钮,如果在输入对话框中输入abcdef,则在标签中显示的内容是A)空 B) abcdef C) abc D) def(17) D(18) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()x = -5If Sgn(x) Theny = Sgn(x ^ 2)Elsey = Sgn(x)End IfPrint yEnd Sub程序运行后,单击命令按钮,窗体上显示的是A) -5 B) 25 C) 1 D) -1(18) C(19) 一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句Pubilc X As Integer,在Model1中有语句Pubilc Y As Integer,则以下叙述中正确的是A) 变量X、Y的作用域相同 B) Y的作用域是Model1C) 在Form1中可以直接使用X D) 在Form2中可以直接使用X和Y(19) C(20) 在窗体上画一个名称为Drive1的驱动器列表框,一个名称为Dir1的目录列表框。
考试题型一、单项选择题(每题1分,共35分)二、判断题(每题1分,共15分;正确的打",错误的打x。
)三、填空题(每空1分,共10分)四、读程序写出结果(每题5分,共20分)五、程序填空(每空2分,共10分)六、编程题(每小题10分,共10分)2006年4月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计11. 以下关于Visual Basic特点的叙述中,错误的是A)Visual Basic是采用事件驱动编程机制的语言B)Visual Basic程序既可以编译运行,也可以解释运行C)构成Visual Basic程序的多个过程没有固定的执行顺序D)Visual Basic程序不是结构化程序,不具备结构化程序的三种基本结构12. 以下叙述中,错误的是A)一个Visual Basic应用程序可以含有多个标准模块文件B)一个Visual Basic工程可以含有多个窗体文件D)标准模块文件的扩展名是.bas13. 以下叙述中,错误的是A)在Visual Basic中,对象所能响应的事件是由系统定义的C)Visual Basic中允许不同对象使用相同名称的方法D)Visual Basic中的对象具有自己的属性和方法14. 设有如下语句:Dim a,b As In tegerC= "VisualBasic ”D=#7/20/2005#以下关于这段代码的叙述中,错误的是A)a被定义为Integer类型变量B) b被定义为Integer类型变量C) c中的数据是字符串D)d中的数据是日期类型15. 以下能从字符串"VisualBasic "中直接取出子字符串"Basic"的函数是A)Left |B) Mid | C) Stri ng D) In str16. 设a=4,b=3,c=2,d=1下列表达式的值是a>b+1 Or c<d And b Mod cA) True B) 1 C) -1 D) 017.以下可以作为Visual Basic变量名的是A) A#A B)counstA C) 3A D) ?AA18.设x-4,y-6,则以下不能在窗体上显示出A=10 的语句是C) Print “ A= ” +Str(x+y)D) Print “ A= ” & x+y19. 假定有如下的命令按钮(名称为Comma ndl)事件过程:Private Sub Comma nd1_Click()X=lnputBox(输入::“'输入整数”)MsgBox ”输入的数据是:”,,”输入数据:”+XEnd Sub程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是A)x的值是数值10B)输入对话框的标题是“输入整数“C)信息框的标题是“输入数据:10 “D)信息框中显示的是“输入的数据是:“20. 在窗体上画1个命令按钮(名称为Command1 )和1个文本框(名称为Text1),然后编写如下事件过程:Private Sub Comma nd1_Click()X=Val(Text1.Text)Select Case xCase 1,3Y=x*xCase Is>=10,Is<=-10Y=xCase -10 To 10Y=-xEnd SelectEnd Sub程序运行后,在文本框中输入3,然后单击命令按钮,则以下叙述中正确的是A) 执行Y=x*x B)执行Y=-xC)先执行Y=x*x,再执行Y=-x D)程序出错21. 设有命令按钮Comma nd1的单击事件过程,代码如下:Private Sub Comma nd1_Click()Dim a(30) As In tegerFor i=1 to 30a(i)=I nt(R nd*100)NextFor Each arritem In aIf arrItem Mod 7=0 Then Print arrItem;If arrItem >90 Then Exit ForNextEnd Sub对于该事件过程,以下程序中错误的是B) 语句For Each arrltem In a 有语法错误C) ........................................... If arrltem Mod 7=0 语句的功能是输出数组中能够被........................... 7整除的数D) ................................ If arrItem >90 语句的作用是当数组元素的值大于....................... 90时退出For循环22. 设有命令按钮Comma nd1的单击事件过程,代码如下:Private Sub Comma nd1_Click()Dim a(3,3) As In tegerFor i=1 to 3For j=1 to 3a(i,j)=i*j+iNext jNext iSum=0For i=1 to 3Sum=Sum+a(i,4-i)Next iPrint SumEnd Sub运行程序,单击命令按钮,输出结果是A) 20 B) 7 | C) 16 ~| D) 1723. 在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Comma nd1_Click()a=0For i=1 to 2For j=1 to 4If j Mod 2<>0 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是A)0 B) 2 C) 3 | D)424. 窗体上有名称分别为Text1、Text2的2个文本框,有一个由3个单选按钮构成的控件数组Option1,程序运行后,如果单击某个单选按钮,则执行Text1中的数值与该单选按钮所对应的运算(乘以1、10或100),并将结果显示在Text2中,如图2所示。
202
一.单选。
1.表达式15Mod4+13\5*2的值是(C)
A.0 B.2 C.4 D.7
2.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1-Click()
For I = 1 To 4
X = 4
For j = 1 To 3
X = 3
For k = 1 To 2
X = x + 6
Next k
Next j
Next i
Print x
End Sub
程序运行后,单击令按钮,输出结果是(15)
3.下列(A)属性可返回目录列表框的路径。
A.path
B. drive
C.pathroad
D.initdir
4.下面关于随机文件的描述不正确的是(B)
A.每条记录的长度必须相同
B.一个文件中记录号不必唯一
C.可通过编程对文件中的某条记录方便的修改
D.文件的组织结构比顺序文件复杂
5.要使标签能够显示所需要的文本则在程序中应设置(A)属性的值。
A.Caption
B.Text
D.AutoSize
6.下面程序输出的结果是(A)
Private Sub Command1-Click()
Dim a(1 To 3,4)As Tnteger
Print LBound(a,1),UBound(a,2),UBound(a,2)
End Sub
A.1 3 0 4
B.0 3 1 4
C.1 3 1 4
D.0 3 0 4
7.VisualBasic 的编程机制是(D)
A.可视化 B.面向对象 C.面向图形 D.事件驱动
8.用户自定义数据类型时,其成员不能是(B)
A.定长字符串和数组 B.数组 C. 货币型和日期型 D.变长字符串和货币型
9. 下列窗体的属性中,(A)属性决定窗体在启动时的显示状态
A.WindowsState
B.ShowInTaskbar
C.StartUpPosition
D.Moveable
10.如下程序:
Private Sub Form-Click()
A=20:b=20:c=120:d=120
Form.Line(a,b)-(c,d),,BF
End Sub
单击窗体后,窗体上显示的是(C)
A.一条直线B。
一个矩形空框C。
一个填充了颜色的矩形D。
无任何图形
11.计算如下程序的运行结果(10 10)
Private Sub Form-Click()
a=10
Print a
Call pro(a)
Print a
End Sub
Sub pro(ByVal a)
a= 20
End Sub
12.使用三个ScrollBar控件来分别表示RGB,其Value属性值不可能是(D)
A.128 B。
245 C。
254 D。
257
13.语句Dim arr(-3 To 5,2 To 6)As Integer定义(数组元素有(A)A.45个 B.40个C。
11个D。
54个
14.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1-Click()
A = Val(InputBox(“a=”))
Print fun(A)
End Sub
Private Function fun1(b)
If b>0 Then
fun1 = 10
ElseIfb=0 Then
Fun1 = 9
Else
Fun1 = 8
End If
End Function
程序运行后,单击命令按钮,从键盘数据3,则窗体上显示的内容是(D)
A.3 B。
8 C。
9 D。
10
15.在表示长整数时,可作为长整数尾部符号的是(C)
A.#
B.!
C.&
D.$
16.Integer类型的数据由(B)字节组成。
A.1
B.2
C.3
D.4
17.在用2通用对话框,控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是(A)
A.text(.text)|(*.txt)
B.文本文件(.txt)|(*.txt)
C.text(.txt)FFFFF||(*.bct)
D.text(txt)(*.text)
18.设在菜单编辑器中定义了一个菜单项,名为menu1.为了在运行时隐藏该菜单项,应使用的语句是(D)
A.memu1.Enable=True
B.memu1.Enable=False
C.memu1.Visible =True
D.memu1.Visible=False
19.用于获得字符串S从第四个字符开始的4个字符的函数是(A)
A.Mid(S,4,4)
B.Left(S,4,4)
C.MidStr(S,4,4)
D.MiddleStr(S,4,4)
20.MSGBOX函数中有4个参数,其中必须写明的参数是(C)
A 指定对话框中显示按钮的数目
B.设置对话框标题
C.提示信息
D.所有参数都是可选的
21.通用过程可以通过执行“工具”菜单中的(A)命令来建立。
A.添加过程 B.通用过程 C.添加窗体 D.添加模块
22.以下叙述中正确的是(B)
A.一个记录中所包含的各个元素的数据类型必须相同
B.随机文件中每个记录的长度都是固定的
C.Open命令作用是打开一个已经存在的文件
D.使用Input#语句可以从随机文件中读取数据
23.在窗体上画一个名称为Command1的命令按钮,然后编写下列事件过程:
Option Base 1
Private Sub Command1-Click()
K =3
If x< 3 Then Print x+3
If x< 4 Then Print x+4
If x< 5 Then Print x+5
If x< 6 Then Print k+6
Print
End Sub
程序运行后,单击命令按钮,则窗体上显示的内容是(B)A.6789 B。
7 8 9 C。
89 D。
9
24.写出如下程序运行结果(D)
Function f(m As Integer) As Integer
b = 1
Static c AsInteger
b = b + 1
c = c + 1
f = m*b*c
End Function
Private Sub Command1-click()
Dim a As Integer
a = 2
sum = 0
For I = 1 to 3
Sum = sum + f(a)
Next 1
Print sum
End Sub
A.12
B.16
C.20
D.24
25.下列有关控件数组与一般控件的区别的叙述中,最合理的是(A)
A.控件数组一定由多个同类型的控件组成,一般控件只有一个控件。
B.控件数组的Index为0,而一般控件的Index为空。
C.控件数组的Index为1,而一般控件的Index为0。
D.控件数组的建立通过Dim语句声明,而一般控件不必声明。
26. 以下叙述中错误的是(D)
A.如果过程被定义为Static类型,则该过程中的局部变量都是Static类型
B.Sub 过程中不能被嵌套定义Sub过程。
C.Sub过程中可以嵌套调用Sub过程
D.事件过程可以像通用过程一样由用户定义过程名
27.vb 中的坐标系最小刻度为(A)
A 缇
B 象素C厘米 D 一个标准字符宽度
28.(C)是由VisualBasic 提供的一种专门的子程序,由对象本身所具有,反映该对象功能的内部函数或过程。
A 文件
B 属性
C 方法
D 窗体
29.VB中的标识符不包括(D)
A 英文字母
B 数字
C 下划线
D 标点符号
30.关于键盘事件的说法中,正确的是(D)
A 按下键盘任意键都会引发Keypress事件
B.大键盘的“1”键,和数字键盘的“1”键的Keycode编码相同C.KeyDown和KeyUp事件过程中有KeyAsicii参数
D.大键盘的4的上档符号是$,当同时按下shift键和大键盘的“4”时,Keypress事件过程KeyAsicii参数值是$的Assii值
二.填空。
1.LBound
UBound
>
arr2
2.Max
Min
HS1.Value+Text1.Text 3. 5
Text1(k)
x
>
4. Max=0
Max=n
-Min
三.程序改错
1. For j = i+1 To 9
If a(i)>=a(j)Then
a(j)-a1
2. n=k
For i=2 To n
MID(S,i-1,1)=T。