VB程序设计习题集(附答案)(9)

2019-08-30 20:06

A = 1: B = 2: C = 3 Call SS(A, B, C) Print A, B, C End Sub

39

综合应用题

1、编写程序,求圆柱体的底面积、侧面积和体积。运行界面如图所示。

Command1

Private Sub Command1_Click() Const pi = 3.14 Dim r As Single Dim h As Single r = Val(Text2.Text) h = Val(Text1.Text) Text3.Text = pi * r ^ 2 Text4.Text = 2 * pi * r * h

Text5.Text = Val(Text3.Text) * Val(Text1.Text) End Sub

2、用条件语句实现:从文本框(Text1)输入一个数,单击“判断”按钮(Command1)判断它能否同时被3、5、7整除,若能整除,则用消息框(Msgbox函数)显示“能同时被3、5、7整除”,否则显示“不能整除”。

Private Sub Command1_Click() a = Val(Text1.Text)

If a Mod 3 = 0 And a Mod 5 = 0 And a Mod 7 = 0 Then MsgBox \能同时被3、5、7整除\ Else

MsgBox \不能整除\ End If End Sub

40

3、使用循环控制结构在窗体上打印出下三角形式的九九乘法表。(界面如图所示)

Command1

Private Sub Command1_Click()

Dim a(9, 9) As Integer, i As Integer, j As Integer For i = 1 To 9 For j = 1 To i a(i, j) = i * j Print i & \\ Next j Print Next i End Sub

4、编写程序,对输入的学生成绩给出五级评分。要求:学生成绩由文本框(Text1)输入,结果显示在标签(Label1)中。评分标准如下: 优 90≤成绩≤100 良 80≤成绩<90 中 70≤成绩<80 及格 60≤成绩<70 不及格 0≤成绩<60

Private Sub Command1_Click() grade = Val(Text1.Text) Select Case grade

Case Is > 100,Is < 0 Label1.caption=\

MsgBox \请输入正确分数\错误\ Text1.SetFocus Text1.SelStart = 0

Text1.SelLength = Len(Text1.Text) Case Is >= 90

Label1.Caption = \优\ Case Is >= 80

Label1.Caption = \良\ Case Is >= 70

Label1.Caption = \中\ Case Is >= 60

41

Label1.Caption = \及格\ Case Is >= 0

Label1.Caption = \不及格\ End Select

Text1.SetFocus

Text1.SelStart = 0

Text1.SelLength = Len(Text1.Text) End Sub

5、编写程序求

?k??kk?1k?1100502的值,要求结果显示在窗体上。

Private Sub Command1_Click() Dim i As Integer, sum As Long For i = 1 To 100 sum = sum + i Next i

For i = 1 To 50

sum = sum + i ^ 2 Next i Print sum End Sub

6、随机生成15个100以内的正整数并显示在一个文本框(Text1)中,再将所有对称位置的两个数据对调后显示在另一个文本框(Text2)中(第1个数与第15个数对调,第2个数与第14个数对调,??,第7个数与第9个数对调)。

Option Base 1

Private Sub Command1_Click() Dim a(15) As Integer For i = 1 To 15

a(i) = Int(Rnd * 100 + 1)

Text1.Text = Text1.Text & “ ” & a(i) Next i

For i = 1 To 7 t = a(i)

a(i) = a(16 - i) a(16 - i) = t Next i

For i = 1 To 15

Text2.Text = Text2.Text & “ ” & a(i) Next i End Sub

7、随机生成20个两位正整数显示在一个文本框(Text1)中,并求出它们的平均值显示在另一个文本框(Text2)中。

Option Base 1

42

Private Sub Command1_Click() Dim a(20) As Integer For i = 1 To 20

a(i) = Int(Rnd * 90 + 10)

Text1.Text = Text1.Text & \ Sum = Sum + a(i) Next i

Text2 = Str(Sum / 20) End Sub

8、随机生成50个三位正整数显示在一个文本框中(Text1)中,并将它们逆序显示在另一个文本框(Text2)中。

Option Base 1

Private Sub Command1_Click() Dim a(50) As Integer For i = 1 To 50

a(i) = Int(Rnd * 900 + 100)

Text1.Text = Text1.Text & \ Next i

For i = 50 To 1 Step -1

Text2.Text = Text2.Text & \ Next i End Sub

9、用InputBox函数输入10个数到数组A中,输入后将这10个数显示在一个文本框(Text1)中,并计算其中所有正数的和,将结果显示在另一个文本框(Text2)中。

Option Base 1

Private Sub Command1_Click() Dim a(10) As Integer For i = 1 To 10

a(i) = Val(InputBox(\输入数据\ Text1.Text = Text1.Text & \ If a(i) > 0 Then Sum = Sum + a(i) Next i

Text2 = Sum End Sub

10、生成100个[0,100]之间的随机整数存于数组A中,并将它们显示在一个文本框(Text1)中,在数组A中查找指定的元素Number。要求:Number用InputBox函数输入,查找结果显示在窗体上。

Option Base 1

Private Sub Command1_Click() Dim a(100) As Integer For i = 1 To 100

a(i) = Int(Rnd * 101)

Text1.Text = Text1.Text & \

43


VB程序设计习题集(附答案)(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:二年级语文听课评课记录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: