浙江省信息技術(shù)期末考試試卷及其答案_第1頁(yè)
浙江省信息技術(shù)期末考試試卷及其答案_第2頁(yè)
浙江省信息技術(shù)期末考試試卷及其答案_第3頁(yè)
浙江省信息技術(shù)期末考試試卷及其答案_第4頁(yè)
浙江省信息技術(shù)期末考試試卷及其答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

浙江省高一信息期末考試試卷

(答案填寫在答卷卡上,在試卷上答題無(wú)效,答卷卡上按規(guī)定填寫班級(jí)、學(xué)號(hào)、姓名并且

正確填涂準(zhǔn)考證號(hào)碼和答案)

一、選擇題(共30小題,每小題2分,共60分,每題只有一個(gè)正確答案)

1、用計(jì)算機(jī)無(wú)法解決”打印所有偶數(shù)''的問(wèn)題,其原因是解決該問(wèn)題的算法違背了算法特征

中的()。

A、唯一性B、有窮性C、能行性D、有輸出

2、做勻加速直線運(yùn)動(dòng)物體的即時(shí)速度計(jì)算公式是vt=v0+at,其中v0是初速度,a是加

速度,t是時(shí)間。計(jì)算步驟有:

①用公式計(jì)算即時(shí)速度vt=v0+at

②輸入初速度v0、加速度a和時(shí)間t

③結(jié)束

④輸出結(jié)果vt

其正確的順序是()。

A、②①④@B、①②③④C、④②③①D、①④②③

3、計(jì)算梯形面積的算法描述如下:

①輸入上底a、下底b和高h(yuǎn)

②計(jì)算梯形面積s(計(jì)算公式為:s=(a+b)*h/2)

③輸出結(jié)果

④結(jié)束

上述算法屬于()。

A、解析算法B、排序算法C、遞歸算法D、枚舉算法

4、下面3個(gè)流程圖片段依次分別是什么結(jié)構(gòu)?()

C、順序、循環(huán)、選擇D、選擇、循環(huán)、順序

5、下列程序設(shè)計(jì)語(yǔ)言中,哪一個(gè)不是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言?()

A、CB、C++C、C#D、VC++

6、VB程序的工程文件名、窗體文件名以及生成的可執(zhí)行文件名分別是()。

A、.vb、.frnis.exeB、.vbw、.exes.frm

C、.vbw>.frm>.exeD>|.vbp、,frm、.exe

7、如圖所示流程圖片斷

該流程圖中循環(huán)部分結(jié)束后,變量s的值是()。

A、3B、6C、10D、15

8、在VB中,要添加一個(gè)列表框(listbox),在工具箱中要單擊的控件是()。

A、阿B、A&曰

屬性-Timerlx|

9、小明使用字控件設(shè)計(jì)一個(gè)秒表,倒計(jì)時(shí)時(shí)間精|Ti?erlTimer▼|

按字母序|按分類序|

確到0.01秒,如右圖,設(shè)置該控件的interval屬

性值為()。

A、0B、1C、10D、100

10、在VisualBasic中,語(yǔ)句forml.Caption=

歡迎使用本系統(tǒng)!"中的"Caption”是()。

A、屬性值B、屬性名

Interval

C、對(duì)象名D、類名程品第警次調(diào)用Timer控件的Timer事件間

11、在VisualBasic中,下列能作為變量名的是()。

A、a5B、a-5C、5aD、A&5

12、某校對(duì)新入學(xué)的320名高一男生進(jìn)行1000米耐久跑測(cè)試,測(cè)試成績(jī)保留2位小數(shù)。在

VisualBasic中,下列存儲(chǔ)成績(jī)數(shù)據(jù)的變量定義最合適的是()。

A、定義320個(gè)整數(shù)型變量

B、定義1000個(gè)整數(shù)型變量

C、定義一個(gè)元素個(gè)數(shù)為320的一維數(shù)組,數(shù)據(jù)類型為整數(shù)型

D、定義一個(gè)元素個(gè)數(shù)為320的一維數(shù)組,數(shù)據(jù)類型為單精度實(shí)數(shù)型

13、11、在VisualBasic中,表達(dá)式12345\100的值是()。

A、123B、45C、12D、5

