Visual Basic程序设计(第三版)
上QQ阅读APP看书,第一时间看更新

思考与练习题

一、思考题

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.在窗体上添加一个命令按钮,单击它可弹出一个输入对话框,提示用户按照一个默认格式输入带区位号的电话号码,然后将区位号和电话号码分别显示在窗体上。要注意对用户在电话号码两端可能输入的空格进行处理。