图1
请回答下列问题:
图2
图3
Dim a (1 To 4020 ) As String
Dim b (1 To 2000 ) As String
Private Sub Form_Load( )
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim constr As string
constr=“Provider=Microsoft.ace.OLEDB.12.0;”
constr=constr &“Data Source=” & App.Path+“\data\KaoSheng.accdb”
conn.ConnectionString=constr
conn.open()
Dim sql As String
‘将参加2010年下半年考试的考生的身份证号码按升序存放在a数组中
sql=“select * from kaoshengInfo where year=‘2010’order by sfzh asc”
rs.Open sql,conn
i=0
Do While Not rs.EOF
i=i+1
a(i)=rs(“sfzh”)
List1.additem(a(i))
rs.MoveNext
Loop
‘将参加2011年下半年考试的考生的身份证号码按升序存放在b数组中
sql=“select * from kaoshengInfo where year=‘2011’order by sfzh asc”
rs.Open sql,conn
i=0
Do While Not rs.EOF
i=i+1
b(i)=rs(“sfzh”)
List2.additem(b(i))
rs.MoveNext
Loop
rs.Close
End Sub
Private Sub Command1_Click ()
Dim bot As Integer, top As Integer, m As Integer
Dim i As Integer, ans As Integer
ans=0
For i=1 To 2000
bot=1
Do While bot <=top
m=Fix ( ( bot+top ) / 2 )
If a ( m )=b ( i ) Then
List3.AddItem a ( m )
Exit Do
ElseIf Then
top=m-1
Else
bot=m+1
End If
Loop
Next i
List3.AddItem“总计”+str(ans)+“人次”
End Sub
图1
请根据题目,回答以下问题:
字段名 |
字段类型 |
序号 |
自动编号 |
图书编号 |
|
类别 |
|
书名 |
|
作者 |
|
点击量 |
|
图2
数组元素 |
数组元素的含义 |
a(1) |
存储班级数n |
a(2) |
从a(2)到a(n+1)依次存储第 1、第2、……第n个班级的人数 |
… |
|
a(n+1) |
|
a(n+2) |
从a(n+2)开始依次存储第1个班级每个学生的单科成绩、第2个班级每个学生的单科成绩、……、第n个班级每个学生的单科成绩 |
… |
|
… |
程序功能如下:在文本框Text1中输入科目名称,单击“读数据库”按钮Command1,程序从数据库读取数据;单击“开始统计”按钮Command2,程序进行统计处理,结果输出在列表框List1中。程序运行界面如图所示。
实现上述功能的VB程序如下,请回答下列问题:
Dim a(1 To 600)As Integer '数组大小满足处理要求
Private Sub Command 1_Click()
'本过程由小王完成,从数据库读取指定科目的各相关数据,存储在数组a中
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString =" provider = Microsoft. ACE.
OLEDB.12.0;datasource="+"Score.Accdb"
conn.Open
Set rs.ActiveConnection=conn
'本过程的其他语句略
End Sub
Private Sub Command 2_Click()
'本过程由小李完成,依据数组a中的相关数据统计各班级平均分
Dim i As Integer,j As Integer,n As Integer
Dim p As Integer,sum As Integer,aver As Single
①
p=n+2
For i=1 To n
sum=0
For j=1 To a(i+1)
②
p=p+1
Next j
aver=sum/a(i+1)
Listl. Addltem Str(i)+""+Str(a(i+1))+""+Str(aver)
Next i
End Sub
① ②
登记序号 | 姓名 | 门牌号 | 登记日期 | 登记形式 | 是否绿码 |
20200101 | 王立 | 06-801 | 2020.01.29 | 门卫 | 是 |
20200102 | 张哲民 | 01-203 | 2020/02/12 | 上门排查 | 是 |
20200103 | 李圣达 | 11-206 | 2020/02/12 | 电话访问 | 否 |
… | … | … | … | … | … |
下列说法正确的是( )
图1 |
图2 |
解决此问题的算法流程图如下图所示:
相应的VB程序如下,在程序①和②划线处,填入适当的语句或表达式,把程序补充完整。
Dim cp(1 To 30000) As String
'存放已使用的车牌号码
Dim plate As String
'输入的自主编制车牌号码
Dim num As Integer
'已使用车牌号码的数量
Private Sub Command1_Click()
Dim f As Boolean, i As Integer, j As Integer, m As Integer
Label3. Caption=“”
i= 1:j= num
plate=“浙A”& Text1. Text
f= False
Do While (i <=j) And Not f
m=Fix((i+j) / 2)
If plate= cp(m) Then
f= True
Else
If plate<cp(m) Then
j=m-1
Else
①
End If
End If
Loop
If f Then
Label3. Caption=“车牌号码已被使用!”
Else
Label3. Caption=“选车牌号码成功!”
End if
End Sub
Private Sub Form_ Load( )
Dim conn As New ADODB. Connection,rs
As New ADODB. Recordset
Dim strSQL As String
conn. ConnectionString =“Provider = Mi-crosoft. ACE. OLEDB.12. 0;Data Source=” +App. Path+“\chepai. accdb”
conn. ( )pen
'设置查询的SQL语句,从数据表chepai 中选取number列数据,并按升序排序。
strSQL=“SELECT number FROM chepai order by number asc'
Set rs. ActiveConnection= conn
rs. Open strSQL
num=0
Do While ②
num= num+1
cp( num) = rs. Fields(“number”)
rs. MoveNext
Loop
rs. Close
conn. Close
End Sub
①②
接种编号 |
疫苗厂家 |
疫苗批号 |
接种日期 |
接种间隔 |
是否需要补种 |
2021 1201 |
北京生物 |
202008092 |
2021.11.12 |
10 |
是 |
2021 1202 |
北京生物 |
202008098 |
2021.12.21 |
15 |
否 |
2021 1203 |
北京生物 |
202008092 |
2021.12.10 |
20 |
否 |
…… |
…… |
…… |
…… |
…… |
…… |
下列关于“已接种人员信息”数据表的描述,正确的是( )