




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高中部信息技術試卷浙江省高一信息期末考試試卷(答案填寫在答卷卡上,在試卷上答題無效,答卷卡上按規(guī)定填寫班級、學號、姓名并且正確填涂準考證號碼和答案)一、選擇題(共30小題,每小題2分,共60分,每題只有一個正確答案)1、用計算機無法解決打印所有偶數的問題,其原因是解決該問題的算法違背了算法特征中的( )。A、唯一性 B、有窮性 C、能行性 D、有輸出2、做勻加速直線運動物體的即時速度計算公式是vt = v0 + at,其中v0是初速度,a是加速度,t是時間。計算步驟有:用公式計算即時速度vt = v0 + at輸入初速度v0、加速度a和時間t結束輸出結果vt其正確的順序是( )。 A、 B、
2、C、 D、3、計算梯形面積的算法描述如下:輸入上底a、下底b和高h計算梯形面積s(計算公式為:s=(a+b)*h/2)輸出結果結束上述算法屬于( )。A、解析算法 B、排序算法 C、遞歸算法 D、枚舉算法4、下面3個流程圖片段依次分別是什么結構?( )S=a+bS=S+2ib?d=ad=b N Y Y N A、選擇、順序、循環(huán) B、順序、選擇、循環(huán)C、順序、循環(huán)、選擇 D、選擇、循環(huán)、順序5、下列程序設計語言中,哪一個不是面向對象的程序設計語言?( )A、C B、C+ C、C# D、VC+6、VB程序的工程文件名、窗體文件名以及生成的可執(zhí)行文件名分別是( )。A、.vb、.frm、.exe B
3、、.vbw、.exe、.frmC、.vbw、.frm、.exe D、.vbp、.frm、.exes=0t=0t=3?t=t+1s=s+tYN7、如圖所示流程圖片斷該流程圖中循環(huán)部分結束后,變量s的值是 ( )。 A、3B、6 C、10 D、158、在VB中,要添加一個列表框(listbox),在工具箱中要單擊的控件是 ( )。A、 B、 C、 D、9、小明使用控件設計一個秒表,倒計時時間精確到0.01秒,如右圖,設置該控件的interval屬性值為( )。A、0 B、1 C、10 D、10010、在Visual Basic中,語句form1.Caption = 歡迎使用本系統(tǒng)! 中的Capti
4、on是( )。A、屬性值 B、屬性名 C、對象名 D、類名11、在Visual Basic中,下列能作為變量名的是( )。A、a_5 B、a-5 C、5a D、A&512、某校對新入學的320名高一男生進行1000米耐久跑測試,測試成績保留2位小數。在Visual Basic中,下列存儲成績數據的變量定義最合適的是( )。A、定義320個整數型變量B、定義1000個整數型變量C、定義一個元素個數為320的一維數組,數據類型為整數型D、定義一個元素個數為320的一維數組,數據類型為單精度實數型13、11、在Visual Basic中,表達式12345100的值是( )。A、123 B、45 C、
5、12 D、514、如下數組聲明語句:Dim a(3,-2 To 2,5) ,則數組a包含的元素的個數為( )。A、120 B、75 C、60 D、1315、有如下Visual Basic程序段:For x = 10 To 1 Step -2 a(x) = x + 1Next x該程序段運行后數組元素x的值為( )。A、10 B、1 C、0 D、-116、有如下Visual Basic程序段:s = 0For k = To 5 s = s + kNext k該程序段運行后,循環(huán)體s = s + k被執(zhí)行10次,則循環(huán)變量k的初值是( )。A、14 B、-5 C、1 D、-417、設x是正數,下列
6、能用于描述x是否為偶數的Visual Basic條件表達式是( )。A、x 2 = 0 B、x / 2 = 0 C、x Mod 2 = 0 D、x = Abs(x)18、設a=1,b=3,c=5,表達式a*3c AND 2*bc的值是( )。A、1 B、-1 C、False D、True19、隨機產生10個10,99中的整數,依次存儲到數組變量a(1)a(10)中。實現此功能的部分算法流程圖如圖所示: 圖中空白處理框和處應填入的是( )。A、 i i + 1 B、 i i + 1 a(i) Rnd * 90+10 a(i) Int(Rnd * 90)+10C、 a(i) Int(Rnd * 9
7、0)+10 D、 a(i) Int(Rnd * 89) + 10 i i + 1 i i + 1Y開始D=5輸出M結束D=D1M=1N20、猴子吃桃問題:一天,有一只猴子從樹上摘下若干個桃子,當即吃了一半,覺得不過癮,又吃了一個。第二天小猴子接著吃剩下的一半,還覺得不過癮,又吃了一個。以后每天都是吃前一天剩下的一半并再吃多一個。到第四天,猴子按規(guī)則吃完桃子后,只剩一個桃子。問小猴子第一天摘了多少個桃子。右圖所示是根據分析所畫出的部分流程圖。采用倒推算法,其中設定M的初始值為1(第四天吃完后剩下的桃子數),D為天數(初始值為5)。請在下面的和(對應流程圖中相應空缺位置)填入相應選項。、分別為(
8、)。A、M=M*2+1 D=1 B、M=M*2+1 D1 C、M=2*(M+1) D=1 D、M=2*(M+1) D y Then max = x Else max = yEnd Function運行該程序,在文本框Text1、文本框Text2、文本框Text3中分別輸入2、-5、6后,單擊命令按鈕Command1,文本框Text5中顯示的是( )。A、-5 B、2 C、6 D、2426、要計算S=1-2+3-4+5-100以下不正確的程序段是( )。S=0 :T=1For i=1 to 100S=s+i*TT=-TNext iS=0 For i=1 to 100S=s+i*(-1)(i+1)
9、Next iS=0For i=1 to 100S=s+i*(-1)iNext iS=0:S1=0:S2=0For i=1 to 50S1=s1+2*i-1S2=s2+2*iNext iS=s1-s2A、 B、 C、 D、27、下列語句執(zhí)行后,s的值為( )。For i=1 to 30 If i mod 5=0 then s=s+i i=i+6 end ifnext iA、45 B、55 C、65 D、7528、有如下Visual Basic程序段: k = 1 For j = 2 To 100If a(j) a(k) Then k = jNext jx = a(k)該程序段執(zhí)行后,變量x中存儲
10、的是( )。A、a(1)至a(100)中的最小值 B、a(1)至a(100)中的最大值C、a(2)至a(100)中的最小值 D、a(2)至a(100)中的最大值29、在Visual Basic中程序段是計算( )公式的。 s=0 For i=1 To 10 t=1 for j=1 to it=t*j next j s=s+t Next i A、s=1+2+3+4+5+6+7+8+9+10 B、s=1*2*3*4*5*6*7*8*9*10 C、s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10! D、s=1+2*3+3*4+4*5+5*6+6*7+7*8+8*9+9*1030、閱讀下
11、面程序:Private Sub command1_click() a=val(text1.text)b=val(text2.text)if a=b then text3.text=str(a) exit subend ifdo while b0 r=a mod b a=b b=rlooptext3.text=str(a) End Sub在text1、text2中輸入30、6,則text3中的值為( )。A、1 B、3 C、6 D、9二、填空題(共40分)31、(本題6分)有以下幾種流程圖符號: A B C D E F 輸入輸出框 連接框 流程線 判斷框 處理框 開始結束符AF六種流程圖符號代表
12、的含義依次是 32、(本題3分)將數學表達式S=寫成VB表達式為_。33、(本題3分)閏年條件:能被4整除且不能被100整除或能直接被400整除。寫出閏年的VB表達式(年份用變量y) _ _。34、(本題2分)有如下Visual Basic程序段:a = 1100101b = Mid(a, 2, 4) + 101該程序段運行后,變量b的值為_。35、(本題2分)有如下Visual Basic程序段:a = 5b = Len(1011)If a b Then Label1.Caption = 請重新輸入Else Label1.Caption = 歡迎光臨End If該程序段運行后,在標簽Labe
13、l1上顯示的是_。36、(本題4分,每空2分)有如下Visual Basic程序段:s = 0a = 5For i = 1 To 10 Step 2 a = a + i s = a * iNext i問:該程序段運行后,(1)變量i的值是_。 (2)變量s的值是_。37、(本題4分,每空2分)有如下Visual Basic程序段:Dim a As Integer, b As Integer, c As Integera = 20b = 0c = 2Do While a b And a c b = b + 1 c = c + bLoop問:該程序段運行后,(1)語句“b=b+1”執(zhí)行的次數為_。
14、 (2)變量c的值為_。 38、(本題4分,每空2分)有如下流程圖結構,該流程圖中輸出的前2個值依次分別是_、_。39、(本題4分,每空2分)設有n盞燈,放在一排。從1 到 n依次順序編號。有 n個人也從1到n依次編號。第1個人(1號)將燈全部關閉,第2個人(2號)將凡是2的倍數的燈打開,第3個人(3號)將凡是3的倍數的燈做相反處理(該燈如果為打開的,則將它關閉,如關閉的將它打開),以后的人和3號一樣,將凡是自己號數倍數的燈做相反處理。問當n個人操作后,哪幾盞燈是亮的。(亮燈為0,關閉為1)為了實現這一目標,完善下列程序,使之能完成該功能。Private Sub command1_click(
15、) Const n=20 Dim i as integer,j as integer Dim a(1 to n) as integer For j=1 to n a(j)=0 next j for i=1 to n for j=1 to n if j mod i=0 then End if Next j Next i For j=1 to n If then list1.additem str(j) Next jEnd Sub其中填充 40、(本題4分,每空2分)普源為晚上的班級聯歡會設計了一個抽獎程序,將所有同學的編號和對應的姓名分別保存在數組a(全班共50個同學,編號為1到50)和數組b中
16、,程序會隨機產生一個1到50的正整數(同時包括1和50),作為中獎編號。程序界面如圖所示,左邊列表框List1中顯示同學的編號和姓名,單擊抽獎按鈕(Command1),在標簽Label3中顯示抽中的編號,同時在標簽Label4中顯示恭喜*同學,其中具體同學的姓名從數組b中獲取。解決此問題的程序段如下:Dim a(1 To 50) As IntegerDim b(1 To 50) As StringFunction search(m As Integer) As Integersearch = 0For i = 1 To 50 If m = a(i) Then search = a(i) End
17、 IfNext iEnd FunctionPrivate Sub Command1_Click()Dim c As Integer,t as integerRandomize Label3.Caption = Str(c)t = search(c) If t 0 Then Label4.Caption = 恭喜 + + 同學 End IfEnd SubPrivate Sub Form_Load() 此過程用于對數組a和數組b進行初始賦值,代碼略End Sub 在程序和劃線處,填入適當的語句或表達式,把程序補充完整:(1)程序中劃線處應填入_。 (2)程序中劃線處應填入_。41、(本題4分,每空
18、2分)數制轉換。將一個K進制(k=10)數x轉換成十進制數可采用如下方法:主要方法是從右向左,依次取數x的各位數字,分別計算出該數從右邊數起的第i位數字與k(i-1)的積,再將其累加,直到所有的數字取完為止。例如,將五進制數1231轉換成十進制數的方法如下: 下列Visual Basic程序的功能是將K進制(k=10)數x轉換成十進制數。界面如圖所示,在文本框Text1中輸入數制k,在文本框Text2中輸入數x,單擊轉換按鈕(Command1)后,在標簽Label4中輸出轉換的結果。 解決此問題的算法流程圖如圖所示,相應的Visual Basic程序如下:Private Sub Command
19、1_Click()Dim b As Long, i As Integer, k As Integer, x As Long, t As Integerb = 0: i = 1k = Val(Text1.Text)x = Val(Text2.Text)t = x Mod 10 Do While b = x = x 10 t = x Mod 10 i = i + 1 LoopLabel4.Caption = Str(k) + 進制數 + Text2.text + 轉換成十制數為 + Str(b)End Sub在程序和劃線處,填入適當的語句或表達式,把程序補充完整:(1)程序中劃線處應填入_。 (2
20、)程序中劃線處應填入_。三、附加題(共10分,第一題2分,第二題8分,第二小題代碼行數不限)42、把雜亂無章的數據變?yōu)橛行虻臄祿?,這一過程稱為排序。冒泡排序是其中一種最基礎的排序方法,其中的升序是把數列中把較小的數據逐次向上推移的一種排序技術。它的方法是把待排序的n個元素的數組看成是垂直堆放的一列數據,從最下面一個元素起,自下而上的比較相鄰兩個元素中的數據,如果較小的數據在下面,那將較小的數據換到上面的元素中(否則不交換)。重復這一過程,直到處理完最后兩個元素中的數據,稱為一遍加工,當第1遍加工完成時,最小的數據已經上升到第1個元素的位置;第2遍加工對余下的n-1個元素重復上述處理過程,第2遍
21、加工完成后剩下最小的數據上升到第2個位置;直到n-1遍加工完成后發(fā)現數據完成了從小到大的排序。假設有4個數據:27 36 32 18,需要4-1=3遍加工第1遍加工如下:第2遍加工如下:第3遍加工如下: 假設4個數據放在數組d(1), d(2),d(3), d(4)第1遍:比較d(j)、d(j-1),j=4,3,2,比較3次;第2遍:比較d(j)、d(j-1),j=4,3,比較2次;第3遍:比較d(j)、d(j-1),j=4,比較1次;(1) 假設另有一組未經排序的數據如下: 45 67 23 87 13 30按照上述規(guī)則進行從小到大冒泡排序,第一遍加工完成后這6個數的位次應該是 。冒泡排序對應流程圖片段如下:(2)下面程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會場布置合同范本
- 鄉(xiāng)鎮(zhèn)商品房出租合同范本
- pe管材及管件購銷合同范本
- 協(xié)議離婚陰陽合同范本
- 酒店投資合作合同范本
- 燒豬店鋪轉讓合同范本
- 櫥柜衣柜制作及其安裝合同范本
- 國際采購合同范本
- 合法用工合同范本
- 教育機構培訓合同范本
- 職業(yè)健康安全交底
- GB∕T 28610-2020 甲基乙烯基硅橡膠
- GB∕T 7588.1-2020 電梯制造與安裝安全規(guī)范 第1部分:乘客電梯和載貨電梯
- 4.昆蟲備忘錄 課件(共15張PPT)
- DB37∕T 5191-2021 高延性混凝土加固技術規(guī)程
- 2022年全省公訴業(yè)務知識考試參考答案
- 田字格(綠色標準)
- 鎮(zhèn)政府(街道辦事處)辦公大樓平面圖
- 軟壓光機計算說明
- 森林防火安全責任書(施工隊用)
- 水庫應急搶險與典型案例分析
評論
0/150
提交評論