第二部分 练习题
练习题一
一、说明下列哪些是Visual Basic合法的直接常量,并分别指出它们的类型。 1E1 123,456 π &O78 T -1123! 345.54#
二、下列数据哪些是变量,哪些是常量?是什么类型的常量?
\12.345 True
三、下列符号中,哪些可以是Visual Basic的合法变量名? x,123 x-123 Exp(x) 变量名 Cosx π 四、把下列数学表达式写成Visual Basic表达式:
?b?b2?4ac2a(1)
sin45?(3)
(2)
1111??r1r2r3
?e10?ln10x?y?1
五、计算下列函数的值:
(1) Lcase(\(3) Left(\(5) Str(-543.89) (6) Len(\重庆北碚,CHINA\六、写出下列表达式的值:
(1) #07/29/2006# -11 (2) 123 + 456 & “789”
七、设X=8,Y=4,Z=5,求下列表达式的值(实数保留三位小数): (1) X/3*4/3 (2) X Mod 4 +Y^4 / Z \\ 6
练习题二
一、选择题(每题只有一个正确答案)
1 VB的3种结构化程序设计的3种基本思想是( D )
A) 选择结构、过程结构、顺序结构 B) 递归结构、选择结构、循环结构 C) 过程结构、转向结构、递归结构 D) 顺序结构、选择结构、循环结构 2 下面代码可以将变量A、B交换的语句是:( C )
A) A=B:B=A B) A=B:B=C:C=A C) C=A:A=B:B=C D) B=A:A=C:C=B 3 下面代码可以实现数值型变量A、B交换的语句是:( D )
A)A=(A+B)/2 : B=(A-B)/2 B) A=B:B=A C)A=B:B=C:C=A D) A=A+B:B=A-B:A=A-B 4 用InputBox()函数设计的对话框,其功能是( B )。
A) 只能接收用户输入的数据,但不会返回任何信息 B) 能接收用户输入的数据,并能返回用户输入的信息 C) 既能用于接收用户输入的信息,又能用于输出信息
D) 专门用于输出信息
5 在默认情况下,InputBox()函数返回值的类型为( B )。
A) 逻辑类型 C) 数值型
B) 字符串型 D) 变体类型
6 可以实现从键盘输入一个作为双精度变量a的值的语句是( C )。
A) a=InputBox()
B) a=InputBox(\请输入一个值\C) a=Val(InputBox(\请输入一个值\D) a=Val(InputBox() )
7 在窗体上有一个命令按钮,然后编写如下事件过程
Private Sub Cmdl_Click()
a=InputBox(\ b=InputBox(\ Print b + a End Sub
程序运行后,单击命令按钮,先后在两个输入框中分别输入“2”和“6”,则输出结果为( B )。 A) 2 C) 8
B) 62 D) 26
8 在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Comand1_Click() Dim a As Integer,b As Integer
a=InputBox(\ B=InputBox(\ Print b+a End Sub
程序运行后,单击命令按钮,先后在两个输入对话框中分别输入“456”和“123”,则输出结果是( A )。
A) 579 B) 123 C) 456 D) 123456 D
A) 空格 B) 逗号 C) 冒号 D) 分号 10 设有语句:
x=InputBox(\输入数值\,\,\示例\
程序运行后,如果从键盘上输入数值10并按回车键,则下列叙述中正确的是( D )。 A) 变量X的值是数值10
B) 在InputBox对话框标题栏中显示的是“示例” C) 0是默认值
D) 变量X的值是字符串“10” 11 MsgBox函数的返回值的类型为( A )。
A) 整型
B) 变体类型 D) 日期型
C) 字符串型
12 以下关于MsgBox的叙述中,错误的是( D )。
A)MsgBox函数返回一个整数
B)通过MsgBox函数可以设置信息框中图标和按钮的类型 C)MsgBox语句没有返回值
D)MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量 13 执行下面的语句后,所产生的信息框的标题是( A )。 a=MsgBox(\
A) BBBB B)空 C) AAAA D)出错,不能产生信息框 14 使“计算机技术”在当前窗体上输出的语句是( A )。
A) Print \计算机技术\
B) Picture1.Print \计算机技术\
C) Printer.Print \计算机技术\15 设a=6,则执行
x=IIf(a>5,-1,0) 后,x的值为( D )。
D) Debug.Print \计算机技术\
A)5 B)6 C)0 D)-1 16 运行下列程序段后,显示的结果为( B )。
a=23 b=32
If a
B) 32
D) 2332
17 下列程序段执行结果为( A )。
x=5 y=-6
If Not x>0 Then x=y-3 Else y=x+3 Print x-y; y-x
A) -3 3 B) 5 -9 C) 3 -3 D) -6 5 18 下列语句正确的是( C )。
A) If A≠B Then Print \不等于B\B) If A<>B Then Printf \不等于B\C) If A<>B Then Print \不等于B\D) If A≠B Print \不等于B\19 下列程序段的执行结果为( D )。
a=95
If a>60 Then I=1 If a>70 Then I=2 If a>80 Then I=3 If a>90 Then I=4 Print \A) I=1 C) I=3
B) I=2 D) I=4
20 下列程序段的执行结果为( D )。
a=75
If a > 60 Then I=1 If a > 70 Then I=2 If a > 80 Then I=3 If a < 90 Then I=4 Print \A) I=1 C) I=3
B) I=2 D) I=4
21 下列程序段的执行结果为( B )。
X=2 Y=5
If X * Y < 1 Then Y=Y - 1 Else Y=-1 Print Y - X > 0 A) True C) -1
B) False D) 1
22 对话框在关闭之前,不能继续执行其他操作,这种对话框属于( C )。
A) 输入对话框
B) 输出对话框
C) 模式(模态) 对话框 23 下面程序段执行结果为( B )。
x=Int(Rnd() + 4) Select Case x Case 5
Print \ Case 4
Print \ Case 3
Print \ Case Else Print \
D) 无模式对话框