试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:困难

浙江省慈溪市2018-2019学年高二下学期信息技术期末考试试卷

王老师采用星级制对本班学生的平时表现进行评价,每位同学的评分数据存储在数据库中。学生的得分和星级对照如下表:

成绩

1-20

21-40

41-60

61-80

81-100

星级

一星

二星

三星

四星

五星

要求依据上表统计出各星级学生人数占总人数的比例。小王编写了一个VB程序实现该功能:程序运行时,每位学生的得分存储到数组a中,并在列表框list1中显示,单击命令按钮后,在列表框list2中显示各星级的人数占总人数的百分比例。

程序运行界面如图所示:

(1)、观察代码,实现统计功能的按钮对象名为:
(2)、当前读取的数据表名为:
(3)、实现上述功能的VB代码如下,划线①、②处请填空。

Const n=50

Dim a(1 To n)As Integer

Dim b(0 To 4)As Integer

Private Sub Form  Load()

  Dim adocn As New ADODB.Connection

  Dim adors As New ADODB.Recordset

  Dim str1,str2 As String

  adocn.ConnectionString  =”provider=microsoft.ace.oledb.12.0:data  source=”+  App.Path+”\school.accdb”

  adocn.Open

  str2=”select*from student”

  adors.Open str2,adocn

    ‘以下将每个学生的得分读入数组a中,并在列表框list1中显示,代码略

End Sub

Private Sub Com1  Cl ick ()

    Dim dd As String

    Dim cou As Single

    Dim t as integer

    dd=”一星二星三星四星五星”

    For i=1 To n

    t=

    h(t)=b(t)+1

    Next i

    For i=0 To 4

    COU=Int(b(i)/n*100+0.5)

    list2.Addltem +Str(cou)+”%”

    Next i

End Sub

举一反三
求老师想按学生的成绩进行评级,分数和等级对应关系如下表:

分数

0~59

60~69

70~79

80~89

90~99

等级

E级

D级

C级

B级

A级

现要求根据上表统计出各等级学生人数占总人数的比例。小李编写了一个VB程序帮助老师实现该功能:程序运行时,将每位学生的得分(两位整数)存储到数组a中,并在列表框List1

中显示。单击“统计”按钮后,在列表框List2中显示从A级至E级,各等级的人数占总人数的百分比例(四舍五入保留整数)。程序运行界面如图所示:

请阅读代码,并回答以下问题:

Dim n As Integer

Dim a(1 To 50) As Integer

Private Sub Form_Load( )

    Dim adocn As New ADODB. Connection

    Dim adors As New ADODB. Recordset

    Dim str1 As String

    adocn.ConnectionString = "Provider = Microsof.ACE.OLEDB.12.0;Data source=" +App. Path +”\school. accdb”

    adocn. Open

    str1 =“select * from students”

    ardors.Open str1, adocn

    '将每个学生的得分读入数组a中,并在列表框list1中显示,统计学生总人数n

    '代码略

End Sub

Private Sub Comd1_C1ick( )

    Dim cou As Integer,k as Integer

    Dim b(0 To 4) As Integer

    Const dj = “A级B级C级D级E级”

    For i=1 Ton

    k=a(i)\10-5

    If k<0 Then     ①    

    b(k)= b(k) + 1

    Next i

    For i=0 To 4

      cou =       '⑶改错

      List2. AddItem       ②      + Str(cou) +“%”

    Next i

End Sub

返回首页

试题篮