VB顺序结构及选择结构练习

VB顺序结构及选择结构练习
VB顺序结构及选择结构练习

VB顺序结构及选择结构练习

一、单选题

1.在窗体上画一个命令按扭(名称为Command1),然后编写如下事件过程

Private Sub Command1_Click()

b=5

c=6

Print a = b + c

End Sub

程序运行后,单击命令按扭,其结果为(D)

A)a=11 B)a=b + c C)a= D)False

2. 在窗体上画一个命令按扭(名称为Command1),然后编写如下事件过程

Private Sub Command1_Click(D)

a=11

b=5

c=6

Print a = b + c

End Sub

程序运行后,单击命令按扭,其结果为()

A)a=11 B)a=b + c C)a= D)True

3.以下语句的输出结果是(B)

a = Sqr(3)

Print Format(a,”$$#### : ###”)

A)$1.732 B)$$1.732 C)$1732 D)$$00001.732

4.以下程序段的输出结果是(D)

a = Sqr(3)

b = Sqr(2)

c =a>b

Print c

A)-1 B)0 C)False D)True

5.以下语句的输出结果是(C)

Print Format$ (32548.5,”000,000.00”)

A)32548.5 B)32,548.5 C)032,548.50 D)32,548.50

1.假定有如下语句:

answer$=MsgBox(“String1”,, “String2”, “String3”,2)

执行该语句后,将显示1个信息框,此时如果单击“确定”按扭,则answer$的值为(D)A)String1 B)String2 C)String3 D)1

2.InputBox函数返回值的类型为(B)

A)数值 B)字符串 C)变体 D)数值或字符串(视输入的数据而定)

3.在窗体上画1个名为Command1的命令按扭,然后编写如下事件过程。

Private Sub Command1_Click()

a = InputBox(“Enter the First integer”)

b = InputBox(“Enter the Second integer”)

Print b + a

End Sub

程序运行后,单击命令按扭,先后在2个输入对话框中输入456和123,则输出结果是(D)A)579 B)123 C)456123 D)123456

4.执行下面的语句后,所产生的信息框的标题是(A)

a = MsgBox(“AAAA”,,”BBBB”,””,5)

A)BBBB B)空C)AAAA D)出错,不能产生信息框

5.在窗体上画1个名为Command1的命令按扭,然后编写如下事件过程

Privete Sub Command1_Click()

MsgBox Str(123 + 321)

End Sub

程序运行后,单击命令按扭,则在信息框中显示的提示信息为(B)

A)123 + 321 B)字符串”444”C)数值444 D)空白

6.MsgBox函数的反回值的类型为(A)

A)整型(Integer) B)字符串C)变体D)整数或字符串(视选择的按扭而定)

1.假定有如下语句:

st$=InputBox(“请输入一串字符”, “输入对话框”, “请输入字符串”)

当用户输入完毕,按“确定”按扭后,st$变量的内容是()

A)请输入一串字符

B)字符串对话框

C)请输入字符串

D)用户输入内容

1. 假定有如下语句:

Private Sub Form_Click()

Dim a,b,x As Integer

a = InputBox (“a=?”)

b = InputBox (“b=?”)

x = a + b

If a > b Then x = a - b

Print x

End Sub

运行时从键盘输入3和4,输入x的值是(C)

A)3 B)5 C)7 D)9

2. 假定有如下语句:

Private Sub Form_Click()

b = 1 : a = 2

Print IIf (a >= b,a,b)

End Sub

运行后输出的结果是(C)

A)0 B)1 C)2 D)3

3.假定有如下语句:

Private Sub Form_Click()

s = Val (InputBox ( “Input Value of s:”)) Select Case s

Case Is < 6

f = s + 1

Case Is < 5

f = s + 2

Case Is < 4

f = s + 3

Case Else

f = s + 4

End Select

Print s;f

End Sub

运行时从键盘输入6,输出结果是(D)

A)6 7 B)6 8 C)6 9 D)6 10

4. 假定有如下语句:

Private Sub Form_Click()

score = Int (Rnd * 10) + 80

Select Case score

Case Is < 60

a$ = “F”

Case 60 To 69

a$ = “D”

Case 70 To 79

a$ = “C”

Case 80 To 89

a$ = “B”

Case Else

a$ = “A”

End Select

Print a$

End Sub

运行时输出的结果是(B)

A)A B)B C)C D)D

5. 假定有如下语句

Private Sub Form_Click()

a = Val (InputBox (“请输入a”))

b = Val (InputBox (“请输入b”))

x = a*a + b

If b > a Then x = b*b + a

Print x

End Sub

运行时从键盘输入3和4,输出X的值是(C)A)12 B)13 C)19 D)20

6. 假定有如下语句

Private Sub Form_Click()

K = 2

If K >= 1 Then A = 3

If K >= 2 Then A = 2

If K >= 3 Then A = 1

Print A

End Sub

运行时,输出的结果是(B)

A)1 B)2 C)3 D)出错

7. 假定有如下语句

Private Sub Form_Click()

k = Val ( InputBox (“请输入一个数”))

If k <= 0 Then Abc = 4 : GoTo a

If k <= 1 Then Abc = 3 : GoTo a

If k <= 2 Then Abc = 2 : GoTo a

If k <= 3 Then Abc = 1

a:

Print k ; Abc

End Sub

运行时输入3,输出的结果是(A)

A)3 1

B)3 4 3

C)3 4 3 2

D)3 4 3 2 1

8.设有函数

r =1 x < 0

2 x >=0

则下列能正确计算该函数值的语句是(D)

A)If x < 0 Then r = 1

ElseIf x >= 0 Then

r = 2

End If

B)If x < 0 Then r = 1

