试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙江省杭州市第二中学2020届高三上学期信息技术第一次月考试卷

运动会的跳高项目有来自total(1≤total≤50)个不同班级同学参加,随机抽取一段参赛信息,要求所有参赛班级的参赛人数至少1个,求满足要求的最小区间长度。

参赛班级用数字1,2,3,4……number表示,依次存入数组a(1)~a(number),若1号班级的编号为5,则a(1)=5。

(1)、若有15个参赛学生,分别来自于6个不同的班级,从左到右排列,班级编号依次为2,3,6,3,5,5,3,1,4,2,3,2,5,1,6,则最小的区间长度为
(2)、请在划线处填入合适的代码。

Dim a(1 To 50) As Integer, T As Integer, Number As Integer, Total As Integer

Private Sub Form_Load()

’产生Number的值,表示参赛人数,产生Total的值,表示包含的班级数’产生Number个编号为1-Total的班级编号,并存储在数组a中’代码略

Private Sub Command1_Click()

Dim mid As Integer

i=Total: j=Number

Do While i<=j

mid=(i+j)\2

If pd(mid)= ① Then

j=mid-1

ans=mid

Else

i=mid+1

Dim b(1 To 100)As Integer

Dim T As Integer

pd=False

For i=1 To Number-M+1

For j=i To i+M-1

Next j

T=0

For j=1ToTotal

    T=T+b(j)

EndIf

Loop

Text1.Text=Str(ans)

End Sub

Function pd(M As Integer)As Boolean

Next j

If T=③  Then pd=True: Exit Function

Next i

End unction

举一反三
某校学生会选举需要从学校数据库中随机抽取若干名学生作为监票人。该数据库文件名为school.mdb,其中数据表student存储有关学生学号(xuehao)、姓名(xingming)相关信息,括号内的内容为对应字段名。该程序编辑界面如图所示,相关对象名可参考标识图。

当主持人点击按钮“生成抽号”后,下方的标签会显示可抽取的学号姓名,一定时间后显示被抽取作为监票人的学号姓名。

'xxxss:学校学生数,kcq:可抽取

'xhxm:学号姓名,kcq:可抽取

Dim xxxss As Integer

Dim xhxm(3000) As String

Dim kcq(3000) As Boolean


'cq_Click:启用两个定时器

Private Sub cq_Click()

    cqxhxm.Enabled = True

    xskcqxhxm.Enabled = True

End Sub


Private Sub cz_Click()    '初始化数组kcq,使每个元素数据都处于可显示状态

  For i = 0 To xxxss - 1

    kcq(i) = True           '①

  Next i

End Sub


Private Sub xskcqxhxm_Timer()  '若数组kcq第x个元素处于可抽取状态,则显示数组xhxm第x个元素

    x = Int(Rnd * xxxss)

    If kcq(x) Then xhxmbq.text = kcq(x)     '②

End Sub


Private Sub Form_Load()  '从数据库中提取需要的学号姓名相关数据并初始化数组kcq

    Randomize

    xxxss = 0

    Dim conn As New ADODB.Connection,rs As New ADODB.Recordset

    Dim str_conn as String,str_sql As String

    str_conn = "driver=Microsoft access driver(*.mdb);DBQ="&app.path&"\school.mdb";

    conn.open str_conn

    str_sql = "select * from students"

    rs.open str_sql

    Do While Not rs.eof

      xxxss = xxxss + 1

      xhxm(xxxss) = rs.fields("xuehao")&rs.fields("xingming")

      rs.movenext

    Loop

    For i = 0 To xxxss - 1

      kcq(i) = True

    Next i

End Sub


Private Sub cqxhxm_Timer()    '决定抽取的学号姓名作为监票人

    xskcqxhxm.Enabled = False

    For i = 0 To xxxss - 1

        If xhxmbq.Caption = xhxm(i) Then kcq(i) = False

    Next i

    cqxhxm.Enabled = False

End Sub

①{#blank#}1{#/blank#} 

②{#blank#}2{#/blank#} 

返回首页

试题篮