
2.7 习题
一、选择题
1.下列变量名中合法的是( )。
A.arr-a B.num#x C.print_s D.5prn
2.表达式66\8 mod 5&"avg"的值是( )。
A.出错 B.22avg C.3.25avg D.3avg
3.以下合法的VB标识符是( )。
A.ForLoop B.Const C.9abc D.a#x
4.设a=5,b=4,c=3,d=2,下列表达式的值是( )。
3>2*b Or a=c And b<>c Or c>d
A.1 B.True C.False D.2
5.设x=3.3,y=4.5,表达式x-Int(x)+Fix(y)的值是( )。
A.3.5 B.4.8 C.4.3 D.4.7
6.设a=4,b=3,c=2,d=1,下列表达式的值是( )。
a>b+1 Or c<d And b Mod c
A.True B.1 C.-1 D.0
7.以下可以作为VB变量名的是( )。
A.A#A B.counstA C.3A D.A!A
8.以下合法的VB变量名是( )。
A.ease B.name10 C.t-name D.x*y
9.设x是小于10的非负数。对此陈述,以下正确的VB表达式是( )。
A.0≤x<10 B.0<=x<10C.x>=0 And x<10 D.x>=0 Or x<=10
二、简答题
1.VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型?
2.如果希望使用变量x来存放数据765432.123456,应该将变量x声明为何种类型?
3.VB共有几种表达式?根据什么确定表达式的类型?
4.在VB中,对于没有赋值的变量,系统默认值是什么?
5.把下列数学表达式,改写为等价的VB算术表达式。

6.把VB算术表达式a/(b+c/(d+e/Sqr(f)))写成数学表达式。
三、上机题
1.理解大小写转换函数:在文本框中输入英文字母,如图2-8a所示,单击“转大写”按钮,文本变为大写,如图2-8b所示,单击“转小写”按钮,文本变为小写,如图2-8c所示。

图2-8 上机题1
2.利用Rnd函数产生随机整数、长整型数、单精度数和双精度数,并用VarType函数检验之,如图2-9所示。

图2-9 上机题2
3.在名称为Form1的窗体上绘制两个命令按钮,如图2-10a所示,其名称分别为Cmd1和Cmd2。编写适当的事件过程,使得程序运行后,如果单击Cmd1,则可以使得该按钮移动到窗体的左上角(只允许通过修改属性的方法实现),如图2-10b所示;如果单击Cmd2,则可以使得该按钮在长度和宽度上各扩大到原来的2倍,如图2-10c所示。要求:不得使用任何变量。

图2-10 上机题3
4.在窗体上设置三个文本框,名称为Text1、Text2、Text3,再添加两个命令按钮Cmd1和Cmd2,按钮的标题分别是“交换”和“连接”,如图2-11a所示。编写适当的事件过程,使得程序运行后,如果单击Cmd1,则可以使得Text1中的文本与Text2中的文本交换,如图2-11b所示。如果单击Cmd2,则可以使得Text3中显示Text1中的文本与Text2中文本相连接后的字符串,如图2-11c所示。

图2-11 上机题4