相关试卷
-
1、下列文件中,属于视频文件的是( )。A、心声.mp3 B、心声.mpg C、心声.xls D、心声.gif
-
2、搜索关键词“鲜花 玫瑰”的意思是( )。A、同时出现鲜花和玫瑰的网页 B、只出现鲜花不出现玫瑰的网页。 C、出现鲜花或者玫瑰的网页。 D、只出现玫瑰不出现鲜花的网页。
-
3、获取信息的来源决定了信息的可靠程度,下列信息中( )获得的信息最可靠。A、朋友、同学 B、亲自进行科学实验 C、报刊杂志 D、因特网
-
4、下面有关对信息作用事例的理解,不正确的是( )。A、交通信号灯被许多人接收,体现信息的共享性 B、天气预报、股市行情体现信息具有价值性 C、许多历史事件以文字的形式记载在书上,体现信息的依附性 D、老皇历看不得体现了信息的真伪性
-
5、2002年10月6日,一艘载有128名中国游客的越南籍游船偏离航道触礁。沉船随时可能发生,船上既没有救生措施也无法与外界联系。就在这一紧急关头,一名乘客发现自己的手机有微弱的信号,他立刻通过手机向外界发送呼救信息,与有关部门取得了联系。经过多方救助,128名乘客终于获救。在这整个救援过程中,这部手机成了游船与外界联系的唯一手段。这则故事主要说明了( )。A、信息和先进的信息技术工具对人类的生存生活的重要性 B、世事无常,谁也不能保证明天还能活着 C、信息具有价值性 D、手机是种便捷的通信工具,所有的人都该有手机
-
6、有如下VB程序段:
n=8
For i =1 To n
d(i)= Int(Rnd * 10)+1
Next i
For i= 2 To n-1
k= 1
For j= 1 To n-i
If d(j)*k > d(j+2)* k Then
temp = d(j): d(j)= d(j+2): d(j+2)= temp
End If
k = -k
Next j
Next i
执行该程序段后,d数组各元素可能是( )
A、3,10,3,5,4,4,10,1 B、0,3,4,5,6,6,7,8 C、2,1,3,4,5,6,8,7 D、6,4,5,6,5,7,1,10 -
7、有如下VB程序段:
a(1)=3: a(2)= 4: a(3)=1: a(4)=2: a(5)=5
k = Int(Rnd( )*4)+1
For i=1 To 5
If I <> k Then
If a(i)<a(k) Then t=a(i): a(i)=a(k): a(k)=t
End If
Next i
执行该程序段后,数组元素a(1)到a(5)中的值依次不可能为( )
A、5 4 3 2 1 B、3 4 1 2 5 C、3 4 2 1 5 D、1 4 3 2 5 -
8、自定义函数delStr(S,m)的功能是删除字符串S中第m位上的字符,
Function delStr(S As String, m As Integer)As String Dim n As Integer
n= Len(s)
If m<1 Or m>n Then
delStr="输入位置有误!"
ElseIf m=1 Then
delStr=Mid(S, 2, n-1)
ElseIf m<n Then
①
ElseIf m=n Then
delStr=Mid(S, 1, n-1)
End If
End Function
则划线①处代码填写正确的是( )。
A、delStr=Mid(S, 1, m)+Mid(S, m+1, n) B、delStr=Mid(S, 1, m-1)+Mid(S, m, n) C、delStr=Mid(S, 1, m)+Mid(S, m, n-m) D、delStr=Mid(S, 1, m-1)+Mid(S, m+1, n-m) -
9、有如下VB程序段:
For i=1 To 6
a(i)=Int(Rnd*10)+1
Next 1
For i=2 To 6
If i Mod 2=0 And a(i)>a(i-1) Then
t=a(i): a(i)=a(i-1): a(i-1)=t
Else
a(i)=a(i)-1
End If
Next i
执行程序后,数组元素a(1)到a(6)的值可能是( )。
A、11,1,7,5,4,3 B、5,3,6,4,0,2 C、10,9,8,0,5,2 D、9,8,1,1,5,4 -
10、下列VB表达式的值为False的是( )A、50 Mod 100 \ 50 = 1 B、Int(2 * Rnd – Rnd) \ 2 = 0 C、Int(Rnd * 10) / 5 < 2 D、"22" > "112"
-
11、有如下VB程序段:
Dim a(1 To 5) As Integer
a(1) = 1
For i = 2 To 5
a(i) = Int(Rnd( ) * 3) + 3
Next i
For i = 2 To 5
If a(i) Mod 2 = 1 Then
a(i) = a(i) + a(i - 1)
Else
a(i) = a(i) / 2
End If
Next i
执行程序后,a数组各元素可能是( )
A、1,2,6,10,13 B、1,4,9,2,7 C、1,5,8,15,22 D、1,2,5,11,1 -
12、回文数是从左向右读和从右向左读结果一样的数字串,例如:1和363都是回文数。编写VB程序,构造一个大于给定正整n的最小回文数p。构造方法如下:
⑴根据数字串n的左半部分子串st,构造对称的右半部分,生成回文数p;
⑵若p>n,则p即为最小回文数,如:98712→98789。
⑶若p<=n,则需重新构造p,方法是:从右向左查找字符串st中第一个非“9”的字符;若不存在,则形成“10…01”的回文数p,p的长度比n的长度多1为,如9999→10001。若存在,则将第一个非“9”字符加1,并将该字符后面部分用字符“0”填充,最后构造对称的右半部分,生成回文数p,如:98992→99099。98989
实现上述功能的VB程序如下,请回答下列问题:
(1)、如果n为69999,则p为。(2)、请在划线处填入合适的代码。Private Sub Command1_Click()
Dim n As String, st As String, p As String
Dim In As Integer, i As Integer, j As Integer
n = Text1.Text
k = Len(n)
st =Mid(n, 1, (1n +:1)\2)
p=st
For i = k\2 To 1 Step-1
p=p+ Mid(n, i, 1)
Next i
If ① Then
i=(k +1)\2
Do While i > 0
If Mid(st, i, 1)="9" Then ② Else Exit Do
Loop
If i <1 Then
p="1"
For i= 2 To k
p=p+"0"
Next i
p=p+"1"
Else
p=Mid(st, 1, i-1)
p=p+ Chr(Asc(Mid(st, i, 1))+1)
For j=i+1 To k-i
p=p+"0"
Next j
If ③ Then p = p+ Mid(p, i, 1)
For j=i-1 To 1 Step-1
p=p+ Mid(p, j, 1)
Next j
End If
End If
Text2.Text = p
End Sub
①处代码;②处代码;③处代码。
-
13、对英文字母进行加密的规则:用26个不重复的ASCⅡ字符作为密钥、字母“A”密钥第1个字符代替,字母“B”用密钥中第2个字符代替,其他字母用类似方法进行加密。现编写一个验证密钥合法性的程序。在文本框Text1中输入密钥,单击“验证”按钮Command1在文本框Text2中输出相应的信息。
(1)、实现验证功能事件的过程名称是。(2)、为实现上述功能:请在划线处填入合适的代码。Private Sub Command1_Click()
Dim i As Integer, ch As String, s As String
Dim my(0 To 127) As Boolean '0~127表示128个ASCⅡ的ASCⅡ值 s=Text1.Text
For i =0 To 127
my(i)=False
Next i
If ① Then
Text2.Text="密钥长度不足26个字符!"
Else
For i=1 To 26
ch=Mid(s,i,1)
t= ②
If my(t)=False Then
my(t)=True
Else
Text2.Text="密钥有重复字符!"
Exit Sub
End If
③
Text2.Text="密钥正确!"
End If
End Sub
①②③
-
14、编写VB程序,实现如下功能:单击“生成密文”按钮Command2,在文本框Text3中产生与每个小写字母对应的密文(每个明文字母对应1个不重复的密文字母)。在文本框Text1中输入单词字符串,单击“加密”按钮Command1后,进行逐个字符加密,加密方法:在“明文”中找到相应字符,再得到明文对应位置的密文,并在文本框Text2中显示对应密文(运行效果如图所示)。实现上述功能的VB代码如下:
Dim m2 As String
Private Sub Command1_Click()
Dim flag(1 To 26) As Boolean
Dim num As Integer,t As Integer
Randomize
num = 1
Text3.Text = " "
For i =1 To 26
flag(i) = False
Next i
Do While num <= 26
x = Int(Rnd * 26) + 97
①
If flag(t) =False Then
m2 = m2 + Chr(x)
num =num + 1
②
End If
Loop
Text3.Text = m2
End Sub
Private Sub Command2_Click()
Dim s As String, m As String, result As String
Dim k As String, c As Integer
s = Text1.Text
m = "abcdefghijklmnopqrstuvwxyz"
For i = 1 To Len(s)
k = Mid(s, i, 1)
If k >= "A" And k <= "Z" Then
k = Chr(Asc(k) + 32)
End If
c =1: continue = True
Do While ③
If k = Mid(m, c, 1) Then
continue = False
End If
c =c + 1
Loop
④
Next i
Text2.Text = result
End Sub
①②③④
-
15、下列VB表达式的值最大的是( )。A、Len("36")+3 B、Sqr(36)+Int(3.6) C、Asc("a")- Asc("A") D、Val(mid("236",1,2))
-
16、某VB程序段如下:
s="Abc"
i=Len(s)
Do While i>=1
ch=Mid(s, i, 1)
t=(Asc(ch) Mod 32+4) Mod 26
s1=s1+Chr(t+65)
i=i-1
Loop
Text1.Text=s1
该程序段执行后,在文本框Text1中显示的内容是( )
A、HGF B、Hgf C、FGH D、Fgh -
17、其8位日期加密授权码生成方法描述如下:
①授权码由9位字符组成,前三位为日期的密文,最后1位为验证码;
②日期的最后1位数字k(若k的值为0,令k=10),加密成26个大字英语字母表该位置对应的字母。
③将26个大写英文字母向左移k(日期的最后1位数字)个位置,并将移出的k个字母依次连接到最后。例如当k=3时,形成如下表所示新的字母排列顺序:
位置
1
2
3
4
……
23
24
25
26
字母
D
E
F
G
……
Z
A
B
C
④日期的第1个数字至第7个数字的加密方法是:计算第i个位置上的数字与第i+1个位置的数字及位置i三者相加的和,在新的字母表中取出该数字和对应的字母,作为第i个位置上数字加密字符。
⑤计算日期的各个位置上数字之和sum,若和sum的值大于26,在新的英文字表中,sum Mod 26对应字母转换成小写字母,作为验证码,否则验证码为新的英文字母表中对应字母。
(1)、根据上述加密算法,若输日期为“20000101”,则生成的注册码为。(2)、小张根据上述加密算法,设计了一个对应的解密程序,其VB代码如下,请在划线处填入合适的代码。Private Sub Command1_Click()
Dim i As Integer, j As Integer, s As String, k As Integer
Dim mw As String, sum As Integer, t As Integer, t1 As Integer
strl="0123456789"
s=Text1.Text
①
t=k: sum=t
s1=Mid(strl, t+1, 1)
For i=7 To 1 Step-1
t1=Asc(Mid(s, i, 1))-64
j= ②
s1=Mid(strl1, t+1, 1)+s1
sum=sum+t
Next i
mw=jm(k)
If sum>26 Then
sum=sum Mod 26
ch=Chr(Asc(Mid(mw, sun, 1))+32)
Else
ch=Mid(mw, sum, 1)
End If
If ch=Mid(s, 9, 1) Then Text2.Text=s1
Else Text2.Text="该系列号未能通过验证!"
End Sub
Function jm(t As Integer) As String
Dim i As Integer, p As Integer
If t=0 Then t=10
For i=1 To 26
p=(t+i-1) Mod 26
③
Next i
End Function
① ② ③
-
18、某同学编写了一个VB程序,功能为在文本框Text1中输入英文字符串,单击“转换”按钮Command1,文本框Text1中的大写英文字母转换为小写,结果显示在文本框Text2中。部分程序段如下:
s1=Text. Text
s2=" "
For i=1 To Len(s1)
ch=Mid(s1,i,1)
If ch>="A" And ch<="Z" Then
'提示:“A”的ASCII码值为65,“a”的ASCII码值为97
End If
s2=s2 & ch
Next i
Text2. Text =s2
要使程序实现上述功能,则方框中的代码是( )。
A、ch=Chr(Asc(ch)+32) B、ch=Asc(Chr(ch)+32) C、ch=Chr(Asc(ch)-32) D、ch=Str(Val(ch)-32) -
19、(加试题)有如下VB程序段:
a(1)=1
For i=2 To 6
Randomize
a(i)=a(i-1)+Int(Rnd*5+1)
If a(i) Mod 2=1 Then
a(i)=a(i)\2+1
EIse
a(i)=a(i)/2
End If
Next i
执行程序后,a数组各元素可能是( )
A、1 3 4 6 7 9 B、1 2 0 3 5 6 C、1 2 3 4 5 4 D、1 3 4 5 1 1 -
20、已知a=30,b=10,c=3,则VB表达式Int(Sqr(a)) Mod b\c的值为( )。A、1 B、2 C、0 D、1.67