VB第4-6章课后编程题代码.doc
文本预览下载声明
代码:
第四章:Page。108。
4(1),分段函数:
Private Sub Command1_Click()
Dim x As Single, y As Single
x = Val(InputBox(assign a number to x, Number x, 0))
If x 1 Then
y = x
ElseIf x 10 And x = 1 Then
y = 3 * x - 2
Else
y = 4 * x - 12
End If
Picture1.Print when x=; x; then y=; y
End Sub
Private Sub Command2_Click()
End
End Sub
4(2):
Private Sub Command1_Click()
Randomize
For i = 1 To 100
n = Int(Rnd * (99 - 10 + 1) + 10)
Text1 = Text1 + CStr(n) +
Select Case n
Case Is = 40
m1 = m1 + 1
Case 41 To 70
m2 = m2 + 1
Case Is 70
m3 = m3 + 1
End Select
Next i
Picture1.Print 小于等于40的数有:; m1
Picture1.Print 大于40小于等于70的数有:; m2
Picture1.Print 大于70的数有:; m3
End Sub
Private Sub Command2_Click()
Text1 =
Picture1.Cls
End Sub
Private Sub Form_Load()
Text1 =
Picture1.Cls
End Sub
4(3):3和7的倍数:
Private Sub Command1_Click()
For i = 1 To 100
If i Mod 3 = 0 Then
n1 = n1 + 1
End If
If i Mod 7 = 0 Then
n2 = n2 + 1
End If
Next i
Print 1-100中是3的倍数的有:; n1
Print 1-100中是7的倍数的有:; n2
End Sub
Private Sub Command2_Click()
End
End Sub
4(4):分开奇偶数
Dim i As Integer, j As Integer
Dim n(1 To 20) As Integer
Dim m As Integer
Private Sub Command1_Click()
Randomize
For i = 1 To 20
n(i) = Int(Rnd * (999 - 100 + 1) + 100)
Picture1.Print n(i);
m = m + 1
If m Mod 4 = 0 Then Picture1.Print
Next i
End Sub
Private Sub Command2_Click()
For j = 1 To 20
If n(j) Mod 2 = 0 Then
Picture2.Print n(j);
k = k + 1
If k Mod 4 = 0 Then Picture2.Print
Else
Picture3.Print n(j);
t = t + 1
If t Mod 4 = 0 Then Picture3.Print
End If
Next j
End Sub
Private Sub Command3_Click()
End
End Sub
课程成绩一览表:
Dim i As Integer, n As Integer
Dim Cmrk As String, sum As Integer
Private Sub Command1_Click()
Print 课程名称; Spc(3); 分数
n = Val(InputBox(请输入课程总数))
For i = 1 To n
Cmrk = InputBox(输入课程名称及分数, 课目及分数, 数学 86)
m = InStr(Cmrk, )
k = Len(Cmrk)
C = Left(Cmrk, m - 1)
mrk = Right(Cmrk, k - m)
Print C; Tab(12); mrk
sum = sum + mrk
Next i
Print
Print 总分; sum
Print 平均分 ; Format(sum / n, 0.0)
End Sub
4
显示全部