資源簡介 浙江省金華市武義第三中學(xué)2019-2020學(xué)年高二上學(xué)期信息技術(shù)10月月考試卷一、選擇題1.對10個(gè)數(shù)據(jù)進(jìn)行冒泡排序,需要比較的次數(shù)是( )A.90 B.110 C.45 D.55【答案】C【知識點(diǎn)】排序算法及程序?qū)崿F(xiàn)【解析】【解答】通過嵌套for循環(huán)實(shí)現(xiàn)排序,外部循環(huán)需要9次,內(nèi)部循環(huán)比較次數(shù)分別為9,8,7,6,5,4,3,2,1。故需要比較的次數(shù)是9+8+7+6+5+4+3+2+1=45次。故答案選C。【分析】本題考查的是冒泡排序。冒泡排序算法的原理:①比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。②對每一對相鄰元素做同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。③針對所有的元素重復(fù)以上的步驟,除了最后一個(gè)。④持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。2.(2019高二上·武義月考)籃球聯(lián)賽中,有5個(gè)班級的比賽積分依次為14,11,13,8,9。若采用冒泡排序算法對其進(jìn)行從小到大排序,則完成第二遍時(shí)的結(jié)果是( )A.8,11,13,14,9 B.8,9,13,14,11C.8,9,14,11,13 D.14,13,11,9,8【答案】C【知識點(diǎn)】排序算法及程序?qū)崿F(xiàn)【解析】【解答】冒泡排序算法原理是比較兩個(gè)相鄰的元素,將值大的元素交換到右邊,題中第一遍排序后結(jié)果為8,14,11,13,9;第二遍排序后結(jié)果為:8,9,14,11,13。故答案選C。【分析】本題考查的是冒泡排序算法。需要理解冒泡排序法的比較方式是每次比較相鄰兩個(gè)元素,并將小數(shù)放在前,大數(shù)放在后。3.(2019高二上·武義月考)有如下Visual Basic程序段:m = a(1)i =2Do While i <= 10If m < a(i) Then m = a(i)i =i+ 1Loop該程序段執(zhí)行后,變量m中存儲的是( )A.a(chǎn)(1)至a(10)中的最大值 B.a(chǎn)(1)至a(10)中的最小值C.a(chǎn)(2)至a(10)中的最大值 D.a(chǎn)(2)至a(10)中的最小值【答案】A【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)4.(2019高二上·武義月考)有如下VB程序段:Dim i As Integer,c As String,s As String,t As Strings=“China2014IT”:t=“”For i=1 To Len(s)c=Mid(s,i,1)If c>=“a” And c<=“z” Then t=t+cNext iLabel1.Caption=t該程序段運(yùn)行后,標(biāo)簽Label1中顯示的內(nèi)容是( )A.2014 B.ChinaIT C.hina D.CIT【答案】C【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn);循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】本程序通過for循環(huán)將字符串s中的小寫字母取出來加到t中,所以該程序段運(yùn)行后,標(biāo)簽Label1中顯示的內(nèi)容是hina。故答案選C。【分析】此題是循環(huán)選擇結(jié)構(gòu)的綜合運(yùn)用,選擇滿足條件的字符,需要掌握常用函數(shù)Mid()的用法,符合條件字符的篩選。5.(2019高二上·武義月考)下面VB程序的功能為:在文本框Text1和Text2中輸入兩個(gè)整數(shù),單擊按鈕對象Command1,在標(biāo)簽對象Label1中顯示這兩個(gè)數(shù)的差。Function lsc(x,y) As IntegerIf x>y Thenlsc=x-yElselsc=y(tǒng)-xEnd IfEnd FunctionPrivate Sub Command1_Click( )Dim a1 As Integer,a2 As Integera1=Val(Text1.Text)a2=Val(Text2.Text)Label1.Caption=End Sub要實(shí)現(xiàn)上述功能,程序畫線處應(yīng)填入的語句為( )A.lsc(x,y) B.lsc(Text1.Text,Text2.Text)C.lsc D.lsc(a1,a2)【答案】D【知識點(diǎn)】過程與自定義函數(shù);分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】lsc(x,y)是求x與y的差函數(shù),單擊按鈕對象Command1,在標(biāo)簽對象Label1中顯示這兩個(gè)數(shù)的差,故程序畫線處應(yīng)填入的語句為lsc(a1,a2)。故答案選D。【分析】此題考查自定義函數(shù)的運(yùn)用,學(xué)生需要通過函數(shù)的定義過程理解函數(shù)的功能及函數(shù)的返回值。6.(2019高二上·武義月考)小明在VB中定義了以下函數(shù),功能是求a和b的最大公約數(shù)。Function gcd(a As Integer, b As Integer) As IntegerDo While b>0c=a Mod ba=bb=cLoopEnd Function調(diào)試中發(fā)現(xiàn)計(jì)算結(jié)果一直是0。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯(cuò)誤的原因是( )A.函數(shù)名有錯(cuò) B.變量c沒有定義C.函數(shù)沒有返回值 D.b>0應(yīng)該改為b>=0【答案】C【知識點(diǎn)】程序的調(diào)試及運(yùn)行;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】調(diào)試中發(fā)現(xiàn)計(jì)算結(jié)果一直是0。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯(cuò)誤的原因是函數(shù)沒有返回值。故答案選C。【分析】此題考查函數(shù)的調(diào)試、運(yùn)行,是算法基本特征和基本的結(jié)構(gòu)的綜合運(yùn)用。7.(2019高二上·武義月考)字符串變量a的值為“Hello, world!”,下列Visual Basic表達(dá)式的值是“world”的是( )A.Len(a,6,5) B.Mid(a,6,5)C.Mid(a,7,4) D.Mid(a,7,5)【答案】D【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;常用標(biāo)準(zhǔn)函數(shù)【解析】【解答】Mid()是截取函數(shù),字符串變量a的值為“Hello,world!”,Mid(a,7,5)表示截取字符串a從位置7開始截取5位是“world”。故答案選D。【分析】此題考查函數(shù)基本函數(shù)、表達(dá)式的基本運(yùn)用,需要理解Mid函數(shù)的用法與功能。8.(2019高二上·武義月考)運(yùn)行如下VB程序:Private Sub Command1_Click( )Dim x As IntegerDim y As Stringx=Val(Text1.Text)If x>=95 Theny=“非常滿意”ElseIf x>=80 Theny=“滿意”ElseIf x>=60 Theny=“基本滿意”Elsey=“不滿意”End IfLabel1.Caption=y(tǒng)End Sub在文本框Text1中輸入50,單擊命令按鈕Command1后,在標(biāo)簽Label1中顯示( )A.非常滿意 B.滿意 C.基本滿意 D.不滿意【答案】D【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】在文本框Text1中輸入50,執(zhí)行程序else部分即y=“不滿意”,單擊命令按鈕Command1后,在標(biāo)簽Label1中顯示不滿意。故答案選D。【分析】本題考查對多分支結(jié)構(gòu)的理解,需要根據(jù)相應(yīng)的條件選擇滿足條件的分支,得到相應(yīng)的結(jié)果。9.(2019高二上·武義月考)窗體裝載事件過程可以對程序進(jìn)行初始化。VB窗體裝載事件過程的名稱是( )A.Command1_Click B.Form_KeypressC.Form_Load D.Form_DblClick【答案】C【知識點(diǎn)】類、對象、屬性、方法、事件和事件處理的概念及應(yīng)用【解析】【解答】Command1_Click是命令按鈕,F(xiàn)orm_Keypress字符輸入,窗體裝載事件過程可以對程序進(jìn)行初始化,VB窗體裝載事件過程的名稱是Form_Load,F(xiàn)orm_DblClick是鼠標(biāo)雙擊事件。故答案選C。【分析】本題考查VB窗體的裝載事件的過程,需要對窗體的名稱、事件、屬性等有基本的區(qū)分和認(rèn)識。10.(2019高二上·武義月考)有如下VB程序:Dim i As Integer,j As Integer,k As String,n As Integern=3List1.ClearFor i=1 To nk=“”For j=1 To ik=k+“*”Next jList1.AddItem kNext i該程序運(yùn)行中,在列表框List1中顯示的是( )A. B.C. D.【答案】A【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)二、非選擇題11.(2019高二上·武義月考)下面VB程序的功能是求100~999間被3除多2,被5除多3的所有整數(shù),并統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)。Private Sub Command1_Click( )Dim i As Integer, p As Integerp=0For i=100 To999If ThenList1.AddItem Str(i) End IfNext iList1.AddItem Str(p)End Sub為實(shí)現(xiàn)上述功能,請?jiān)诔绦騽澗€處填入合適的語句。【答案】i Mod 3=2 And i Mod 5=3;p=p+1【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn);循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】根據(jù)本題程序的功能描述,用For i=100 To 999 控制符合要求的數(shù)為100-999之間的數(shù),條件選擇為 被3除多2,被5除多3 ,第一空用表達(dá)式描述為 i Mod 3=2 、i Mod 5=3 (即除3余數(shù)為2,除5余數(shù)為3),由于需要用時(shí)滿足兩個(gè)條件, 邏輯運(yùn)算符使用"and"。第二空,需要統(tǒng)計(jì)符合條件的個(gè)數(shù),用變量p進(jìn)行計(jì)數(shù),每找到一個(gè)符合條件的數(shù)則p=p+1。故答案為 i Mod 3=2 And i Mod 5=3 ,p=p+1 。【分析】此題主要考查運(yùn)算符、表達(dá)式及使用變量計(jì)數(shù)的相關(guān)知識,學(xué)生重點(diǎn)需要將自然語言轉(zhuǎn)換為相應(yīng)的程序表達(dá)式。1 / 1浙江省金華市武義第三中學(xué)2019-2020學(xué)年高二上學(xué)期信息技術(shù)10月月考試卷一、選擇題1.對10個(gè)數(shù)據(jù)進(jìn)行冒泡排序,需要比較的次數(shù)是( )A.90 B.110 C.45 D.552.(2019高二上·武義月考)籃球聯(lián)賽中,有5個(gè)班級的比賽積分依次為14,11,13,8,9。若采用冒泡排序算法對其進(jìn)行從小到大排序,則完成第二遍時(shí)的結(jié)果是( )A.8,11,13,14,9 B.8,9,13,14,11C.8,9,14,11,13 D.14,13,11,9,83.(2019高二上·武義月考)有如下Visual Basic程序段:m = a(1)i =2Do While i <= 10If m < a(i) Then m = a(i)i =i+ 1Loop該程序段執(zhí)行后,變量m中存儲的是( )A.a(chǎn)(1)至a(10)中的最大值 B.a(chǎn)(1)至a(10)中的最小值C.a(chǎn)(2)至a(10)中的最大值 D.a(chǎn)(2)至a(10)中的最小值4.(2019高二上·武義月考)有如下VB程序段:Dim i As Integer,c As String,s As String,t As Strings=“China2014IT”:t=“”For i=1 To Len(s)c=Mid(s,i,1)If c>=“a” And c<=“z” Then t=t+cNext iLabel1.Caption=t該程序段運(yùn)行后,標(biāo)簽Label1中顯示的內(nèi)容是( )A.2014 B.ChinaIT C.hina D.CIT5.(2019高二上·武義月考)下面VB程序的功能為:在文本框Text1和Text2中輸入兩個(gè)整數(shù),單擊按鈕對象Command1,在標(biāo)簽對象Label1中顯示這兩個(gè)數(shù)的差。Function lsc(x,y) As IntegerIf x>y Thenlsc=x-yElselsc=y(tǒng)-xEnd IfEnd FunctionPrivate Sub Command1_Click( )Dim a1 As Integer,a2 As Integera1=Val(Text1.Text)a2=Val(Text2.Text)Label1.Caption=End Sub要實(shí)現(xiàn)上述功能,程序畫線處應(yīng)填入的語句為( )A.lsc(x,y) B.lsc(Text1.Text,Text2.Text)C.lsc D.lsc(a1,a2)6.(2019高二上·武義月考)小明在VB中定義了以下函數(shù),功能是求a和b的最大公約數(shù)。Function gcd(a As Integer, b As Integer) As IntegerDo While b>0c=a Mod ba=bb=cLoopEnd Function調(diào)試中發(fā)現(xiàn)計(jì)算結(jié)果一直是0。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯(cuò)誤的原因是( )A.函數(shù)名有錯(cuò) B.變量c沒有定義C.函數(shù)沒有返回值 D.b>0應(yīng)該改為b>=07.(2019高二上·武義月考)字符串變量a的值為“Hello, world!”,下列Visual Basic表達(dá)式的值是“world”的是( )A.Len(a,6,5) B.Mid(a,6,5)C.Mid(a,7,4) D.Mid(a,7,5)8.(2019高二上·武義月考)運(yùn)行如下VB程序:Private Sub Command1_Click( )Dim x As IntegerDim y As Stringx=Val(Text1.Text)If x>=95 Theny=“非常滿意”ElseIf x>=80 Theny=“滿意”ElseIf x>=60 Theny=“基本滿意”Elsey=“不滿意”End IfLabel1.Caption=y(tǒng)End Sub在文本框Text1中輸入50,單擊命令按鈕Command1后,在標(biāo)簽Label1中顯示( )A.非常滿意 B.滿意 C.基本滿意 D.不滿意9.(2019高二上·武義月考)窗體裝載事件過程可以對程序進(jìn)行初始化。VB窗體裝載事件過程的名稱是( )A.Command1_Click B.Form_KeypressC.Form_Load D.Form_DblClick10.(2019高二上·武義月考)有如下VB程序:Dim i As Integer,j As Integer,k As String,n As Integern=3List1.ClearFor i=1 To nk=“”For j=1 To ik=k+“*”Next jList1.AddItem kNext i該程序運(yùn)行中,在列表框List1中顯示的是( )A. B.C. D.二、非選擇題11.(2019高二上·武義月考)下面VB程序的功能是求100~999間被3除多2,被5除多3的所有整數(shù),并統(tǒng)計(jì)符合條件的數(shù)的個(gè)數(shù)。Private Sub Command1_Click( )Dim i As Integer, p As Integerp=0For i=100 To999If ThenList1.AddItem Str(i) End IfNext iList1.AddItem Str(p)End Sub為實(shí)現(xiàn)上述功能,請?jiān)诔绦騽澗€處填入合適的語句。答案解析部分1.【答案】C【知識點(diǎn)】排序算法及程序?qū)崿F(xiàn)【解析】【解答】通過嵌套for循環(huán)實(shí)現(xiàn)排序,外部循環(huán)需要9次,內(nèi)部循環(huán)比較次數(shù)分別為9,8,7,6,5,4,3,2,1。故需要比較的次數(shù)是9+8+7+6+5+4+3+2+1=45次。故答案選C。【分析】本題考查的是冒泡排序。冒泡排序算法的原理:①比較相鄰的元素。如果第一個(gè)比第二個(gè)大,就交換他們兩個(gè)。②對每一對相鄰元素做同樣的工作,從開始第一對到結(jié)尾的最后一對。在這一點(diǎn),最后的元素應(yīng)該會是最大的數(shù)。③針對所有的元素重復(fù)以上的步驟,除了最后一個(gè)。④持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。2.【答案】C【知識點(diǎn)】排序算法及程序?qū)崿F(xiàn)【解析】【解答】冒泡排序算法原理是比較兩個(gè)相鄰的元素,將值大的元素交換到右邊,題中第一遍排序后結(jié)果為8,14,11,13,9;第二遍排序后結(jié)果為:8,9,14,11,13。故答案選C。【分析】本題考查的是冒泡排序算法。需要理解冒泡排序法的比較方式是每次比較相鄰兩個(gè)元素,并將小數(shù)放在前,大數(shù)放在后。3.【答案】A【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)4.【答案】C【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn);循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】本程序通過for循環(huán)將字符串s中的小寫字母取出來加到t中,所以該程序段運(yùn)行后,標(biāo)簽Label1中顯示的內(nèi)容是hina。故答案選C。【分析】此題是循環(huán)選擇結(jié)構(gòu)的綜合運(yùn)用,選擇滿足條件的字符,需要掌握常用函數(shù)Mid()的用法,符合條件字符的篩選。5.【答案】D【知識點(diǎn)】過程與自定義函數(shù);分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】lsc(x,y)是求x與y的差函數(shù),單擊按鈕對象Command1,在標(biāo)簽對象Label1中顯示這兩個(gè)數(shù)的差,故程序畫線處應(yīng)填入的語句為lsc(a1,a2)。故答案選D。【分析】此題考查自定義函數(shù)的運(yùn)用,學(xué)生需要通過函數(shù)的定義過程理解函數(shù)的功能及函數(shù)的返回值。6.【答案】C【知識點(diǎn)】程序的調(diào)試及運(yùn)行;循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】調(diào)試中發(fā)現(xiàn)計(jì)算結(jié)果一直是0。經(jīng)過仔細(xì)觀察與分析,發(fā)現(xiàn)錯(cuò)誤的原因是函數(shù)沒有返回值。故答案選C。【分析】此題考查函數(shù)的調(diào)試、運(yùn)行,是算法基本特征和基本的結(jié)構(gòu)的綜合運(yùn)用。7.【答案】D【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;常用標(biāo)準(zhǔn)函數(shù)【解析】【解答】Mid()是截取函數(shù),字符串變量a的值為“Hello,world!”,Mid(a,7,5)表示截取字符串a從位置7開始截取5位是“world”。故答案選D。【分析】此題考查函數(shù)基本函數(shù)、表達(dá)式的基本運(yùn)用,需要理解Mid函數(shù)的用法與功能。8.【答案】D【知識點(diǎn)】分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】在文本框Text1中輸入50,執(zhí)行程序else部分即y=“不滿意”,單擊命令按鈕Command1后,在標(biāo)簽Label1中顯示不滿意。故答案選D。【分析】本題考查對多分支結(jié)構(gòu)的理解,需要根據(jù)相應(yīng)的條件選擇滿足條件的分支,得到相應(yīng)的結(jié)果。9.【答案】C【知識點(diǎn)】類、對象、屬性、方法、事件和事件處理的概念及應(yīng)用【解析】【解答】Command1_Click是命令按鈕,F(xiàn)orm_Keypress字符輸入,窗體裝載事件過程可以對程序進(jìn)行初始化,VB窗體裝載事件過程的名稱是Form_Load,F(xiàn)orm_DblClick是鼠標(biāo)雙擊事件。故答案選C。【分析】本題考查VB窗體的裝載事件的過程,需要對窗體的名稱、事件、屬性等有基本的區(qū)分和認(rèn)識。10.【答案】A【知識點(diǎn)】循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)11.【答案】i Mod 3=2 And i Mod 5=3;p=p+1【知識點(diǎn)】運(yùn)算符、基本運(yùn)算與表達(dá)式;分支結(jié)構(gòu)語句及程序?qū)崿F(xiàn);循環(huán)結(jié)構(gòu)語句及程序?qū)崿F(xiàn)【解析】【解答】根據(jù)本題程序的功能描述,用For i=100 To 999 控制符合要求的數(shù)為100-999之間的數(shù),條件選擇為 被3除多2,被5除多3 ,第一空用表達(dá)式描述為 i Mod 3=2 、i Mod 5=3 (即除3余數(shù)為2,除5余數(shù)為3),由于需要用時(shí)滿足兩個(gè)條件, 邏輯運(yùn)算符使用"and"。第二空,需要統(tǒng)計(jì)符合條件的個(gè)數(shù),用變量p進(jìn)行計(jì)數(shù),每找到一個(gè)符合條件的數(shù)則p=p+1。故答案為 i Mod 3=2 And i Mod 5=3 ,p=p+1 。【分析】此題主要考查運(yùn)算符、表達(dá)式及使用變量計(jì)數(shù)的相關(guān)知識,學(xué)生重點(diǎn)需要將自然語言轉(zhuǎn)換為相應(yīng)的程序表達(dá)式。1 / 1 展開更多...... 收起↑ 資源列表 浙江省金華市武義第三中學(xué)2019-2020學(xué)年高二上學(xué)期信息技術(shù)10月月考試卷(學(xué)生版).docx 浙江省金華市武義第三中學(xué)2019-2020學(xué)年高二上學(xué)期信息技術(shù)10月月考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