2020-2021學年浙江省溫州新力量聯(lián)盟高二(下)期末信息技術試卷
發(fā)布:2024/4/20 14:35:0
一、選擇題(本大題共12小題,每小題0分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)
-
1.下列有關信息和信息處理的說法錯誤的是( ?。?/h2>
組卷:3引用:1難度:0.5 -
2.下列關于信息的獲取、表達和交流的說法錯誤的是( ?。?/h2>
組卷:3引用:1難度:0.6 -
3.用 Access 設計一個記錄學生刷卡進出校門情況的數據庫,其中“考勤”數據表中至少需記錄如下表所示信息,已知學號的組成格式是4位數的年份+2位數的學校編號+2位數的班級編號+2位數的序號,關于“考勤”數據表,以下說法錯誤的是( ?。?br />
學號 姓名 到校時間 離校時間 狀態(tài) 2020050101 陳蕓 2021/5/10 6:50 2021/5/10 11:55 正常 2020050903 劉曉東 2021/5/10 6:54 2021/5/10 10:55 異常 2020050324 錢宇 2021/5/10 7:13 2021/5/10 10:55 異常 2020050903 劉曉東 2021/5/10 13:13 2021/5/10 17:02 正常 …… …… …… …… …… 組卷:1引用:1難度:0.3 -
4.用UltraEdit軟件查看字符內碼,部分界面如圖所示,以下說法正確的是( ?。?br />
組卷:3引用:1難度:0.5 -
5.在Goldwave中編輯某聲音文件,界面如下所示:
以下說法正確的是( ?。?/h2>組卷:0引用:1難度:0.6
二、非選擇題(本大題共4小題,其中第13小題4分,第14小題8分,第15小題7分,第16小題7分,共26分)
-
15.某單位招聘人員,根據應聘人員的筆試成績從高到低取一定比例的人員進入面試,若按比例計算出的人數為小數,則直接取整(不四舍五入),若進入面試的最后1名有多個同分人員,同分人員也進入面試。程序運行界面如下,請完成后面的小題:
(1)程序運行時自動清空文本框Text1中顯示的內容,應該在
A.Form_ load B.Text1_Change C.Command1_Click
(2)實現上述功能的VB程序如下,請在橫線處填入合適的代碼。
(3)程序中加框處代碼有錯,請改正
'人員編號和筆試成績分別存儲到數組變量 id 和 score 中,應聘總人數存儲在變量n中面試比例在文本框Text1中輸入,所輸入比例值必須使面試人數大于1且小于n,代碼略。
Private Sub Command1_Click ____
Dim i As Integer'j As Integer,st As String,t As Integer
For i=1 To n-1'按筆試成績從高到低排序
k=i
For j=i+1 To n
If
Next j
If k<>i Then
st=id(k):id(k)=id(i):id(i)=st
t=score(k):score(k)=score(i):score(i)=t
End If
Next i
num=
j=num+1
Do while j<=n
If Then Exit Do
j=j+1
Loop
For k=
List2.AddItem Str(k)+““+id(k)+““+Str(score(k))
Next k
End Sub組卷:0引用:1難度:0.3 -
16.某旅行團需在酒店預訂一批房間,要求所預訂的房間號碼盡量集中,如果有多種方案,優(yōu)先選擇預訂房間數目較少的方案,有多組可選方案時選擇起始房間號最小的方案。酒店有單人間和雙人間兩種房間,b數組按房間號順序存儲該房間可入住人數,其中可入住人數為0時,表示該房間已有人入住,不可預訂。比如有16個房間可入住人數如下:
房號 i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 人數 b(i) 2 0 2 2 0 1 2 1 2 1 0 2 1 0 2 2
(1)從房間號碼分布區(qū)間長度值最小原則,選擇方案2、4、9。
(2)分布區(qū)間長度值相同時,選擇預訂房間數目最小的,因此選擇方案2、9。
(3)所有可選方案中,優(yōu)先選擇最先成立的(起始房號最小的)方案,最終選擇方案2。方案 房號范圍 區(qū)間長度 房間數目 備注 方案 房號范圍 區(qū)間長度 房間數目 備注 方案1 1~6 6 4 方案6 8~13 6 5 方案2 3~7 5 4 方案7 9~15 7 4 人數>7,取消10號房 方案3 4~9 6 4 人數>7 取消6號單人間 方案8 10~16 7 4 人數>7,取消13號房 方案4 6~10 5 5 方案9 12~16 5 4 方案5 7~12 7 4 人數>7,取消8號單人間
(1)如下圖所示16個房間,當入住人數為5人時,預訂房間號是:
(2)請在橫線處填寫適當的代碼。
Const n=16'假設酒店總房間數為16
Dim b(1 To n) As Integer'b 數組按房間號順序存儲各房間可入住人數
Function find1(x,y) As Integer
'函數 find1(x,y)的作用是從 b(x)到 b(y)中找到值為1的數組變量的下標,若找不到,返回值為0
End Function
Private Sub Command1_Click ____
Dim s As Integer,d As Integer,f as integer,num As Integer,roomnum As Integer
Dim minnum as integer'minnum 變量存儲當前最優(yōu)方案中的預訂房間數目
Dim mindist As Integer'mindist 存儲當前的最小分布區(qū)間長度
'所有房間的可入住人數按房間號碼順序存儲到數組b中并顯示在list1中,代碼略
num=Val(Text1.Text)
minnum=n:mindist=n:s=0:start=0:f=0:pos=0
For i=1 To n
If b(i)<>0 Then
j=i:s=0:roomnum=0
Do While s<num And j<=n
s=s+b(j)
If b(j)>0 Then roomnum=roomnum+1
j=j+1
Loop
d=
If s=num Then
If d<mindist Or
start=i:mindist=d:minnum=roomnum:pos=0
End If
ElseIf s>num Then'若可入住人數超出,在當前區(qū)間內所選房間中取消1個單人間
f=find1(i+1,j-2)
If f>0 Then
If d<mindist Or d=mindist And roomnum-1<minnum Then
start=i:mindist=d:minnum=roomnum-1:pos=f
End If
End If
End If
End If
Next i
If start=0 Then
Label2.Caption=“房間數量不足“
Else
List2.AddItem“預訂房間:“+Str(minnum)+“間“
For i=start To
If b(i)>0 And i<>pos Then
List2.AddItem“房間號:“+Str(i)+“,入住人數:“+Str(b(i))
End If
Next i
End If
End Sub組卷:2引用:1難度:0.3