2018-2019學(xué)年浙江省紹興市諸暨市牌頭中學(xué)高二(上)期中信息技術(shù)試卷
發(fā)布:2024/4/20 14:35:0
一、選擇題(本大題共16小題,每小題2分,共32分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
-
1.在Visual Basic中,下列能作為變量名的是( ?。?/h2>
組卷:2引用:2難度:0.9 -
2.能正確判斷正整數(shù)x為偶數(shù)的VB表達式是( ?。?/h2>
組卷:1引用:2難度:0.5 -
3.產(chǎn)生[a,b](a,b都是整數(shù)且a<b)范圍內(nèi)某一隨機整數(shù)的VB表達式是( ?。?/h2>
組卷:12引用:5難度:0.7 -
4.【加試題】變量a中存儲了一個字符,能夠正確判斷該字符為數(shù)字字符“0”~“9”的VB表達式是( ?。?/h2>
組卷:11引用:3難度:0.7 -
5.以下程序段運行時出現(xiàn)如圖所示的錯誤提示:
For i=1To 100
If Rnd>0.5Then
n=n+1
Else
m=m+1
Next i
分析該程序段,該代碼中缺少了( )組卷:10引用:1難度:0.5 -
6.如下VB程序代碼,
For i=3to 15step x
Print“*“
Next i
下列說法中正確的是( ?。?/h2>組卷:2引用:2難度:0.5
二、填空題(本題共3大題,其中17題4分,18題6分,19題8分,共18分)
-
18.運動會田徑比賽,記分裁判把各賽道運動員的成績表交給錄入員錄入到計算機中,錄入人員編制了如下程序.運行程序,按道次順序依次輸入8個成績,道次號存放在數(shù)組a中,相應(yīng)道次的運動員比賽成績存放于數(shù)組b中,并將原始成績顯示在列表框List1中.單擊“成績排序”按鈕(Command1),將原始成績從好到差排序,排序結(jié)果顯示在列表框List2中.運行效果如圖所示.
實現(xiàn)上述功能的VB程序如下:
(1)請在橫線處填入合適代碼.
Dim a(1To 8)As Integer'存儲道次編號
Dim b(1To 8)As Single'存儲運動員成績
Dim num As Integer
Private Sub Command1_Click ( ?。?br />Dim i As Integer,j As Integer,k As Integer,p As Integer
Dim t As Single
For i=1To 7
k=i
For j=i+1To 8
If
k=j
End If
Next j
If k<>i Then
p=a(i):a(i)=a(k):a(k)=p
t=b(i):b(i)=b(k):b(k)=t
End If
Next i
For i=1To 8
List2.AddItem Str(a(i)) &“道:“& Str(b(i))
Next i
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)'按回車鍵錄入比賽成績
Dim cj As Single
If KeyAscii=13Then
num=num+1
cj=Val(Text1.Text)
If cj>0And num<=8Then
a(num)=num
List1.AddItem Str(a(num)) &“道:“& Str(b(num))
Else
MsgBox“輸入無效“
End If
Text1.Text=““
End If
End Sub
(2)在Command1_Click組卷:5引用:3難度:0.1 -
19.某編碼由4 個信息位和3 個校驗位組成,通過對編碼信息進行驗算,能夠檢測并糾正一位錯誤代碼。該7 位編碼中b1~b4 為信息位,p1~p3 為校驗位,位置如下:
編碼中位 1 2 3 4 5 6 7 對位信息 p1 p2 b1 p3 b2 b3 b4
g1=p1Xor b1Xor b2Xor b4
g2=p2Xor b1Xor b3Xor b4
g3=p3Xor b2Xor b3Xor b4
其中Xor 為異或運算,規(guī)則是:0Xor 0=0,0Xor 1=1,1Xor 0=1,1Xor 1=0,
p1Xor b1 是將p1、b1 轉(zhuǎn)換為二進制后按位進行異或運算,如7Xor 12 的結(jié)果為11。
(1)若計算得到的校驗值g1、g2、g3 均為0,說明校驗正確,數(shù)據(jù)無錯誤。例如:若7 位編碼為1101001,計算校驗值g1、g2、g3 值均為0,驗證正確。
(2)若校驗值g1、g2、g3 不全為0,說明數(shù)據(jù)有錯,出錯位置為g3g2g1(二進制數(shù)表示),糾錯的方法是對錯誤的位進行取反,即“0”變“1”,“1”變“0”。例如:若7 位編碼為1111001,計算校驗值g1=1、g2=1、g3=0,不全為0,說明數(shù)據(jù)有錯,錯誤位置在011(二進制數(shù))位,即第3 位,原位置上“1”應(yīng)為“0”,正確編碼為1101001。
小明為此編寫了VB 程序,程序運行時,在文本框Text1 中輸入編碼值,單擊“校驗”
按鈕Command1 后,在文本框Text2 中輸出運行結(jié)果,如圖所示。
實現(xiàn)上述功能的 VB 程序如下,請回答下列問題:
(1)若按上述規(guī)則的7 位編碼為1001000,其中一位有錯,則正確的編碼應(yīng)為
(2)請在橫線處填入合適的代碼。
Function check(s As String) As Integer
Dim i As Integer,g1As Integer,g2As Integer,g3As Integer
Dim c(1To 7)As Integer
For i=1To 7
c(i)=Val(Mid(s,i,1))
Next i
g1=c(1)Xor c(3)Xor c(5)Xor c(7)
g2=c(2)Xor c(3)Xor c(6)Xor c(7)
g3=c(4)Xor c(5)Xor c(6)Xor c(7)
If g1+g2+g3=0Then check=0Else check=
End Function
Private Sub Command1_Click ( ?。?br />Dim i As Integer,m As Integer,Outs As String
m=
If m=0Then
Text2.Text=“驗證正確,數(shù)據(jù)無錯誤“
Else
For i=1To 7
If i=m Then
Outs=Outs+Chr( Asc(Mid(Text1.Text,i,1)) Xor
Else
Outs=Outs+Mid(Text1.Text,i,1)
End If
Next i
Text2.Text=“第“+Str(m)+“位上數(shù)據(jù)有錯誤,正確編碼應(yīng)為:“+Outs
End If
End Sub組卷:2引用:1難度:0.5