14、如下數(shù)組聲明語(yǔ)句:Dima(3,-2To2,5),則數(shù)組a包含的元素的個(gè)數(shù)為(

A、120B、75C、60D、13

15>有如下VisualBasic程序段:

Forx=10To1Step-2

a(x)=x+1

Nextx

該程序段運(yùn)行后數(shù)組元素x的值為()。

A、10B、1C、0D、-1

16>有如下VisualBasic程序段:

s=0

Fork=To5

s=s+k

Nextk

該程序段運(yùn)行后,循環(huán)體ss+k被執(zhí)行10次,則循環(huán)變量k的初值是()o

A、14B、-5C、1D、-4

17、設(shè)x是正數(shù),下列能用于描述〃x是否為偶數(shù)〃的VisualBasic條件表達(dá)式是()。

A、x\2=0B、x/2=0C、xMod2=0D、x=Abs(x)

18、設(shè)a=l,b=3,c=5,表達(dá)式a*3<cORb>cAND2*b〈c的值是()。

A、1B^-1C、FalseD^True

19、隨機(jī)產(chǎn)生10個(gè)[10,99]中的整數(shù),依次存儲(chǔ)到數(shù)組變量a(l)?a(10)中。實(shí)現(xiàn)此功能的

部分算法流程圖如圖所示:

圖中空白處理框①和②處應(yīng)填入的是()o

A、①i-i+1B、①i-i+1

②a(i)-Rnd*90+10②a(i)-Int(Rnd*90)+10

C、①a(i)-Int(Rnd*90)+10D、①a(i)-Int(Rnd*89)+10

②i-i+1②i-i+1

20、"猴子吃桃”問(wèn)題:一天,有一只猴子從樹上摘

下若干個(gè)桃子,當(dāng)即吃了一半,覺(jué)得不過(guò)癮,又吃

了一個(gè)。第二天小猴子接著吃剩下的一半,還覺(jué)得

不過(guò)癮,又吃了一個(gè)。以后每天都是吃前一天剩下

的一半并再吃多一個(gè)。到第四天,猴子按規(guī)則吃完

桃子后,只剩一個(gè)桃子。問(wèn)小猴子第一天摘了多少

個(gè)桃子。右圖所示是根據(jù)分析所畫出的部分流程圖。

采用倒推算法,其中設(shè)定M的初始值為1(第四天吃

完后剩下的桃子數(shù)),D為天數(shù)(初始值為5)。請(qǐng)?jiān)?/p>

下面的①和②(對(duì)應(yīng)流程圖中相應(yīng)空缺位置)填入

相應(yīng)選項(xiàng)。①、②分別為()。

A、M=M*2+1D=1

B、M=M*2+1D<1

C、M=2*(M+l)D=1

D、M=2*(M+1)D<1

21、有如下VisualBasic程序段:

a=3

b=9

c=a+b

Ifc=12Thenpy="正確"Elsepy="不正確"

分析該程序段,下列說(shuō)法正確的是()。

A、程序段的流程模式是循環(huán)模式

B、“c=12”是賦值語(yǔ)句

C、"py="正確"”是選擇語(yǔ)句

D、執(zhí)行語(yǔ)句"py="正確"”的前提條件是“c=12”為真

22、VB中,設(shè)x=298,能得到其個(gè)位數(shù)字“8”的正確表達(dá)式是()。

A、Int(x/100)*100B、Int(x/10)*10C、Int(x/100)D、x-Int(x/10)*10

23、運(yùn)行如下VisualBasic程序,單擊命令按鈕Command1,出現(xiàn)如圖所示的出錯(cuò)信息。發(fā)生

"下標(biāo)越界”錯(cuò)誤時(shí)所執(zhí)行的語(yǔ)句是()。

PrivateSubCommandl_Click()

Dima(0To5)AsInteger

DimiAsInteger'①

a(0)=1'②

Fori=1To5

a(i)-2*a(i-1)+1'③

Nexti

Textl.Text=Str(a(6))'④

EndSub

■icrosoftVisualBasic

實(shí)時(shí)錯(cuò)誤'9,:

下標(biāo)越界

結(jié)束幽)[隨國(guó)⑨]|幫助但)]

A、①B、②C、③D、④

24、運(yùn)行如下VisualBasic程序,單擊命令按鈕Command1,出現(xiàn)如圖所示的出錯(cuò)信息。發(fā)生

”類型不匹配”錯(cuò)誤時(shí)所執(zhí)行的語(yǔ)句是()。

PrivateSubCommandl_Click0

