VB模拟题2 下载本文

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim i As Integer For i = 0 To 7

Combo1.Items.Add ( \Next i End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ________(5)________ Combo1.Text = \

If ________(6)________ Then

Combo1.Items.RemoveAt Combo1.Items.Count () – 1 End If End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If Combo1.Items.Count() > 4 And Combo1.SelectedIndex <> -1 Then ________(7)________ Else

________(8)________ End If End Sub

3.(优秀生选拔)文本文件“C:\\素材\\score.txt”中存放着n个学生的某科成绩(10 < n <= 60),每行仅存放一个学生的成绩。填空完成下列程序,使其逐个读入成绩,并显示在文本框 txtScore 中;同时将前6名成绩显示在文本框 txtTop6 中,程序的运行结果如图所示。请注意程序中给出的注释。

Private Sub btnTop6_Click(??) Handles btnTop6.Click Dim s(59), i, j, c, t As Integer, s1 As String

FileOpen(1, \素材\\score.txt\(9) ) '以顺序输入方式打开

文件

c = 0 s1 = \

Do While (10) '当文件尚未结束时,读下一个成绩 s(c) = Val( (11) ) '读取一个(一行)成绩 s1 = s1 & s(c) & vbCrLf c = c + 1 Loop

FileClose(1)

txtScore.Text = s1

For i = 0 To 5 '降序排出前六名成绩 For j = i + 1 To (12) If s(i) < s(j) Then

t = s(i) : s(i) = s(j) : s(j) = t End If Next Next s1 = \

For i = 0 To 5

s1 = s1 & s(i) & vbCrLf Next

txtTop6.Text = s1 End Sub

(1)n = Text1.Text (2)r = Int(Rnd + 0.5) (3)n2 = n2 + 1 (4)Text2.Text = n1

(5)Combo1.Items.Insert(0, Combo1.Text) (6)Combo1.Items.Count > 8

(7)Combo1.items.Remove(Combo1.selecteditem) 或者

Combo1.Items.RemoveAt(Combo1.SelectedIndex) (8)msgbox( \项数小于等于4或无选中的项!\