试题 试卷
题型:单选题 题类:常考题 难易度:困难
浙江省嘉兴市第一中学2017-2018学年高二下学期信息技术期中考试试卷
i=1:j=7:x=45
Do While i <= j
m = (i + j) \ 2
If a(m) = x Then Exit Do ‘Exit Do 退出 Do 循环
If a(m) > x Then
j = m - 1
Else
i = m + 1
End If
Loop
执行完上述代码后,根据最终变量值判断下列表达式,其中成立的是( )
i=1:j=10
Key=Val(Text1.Text)
If a(m)=Key Then Exit Do ‘Exit Do表示退出循环
If Key Mod 2=1 And a (m)Mod 2=0 Then
ElseIf Key Mod 2=0 And a(m)Mod 2=1 Then
If i>j Then s=“没有找到!”Else s=“位置:”+Str(m)
Text2.Text=s
上述程序中方框处可选语句为:
①i=m+1
②j=m-1
@If Key<a(m)Then j=m-1 Else i=m+1
则(1)(2)(3)处语句依次是( )
首先,分别求出特加密ASCII字符的ASCII码,然后用7位二进制来表示,比如“4”的ASCII码为十进制52,转换为7位二进制为“0110100”
其次,从左至右依次记为第1、2、3....7位,分别把第3、4、5位取反,即0变1, 1变0,至此“0110100”变为“0101000”,将此二进制转换为ASCII码为40,对应的字符为“(”,即“4”经过加密后得到加密字符左括号“(”。
在文本框Text1中输入ASCII字符,单击命令按钮Command,则在文本框Text2中显示经过加密的字符。VB代码如下,程序界面如图所示。
上述加密与解密过程实际上是可以互逆的,请完成下列问题。
n = 0 : i = 1 : j = 8
Key = Val(Text1.Text)
If Key = d(m) Then Exit Do 'Exit Do表示退出循环
If Key > d(m) Then
j = m - 1 : n = n - 1
i = m + 1 : n = n + 1
Label1.Caption = Str(n)
当输入不同的Key值,运行该程序段后,在标签Label1中显示的不同结果共有( )
i=1: j=10: flag=True: cs=0
Key=Int(Rnd()*10)+28
Do While i <=j And flag=True
m=(i+j) \ 2 : cs=cs+1
If a (m)=Key Then
flag=False
Else If a(m) < Key Then
i=m+1
j=m-1
数组元素a(1)到a(10)依次是3 10 17 23 27 30 35 40 45 50,变量cs的值可能是( )
试题篮