2017年浙江省名校信息技術仿真試卷(一)
發布:2024/4/20 14:35:0
一、選擇題(共12小題,每小題2分,滿分24分)
-
1.信息安全危害的兩大源頭是病毒和黑客,因為黑客是( )
組卷:5引用:2難度:0.9 -
2.要在Word中達到如圖所示的圖文混排效果,需要設置圖片的環繞方式為( )
組卷:10引用:1難度:0.9 -
3.小剛想假期和同學一起去上海迪士尼樂園游玩,他用瀏覽器訪問了上海迪士尼樂園網站https://www.shanghaidisneyresort.jye.ai/,該網站所采用的協議是( )
組卷:3引用:4難度:0.9 -
4.如圖所示為Access2010數據表視圖,其中“編號”字段數據類型為“自動編號”,下列說法正確的是( )
組卷:4引用:1難度:0.5 -
5.某算法的部分流程圖如圖所示,執行這部分流程后,變量x和Flag的值分別是( )
組卷:5引用:2難度:0.7
二、解答題(共5小題,滿分26分)
-
16.【加試題】某地2017.1-2017.2月的日期及日最高氣溫數據保存在數據庫中.現要求根據日最高氣溫,找出這兩個月中連續降溫的次數、連續最長降溫天數及其日期.小劉為此編寫了VB程序,程序運行時,單擊按鈕Command1后,在標簽Label1和Label2上輸出運行結果.實現上述功能的VB代碼如下,但加框處代碼有錯,請改正.
Dim a(1 To 59)As String'依次存儲2017.1-2017.2月的日期數據
Dim b(1 To 59)As Integer'依次存儲2017.1-2017.2月的日最高氣溫數據
Private Sub Form_Load( )
'本過程從數據庫中按2017.1-2017.2的日期次序,讀取日期和日最高氣溫數據,分別存儲在數組a和數組b中
'代碼略
End Sub
Private Sub Command1_Click( )
Dim d As Integer,n As Integer
Dim dmax As Integer,m As Integer
n=0:d=1:dmax=1
For i=2 To 59
If
Then'①
d=1+1
Else
d=1
EndIf
If d=2 Then n=n+1
If d>dmax Then
dmax=d
m=i
EndIf
Next i
Label1.Caption=“連續降溫次數“& Str(n)
Label2.Caption=“連續最長降溫日期為:“&
&“-“& Str(a(m)) &“持續天數為:“& Str(dmax)'②
End Sub
(1)①處應改為;
(2)②處應改為.組卷:3引用:1難度:0.1 -
17.【加試題】當計算機程序中無法用普通數據類型表示位數較多的乘數和計算結果時,就需要采用高精度乘法.如,當兩個各有20位數字的整數相乘時,就無法用長整型(Long)數據類型來表示.高精度乘法運算就是運用數組,用程序模擬列豎式計算的過程.兩個正整數進行高精度乘法計算的一般算法如下:
(1)將第一個整數各位上的數字按照從低位到高位的順序依次存入數組a(1)、a(2)、…、a(La)中,將另一個整數各位上的數字按照從低位到高位的順序表示第二個整數的位數;
(2)按照從低位到高位的順序,將兩個整數各位數值進行逐位乘法計算(第一輪先讓b(1)依次乘以a(1)、a(2)、…、a(La),第二輪再讓b(2)依次乘以a(1)、a(2)、…、a(La),依次進行),每位的乘法結果也按照低位到高位的順序依次存入數組ans(1)、ans(2)、ans(3)…中;
(3)對數組ans中的計算結果進行從低位到高位的進位處理;
(4)統計數組ans中實際計算結果的有效數值位數,并將位數值存入變量length;
(5)按照高位到低位的順序輸出數組ans中的計算結果.
小強按照上述方法設計了一個兩數進行高精度乘法計算的VB程序,功能如下:在文本框Text1和Text2中依次輸入兩個整數,單擊“計算”按鈕Command1,程序進行高精度乘法計算,并在標簽Label4中輸出計算結果.下面信息顯示了進行高精度乘法計算的主要過程(假設輸入的兩個整數分別為“123”和“45”):
程序運行效果如圖3所示.
實現上述功能的VB程序如下:
(1)請在畫線處填入合適代碼.
Dim a(1 To 30)As Integer,b(1 To 30)As Integer,ans(1 To 60)As Integer
Dim La As Integer,Lb As Integer,length As Integer
Private Sub Command1_Click( )
Dim i As Integer,j As Integer,t As Integer,temp As String
'將兩個乘數(正整數)各數位上的數字按照上述算法依次存入數組a和b,每個正整數位數分別保存到變量La和Lb;將保存結果的數組ans(i)值初始化為零(該部分程序代碼略)
For i=1 To Lb'按低位到高位的順序進行列豎式的逐位乘法
For j=1 To La
ans(i+j-1)=+b(i)*a(j)
Next j
Next i
For i=1 To La+Lb'對計算結果進行進位處理
ans(i+1)=ans(i+1)+ans(i)\10
ans(i)=
Next i
Length=La+Lb
Do While ans(lenth)=0
length=length-1
Loop
For i=To 1 Step-1
Label4.Caption=Label4.Caption & Str(ans(i))
Next i
End Sub
(2)根據本題算法,若輸入的兩個整數分別為5125和18,則在輸出乘法計算結果時,變量length的值為.組卷:5引用:1難度:0.1

