本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
二级VB上机题库18
1、【 简答题
    
Option Base 1
Private Sub Command1_Click()
    Dim arrN(30) As Integer
    Dim Max As Integer
    Randomize
    For i = 1 To 30
        'arrN(i) = Int(Rnd * ?)
    Next i
    '? = arrN(1)
    For i = 2 To 30
        'If ? Then
            Max = arrN(i)
        End If
    Next i
    Print Max
End Sub [10分]
解析:
Option Base 1
Private Sub Command1_Click()
    Dim arrN(30) As Integer
    Dim Max As Integer
    Randomize
    For i = 1 To 30
        arrN(i) = Int(Rnd * 1000)
    Next i
    Max = arrN(1)
    For i = 2 To 30
        If arrN(i) > Max Then
            Max = arrN(i)
        End If
    Next i
    Print Max
End Sub
2、【 简答题
    
Dim a(50) As Integer
Private Sub C1_Click()
    Dim k As Integer, ch As String
    Open App.Path & "\in5.dat" For Input As #1
    ch = ""
    For k = 1 To 50
'        Input #1, ?
        ch = ch + Str(a(k)) + "  "
    Next k
    Close #1
'    Text1.Text = ?
End Sub [10分]
解析:
Dim a(50) As Integer
Private Sub C1_Click()
    Dim k As Integer, ch As String
    Open App.Path & "\in5.dat" For Input As #1
    ch = ""
    For k = 1 To 50
        Input #1, a%(k%)
        ch = ch + Str(a(k)) + "  "
    Next k
    Close #1
    Text1.Text = ch$
End Sub
Private Sub C2_Click()
    Dim k As Integer, i As Integer, j As Integer, ch As String
    For i = 1 To 49
        k = i
        For j = i + 1 To 50
            If a(k) > a(j) Then
                k = j
            End If
        Next j
        j = a(k)
        a(k) = a(i)
        a(i) = j
    Next i
    ch = ""
    For k = 1 To 50
        ch = ch + Str(a(k)) + "  "
    Next k
    Text2.Text = ch
End Sub
Private Sub C3_Click()
    Open App.Path & "\out5.dat" For Output As #1
    Print #1, Text2.Text
    Close #1
End Sub
3、【 简答题
    [10分]
解析:
Private Sub Command1_Click()
    Combo1.AddItem Text1.Text '或 Combo1.AddItem Text1
End Sub
Private Sub Command2_Click()
    Print Combo1.ListCount
End Sub
4、【 简答题
    
Option Base 1
Private Sub Form_Click()
    Const N = 5
    Const M = 5
    Dim mat%(M, N)
'    Dim  ?
'    Open App.Path & "\" & "datain.txt"  ?  As #1
    For i = 1 To N
        For j = 1 To M
'          ?
        Next j
    Next i
    Close #1
    Print
    Print "初始矩阵为:"
    Print
    For i = 1 To N
        For j = 1 To M
            Print Tab(5 * j); mat(i, j);
        Next j
        Print
    Next i
    Print
    Print "左上 - 右下对角线上的数为:"
    For i = 1 To N
        For j = 1 To M
'              If  ?  Then  Print Tab(5 * j); Mat(i, j) ;
        Next j
    Next i
End Sub [10分]
解析:
Option Base 1
Private Sub Form_Click()
    Const N = 5
    Const M = 5
    Dim mat%(M, N)
    Dim i, j
    Open App.Path & "\" & "datain.txt" For Input As #1
    For i = 1 To N
        For j = 1 To M
            Input #1, mat%(i, j)
        Next j
    Next i
    Close #1
    Print
    Print "初始矩阵为:"
    Print
    For i = 1 To N
        For j = 1 To M
            Print Tab(5 * j); mat(i, j);
        Next j
        Print
    Next i
    Print
    Print "左上 - 右下对角线上的数为:"
    For i = 1 To N
        For j = 1 To M
            If 0 = i - j Then Print Tab(5 * j); mat(i, j);
        Next j
    Next i
End Sub
5、【 简答题
    [10分]
解析:
Private Sub Cmd1_Click()
    Cmd1.Left = 0
    Cmd1.Top = 0
End Sub
Private Sub Cmd2_Click()
    Me.Cmd2.Width = Form1.Cmd2.Width + Cmd2.Width
    Form1.Cmd2.Height = Me.Cmd2.Height + Form1.Cmd2.Height
End Sub
6、【 简答题
    
Private Sub Command1_Click()
    Dim n As Integer, k As Integer, m As Integer
    Dim c As String, a As String
    For k = 0 To 2
        If Op1(k).Value Then
'            n = Val(Op1(k). ? )
        End If
    Next k
    m = Len(Text1.Text)
    a = ""
'    For k = 1 To ?
'        c = Mid$(Text1.Text, ? , 1)
        c = String(1, Asc(c) + n)
        If c > "z" Or c > "Z" And c < "a" Then
            c = String(1, Asc(c) - 26)
        End If
'        ? = a + c
    Next k
    Text2.Text = a
End Sub [10分]
解析:
Private Sub Command1_Click()
    Dim n As Integer, k As Integer, m As Integer
    Dim c As String, a As String
    For k = 0 To 2
        If Op1(k).Value Then
            n = Val(Op1(k).Caption)
        End If
    Next k
    m = Len(Text1.Text)
    a = ""
    For k = 1 To m
        c = Mid$(Text1.Text, k, 1)
        c = String(1, Asc(c) + n)
        If c > "z" Or c > "Z" And c < "a" Then
            c = String(1, Asc(c) - 26)
        End If
        a = a + c
    Next k
    Text2.Text = a
End Sub
7、【 简答题
    [10分]
解析:
Private Sub Command1_Click()
    Command1.Left = Command1.Left - 100
    Command1.Top = Command1.Top - 30
'或    Command1.Left = -100 + Command1.Left
'      Command1.Move Command1.Left - 100
'      Command1.Move -100 + Command1.Left
End Sub
8、【 简答题
    
Sub SaveData()
    Open App.Path & "\" & "outtxt.txt" For Output As #1
    Print #1, Text1.Text
    Close #1
End Sub
Function Fun()
    ' 需要考生编写的代码 [10分]
解析:
For i = 1 To 1000
        If i Mod 5 = 0 Or i Mod 7 = 0 Then
            Y = Y + 1
        End If
    Next i
    Fun = Y
End Function
Private Sub Command1_Click()
    d = Fun()
    Text1.Text = d
    SaveData
End Sub
1
1页,共8个题库
1页,共8个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169