《VB程序设计》模拟试题●填空题1.窗体模块的文件扩展名为 ___FRM_________ 、标准模块的文件扩展名为____BAS______ 、类模块文件的扩展名为______CLS_______ 。
2.Visual Basic中数据类型可分为 _____标准数据类型________和用户自定义数据类型两大类,前者根据其取值的不同,可分为_____整型_________、 ______长整型_____、布尔型和 ____字符型_________。
3. Abs(-6.5)= _____6.5______;Int(-9.1)= ____-10_______。
4. "程序"& "设计"运算结果为 ___程序设计____ 。
5. Dim a, b as Boolean语句显式声明变量a是___变体___变量,b是___布尔__变量。
6. MsgBox函数的返回值中, VBRetry表示单击了____重试_____按钮,VBYes表示单击了___是_____按钮,VBNo表示单击了_____否____按钮。
7. 要加载窗体,可以在代码中使用___________语句,要显示窗体,可以在代码中使用___________方法,要隐藏窗体,可以在代码中使用Hide方法,要卸载窗体,可以在代码中使用___________方法。
8.对话框分为_________对话框和________对话框两种类型,其中_____________ 对话框最常用。
9. 对象是Visual Basic应用程序的基本单元,它是由 ___类___创建的。
在Visual Basic中可以用属性、 __方法___、___事件___ 来说明和衡量一个对象的特性。
10. 条件判断语句可以使用___If…then____________语句、 ____If…Then…Else______语句和 ______If…Then…ElseIf______语句。
Select case 语句11. 声明一个值为3.14的常量Pi的语句为___Const pi = 3.14______。
12. Do…Loop Until 循环结构中,当条件为____真____时结束循环。
13. 要显示弹出菜单,可以在代码中使用_____________事件。
14. 参数传递有__________方式、__________方式和命名传递方式,常量默认采用__________方式;变量默认采用__________方式;表达式默认采用__________方式。
15. 名称属性必须以一个__字母标点_开始并且最长可达40个字符,不能包括__符号___ 和 ___空格___。
16.Visual Basic的程序模块有3种:____窗体模块____ 、标准模块和 ____类模块____。
17.Visual Basic程序,按其语句代码执行的先后顺序,可以分为___顺序__结构、选择__结构和___循环____ 结构。
18.数组元素下标的下界默认为是_____________,如果要改变其默认值,应使用_____________。
●判断题()1. Visual Basic运行程序的方法只有编译模式。
()2. 语句Command1.visible=false 与Command1.enabled=false 是等价的。
()3. InputBox函数和MsgBox函数一样,返回的是字符串。
()4. 通过类模块,我们不可以根据需要建立自己的控件。
(×)5. 2.1E+5是合法的Visual Basic数据。
()6. 根据占用内存方式的不同,可将数组分为常规数组和动态数组两种类型。
(√)7. x2是合法的变量名。
()8. 按照文件的存取方式及其组成结构可以分为两种类型:文本文件和随机文件。
(√)9. Do…Loop Until语句实现循环时,不管条件真假,首先无条件地执行一次循环。
(×)10. 标签没有change事件和setFocus方法。
(×)11. VB对象就是窗体和控件。
(×)12. 要实现同样的循环控制,在Do While…Loop和DO…Loop While循环结构中给定的循环条件是一样的。
(×)13. 文本框和标签通过同一属性在窗体上显示文字。
()14. 能够改变复选框背景颜色的属性是BackColor。
()15. 当图片框Picturebox控件的Autosize属性为true时,超过图片框尺寸的图片其超过部分会被图片框截去。
(×)16. 所有对象的属性都可以在属性窗口中设定。
(×)17. Msgbox函数建立的信息框既能显示信息又能输入用户的信息。
()18. 使用Open语句可以创建新的顺序文件。
(×)19.要在窗体上添加控件,不能通过双击工具箱中对应的控件图标实现。
(×)20.TextBox与Label有许多共同的特点,它们都能显示和输入文字。
(√)21.方法Form1.show与Form1.visible=True是等效的。
(√)22.Do…Loop Until语句实现循环时,不管条件真假,首先无条件地执行一次循环。
(×)23.函数Str(26)与Str(-26)的值的长度相同。
(√)24.每个Vb对象都有name属性。
()25.在Visual Basic中,向过程传递参数时,按地址传递参数是缺省的。
(√)26.Do…Loop until语句实现循环时,只要条件是假,循环将一直进行下去。
(×)27.文本框和标签通过同一属性在窗体上显示文字。
(×)28.要实现同样的循环控制,在Do While…Loop和DO…Loop While循环结构中给定的循环条件是一样的。
(√)29.将焦点主动设置到指定的控件或窗体上,应采用Setfocus方法。
(×)30.使用Open语句可以创建新的顺序文件。
●写出下面的程序运行结果1. 程序1Private Sub Form_ load ( )MsgBox "你好"End Sub运行结果:____弹出消息框,提示为”你好”_________ 。
2. 程序2Dim NumberNumber = 8Select Case NumberCase 1 To 5Print " Between 1 and 5"Case 6 To 10 Print " Between 6 and 10"Case ElsePrint " Not between 1 and 10"End Select运行结果:_____ Between 6 and 10________ 。
3.程序3Dim Sub Commandl_Click( )Textl.Text = "07"End SubDim Sub Command2_Click( )Textl.Text = "秋季"End Sub单击Command2按钮后,再单击Command1按钮,在文本框中显示:__07___。
4. 程序4Private Sub Form_Click( )For I = l To 100Sum = Sum+ INext IPrint SumEnd Sub运行结果:5050 。
5. 程序5Private Sub Form_ load ( )MsgBox "VB程序"End Sub运行结果:_____弹出消息框,提示为”VB程序”________ 。
6. 程序6Private Sub Form_Activate( )Dim S As SingleDim I As IntegerS=1For I=1 To 5S=S*INextPrint " 5!= ";SEnd Sub运行结果:________________120_________________ 。
7. 程序7PrivateSubForm_Activate()Dim? sAsLongDim? IAsIntegerS=0ForI=1To6S=S + I^2NextPrint " S="; SEnd?Sub运行结果: 91 。
《VB程序设计基础》模拟试题一.判断题(正确的划√,错误的划×,每小题1分,共10分)(√)1、面向对象程序设计是一种以对象为基础,由事件驱动对象来执行的设计方法。
(×)2、所有对象的属性都可以在属性窗口中设定。
(√)3、把当前窗体form1隐藏,用form1.hide和me.hide语句均可。
(√)4、变量的声明有两种方法,即使用“类型说明符”和使用“类型说明词”均可。
(×)5、判断数值X是否在[0,100]范围可用关系表达式:0<=X<=100.(√)6、文本框控件没有Caption属性。
(×)7、Dim a1,a2 As Integer语句表示声明的变量a1和a2都为整型变量。
(√)8、执行Do-Loop While语句时,不管条件真假,首先会无条件地执行一次循环。
(×)9、Rnd(x)产生[0,1]之间的随机数。
(√)10、每个Visual Basic对象都有Name属性。
二.选择题(以下只有一项是正确的,每题2分,共40分)( )1、不是Visual Basic的特点的选项是:A.可视编程B.面向过程 C.事件驱动 D.面向对象( )2、如果把一个人当作对象,那么“身高”相当于这个对象的:A.属性B.方法C.事件D.特征( )3、以下哪项不是合法的变量名?A.file_1 B.file1 C.file-1D.file_1_12( )4、求从文本框中输入密码时在文本框中只显示 * 号,则应在此文本框的属性窗口中设置:A.Text 属性值为 * B.Caption 属性值为 *C.Password 属性值为空D.Passwordchar 属性值为 *( )5、哪个是算术运算符:A.Imp B.ModC.Not D.Eqv( )6、Integer类型的变量可存的最大整数为:A.255 B.256 C.32768 D.32767( )7、下列哪一个是日期型常量:A." 2/1/99 " B.2/1/99 C.# 2/1/99 # D.{ 2/1/99 }( )8、用于获得字符串S从第5个字符开始的3个字符的函数是:A.Mid(S,5,3)B.Middle(S,5,3)C.Right(S,5,3) D.Left(S,5,3)( )9、为使计时器对象每隔5秒钟产生一个时钟事件(Timer事件),则其Interval属性值应设置为:A.5 B.300 C.500 D.5000( )10、对一个窗体对象,其最先发生的事件是:A.Click B.DbClick C.Load D.UnLoad( )11、下列4个选项中,可以单独的构成一条语句的选项是:A.对象名.属性名 B.对象名.方法名C.对象名.事件名D.对象名.控件名( )12、若x是一个正实数,将千分位四舍五入,保留两位小数的VB表达式为: A.0.01*Int(x+0.005) B.0.01*Int(100*(x+0.005))C.0.01*Int(100*(x+0.05)) D.0.01*Int(x+0.05)( )13、下列表达式中,合法的Visual Basic表达式有:A.(-b+sqr(b*b+4a*c))/2/aB.Cos(a)^2-Atn(a)C.Sqr(Y^3+3*(A*A+6B*B))D.1/(X+1/Y+5A)( )14、在一个语句行内写多条语句时,语句之间应该用什么符号分隔?A.逗号 B.分号 C.顿号D.冒号( )15、计算结果为0的表达式是:A.Int(3.4)+Int(-3.8) B.Int(3.4)+Fix(-3.8)C.Fix(3.4)+Fix(-2.8) D.Fix(3.4)+Int(-3.8)( )16、下列程序段执行后输出的结果是:x=int (Rnd+4)Slect Case xCase 5Print "优秀"Case 4Print "良好"Case 3Print "及格"Case ElsePrint "不及格"End SelectA.优秀B.良好C.及格D.不及格( )17、循环结构For i=0 to 10 Step 2 的执行次数是:A.4 B.5 C.6D.7( )18、“x是小于100的非负数”,用VB表达式表示,正确的是:A.x<100 B.0<=x And x<100C.0<=x<100 D.0≤x Or x<100( )19、要判断两个整型变量A和B中有且只有一个为0,不能使用下面哪一个逻辑表达式( )。