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

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