DimaAsInteger,bAsInteger

a=10'①

b=20'②

Textl.Text="a+b=〃+Vai(a+b)'③

EndSub'④

A、①B、②C、③D、④

25、在VisualBasic中,有如下程序:

PrivateSubCommandl_Click()

DimaAsInteger,bAsInteger,cAsInteger

DimdAsInteger,zAsInteger

a=Vai(Textl.Text):b=Vai(Text2.Text):c=Vai(Text3.Text)

d=max(a,b)

z=max(d,c)

Text4.Text=Str(d)

Text5.Text=Str(z)

EndSub

Functionmax(xAsInteger,yAsInteger)AsInteger

Ifx>yThenmax=xElsemax二y

EndFunction

運(yùn)行該程序,在文本框Textl、文本框Text2、文本框Text3中分別輸入2、-5、6后,單擊命

令按鈕Commandl,文本框Text5中顯示的是()。

A、-5B、2C、6D、24

26、要計(jì)算S=L2+3-4+5……TOO以下不正確的程序段是()。

S=0:T=1s=os二oS=0:Sl=0:S2=0

Fori=lto100Fori=lto100Fori=lto100Fori=lto50

S=s+i*TS=s+i*(-l廣(i+1)S=s+i*(T廠iSl=sl+2*i-l

T=-TNextiNextiS2=s2+2*i

NextiNexti

①②③S=sl-s2

A、①B、②C、③D、④

27、下列語(yǔ)句執(zhí)行后,s的值為()。

Fori=lto30

Ifimod5=0then

s=s+i

i=i+6

endif

nexti

A、45B、55C、65D、75

28、有如下VisualBasic程序段:

k=1

Forj=2To100

Ifa(j)>a(k)Thenk=j

Nextj

x=a(k)

該程序段執(zhí)行后,變量x中存儲(chǔ)的是()o

A、a(l)至a(100)中的最小值B>a(l)至a(100)中的最大值

C、a(2)至a(100)中的最小值D、a(2)至a(100)中的最大值

29、在VisualBasic中程序段是計(jì)算()公式的。

s=0

Fori=lTo10

t=l

forj=ltoi

t=t*j

nextj

s=s+t

Nexti

A、s=l+2+3+4+5+6+7+8+9+10B、s=l*2*3*4*5*6*7*8*9*10

C、s=l!+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*10

30、閱讀下面程序:

PrivateSubcommand1click()

a=val(textl.text)

b=val(text2.text)

ifa=bthen

text3.text=str(a)

exitsub

endif

dowhileb<>0

r=amodb

a=b

b=r

loop

text3.text二str(a)

EndSub

在textl、text2中輸入30、6,則text3中的值為()。

A、1B、3C、6D、9

二、填空題(共40分)

31、(本題6分)有以下幾種流程圖符號(hào):

ABCDEF

①輸入輸出框②連接框③流程線④判斷框⑤處理框⑥開(kāi)始結(jié)束符

A下六種流程圖符號(hào)代表的含義依次是

32、(本題3分)將數(shù)學(xué)表達(dá)式S=m+1°:+/寫成VB表達(dá)式為

33、(本題3分)閏年條件:能被4整除且不能被100整除或能直接被400整除。寫出閏年

的VB表達(dá)式(年份用變量y)。

34>(本題2分)有如下VisualBasic程序段:

a="1100101〃

b=Mid(a,2,4)+〃101〃

該程序段運(yùn)行后,變量b的值為o

35、(本題2分)有如下VisualBasic程序段:

a=5

b=Len(“1011")

Ifa>bThen

Label1.Caption=〃請(qǐng)重新輸入〃

Else

Label1.Caption=〃歡迎光臨〃

EndIf

該程序段運(yùn)行后,在標(biāo)簽Label1上顯示的是—

36、(本題4分,每空2分)有如下VisualBasic程序段:

s=0

a=5

Fori=1To10Step2

a=a+i

s=a*i

Nexti

問(wèn):該程序段運(yùn)行后,

(1)變量i的值是

(2)變量s的值是。

37、(本題4分,每空2分)有如下VisualBasic程序段:

DimaAsInteger,bAsInteger,cAsInteger

a=20

b=0

c=2

DoWhilea>bAnda>c

b=b+1

c=c+b

Loop

問(wèn):該程序段運(yùn)行后,

(1)語(yǔ)句“b=b+l”執(zhí)行的次數(shù)為。

(2)變量c的值為。

38、(本題4分,每空2分)有如下流程圖結(jié)構(gòu),該流程圖中輸出的前2個(gè)值依次分別是

39、(本題4分,每空2分)設(shè)有n盞燈,放在一排。從1到n依次順序編號(hào)。有n個(gè)人

也從1到n依次編號(hào)。第1個(gè)人(1號(hào))將燈全部關(guān)閉,第2個(gè)人(2號(hào))將凡是2的倍數(shù)

的燈打開(kāi),第3個(gè)人(3號(hào))將凡是3的倍數(shù)的燈做相反處理(該燈如果為打開(kāi)的,則將它

關(guān)閉,如關(guān)閉的將它打開(kāi)),以后的人和3號(hào)樣,將凡是自己號(hào)數(shù)倍數(shù)的燈做相反處理。

問(wèn)當(dāng)n個(gè)人操作后,哪幾盞燈是亮的。(亮燈為0,關(guān)閉為1)

為了實(shí)現(xiàn)這一目標(biāo),完善下列程序,使之能完成該功能。

PrivateSubcommandlclick()

Constn=20

Dimiasinteger,jasinteger

Dima(lton)asinteger

Forj=lton

a(j)=0

nextj

fori=lton

forj=lton

ifjmodi=0then

Endif

Nextj

Nexti

Forj=lton

If②thenlist1.additemstr(j)

Nextj

EndSub

其中填充①②

40、(本題4分,每空2分)普源為晚上的班級(jí)聯(lián)歡會(huì)設(shè)計(jì)了一個(gè)抽獎(jiǎng)程序,將所有同學(xué)的

編號(hào)和對(duì)應(yīng)的姓名分別保存在數(shù)組a(全班共50個(gè)同學(xué),編號(hào)為1到50)和數(shù)組b中,程

序會(huì)隨機(jī)產(chǎn)生一個(gè)1到50的正整數(shù)(同時(shí)包括1和50),作為中獎(jiǎng)編號(hào)。

|晚會(huì)抽獎(jiǎng)程序叵岡

編號(hào)和姓名

抽獎(jiǎng)

1

陳賽

2陸晨

3芝

4玲

曉獲獎(jiǎng)號(hào)6

5小

6文

7民恭喜鄭向文同學(xué)

8倉(cāng)

9敏

10”

程序界面如圖所示,左邊列表框Listl中顯示同學(xué)的編號(hào)和姓名,單擊〃抽獎(jiǎng)〃按鈕

(Commandl),在標(biāo)簽Label3中顯示抽中的編號(hào),同時(shí)在標(biāo)簽Labe14中顯示“恭喜***同學(xué)〃,

其中具體同學(xué)的姓名從數(shù)組b中獲取。

解決此問(wèn)題的程序段如下:

Dima(lTo50)AsInteger

Dimb(lTo50)AsString

Functionsearch(mAsInteger)AsInteger

search=0

Fori=1To50

Ifm=a(i)Then

search=a(i)

EndIf

Nexti

EndFunction

PrivateSubCommand1Click()

DimcAsInteger,tasinteger

Randomize

Label3.Caption=Str(c)

t=search(c)

Ift<>0Then

Label4.Caption=〃恭喜”+②+〃同學(xué)〃

EndIf

EndSub

PrivateSubForm_Load()

'此過(guò)程用于對(duì)數(shù)組a和數(shù)組b進(jìn)行初始賦值,代碼略

EndSub

在程序①和②劃線處,填入適當(dāng)?shù)恼Z(yǔ)句或表達(dá)式,把程序補(bǔ)充完整:

(1)程序中①劃線處應(yīng)填入o

(2)程序中②劃線處應(yīng)填入o

41、(本題4分,每空2分)數(shù)制轉(zhuǎn)換。將一個(gè)K進(jìn)制(k<=10)數(shù)x轉(zhuǎn)換成卜進(jìn)制數(shù)可采用如

下方法:主要方法是從右向左,依次取數(shù)x的各位數(shù)字,分別計(jì)算出該數(shù)從右邊數(shù)起的第i

位數(shù)字與的積,再將其累加,直到所有的數(shù)字取完為止。例如,將五進(jìn)制數(shù)1231轉(zhuǎn)

換成十進(jìn)制數(shù)的方法如下:

Z

(1231)5=1X5°+3X542X5+1X5-(191)10

下列VisualBasic程序的功能是將K進(jìn)制(k<=10)數(shù)x轉(zhuǎn)換成十進(jìn)制數(shù)。界面如圖所示,在

文本框Textl中輸入數(shù)制k,在文本框Text2中輸入數(shù)x,單擊"轉(zhuǎn)換"按鈕(Command1)后,

在標(biāo)簽Label4中輸出轉(zhuǎn)換的結(jié)果。

■將K進(jìn)制裁X轉(zhuǎn)換成10進(jìn)制裁區(qū)回函

數(shù)制Kp-數(shù)X1231

(K<10)

i轉(zhuǎn)換■'I

5進(jìn)制數(shù)1231轉(zhuǎn)換成10制數(shù)為191

解決此問(wèn)題的算法流程圖如圖所示,相應(yīng)的VisualBasic程序如下:

PrivateSubCommandl_Click()

DimbAsLong,iAsInteger,kAsInteger,xAsLong,tAsInteger

b=0:i=1

k=Vai(Textl.Text)

x=Vai(Text2.Text)

t=xMod10

DoWhile_____________

b二②

x=x\10

t=xMod10

i=i+1

Loop

Label4.Caption=Str(k)+〃進(jìn)制數(shù)〃+Text2.text+〃轉(zhuǎn)換成十制數(shù)為〃+Str(b)

EndSub

在程序①和②劃線處,填入適當(dāng)?shù)恼Z(yǔ)句或表達(dá)式,把程序補(bǔ)充完整:

(1)程序中①劃線處應(yīng)填入°

(2)程序中②劃線處應(yīng)填入。

三、附加題(共10分,第一題2分,第二題8分,第二小題代碼行數(shù)不限)

42、把雜亂無(wú)章的數(shù)據(jù)變?yōu)橛行虻臄?shù)據(jù),這一過(guò)程稱為排序。冒泡排序是其中?種最基