ElseIf x >= 0 Then r = 2 Else r = 1

End If

C)Print ( IIf (x >0,1,2))

D)r = IIf (x < 0,1,2)

二、简答(填空)题

1.假设有如下程序,程序运行后,单击窗体输出结果是(032,548.60)Private Sub Form_Click ()

a = 32548.56

Print Format (Int((a*10+0.5)) / 10,”000,000.00”) End Sub

2.以下程序段的功能是(对变量X四舍五入后取整)

x = 8.6

y=Int(x+0.5)

Print y

3.假设有如下程序,程序运行后,单击窗体输出结果是(4)

Private Sub Form_Click ()

a = 25 Mod (1-2^3)

Print a

End Sub

4.以下语句的输出结果是(Beijing)

s$=”China”

s$=”Beijing”

Print s$

5.以下语句的输出结果是(3)

a%=3.14156

Print a%

6.设 a=Sqr(2)*Sqr(3),下列语句的输出结果分别是

Print Format $ (a,”000.00”) 输出结果:002.45 Print Format $ (a,”###.#00”) 输出结果:2.449

Print Format $ (a,”00.00E+00”) 输出结果:24.49E-01 Print Format $ (a,”-#.####”) 输出结果:-2.4495

三、编程题

1.编写打印下面三角形图案的源程序(书上55页4题)

*

***

*****

*******

*********

程序代码:

Private Sub Form_Click()

Form1.Print Tab(15); "*"

Form1.Print Tab(14); "***"

Form1.Print Tab(13); "*****"

Form1.Print Tab(12); "*******"

Form1.Print Tab(11); "*********"

End Sub

Private Sub Form_Load()

Form1.AutoRedraw = True

Form1.Print "显示星号三角形,单击窗体开始"

End Sub

2.设a=5,b=2.5,c=7.8,编程序计算

y=πab/a+b*c

程序代码:

Private Sub Form_Click()

a =5 :

b = 2.5 :

c = 7.8

y = (3.1416*a*b)/(a+b*c)

Print “y=”;y

End Sub

1.编写求以10为底,求10000的对数值的源程序。

Private Sub Form_Click()

Form1.Print Log(10000) / Log(10)

End Sub

Private Sub Form_Load()

Form1.AutoRedraw = True

Form1.Print "计算以10为底,10000的对数"

Form1.Print "单击窗体开始"

End Sub

2.编写求任意数的平方根的源程序,数由键盘输入。

Private Sub Form_Click()

x = Val(InputBox$("输入数据"))

Form1.Print "输入数据为"; x

Form1.Print "平方根为"; Sqr(x)

End Sub

Private Sub Form_Load()

Form1.AutoRedraw = True

Form1.Print "求任意数的平方根"

Form1.Print "单击窗体开始"

End Sub

3. 求任意半径和高的圆柱的表面积。

Private Sub Command1_Click()

r = Text1.Text

h = Text2.Text

s = 2 * 3.14159 * r * h + 2 * 3.14159

* r * r

Text3.Text = s

End Sub

4. 编写程序,在文本框中输入英文字符,单击“大写”按钮把英文字符转换为大写,单击“小写”按钮把英文字符转换为小写。

Private Sub Command1_Click()

Text1.Text = UCase$(Text1.Text)

End Sub

Private Sub Command2_Click()

Text1.Text = LCase$(Text1.Text)

End Sub

5.从键盘上输入小时,分和秒,把它转换为秒并输出。

Private Sub Form_Click()

H = InputBox("请输入小时", "小时")

H = Val(H)

M = InputBox("请输入分", "分")

M = Val(M)

S = InputBox("请输入秒", "秒")

S = Val(S)

Num = S + M * 60 + H * 60 * 60

Print H; "小时"; M; "分"; S; "秒="; Num; "秒"

End Sub

1.给定三角形的三条边长,计算三角形的面积。编写程序,首先判断给出的三角形能否构成三角形,如果可以构成,则计算并输出该三角形的面积,否则要求重新输入。当输入-1时结束程序。

解:从几何学可知,三角形的两边之和大于第三边。因此,如果输入的三角形三边中两边之和小于或等于另一边长,则不能构成三角形。在这种情况下,给出适当的信息,并要求重新输入。如果能构成三角形,则输出该三角形的面积。

代码:

Private Sub Form_Click()

Dim a,b,c,s,t As Single

Start:

a = InputBox (“请输入A边的边长”)

a = Val (a)

If a = -1 Then End

b = InputBox (“请输入B边的边长”)

b = Val (b)

c = InputBox (“请输入C边的边长”)

c = Val (c)

If a + b <= c Or b + c <= a Or c + a <= b Then

MsgBox “所输入的值不能构成三角形,请重新输入”

GoTo Start

End If

s = ( a + b +c )/2

t = Sqr( s * (s - a) * (s - b) * (s - c))

Print “三角形的面积为:”;t

End Sub

2.税务部门征收所得税,规定如下

(1)收入在200元以内,免征;

(2)收入在200 ~ 400 元内,超过200 元的部分征收税3%;

(3)收入超过400 元的部分,纳税4%;

(4)当收入达到5000元或超过时,将4%税金改为5%;

代码:

Private Sub Form_Click()

r = InputBox(“请输入您的收入”)

r = Val(r)

If r <= 200 Then

tax = 0

ElseIf r> 200 And r <= 400 Then

Tax = (r - 200) * 0.03

ElseIf r> 400 And r <= 5000 Then

Tax = (r - 400) * 0.04

ElseIf r> = 5000 Then

Tax = (r - 400) * 0.05

End If

Print “收入”;r;”应纳税”;tax

End Sub

(注:可编辑下载,若有不当之处,请指正,谢谢!)

相关主题
相关文档
最新文档