
思考与练习题
一、思考题
1.Visual Basic 6.0的基本数据类型有哪些?怎样定义新的数据类型?
2.Visual Basic 6.0的运算符有哪些?它们的优先级是什么?
3.数据的输入输出方法有哪些?
二、选择题
1.下列可以作为Visual Basic变量名的是( )。
A.A#A B.4ABC C.?xy D.Print_Text
2.下面定义窗体级变量a的语句中错误的是( )。
A.Dim a% B.Private a%
C.Private a As Integer D.Static a%
3.设x=5,执行语句Print x=x + 10,窗体上显示的是( )。
A.15 B.5 C.True D.False
4.设x是小于10的非负数。对此叙述,以下正确的VB表达式是( )。
A.0≤x<10 B.0<=x<10
C.x>=0 And x<10 D.x>=0 Or x<=10
5.语句Print Sgn(-6^2)+ Abs(-6^2)+Int(-6^2)的输出结果是( )。
A.-36 B.1 C.-1 D.-72
6.在窗体上画一个命令按钮,然后编写如下事件过程:

程序运行后,单击命令按钮,则在信息框中显示的提示信息为( )。
A.字符串“123+321” B.字符串“444”
C.数值“444” D.空白
7.以下关于局部变量的叙述中错误的是( )。
A.在过程中用Dim语句或Static语句声明的变量是局部变量
B.局部变量的作用域是它所在的过程
C.在过程中用Static语句声明的变量是静态局部变量
D.过程执行完毕,该过程中用Dim或Static语句声明的变量即被释放
8.下面可以产生20~30(含20和30)的随机整数的表达式是( )。
A.Int(Rnd*10+20) B.Int(Rnd*11+20)
C.Int(Rnd*20+30) D.Int(Rnd*30+20)
9.设a=2,b=3,c=4,d=5,则下面语句的输出是( )。
Print 3>2*b Or a=c And b<>c Or c>d
A.False B.1 C.True D.-1
10.设窗体文件中有下面的事件过程:
Private Sub Command1_Click()
Dim s
a%=100
Print a
End Sub
其中变量a和s的数据类型分别是( )。
A.整型,整型 B.变体型,变体型
C.整型,变体型 D.变体型,整型
11.下面不能在信息框中输出“VB”的是( )。
A.MsgBox "VB" B.x=MsgBox("VB")
C.MsgBox("VB") D.Call MsgBox "VB"
12.在窗体上画两个名称分别为Text1、Text2的文本框,Text1的Text属性为“DataBase”。
现有如下事件过程:

运行程序,在文本框Text1中原有字符之前输入a,Text2中显示的是( )。
A.DataA B.DataB C.aData D.aBase
三、填空题
1.与数学表达式对应的Visual Basic表达式是_____。
2.语句Print 5/4*6\5 Mod 2的输出结果是_____。
3.以下语句的输出结果是_____。
Print Int(12345.6789*100+0.5)/100
4.与数学表达式a≤x≤b对应的Visual Basic表达式是_____。
5.可以得到[1,6]之间的一个随机数的表达式为_____。
6.产生如图3-8所示的消息对话框的语句为_____。

图3-8 “提示”对话框
7.产生如图3-9所示的输入对话框的语句为_____。单击“确定”按钮,则该InputBox函数的返回值为_____,单击“取消”按钮,则该InputBox()函数的返回值为_____。

图3-9 “存款”对话框
8.在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:

程序运行后,单击命令按钮,则窗体上显示的是。
9.如果强制用户声明变量,则应该在窗体的部分添加语句。
10.描述“X是小于100的非负整数”的Visual Basic表达式是。
四、编程题
1.新建工程,在窗体上添加一个文本框Text1,保证输入焦点在文本框最右侧;在用户输入的同时,将用户输入字母一律转换为小写显示。例如,输入“Visual Basic Programming”就会显示图3-10所示的效果。

图3-10 程序运行结果
2.新建工程,在窗体上添加一个文本框,两个命令按钮,命令按钮标题分别为“剪切”和“还原”,运行后要求在Text1中输入文本,单击“剪切”按钮,把Text1中的内容剪切掉,单击“还原”按钮,把Text1中的内容恢复出来。
3.新建工程,在窗体上添加两个命令按钮,标题分别设置为“输入”和“计算”。程序运行后,单击“输入”按钮,可通过输入对话框输入两个整数,单击“计算”按钮,则对输入数据进行乘方运算,并把计算结果在消息对话框中显示出来。例如,输入4和3,得到结果64。
4.新建工程,在窗体上添加两个命令按钮,标题分别设置为“输入”和“连接”,如图3-11(a)所示。要求程序运行后,单击“输入”按钮,可通过输入对话框输入两个字符串;如果单击“连接”按钮,则把两个字符串连接为一个字符串并在在消息对话框中显示出来。例如,输入“Visual”和“Basic”,则得到图3-11(b)所示的结果。

图3-11 程序运行结果
5.在窗体上添加一个命令按钮,在窗体正中央添加一个标签,当单击该命令按钮时弹出两个输入对话框,分别提示输入两个数据,一个是购物的“单价”,另一个是购物的“数量”,然后将输入数据相乘,求得“总价”,显示在标签表面。提示:使用Val函数,将InputBox()函数返回值转化为数值类型数据再进行算数运算。
6.程序运行时,单击窗体,连续弹出3个输入对话框,分别提示输入一元二次方程ax2+bx+c=0(a≠0)的3个系数(假设该方程一定有实根)。然后计算出方程的两个实根,用Format()函数以保留两位小数的格式在窗体上打印输出。
7.在窗体上添加一个命令按钮,单击它可弹出一个输入对话框,提示用户按照一个默认格式输入带区位号的电话号码,然后将区位号和电话号码分别显示在窗体上。要注意对用户在电话号码两端可能输入的空格进行处理。