礎(chǔ)的排序方法,其中的升序是把數(shù)列中把較小的數(shù)據(jù)逐次向上推移的一種排序技術(shù)。它的方

法是把待排序的n個(gè)元素的數(shù)組看成是垂直堆放的一列數(shù)據(jù),從最下面一個(gè)元素起,自下而

上的比較相鄰兩個(gè)元素中的數(shù)據(jù),如果較小的數(shù)據(jù)在下面,那將較小的數(shù)據(jù)換到上面的元素

中(否則不交換)。重復(fù)這一過(guò)程,直到處理完最后兩個(gè)元素中的數(shù)據(jù),稱為一遍加工,當(dāng)

第1遍加工完成時(shí),最小的數(shù)據(jù)已經(jīng)上升到第1個(gè)元素的位置;第2遍加工對(duì)余下的n-1

個(gè)元素重復(fù)上述處理過(guò)程,第2遍加工完成后剩下最小的數(shù)據(jù)上升到第2個(gè)位置;直到n-1

遍加工完成后發(fā)現(xiàn)數(shù)據(jù)完成了從小到大的排序。

假設(shè)有4個(gè)數(shù)據(jù):27363218,需要4-1=3遍加工

第1遍加工如下:

第2遍加工如下:

j=4j=3

第3遍加工如下:

假設(shè)4個(gè)數(shù)據(jù)放在數(shù)組d(l),d(2),d(3),d(4)

第1遍:比較d(j)、d(j-l),j=4,3,2,比較3次;

第2遍:比較d(j)、d(j-l),j=4,3,比較2次;

第3遍:比較d(j)、d(j-l),j=4,比較1次;

(i)假設(shè)另有一組未經(jīng)排序的數(shù)據(jù)如下:

456723871330

按照上述規(guī)則進(jìn)行從小到大冒泡排序,第一遍加工完成后這6個(gè)數(shù)的位次應(yīng)該是

冒泡排序?qū)?yīng)流程圖片段如下:

(2)下面程序片段要實(shí)現(xiàn)數(shù)據(jù)d(l)..d(n)的從小到大排序,請(qǐng)根據(jù)上面流程圖說(shuō)明,

填寫中間部分代碼:

Fori=lton-1'1到n-1遍加工

t

Ne

答案

號(hào)

單1B2

單2A2

單3A2

單4C2

單5A2

單6D2

單7C2

單8C2

單9C2

單10B2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論