题库 高中信息

题干

学校为每位同学办理一张校园卡,该卡可供同学们在食堂用饭、图书馆借书、超市消费等,因此称为一卡通,一卡通的卡号是唯一的,卡内会记录每位同学的姓名、班级、金额等信息。下列程序的功能是根据卡号查找对应的姓名,程序中数组a保存卡号,数组b保存姓名,第i位同学的卡号是a(i),姓名是b(i)。
程序界面如下图所示,左边列表框列出所有同学的卡号和姓名,在右边文本框Text1中输入卡号,单击“查询”按钮(Command1),程序就按卡号进行查找,如果找到就在标签Label3中输出姓名,否则就输出“查无此人”。

解决此问题的算法流程图如下图所示,相应的程序如下,在程序(1)和(2)画线处,填入适当的语句或表达式,把程序补充完整。
Private Sub Command1_Click()
Dim x As String,i As Integer,s As String,f As Boolean
x=Text1.text
i=0;f=False ’f标志是否已经找到,值为True时表示已经找到,值为False时表示没找到
Do While(i<n) And((1)________) ’n是总人数
i=i+1
If x=a(i) Then
f=True
End If
Loop
If f=True Then
(2)________
Else
s=“查无此人!”
End If
Label3.Caption=s
End Sub

(1)解决此问题所用的算法是________。(选填:顺序查找或对分查找)
(2)程序中画线处(1)应填入________。
(3)程序中画线处(2)应填入________。
上一题 下一题 0.99难度 填空题 更新时间:2017-03-01 06:56:46

答案(点此获取答案解析)