VB章节练习题(7)

2019-08-31 12:05

解析:本题用了多分支IF语句,根据题目给出的程序可知第一空、第二空是填条件语句的,根据Then后面的内容可以确定:第一空应填入x > 0 And y > 0;第二空应填入x < 0 And y > 0;函数除了满足上述条件的都是“其他”,所以第三空应为Else。

8 Form1.BackColor = vbRed或者BackColor = vbRed或者Me.BackColor = vbRed。 Mark = 1;Mark = 0

解析:首先过程中定义了一个模块级整型变量Mark,每次都保留上次运行后的值。由程序可以看出:本题约定Mark等于0表示背景色为红色;Mark等于1表示背景色为绿色;Mark等于2表示背景色为蓝色,每次单击运行后要将Mark变为下次运行时的值,以便符合题目要求。所以第一空应为Form1.BackColor = vbRed,第二空为Mark = 1;当背景色变为蓝色后再单击背景色要变为红色,所以应将Mark变为0,所以第三空为Mark = 0。 9 Select Case x;Case Else

解析:阅读程序后,发现程序中有Case和End Select子句,没有多分支选择结构的起始语句,很明显,第一个空应该填写多分支结构的起始语句Select Case x。在Select Case 结构中,只有两个Case子句,分别表示x取值的两种情况,但题目中将x的值分为3种情况,所以第二个空应该填写Case Else语句。 10 1;2;3

解析:考核多分支控制结构语句,函数调用了Val(Text1.Text) 函数将从文本框中得到的字符串转化为数据,将转换来的数据作为情况语句的测试条件。因为当输入1时,则打印“您的成绩为优秀!”;所以当测试表达式的值与之相同时,就执行该Case分支的语句,同样当输入2,3等其他数字时执行其他的Case分支。 11 Form1. Hide或者Unload Form1;Show

解析:可以用Hide方法,也可以用Unload语句使Form1窗体消失;用Show方法显示窗体。 12 n;1

解析:此题中Text1中的数字代表投币的总次数,用n来表示,因此For循环中i的值应从1到n,第一个空为n;因为1代表正面,0代表反面,而r是随机取的1或者0,第二个空是判断r的取值,因为n1代表正面的值,所以If语句中r应等于1,第二个空为1。

三 程序设计题

1 【源程序代码如下】

Private Sub Cmd1_Click()

Dim X1 As Integer, Y1 As Integer, X2 As Integer, Y2 As Integer, S As Single X1 = Text1.Text Y1 = Text2.Text X2 = Text3.Text Y2 = Text4.Text

S = ((X2 - X1) ^ 2 + (Y2 - Y1) ^ 2) ^ (1 / 2) Label5.Caption = \这两点之间的距离为:\End Sub

运行界面如图所示。

- 31 -

图 程序运行界面

2 【源程序代码如下】

Private Sub Cmd1_Click()

Dim xm As String, nl As Integer, dz As String, yb As String, dh As String xm = InputBox(\请输入姓名:\ nl = InputBox(\请输入年龄:\

dz = InputBox(\请输入通讯地址:\ yb = InputBox(\请输入邮政编码:\ dh = InputBox(\请输入联系电话:\ Print \姓名:\ Print \年龄:\ Print \通讯地址:\ Print \邮政编码:\ Print \联系电话:\End Sub

运行界面如图所示。

图 运行界面

3 【源程序代码如下】 Private Sub Cmd1_Click()

Dim n As Integer

n = MsgBox(\确定要退出吗?\系统提示\ If n = 1 Then End Else

MsgBox \欢迎继续使用!\ End If End Sub

运行界面如图所示。

- 32 -

图程序运行界面

4 【源程序代码如下】

Private Sub Cmd1_Click()

Dim y As Integer, m As Integer '判断闰年 y = Text1.Text m = Text2.Text

If (y Mod 4 = 0 And y Mod 100 <> 0) Or (y Mod 400 = 0) Then Label3.Caption = y & \年是闰年。\ Else

Label3.Caption = y & \年不是闰年。\ End If '判断季节 Select Case m Case 1 To 3

Label4.Caption = m & \月是春季(Spring)。\ Case 4 To 6

Label4.Caption = m & \月是夏季(Summer)。\ Case 7 To 9

Label4.Caption = m & \月是秋季(Autumn)。\ Case 10 To 12

Label4.Caption = m & \月是冬季(Winter)。\ End Select End Sub

运行界面如图所示。

图程序运行界面

5 【分析】三个数构成三角形三条边的充分必要条件是:

(1)三个数均大于0;

(2)任意两条边的和大于第三边。 【源程序代码如下】

Private Sub Cmd1_Click()

Dim a As Single, b As Single, c As Single Dim p As Single, s As Single a = Val(Text1.Text)

- 33 -

b = Val(Text2.Text) c = Val(Text3.Text)

If a > 0 And b > 0 And c > 0 Then

If a + b > c And b + c > a And c + a > b Then p = (a + b + c) / 2

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

Label4.Caption = \三角形的三条边长为:\、\、\。\

Label5.Caption = \三角形的面积为:\ Else

MsgBox \不能构成三角形!\信息提示\ End If Else

MsgBox \数据无效!\信息提示\ End If End Sub

程序运行界面如图所示。

程序运行界面

6 【源程序代码如下】

Private Sub Form_Load()

Label1.ForeColor = vbBlue End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Timer1.Enabled = True Label1.ForeColor = vbBlue End Sub

Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Timer1.Enabled = False Label1.ForeColor = vbRed End Sub

Private Sub Timer1_Timer()

Label1.Left = Label1.Left - 100

If Label1.Left + Label1.Width <= 0 Then Label1.Left = Me.Width End If End Sub

程序运行界面如图所示。

- 34 -

程序运行界面

7 【源程序代码如下】 Private Sub C1_Click() Dim Yf As Integer Yf = Val(Text1.Text) Select Case Yf Case 1, 2, 3

Label2.Caption = Yf & \月是春季\ Case 4, 5, 6

Label2.Caption = Yf & \月是夏季\ Case 7, 8, 9

Label2.Caption = Yf & \月是秋季\ Case 10, 11, 12

Label2.Caption = Yf & \月是冬季\ Case Else

Label2.Caption = \您的输入有误,请重新输入!\ End Select End Sub

程序运行界面如图所示。

程序运行界面

8 【源程序代码如下】

Private Sub Cmd1_Click()

If Opt1.Value = True Then

Text1.Font = Opt1.Caption Else

Text1.Font = Opt2.Caption End If

If Chk1.Value = 1 Then Text1.FontBold = True Else Text1.FontBold = False If Chk2.Value = 1 Then Text1.FontItalic = True Else Text1.FontItalic = False

If Chk3.Value = 1 Then Text1.FontStrikethru = True Else Text1.FontStrikethru = False

If Chk4.Value = 1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False

If Opt3.Value = True Then Text1.FontSize = Opt3.Caption

- 35 -


VB章节练习题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019学人教版九年级英语上册Unit 1 同步练习及答案

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

马上注册会员

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