2020-2021學(xué)年浙江省浙南名校聯(lián)盟高二(上)期末信息技術(shù)試卷
發(fā)布:2024/4/20 14:35:0
一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)
-
1.下列有關(guān)信息與信息處理的說法,錯誤的是( ?。?/h2>
組卷:4引用:1難度:0.6 -
2.下列關(guān)于網(wǎng)絡(luò)的說法,正確的是( ?。?/h2>
組卷:4引用:1難度:0.7 -
3.用Access軟件建立某圖書管理系統(tǒng),其中的“圖書庫存”表如圖所示。下列說法錯誤的是( ?。?br />
組卷:4引用:1難度:0.6 -
4.下列關(guān)于計算機信息編碼的描述,錯誤的是( ?。?/h2>
組卷:6引用:1難度:0.6 -
5.用Photoshop軟件制作“元旦賀卡”作品,如圖所示。下列說法正確的是( ?。?br />
組卷:6引用:1難度:0.7
二、非選擇題(本大題共4小題,其中第13小題4分,第14小題8分,第15小題7分,第16小題7分,共26分)
-
15.字符串的變換和還原。
“字符串變換”按以下規(guī)則生成新字符串:
(1)若當(dāng)前字符不是數(shù)字字符,則將其添加到新的字符串中;
(2)若當(dāng)前字符是數(shù)字字符,且它之后沒有后繼字符,則將其添加到新的字符串中;
(3)若當(dāng)前字符是數(shù)字字符,且它之后還有后繼字符,則將當(dāng)前字符所表示的數(shù)字設(shè)為n,并將它的后繼字符復(fù)制n+1次后添加到新的字符串中。該后繼字符不再參與下一次變換。
(4)上述一次變換為一組,在不同組之間另外插入一個下劃線字符“_”用于分隔。
例如:字符串“26ab5g8”變換后的結(jié)果為“666_a_b_gggggg_8”。
“字符串還原”則是“字符串變換”的相反操作,例如:將字符串“666_a_b_gggggg_8”還原為“26ab5g8”。
實現(xiàn)上述功能的VB程序如下。
(1)在以下代碼中出現(xiàn)了
(2)請在橫線處填入合適的代碼。
(3)加框處的代碼有錯,請改正。
PrivateSubCommand1_Click ( ?。?字符串變換
Dims1AsString,s2AsString,ch1AsString,ch2AsString
DimiAsInteger’jAsInteger,nAsInteger
s1=Text1.Text
s2=″″
Fori=1ToLen(s1)
ch1=Mid(s1,i,1)
Ifch1>=″0″Andch1<=″9″Andi<Len(s1)Then
ch2=Mid(s1,i+1,1)
Forj=1Ton
s2=s2+ch2
Nextj
Else
s2=s2+ch1
EndIf
Ifi<>Len(s1)Thens2=s2+″_″
Nexti
Text2.Text=s2
EndSub
PrivateSubCommand2_Click ( ?。?字符串還原
Dims2AsString,s3AsString,chAsString
DimiAsInteger,jAsInteger,nAsInteger
s2=Text2.Text
s3=″″
Fori=1ToLen(s2)
ch=Mid(s2,i,1)
n=0
j=i+1
DoWhileMid(s2,j,1)=ch
j=j+1
n=n+1
Loop
i=j
IfThens3=s3+CStr(n)'Cstr
s3=
Ifch=″_″Theni=i+1
Nexti
Text3.Text=s3
EndSub組卷:0引用:1難度:0.5 -
16.疊方塊游戲。在一個10×10的區(qū)域內(nèi)玩疊方塊游戲,為方便處理,該區(qū)域的行號從下往上依次編號為1,2、……、9、10,列號從右往左依次編號為0、1、……、8、9。方塊只有一種形狀,如下圖a所示,左上角是該方塊的中心位置。程序界面如下圖b所示,單擊“生成數(shù)據(jù)”按鈕Command1,隨機生成5個[1,9]范圍內(nèi)的數(shù)字,并顯示在文本框Text1中,每個數(shù)字即為方塊的中心位置從該數(shù)字表示的列掉下來,若碰到方塊就疊上去,若一直掉到底部都沒有碰到方塊,就停在底部。所有操作結(jié)束后,輸出整個區(qū)域的狀態(tài),如圖c、圖d所示。圖e為行、列編號示意圖。
算法概述如下:用一個二進制位表示某個位置的狀態(tài),0表示該位置沒有方塊,1表示該位置有方塊,每一行的狀態(tài)存儲在數(shù)組a中。例如:圖c第1行的狀態(tài)為“1010101010”,則a(1)=682,即29+27+25+23+21=682,根據(jù)a(1)\2^1Mod2的結(jié)果可判斷第1行的第1列是否有方塊。
(1)以圖d為例,a(1)\2^4Mod2的結(jié)果是
(2)實現(xiàn)上述功能的VB程序如下,請在橫線處填入合適的代碼。
DimsAsString
Constn=10
PrivateSubCommand1_Click( ?。?生成數(shù)據(jù)
DimiAsInteger,tAsInteger
Randomize
s=““
Fori=1Ton\2
s=s+CStr(t)'Cstr
Nexti
Text1.Text=s
EndSub
PrivateSubCommand2_Click ( ?。?開始游戲
Dima(n)AsInteger
DimiAsInteger,kAsInteger,tAsInteger
DimansAsString
Fori=0Ton
a(i)=0
Nexti
Fork=1ToLen(s)
t=Val(Mid(s,k,1))
Fori=n-2To0Step-1'i=0時該方塊可以直接到達底部
Ifa(i)\2^tMod2=1Ora(i+1)\2^(t-1)Mod2=1Ori=0Then
a(i+2)=a(i+2)+2^t+2^(t-1)
ExitFor'ExitFor為退出For循環(huán)
EndIf
Nexti
Nextk
List1.Clear
ans=″″
Fori=10To1Step-1
Fork=0To9
Ifa(i)Mod2=1Then
ans=″■″+ans
Else
ans=″″+ans
EndIf
Nextk
List1.AddItemans
ans=″″
Nexti
EndSub組卷:0引用:1難度:0.5