資源簡介 內蒙古巴彥淖爾市臨河三中計算機班2018-2019高二下學期信息技術期中考試試卷VB一、選擇題(23*2分)1.(2019高二下·臨河期中)定義有5個整型元素的數組,正確的語句是( ?。?br/>A.DIM A(4) AS INTEGER B.OPTION BASE 1:DIM A(5)C.DIM A&(5) D.DIM A(5) AS INTEGER【答案】A【知識點】常見數據類型、數組【解析】【解答】選項A:由于數組默認下標為從0開始,故本語句定義了5個整型元素。選項B:由于對于數組a沒有說明類型,故本語句定義了5個變體變量類型數組元素。選項C:數組名中使用了非法字符“&”號。選項D:由于數組默認下標為從0開始,故本語句定義了6個整型元素。故答案選A。【分析】本題考查的是數組的默認起始下標及數組定義語句。定義數組與定義變量都是使用的dim、private、static、public來定義。在不用 OPTION BASE 定義起始下標時,其下標默認從0開始。如果沒有定義數組類型,則該數組的元素類型為變體變量類型。2.(2019高二下·臨河期中)下列程序的運結果是( ?。?br/>DIM A(1991 TO 1998) AS INTEGERFOR I=1 TO 8A(I)=IPRINT A(I);NEXT IA.1 2 3 4 5 6 7 8B.1991 1992 1993 1994 1995 1996 1997 1998C.顯示出錯信息D.0 0 0 0 0 0 0 0【答案】C【知識點】程序的調試及運行;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:DIM A(1991 TO 1998) AS INTEGERFOR I=1 TO 8 ‘使用i來控制循環,i的初值為1,終值為8,步長為1A(I)=I ‘給數組元素進行賦值,由于數組a的下標下限為1991,故執行該語句時報“下標超界”錯誤PRINT A(I); ‘打印數組元素的值NEXT I由以上程序分析知,該程序報“下標超界”錯誤。故答案選C。【分析】本題考查的是數組定義語句。數組定義語句的格式為:Dim|Private|Public|Static 數組名(【數組下標下限 1 to】【數組下標上限1】,【數組下標下限2 to】【數組下標上限2】,……)。在語句中Dim、Private、Public、Static為定義關鍵字,下標的下限可以省略,省略時默認下限為0。3.(2019高二下·臨河期中)下列程序運行后的輸出結果是( ?。?br/>DIM A(6) AS INTEGERFOR I= 1 TO 6A(I)= INEXT IPRINT A(I)A.0 B.6C.7 D.顯示出錯信息【答案】D【知識點】程序的調試及運行;常見數據類型、數組【解析】【解答】本題程序分析如下:DIM A(6) AS INTEGERFOR I= 1 TO 6 ‘使用i來控制循環,i的初值為1,終值為6,步長為1,該循環用于給數組的第二個元素a(1)到第七個元素a(6)進行賦值A(I)= I ‘給數組元素進行賦值NEXT I ‘結束循環,此時i值為7PRINT A(I) ‘顯示數組元素a(7)的值,由于數組元素只定義了7個元素,沒有定義a(7),故不會顯示正確結果由以上程序分析知,數組的下標范圍為0-6,而程序最后顯示a(7)的值,最后報“下標超界”錯誤。故答案選D。【分析】本題考查的是數組的定義及循環終了循環變量的值。在定義數組時可以定義數組下標的下界及上界,如果省略下界則其下界值為0,除非使用命令option base 1將下界改為1。而循環終了循環變量的值要超過終值,對于本題i值最后為7,故print a(7)報“下標超界”錯誤。4.(2019高二下·臨河期中)下列程序段的執行結果為:( ?。?br/>Dim M(10) as integerFor i = 0 To 10M(i) = 2*iNext iPrint M(M(3))A.12 B.6 C.0 D.4【答案】A【知識點】常見數據類型、數組【解析】【解答】本題程序分析如下:Dim M(10) as integerFor i = 0 To 10 ‘使用i來控制循環,i的初值為0,終值為10,步長為1M(i) = 2*i ‘給數組元素進行賦值,其值為下標的2倍Next i ‘結束循環Print M(M(3)) ‘顯示m(6)的值由于數組元素的值為下標值的2倍,m(6)=12。故答案選A。【分析】本題考查的是數組下標的形式。數組下標可以為常量、變量或數組元素,如本題將數組元素做了數組的下標,計算該數組元素的值時先將下標值求出,如下標值為小數將小數進行取整,然后再計算數組元素的值。5.(2019高二下·臨河期中)在窗體上畫一個命令按鈕,其Name屬性為Command1,然后編寫如下代碼:Option Base 1Private Sub Command1ClickDim a(4, 4)For i = 1 To 3For j = 1 To 3a(i, j)=(i-1)*3+jNext jNext iPRINT A(3, 1)End Sub程序運行后,單擊命令按鈕,其輸出結果為( ?。?br/>A.6 B.7 C.8 D.9【答案】B【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:Option Base 1 ‘改變數組的默認下標下限為1Private Sub Command1Click ‘命令按鈕1單擊事件過程開始Dim a(4, 4) ‘定義一個二維數組,該數組共有16個元素For i = 1 To 3 ‘使用i來控制外層循環,i的初值為1,終值為3,步長為1For j = 1 To 3 ‘使用j來控制內層循環,j的初值為1,終值為3,步長為1a(i, j)=(i-1)*3+j ‘給數組元素進行賦值Next j ‘結束內層循環Next i ‘結束外層循環PRINT A(3, 1) ‘顯示數組元素a(3,1)的值End Sub由以上程序知 A(3, 1) =(3-1)*3+1=2*3+1=6+1=1。故答案選B。【分析】本題考查的是給二維數組元素進行賦值的方法。由于二維數組有兩個下標,一個可以代表行,一個可以代表列,故對二維數數組元素進行賦值時需要使用兩個循環變量,一個為外層循環,一個為內層循環。6.(2019高二下·臨河期中)語句A%=6.8執行后,變量A%的值是( )。A.6 B.7 C.6.8 D.7.0【答案】B【知識點】常見數據類型、數組【解析】【解答】%為整型的尾符,對整型變量進行賦值時如果賦的值為小數且進行強制數據類型轉換,即將小數進行四舍五入,故 A%=6.8 =7。故答案選B。【分析】本題考查的是數據類型的尾符和數據類型的自動轉換。數據類型尾符又稱數據類型標識符,多用于變量的類型說明,常用的類型標識符有整型:%、長整型:&、單精度型:!、雙精度型:#、貨幣型:@、字符串型:$等,在賦值時數據類型不匹配且賦值的數據均為數值型時,VB可以自動轉換數據類型。7.(2019高二下·臨河期中)執行下列程序后,變量X的值是( )PRIVATE SUB FORM__CLICK( )S=0FOR A = 1 TO 5FOR B= 1 TO 3S=S+1NEXT BNEXT APRINT SEND SUBA.70 B.8 C.25 D.15【答案】D【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK( )S=0FOR A = 1 TO 5 ‘使用A來控制外層循環,i的初值為1,終值為5,步長為1FOR B= 1 TO 3 ‘使用B來控制內層循環,b的初值為1,終值為3,步長為1S=S+1 ‘使用計數器s對循環次數進行計數NEXT B ‘結束內層循環NEXT A ‘結束外層循環PRINT S ‘顯示s的值END SUB由題義知,s=5*3=15。故答案選D。【分析】本題考查的是使用計算器對雙重循環次數進行計數。計數器是用于統計某種情況下符合條件的數據個數或循環次數,其形式為: S=S+1 。而雙重循環次數的計算分為兩種,一種為規則循環,如本題,其循環次數=外層循環次數*內層循環次,另一種為不規則循環,即每次外層循環,內層循環次數不相同,此時需要將內層循環次數進行累計求和。8.(2019高二下·臨河期中)下列程序段的執行結果為( )Dim A(10),B(5)For i = 1 To 10A(i) = iNext iFor j = 1 To 5B(j) = j * 20Next jA(5) = B(2)Print "A(5)=";A(5)A.A(5)=5 B.A(5)=10 C.A(5)=20 D.A(5)=40【答案】D【知識點】算法的控制結構;常見數據類型、數組【解析】【解答】本題程序分析如下:Dim A(10),B(5)For i = 1 To 10 ‘使用i來控制循環A(i) = i ‘對數組a的第二個元素a(1)到第11個元素a(10)進行賦值Next i ‘結束循環For j = 1 To 5 ‘使用j來控制循環B(j) = j * 20 ‘結數組b進行賦值,b元素的值為其下標的20倍Next j ‘結束循環A(5) = B(2) ‘將數組元素b(2)的值賦給數組元素a(5)Print "A(5)=";A(5) ‘顯示數組元素a(5)的值由以上分析知,a(5)的值與b(2)的值相同,而b(2)=2*20=40。故答案選D。【分析】本題考查的是給數組元素進行賦值的方法。數組元素可以和簡單變量一樣進行直接賦值,由于元素個數較多,還可以將該賦值語句放于循環中進行賦值。另外給數組元素進行賦值還可以使用array()函數進行賦值。9.(2019高二下·臨河期中)在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程。Privat Sub Command1 ClickDim array1(10,10) As IntegerDim i AS integer, j As IntegerFor i = 1 To 3For j = 2 To 4array1(i,j) = i + jNext jNext iText1.Text=array1(2, 3)+array1(3, 4)End Sub程序運行后,單擊命令按鈕,在文本框中顯示的值( ?。?br/>A.12 B.13 C.14 D.15【答案】A【知識點】算法的控制結構;常見數據類型、數組【解析】【解答】本題程序分析如下:Privat Sub Command1 ClickDim array1(10,10) As Integer ‘定義數組arraya1,該元素為二維數數組,元素個數為11*11=121個元素Dim i AS integer, j As IntegerFor i = 1 To 3 ‘使用i來控制外層循環For j = 2 To 4 ‘使用j來控制內層循環array1(i,j) = i + j ‘給二維數組的元素進行賦值Next jNext iText1.Text=array1(2, 3)+array1(3, 4) ‘使用文本框1輸出數組元素array1(2,3)和array1(3,4)之和End Sub由以上程序分析各,該二維數組元素的值為其下標之和,故array1(2,3)=2+3=5,array1(3,4)=3+4=7,array1(2, 3)+array1(3, 4) =5+7=12。故答案選A。【分析】本題考查的是給二維數組元素進行賦值,二維數組元素的個數較多,如一個一個賦值則不需要寫許多程序行,可以將二維數組放置到雙重循環中進行賦值。10.(2019高二下·臨河期中)下列沒有PICTURE屬性的是( ?。?br/>A.FORM B.LISTBOXC.OPTIONBUTTON D.CHECKBOX【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A為窗體控件,該控件有picture屬性。選項B為列表框,該控件沒有picture屬性。選項C為選項按鈕控件,該控件有picture屬性。選項D為復選按鈕控件,該控件有picture屬性。故答案選B。【分析】本題考查的是常用的控件其常用的屬性。對于這類題需要熟記控件名稱及屬性名。如本題picture屬性即圖像屬性,用于設置對象的背景圖片,一般其值為圖片文件的路徑名和圖片文件名。11.(2019高二下·臨河期中)下列程序所計算的數學式子是( )PRIVATE SUB FORM__CLICK( ?。?br/>S=0FOR A= 1 TO 5S=S+(10^A-1)/3NEXT APRINT SEND SUBA.10+100+1000+10000+100000 B.1+11+111+1111+11111C.3+33+333+3333+33333 D.9+99+999+9999+99999【答案】C【知識點】解析算法及程序實現【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK( ?。?br/>S=0 ‘初始化變量s的值為0FOR A= 1 TO 5 ‘使用A來控制循環,i的初值為1,終值為5,步長為1S=S+(10^A-1)/3 ‘使用累加器s累加(10^A-1)/3 的值NEXT A ‘結束內層循環PRINT S ‘顯示本次循環s的值END SUB由以上程序分析知,s為累加器,用于累加(10^A-1)/3的值,而10^A隨A值的不同其值為:10、100、1000、10000、100000,將其減1后再除以3,故變量s的數學式子為:3+33+333+3333+33333。故答案選C。【分析】本題考查的是累加器的用法。累加器是用于累加某個變量或表達式的特殊變量,其形式為: S=S+(10^A-1)/3 。通常累加器有一定的數學意義,如求等差數列之和、等比數列之和、階乘之和等。12.(2019高二下·臨河期中)下列程序的執行結果是( ?。?br/>PRIVATE SUB FORM__CLICK()X=INT(RND)+5IF X THEN PRINT XELSE PRINT X+2END SUBA.0 B.7 C.出錯 D.5【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK()X=INT(RND)+5 ‘給變量x進行賦值IF X THEN PRINT X ‘如果x為非0數則顯示x的值ELSE PRINT X+2 ‘如果x的值為0則顯示x+2的值END SUB由以上分析知,若想打印出x的值還得看x的值為多少,由 X=INT(RND)+5 知,int(rnd)的值為0,故x的值為5。故執行then后面的語句。故答案選D。【分析】本題考查的是rnd函數、int函數的功能及選擇語句的執行過程。rnd是隨機函數,其值的范圍為(0,1),,而int()函數為取整函數,對于正數來說其值為其整數部分,故int(rnd)的值為0,而選擇語句根據條件選擇性的執行部分語句,如條件成立(其值為true或非0數)則執行then后面的語句,如條件不成立(其值為false或0)則執行else后面的語句。13.(2019高二下·臨河期中)下列說法或用法正確的是( ?。?br/>A.OPTION BASE 6B.OPTION BASE語句的位置可以任意C.DIM A(6, 3 TO 7)定義的是二維數組D.數組元素的下標不能是負數【答案】C【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】選項A: OPTION BASE 是用于設置數組下標的下界值,其值只有為1或0,不能為6,本項錯。選項B: OPTION BASE語句只能寫于程序的開頭,本項錯。選項C:dim(6,3 to7)定義了一個7行5列35個元素的二維數組,本項對。選項D:數組元素的下標范圍為整數范圍,即為-32768-32767,本項錯。故答案選C。【分析】本題考查的是數組的定義。數組定義的格式為:Dim|Private|Public|Static 數組名【數組類型標識符】(下標1,下標2,……) 【as 數據類型說明符】,其中數據下標可以由to關鍵字來指定一個范圍,如果沒有使用to關鍵字則其默認下標的下限為0或1,具體由 OPTION BASE 來說明。14.(2019高二下·臨河期中)如果將一個數據添加到列表框中,應用( ?。?br/>A.LIST B.REMOVEITEM C.ADDITEM D.CLEAR【答案】C【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A:list為列表框控件的設置條目屬性。選項B: REMOVEITEM為刪除列表框條目的方法名稱。選項C:為向列表框中添加條目的方法名稱。選項D:為清除列表框的方法名稱。故答案選C。【分析】本題考查的是向列表框添加條目的方法。列表框是常用的VB對象,使用列表框常用的操作有清除列表框的內容,向列表框中添加條目,刪除列表框條目,向列表框添加條目時使用additem。15.(2019高二下·臨河期中)有如下程序:Dim a(3, 3) As IntegerFor m = 1 To 3For n = 1 To 3a(m, n)=(m-1)*3+nNext nNext mFor m = 2 To 3For n = 1 To 2Print a(n, m);Next nNext m運行后輸出結果是( )A.2 5 3 6 B.2 3 5 6 C.4 7 5 8 D.4 5 7 8【答案】A【知識點】算法的控制結構;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:Dim a(3, 3) As Integer ‘定義整型二維數組a,該數組共有16個元素For m = 1 To 3 ‘使用m來控制外層循環,m的初值為1,終值為3,步長為1,m用于控制行下標For n = 1 To 3 ‘使用n來控制內層循環,n的初值為1,終值為3,步長為1,n用于控制列下標a(m, n)=(m-1)*3+n ‘給數組元素進行賦值Next nNext mFor m = 2 To 3 ‘使用m控制外層循環,m用于控制列下標For n = 1 To 2 ‘使用n來控制內層循環,n用于控制行下標Print a(n, m); ‘打印顯示數組元素的值Next nNext m由以上分析知,本題是顯示a(1,2)、a(2,2)、a(1,3)和a(2,3)的值,由賦值語句 a(m, n)=(m-1)*3+n 知,a(1,2)=(1-1)*3+2=2,a(2,2)=(2-1)*3+2=5,a(1,3)=(1-1)+3=3,a(2,3)=(2-1)*3+3=6。故答案選A。【分析】本題考查的是對二維數組的賦值和顯示方法。在對二維數組進行賦值和顯示時常常使用雙重循環,一般在賦值時,使用外層循環作為二維數組的行,使用內層循環作為二維數組的列,在顯示時同樣如此,但本題在顯示時使用內層循環作為二維數組的行,使用外層循環作為二維數組的列,即相當于矩陣的轉置顯示。16.(2019高二下·臨河期中)統計列表框選項個數屬性的是( ?。?br/>A.List B.Listcount C.Listindex D.Selected【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A為列表框的的添加條目屬性名。選項B為統計列表框條目個數的屬性名。選項C為列表框索引屬性名。選項D為設置或返回列表框選中條目的屬性名。故答案選B。【分析】本題考查的是列表框的常用屬性。列表框的常用屬性有list、listcount、select、top、left、width、height等。17.(2019高二下·臨河期中)下列語句使用正確的是( ?。?br/>A.DIM A(6 TO 2) AS SINGLE B.LIST2.REMOVEITEM “北京”C.LIST2.CLS D.LIST2.LISTINDEX=0【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】選項A:定義數組其下標的上限值不能小于下標的下限值,本項錯。選項B:列表框的removeitem方法后只能使用條目的索引值,即其后為數值型而不能為字符型,本項錯。選項C:列表框沒有cls方法或屬性,本項錯。選項D:本語句可用于設置選中列表框的第一條條目。本項對。故答案選D。【分析】本題考查的是數組的定義、列表框的常用方法和屬性。列表框常用的方法有additem(添加條目)、removeitem(刪除條目)、clear(清除列表框的內容)。常用的屬性有:list(用于添加條目)、listindex(用于設置或返回選中的條目索引值)、selected(用于設置或選中條目)等。18.(2019高二下·臨河期中)若復選框被選中,其VALUE屬性的值是( ?。?br/>A.0 B.1 C.TRUE D.FALSE【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】復選框選中時其Value值為1,未選中時其值為0。故答案選B。【分析】本題考查的是復選框被選中時其Value屬性。復選框的Value值可有三個值:0為未選中,1為選中,2為不可使用。19.(2019高二下·臨河期中)若單選按鈕被選中,其VALUE屬性的值是( ?。?br/>A.0 B.1 C.TRUE D.FALSE【答案】C【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 若單選按鈕被選中,其VALUE屬性的值是true,如未選中其值為false。故答案選C。【分析】本題考查看的是單選按鈕的Value屬性。單選按鈕的Value屬性用于設置或返回單選按鈕的選中狀態,如果選中則其值為true,如未選中則其值為false。20.(2019高二下·臨河期中)語句Dim a&(1 To 20), b#(2, -1 To 1)定義兩個數組,其類型分別為( )A.二維單精度實型數組和二雙精度型數組B.二維長整型數組和二維單精度實型數組C.一維單精度實型數組和二維整型數組D.一維長整型數組和二維雙精度型數組【答案】D【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】 句Dim a&(1 To 20), b#(2, -1 To 1)定義長整型數組a,該數組共有20個元素,雙精度二維數組b,該數組共有9個元素。故答案選D。【分析】本題考查的是數據類型標識符。數據類型標識符又稱變量尾符,用于說明變量的類型。常用的變量標識符有整型:%、長整型:&、單精度型:!、雙精度型:#、貨幣型:@,字符串型:$。21.(2019高二下·臨河期中)定義數組 a(1 to 5, 5)后,下列哪一個數組元素不存在( ?。?。A.a(1, 1) B.a(1, 5) C.a(0, 1) D.a(5, 5)【答案】C【知識點】常見數據類型、數組【解析】【解答】 定義數組 a(1 to 5, 5) ,則數組元素為a(1,0)、a(1,1)、a(1,2)、a(1,3)、a(1,4)、a(1,5)、a(2,0)、a(2,1)、a(2,2)、a(2,3)、a(2,4)、a(2,5)、a(3,0)、a(3,1)、a(3,2)、a(3,3)、a(3,4)、a(3,5)、a(4,0)、a(4,1)、a(4,2)、a(4,3)、a(4,4)、a(4,5)、a(5,0)、a(5,1)、a(5,2)、a(5,3)、a(5,4)、a(5,5)。故答案選C。【分析】本題考查的是定義數組后其元素的下標。在定義數組時,其元素的下標范圍可以由to關鍵字來說明,也可以省略下標的下限,省略時其下限值為0。22.(2019高二下·臨河期中)以下程序輸出的結果是( ?。?。Option Base 1Private Sub Command1 Click()Dim a%(3,3)For i=1 To 3For j=1 To 3a(i,j)=i*jPrint a(i,j);〃〃;Next jPrintNext iEnd SubA. B. C. D.【答案】C【知識點】程序的調試及運行【解析】【解答】分析本題程序段運行過程:外循環變量i=1時,j=1,a(1,1)=1;j=2,a(1,2)=2;j=3,a(1,3)=3。外循環變量i=2時,j=1,a(2,1)=2;j=2,a(2,2)=4;j=3,a(2,3)=6。外循環變量i=3時,j=1,a(3,1)=3;j=2,a(3,2)=6;j=3,a(3,3)=9。所以程序輸出結果是C。故答案選C。【分析】本題考查學生對嵌套For循環語句的理解。23.(2019高二下·臨河期中)設有數組定義語句:Dim a(5) As Integer, List1為列表框控件。下列給數組元素賦值的語句,錯誤的是( ?。?。A.a(3)=3B.a(3)=VAL(InputBox(“InputData”)C.a(3)=Listl.ListIndexD.a=Array(1,2,3,4,5,6)【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】選項A:對下標為3的元素賦值。A正確;選項B:從鍵盤輸入一個字符串,并將字符串數據轉換成數值型數據,寫入下標為3的元素。B正確;選項C:將List1以被選中的項目的序號賦值給數組下標為3的元素。即使沒有項目被選中,也可以賦值,該值為-1。C正確;選項D:a=Array(1,2,3,4,5,6)語句有個特殊要求,a不能被聲明為數組,只能聲明為“變體變量”。D錯誤。故答案選D。【分析】本題考查賦值語句中對數組的賦值。二、填空題(20*1分)24.(2019高二下·臨河期中)VB中的三種基本程序結構是 結構, 結構和 結構。【答案】順序;選擇;循環【知識點】算法的控制結構【解析】【解答】VB程序的三種基本結構為順序結構、選擇結構和循環結構。故答案填:順序、選擇、循環。【分析】本題考查的是VB程序的三種基本結構。VB的三種基本結構為:順序結構、選擇結構和循環結構。順序結構就是按VB的語句順序執行語句,即不跳過也不重復。選擇結構就是根據條件有選擇的執行VB語句。循環結構就是在某種條件下重復執行VB的某些語句。25.(2019高二下·臨河期中)在程序運行過程中可以改變數組元素個數的是 數組,不可以改變數組元素個數的是 數組。【答案】動態;靜態【知識點】常見數據類型、數組【解析】【解答】 在程序運行過程中可以改變數組元素個數的是動態數組,不可以改變數組元素個數的是靜態數組。故答案填:動態、靜態。【分析】本題考查的是靜態數組和動態數組的區別。動態數組就是在定義數組時不定義數組的下標,在程序運行時使用redim語句重新分配數組元素的個數,可以有效管理和使用內存。而靜態數組在定義數組時直接說明數組的下標,從而確定數組元素個數,在程序運行時不能改變數組元素個數。26.(2019高二下·臨河期中)FOR循環體的執行次數由 , 和 決定.【答案】初值;終值;步長【知識點】算法的控制結構【解析】【解答】For循環的執行次數由循環控制變量的初值、終值和步長決定。故答案填:初值、終值、步長。【分析】本題考查的是影響定次循環的循環次數的因素。for循環在循環開始就確定了其循環次數故稱為定次循環。其循環次數公式為:定次循環循環次數=Int((終值-初值)/步長+1),由此可知影響其循環次數的因素有循環變量的初值、終值和步長。27.(2019高二下·臨河期中)數組的維數由 的個數決定,數組的最小下標從1開始,要在聲明段中用 語句說明。【答案】下標;OPTION BASE 1【知識點】常見數據類型、數組【解析】【解答】數組的維數由其下標的個數來決定,每維數組的個數由其下限值和上限值來決定,如果省略其下限值,下限值為0,但可以使用Option Base 1來改變其默認的下限值。故答案填:下標、 OPTION BASE 1 。【分析】本題考查的是影響數組元素個數的因素。對于靜態數組在定義時就決定了其元素的個數,元素的個數由其數組的維數,下標的下限和上限值來決定。每維數組元素的個數為:數組下標的上限-數組下標的下限+1,數組元素的總個數=每維元素個數的乘積。28.(2019高二下·臨河期中)組合框是 和 組合而成的控件。【答案】文本框;列表框【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】組合框可以看作兩個控件組合而成,這兩個控件為文本框和列表框。故答案填:文本框、列表框。【分析】本題考查的是組合框的組成。組合框可以看作由文本框和組合框兩個控件來組成,這樣在確定組合框的值時,即可以在列表框中選擇也可以在文本框中直接輸入。29.(2019高二下·臨河期中)組合框的類型由其 屬性決定。【答案】Style【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】組合框的類型由Style屬性來決定,故答案填: Style 。【分析】本題考查的是組合框的類型屬性。組合框有3種不同的類型:下拉式列表框、簡單組合框和下拉式組合框。下拉式列表框:僅是一個下拉的選擇框,上面框中不允許輸入文字。簡單組合框:上面可以輸入文本,下面的列表可供選擇預設文本。下拉式組合框:上面可以輸入文本,下面的列表是下拉式的,平時處于收起狀態,點擊編輯框右邊的三角形才會拉下來。Style值為0為下拉式組合框,為1時為簡單組合框,為2時為下接列表框。30.(2019高二下·臨河期中)列表框選中項的序號由 屬性決定。【答案】Listindex【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 列表框選中項的序號即其索引值由Listindex屬性決定。故答案填:Listindex。【分析】本題考查的是列表框的listindex屬性。listindex用來返回或設置控件中當前選擇項目的索引號,只能在程序運行時使用。第一個選項的索引號是 0 ,第二個選項的索引號是 1 ,第三個選項的索引號是 2 ,依此類推,ListCount 始終比最大的 ListIndex 值大 1 。當列表框沒有選擇項目時, ListIndex 值為 -1 。31.(2019高二下·臨河期中)第一個列表框的默認名稱是 ,第一個組合框的默認名稱是 。【答案】List1;Combo【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 第一個列表框的默認名稱是list1, 第一個組合框的默認名稱是Combo1。故答案填:list1、combo1。【分析】本題考查的是列表框的類名和對象名以及組合框的類名和控件名。類名又稱控件名,它一般存在于控件工具欄中,用鼠標指向工具欄的控件可以顯示控制名。將控制畫到窗體上就形成了對象(對象是由控件派生的),對象名可以雙擊對象在代碼編輯器中查看或在屬性窗口查看。列表框的控件名為ListBox,其列表框名為list1、list2等。組合框的控件名為ComboBox,其對象名為Combo1、Combo2等。32.(2019高二下·臨河期中)DIMA(-2 TO 3, 4) AS INTEGER,該數組占的字節數是 ,該數組中的元數個數是 個。【答案】60;30【知識點】常量、變量及變量的賦值【解析】【解答】語句“DIM A(-2 TO 3, 4) AS INTEGER”定義了一個二維數組A,該二維數組的列是從-2到3,行是從0到4,所以數組中的元素個數是6*5=30個。數組元素定義成Integer類型,每個Integer數據占用2個字節,所以數組共占用30*3=60字節。故答案為:60;30。【分析】本題考查二維數組的定義。二維數組定義時通常把第一維當成列數,第二維當成行數。33.(2019高二下·臨河期中)DO循環中當型循環的關鍵字是 ,直到型循環的關鍵字是 。【答案】While;Until【知識點】算法的控制結構【解析】【解答】當型循環是“先判斷,后循環,條件滿足時執行循環”,關鍵字是While,While后是循環條件。直到循環是“先循環,后判斷,條件滿足時終止循環”,關鍵字是Until,Until后是循環條件。故答案為:While;Until。【分析】本題考查循環結構。循環結構有兩種形式:當型循環和直到型循環結構。當型循環是先判斷后循環,直到型循環是先循環后判斷。三、程序填空(17*2分)34.(2019高二下·臨河期中)求2+4+6+8+10+12+14+……100PRIVATE SUB FORM-------CLICK()S=0DIMI AS INTEGER, S AS INTEGERFOR I= 2 TO 100 S=S+ NEXT IPRINT SEND SUB【答案】STEP 2;I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序段是利用For循環實現1到100的所有偶數求和。For循環的初始值i=2;終值是100;因為是偶數求和,所以步長STEP是2;循環體是將循環變量累加到S中,即S=S+I。故答案為:STEP 2;I。【分析】本題考查VB的For循環語句結構。For循環語句一般格式為:For 循環變量=初值 To 終值 [Step 步長]循環體Next 循環變量35.(2019高二下·臨河期中)打印矩陣PRIVATE SUB FORM_CLICKDIM A(4,4) AS INTEGERFOR I = 1 TO 4FOR J= 1 TO 4IF A(I,J)=1 A(I,J)=0END IFPRINT A(I,j); PRINT END SUB【答案】I!=J THEN;ELSE;NEXT J;NEX I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】觀察矩陣可知,當列與行相同時,即I=J時,A(I, J)=0;當列與行不同時,即I!=J時,A(I, J)=1。1處語句是判斷條件,當I!=J時,A(I, J)=1;2處語句是IF條件的另一個分支,所以該處語句為ELSE;3處語句控制內循環,即NEXT J;4處語句控制外循環進行,即Next I;故答案為:I!=J THEN;ELSE ;NEXT J ;NEX I。【分析】本題考查嵌套For循環結構和條件語句結構。36.(2019高二下·臨河期中)按了回車鍵后,將組合框中輸入的內容添加到組合框中,組合框的名稱是COMBO1。PRIVATESUB COMBO1 ?。↘EYASCII AS INTEGER)IF ENDIFENDSUB【答案】Keypress;Keyascii=13 THEN;COMBO1.ADDITEM COMBO1.TEXT【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】1處語句是事件名,按回車鍵觸發動作,所以該處語句為Keypress;2處語句是判斷條件,當Keyascii=13,即觸發回車鍵時,將組合框中輸入的內容添加到組合框中。3處語句是獲取組合框中輸入的內容COMBO1.TEXT,并添加到組合框中,即COMBO1.ADDITEM COMBO1.TEXT。故答案為:Keypress ; Keyascii=13 THEN ; COMBO1.ADDITEM COMBO1.TEXT。【分析】本題考查事件的處理過程。一個事件的發生,可以引起某個對象上某個方法(事件處理過程)的執行,即由某個事件驅動了相應的事件處理過程的執行。37.(2019高二下·臨河期中)素數是指除了1和本身不能被任何數整除的數。請將3到100間的素數添加到LIST1中。PRIVATESUB FORMCLICKFOR I = 3 TO F=0FOR J= 2 TO I-1IF THENF=1EXIT FOREND IFNEXT JIF F=0THEN END SUB【答案】100;I MOD J=0;LIST1.ADDITEM I;NEXT I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】1處語句是外層For循環,控制變量I遍歷3到100間的所有數,所以該處語句是100;2處語句表示若I能被除1和本身之外的數整除,說明該數不是素數,令F=1,所以該處語句為I MOD J=0;3處語句是將滿足條件的數添加到LIST1中,即LIST1.ADDITEM I;4處語句是一個數判斷結束后,繼續下次循環,判斷下一個數是否為素數,直至I超過100,所以該處語句為NEXT I。故答案為:100 ; I MOD J=0 ; LIST1.ADDITEM I;NEXT I。【分析】本題考查對循環程序段的理解。For ……Next循環語句格式:For 循環變量 = 初值 To 終值 Step 步長循環體語句系列Next 循環變量38.(2019高二下·臨河期中)隨機產生10個[12,20]間的隨機整數放在A數組中,打印最大的和最小的。請完善程序:PRIVATE SUB FORM_CLICK() MAX=0: MIN=21FOR I= 1 TO 10A(I)= IF THEN MAX=A(I)IF THEN MIN=A(I)NEXT IPRINT “最大數是”;MAX ,”最小數是” ;MINEND SUB【答案】DIM A(1 TO 10) AS INTEGER;INT(RND*9)+12;A(I)>MAX;A(I)【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】1處語句是定義一個數組A存放隨機產生的10個整數,語句為DIM A(1 TO 10) AS INTEGER;2處語句是為數組中的每一個元素賦值,該值在[12,20]之間,所以A(I)=INT(RND*9)+12,其中RND表示隨機產生[0,1)之間的數;3處語句是若A(I)>MAX,則將A(I)賦值給MAX,使MAX中始終存儲A(I)的最大值;4處語句是若A(I)故答案為:DIM A(1 TO 10) AS INTEGER ; INT(RND*9)+12 ; A(I)>MAX ; A(I)【分析】本題考查常用VB語句的使用:數組定義、隨機數生成、表達式的書寫等。1 / 1內蒙古巴彥淖爾市臨河三中計算機班2018-2019高二下學期信息技術期中考試試卷VB一、選擇題(23*2分)1.(2019高二下·臨河期中)定義有5個整型元素的數組,正確的語句是( ?。?br/>A.DIM A(4) AS INTEGER B.OPTION BASE 1:DIM A(5)C.DIM A&(5) D.DIM A(5) AS INTEGER2.(2019高二下·臨河期中)下列程序的運結果是( )DIM A(1991 TO 1998) AS INTEGERFOR I=1 TO 8A(I)=IPRINT A(I);NEXT IA.1 2 3 4 5 6 7 8B.1991 1992 1993 1994 1995 1996 1997 1998C.顯示出錯信息D.0 0 0 0 0 0 0 03.(2019高二下·臨河期中)下列程序運行后的輸出結果是( ?。?br/>DIM A(6) AS INTEGERFOR I= 1 TO 6A(I)= INEXT IPRINT A(I)A.0 B.6C.7 D.顯示出錯信息4.(2019高二下·臨河期中)下列程序段的執行結果為:( )Dim M(10) as integerFor i = 0 To 10M(i) = 2*iNext iPrint M(M(3))A.12 B.6 C.0 D.45.(2019高二下·臨河期中)在窗體上畫一個命令按鈕,其Name屬性為Command1,然后編寫如下代碼:Option Base 1Private Sub Command1ClickDim a(4, 4)For i = 1 To 3For j = 1 To 3a(i, j)=(i-1)*3+jNext jNext iPRINT A(3, 1)End Sub程序運行后,單擊命令按鈕,其輸出結果為( ?。?br/>A.6 B.7 C.8 D.96.(2019高二下·臨河期中)語句A%=6.8執行后,變量A%的值是( )。A.6 B.7 C.6.8 D.7.07.(2019高二下·臨河期中)執行下列程序后,變量X的值是( )PRIVATE SUB FORM__CLICK( )S=0FOR A = 1 TO 5FOR B= 1 TO 3S=S+1NEXT BNEXT APRINT SEND SUBA.70 B.8 C.25 D.158.(2019高二下·臨河期中)下列程序段的執行結果為( )Dim A(10),B(5)For i = 1 To 10A(i) = iNext iFor j = 1 To 5B(j) = j * 20Next jA(5) = B(2)Print "A(5)=";A(5)A.A(5)=5 B.A(5)=10 C.A(5)=20 D.A(5)=409.(2019高二下·臨河期中)在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然后編寫如下事件過程。Privat Sub Command1 ClickDim array1(10,10) As IntegerDim i AS integer, j As IntegerFor i = 1 To 3For j = 2 To 4array1(i,j) = i + jNext jNext iText1.Text=array1(2, 3)+array1(3, 4)End Sub程序運行后,單擊命令按鈕,在文本框中顯示的值( ?。?br/>A.12 B.13 C.14 D.1510.(2019高二下·臨河期中)下列沒有PICTURE屬性的是( ?。?br/>A.FORM B.LISTBOXC.OPTIONBUTTON D.CHECKBOX11.(2019高二下·臨河期中)下列程序所計算的數學式子是( )PRIVATE SUB FORM__CLICK( ?。?br/>S=0FOR A= 1 TO 5S=S+(10^A-1)/3NEXT APRINT SEND SUBA.10+100+1000+10000+100000 B.1+11+111+1111+11111C.3+33+333+3333+33333 D.9+99+999+9999+9999912.(2019高二下·臨河期中)下列程序的執行結果是( ?。?br/>PRIVATE SUB FORM__CLICK()X=INT(RND)+5IF X THEN PRINT XELSE PRINT X+2END SUBA.0 B.7 C.出錯 D.513.(2019高二下·臨河期中)下列說法或用法正確的是( ?。?br/>A.OPTION BASE 6B.OPTION BASE語句的位置可以任意C.DIM A(6, 3 TO 7)定義的是二維數組D.數組元素的下標不能是負數14.(2019高二下·臨河期中)如果將一個數據添加到列表框中,應用( )A.LIST B.REMOVEITEM C.ADDITEM D.CLEAR15.(2019高二下·臨河期中)有如下程序:Dim a(3, 3) As IntegerFor m = 1 To 3For n = 1 To 3a(m, n)=(m-1)*3+nNext nNext mFor m = 2 To 3For n = 1 To 2Print a(n, m);Next nNext m運行后輸出結果是( ?。?br/>A.2 5 3 6 B.2 3 5 6 C.4 7 5 8 D.4 5 7 816.(2019高二下·臨河期中)統計列表框選項個數屬性的是( ?。?br/>A.List B.Listcount C.Listindex D.Selected17.(2019高二下·臨河期中)下列語句使用正確的是( ?。?br/>A.DIM A(6 TO 2) AS SINGLE B.LIST2.REMOVEITEM “北京”C.LIST2.CLS D.LIST2.LISTINDEX=018.(2019高二下·臨河期中)若復選框被選中,其VALUE屬性的值是( )A.0 B.1 C.TRUE D.FALSE19.(2019高二下·臨河期中)若單選按鈕被選中,其VALUE屬性的值是( ?。?br/>A.0 B.1 C.TRUE D.FALSE20.(2019高二下·臨河期中)語句Dim a&(1 To 20), b#(2, -1 To 1)定義兩個數組,其類型分別為( )A.二維單精度實型數組和二雙精度型數組B.二維長整型數組和二維單精度實型數組C.一維單精度實型數組和二維整型數組D.一維長整型數組和二維雙精度型數組21.(2019高二下·臨河期中)定義數組 a(1 to 5, 5)后,下列哪一個數組元素不存在( ?。?。A.a(1, 1) B.a(1, 5) C.a(0, 1) D.a(5, 5)22.(2019高二下·臨河期中)以下程序輸出的結果是( )。Option Base 1Private Sub Command1 Click()Dim a%(3,3)For i=1 To 3For j=1 To 3a(i,j)=i*jPrint a(i,j);〃〃;Next jPrintNext iEnd SubA. B. C. D.23.(2019高二下·臨河期中)設有數組定義語句:Dim a(5) As Integer, List1為列表框控件。下列給數組元素賦值的語句,錯誤的是( ?。?。A.a(3)=3B.a(3)=VAL(InputBox(“InputData”)C.a(3)=Listl.ListIndexD.a=Array(1,2,3,4,5,6)二、填空題(20*1分)24.(2019高二下·臨河期中)VB中的三種基本程序結構是 結構, 結構和 結構。25.(2019高二下·臨河期中)在程序運行過程中可以改變數組元素個數的是 數組,不可以改變數組元素個數的是 數組。26.(2019高二下·臨河期中)FOR循環體的執行次數由 , 和 決定.27.(2019高二下·臨河期中)數組的維數由 的個數決定,數組的最小下標從1開始,要在聲明段中用 語句說明。28.(2019高二下·臨河期中)組合框是 和 組合而成的控件。29.(2019高二下·臨河期中)組合框的類型由其 屬性決定。30.(2019高二下·臨河期中)列表框選中項的序號由 屬性決定。31.(2019高二下·臨河期中)第一個列表框的默認名稱是 ,第一個組合框的默認名稱是 。32.(2019高二下·臨河期中)DIMA(-2 TO 3, 4) AS INTEGER,該數組占的字節數是 ,該數組中的元數個數是 個。33.(2019高二下·臨河期中)DO循環中當型循環的關鍵字是 ,直到型循環的關鍵字是 。三、程序填空(17*2分)34.(2019高二下·臨河期中)求2+4+6+8+10+12+14+……100PRIVATE SUB FORM-------CLICK()S=0DIMI AS INTEGER, S AS INTEGERFOR I= 2 TO 100 S=S+ NEXT IPRINT SEND SUB35.(2019高二下·臨河期中)打印矩陣PRIVATE SUB FORM_CLICKDIM A(4,4) AS INTEGERFOR I = 1 TO 4FOR J= 1 TO 4IF A(I,J)=1 A(I,J)=0END IFPRINT A(I,j); PRINT END SUB36.(2019高二下·臨河期中)按了回車鍵后,將組合框中輸入的內容添加到組合框中,組合框的名稱是COMBO1。PRIVATESUB COMBO1 (KEYASCII AS INTEGER)IF ENDIFENDSUB37.(2019高二下·臨河期中)素數是指除了1和本身不能被任何數整除的數。請將3到100間的素數添加到LIST1中。PRIVATESUB FORMCLICKFOR I = 3 TO F=0FOR J= 2 TO I-1IF THENF=1EXIT FOREND IFNEXT JIF F=0THEN END SUB38.(2019高二下·臨河期中)隨機產生10個[12,20]間的隨機整數放在A數組中,打印最大的和最小的。請完善程序:PRIVATE SUB FORM_CLICK() MAX=0: MIN=21FOR I= 1 TO 10A(I)= IF THEN MAX=A(I)IF THEN MIN=A(I)NEXT IPRINT “最大數是”;MAX ,”最小數是” ;MINEND SUB答案解析部分1.【答案】A【知識點】常見數據類型、數組【解析】【解答】選項A:由于數組默認下標為從0開始,故本語句定義了5個整型元素。選項B:由于對于數組a沒有說明類型,故本語句定義了5個變體變量類型數組元素。選項C:數組名中使用了非法字符“&”號。選項D:由于數組默認下標為從0開始,故本語句定義了6個整型元素。故答案選A。【分析】本題考查的是數組的默認起始下標及數組定義語句。定義數組與定義變量都是使用的dim、private、static、public來定義。在不用 OPTION BASE 定義起始下標時,其下標默認從0開始。如果沒有定義數組類型,則該數組的元素類型為變體變量類型。2.【答案】C【知識點】程序的調試及運行;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:DIM A(1991 TO 1998) AS INTEGERFOR I=1 TO 8 ‘使用i來控制循環,i的初值為1,終值為8,步長為1A(I)=I ‘給數組元素進行賦值,由于數組a的下標下限為1991,故執行該語句時報“下標超界”錯誤PRINT A(I); ‘打印數組元素的值NEXT I由以上程序分析知,該程序報“下標超界”錯誤。故答案選C。【分析】本題考查的是數組定義語句。數組定義語句的格式為:Dim|Private|Public|Static 數組名(【數組下標下限 1 to】【數組下標上限1】,【數組下標下限2 to】【數組下標上限2】,……)。在語句中Dim、Private、Public、Static為定義關鍵字,下標的下限可以省略,省略時默認下限為0。3.【答案】D【知識點】程序的調試及運行;常見數據類型、數組【解析】【解答】本題程序分析如下:DIM A(6) AS INTEGERFOR I= 1 TO 6 ‘使用i來控制循環,i的初值為1,終值為6,步長為1,該循環用于給數組的第二個元素a(1)到第七個元素a(6)進行賦值A(I)= I ‘給數組元素進行賦值NEXT I ‘結束循環,此時i值為7PRINT A(I) ‘顯示數組元素a(7)的值,由于數組元素只定義了7個元素,沒有定義a(7),故不會顯示正確結果由以上程序分析知,數組的下標范圍為0-6,而程序最后顯示a(7)的值,最后報“下標超界”錯誤。故答案選D。【分析】本題考查的是數組的定義及循環終了循環變量的值。在定義數組時可以定義數組下標的下界及上界,如果省略下界則其下界值為0,除非使用命令option base 1將下界改為1。而循環終了循環變量的值要超過終值,對于本題i值最后為7,故print a(7)報“下標超界”錯誤。4.【答案】A【知識點】常見數據類型、數組【解析】【解答】本題程序分析如下:Dim M(10) as integerFor i = 0 To 10 ‘使用i來控制循環,i的初值為0,終值為10,步長為1M(i) = 2*i ‘給數組元素進行賦值,其值為下標的2倍Next i ‘結束循環Print M(M(3)) ‘顯示m(6)的值由于數組元素的值為下標值的2倍,m(6)=12。故答案選A。【分析】本題考查的是數組下標的形式。數組下標可以為常量、變量或數組元素,如本題將數組元素做了數組的下標,計算該數組元素的值時先將下標值求出,如下標值為小數將小數進行取整,然后再計算數組元素的值。5.【答案】B【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:Option Base 1 ‘改變數組的默認下標下限為1Private Sub Command1Click ‘命令按鈕1單擊事件過程開始Dim a(4, 4) ‘定義一個二維數組,該數組共有16個元素For i = 1 To 3 ‘使用i來控制外層循環,i的初值為1,終值為3,步長為1For j = 1 To 3 ‘使用j來控制內層循環,j的初值為1,終值為3,步長為1a(i, j)=(i-1)*3+j ‘給數組元素進行賦值Next j ‘結束內層循環Next i ‘結束外層循環PRINT A(3, 1) ‘顯示數組元素a(3,1)的值End Sub由以上程序知 A(3, 1) =(3-1)*3+1=2*3+1=6+1=1。故答案選B。【分析】本題考查的是給二維數組元素進行賦值的方法。由于二維數組有兩個下標,一個可以代表行,一個可以代表列,故對二維數數組元素進行賦值時需要使用兩個循環變量,一個為外層循環,一個為內層循環。6.【答案】B【知識點】常見數據類型、數組【解析】【解答】%為整型的尾符,對整型變量進行賦值時如果賦的值為小數且進行強制數據類型轉換,即將小數進行四舍五入,故 A%=6.8 =7。故答案選B。【分析】本題考查的是數據類型的尾符和數據類型的自動轉換。數據類型尾符又稱數據類型標識符,多用于變量的類型說明,常用的類型標識符有整型:%、長整型:&、單精度型:!、雙精度型:#、貨幣型:@、字符串型:$等,在賦值時數據類型不匹配且賦值的數據均為數值型時,VB可以自動轉換數據類型。7.【答案】D【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK( )S=0FOR A = 1 TO 5 ‘使用A來控制外層循環,i的初值為1,終值為5,步長為1FOR B= 1 TO 3 ‘使用B來控制內層循環,b的初值為1,終值為3,步長為1S=S+1 ‘使用計數器s對循環次數進行計數NEXT B ‘結束內層循環NEXT A ‘結束外層循環PRINT S ‘顯示s的值END SUB由題義知,s=5*3=15。故答案選D。【分析】本題考查的是使用計算器對雙重循環次數進行計數。計數器是用于統計某種情況下符合條件的數據個數或循環次數,其形式為: S=S+1 。而雙重循環次數的計算分為兩種,一種為規則循環,如本題,其循環次數=外層循環次數*內層循環次,另一種為不規則循環,即每次外層循環,內層循環次數不相同,此時需要將內層循環次數進行累計求和。8.【答案】D【知識點】算法的控制結構;常見數據類型、數組【解析】【解答】本題程序分析如下:Dim A(10),B(5)For i = 1 To 10 ‘使用i來控制循環A(i) = i ‘對數組a的第二個元素a(1)到第11個元素a(10)進行賦值Next i ‘結束循環For j = 1 To 5 ‘使用j來控制循環B(j) = j * 20 ‘結數組b進行賦值,b元素的值為其下標的20倍Next j ‘結束循環A(5) = B(2) ‘將數組元素b(2)的值賦給數組元素a(5)Print "A(5)=";A(5) ‘顯示數組元素a(5)的值由以上分析知,a(5)的值與b(2)的值相同,而b(2)=2*20=40。故答案選D。【分析】本題考查的是給數組元素進行賦值的方法。數組元素可以和簡單變量一樣進行直接賦值,由于元素個數較多,還可以將該賦值語句放于循環中進行賦值。另外給數組元素進行賦值還可以使用array()函數進行賦值。9.【答案】A【知識點】算法的控制結構;常見數據類型、數組【解析】【解答】本題程序分析如下:Privat Sub Command1 ClickDim array1(10,10) As Integer ‘定義數組arraya1,該元素為二維數數組,元素個數為11*11=121個元素Dim i AS integer, j As IntegerFor i = 1 To 3 ‘使用i來控制外層循環For j = 2 To 4 ‘使用j來控制內層循環array1(i,j) = i + j ‘給二維數組的元素進行賦值Next jNext iText1.Text=array1(2, 3)+array1(3, 4) ‘使用文本框1輸出數組元素array1(2,3)和array1(3,4)之和End Sub由以上程序分析各,該二維數組元素的值為其下標之和,故array1(2,3)=2+3=5,array1(3,4)=3+4=7,array1(2, 3)+array1(3, 4) =5+7=12。故答案選A。【分析】本題考查的是給二維數組元素進行賦值,二維數組元素的個數較多,如一個一個賦值則不需要寫許多程序行,可以將二維數組放置到雙重循環中進行賦值。10.【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A為窗體控件,該控件有picture屬性。選項B為列表框,該控件沒有picture屬性。選項C為選項按鈕控件,該控件有picture屬性。選項D為復選按鈕控件,該控件有picture屬性。故答案選B。【分析】本題考查的是常用的控件其常用的屬性。對于這類題需要熟記控件名稱及屬性名。如本題picture屬性即圖像屬性,用于設置對象的背景圖片,一般其值為圖片文件的路徑名和圖片文件名。11.【答案】C【知識點】解析算法及程序實現【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK( ?。?br/>S=0 ‘初始化變量s的值為0FOR A= 1 TO 5 ‘使用A來控制循環,i的初值為1,終值為5,步長為1S=S+(10^A-1)/3 ‘使用累加器s累加(10^A-1)/3 的值NEXT A ‘結束內層循環PRINT S ‘顯示本次循環s的值END SUB由以上程序分析知,s為累加器,用于累加(10^A-1)/3的值,而10^A隨A值的不同其值為:10、100、1000、10000、100000,將其減1后再除以3,故變量s的數學式子為:3+33+333+3333+33333。故答案選C。【分析】本題考查的是累加器的用法。累加器是用于累加某個變量或表達式的特殊變量,其形式為: S=S+(10^A-1)/3 。通常累加器有一定的數學意義,如求等差數列之和、等比數列之和、階乘之和等。12.【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:PRIVATE SUB FORM__CLICK()X=INT(RND)+5 ‘給變量x進行賦值IF X THEN PRINT X ‘如果x為非0數則顯示x的值ELSE PRINT X+2 ‘如果x的值為0則顯示x+2的值END SUB由以上分析知,若想打印出x的值還得看x的值為多少,由 X=INT(RND)+5 知,int(rnd)的值為0,故x的值為5。故執行then后面的語句。故答案選D。【分析】本題考查的是rnd函數、int函數的功能及選擇語句的執行過程。rnd是隨機函數,其值的范圍為(0,1),,而int()函數為取整函數,對于正數來說其值為其整數部分,故int(rnd)的值為0,而選擇語句根據條件選擇性的執行部分語句,如條件成立(其值為true或非0數)則執行then后面的語句,如條件不成立(其值為false或0)則執行else后面的語句。13.【答案】C【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】選項A: OPTION BASE 是用于設置數組下標的下界值,其值只有為1或0,不能為6,本項錯。選項B: OPTION BASE語句只能寫于程序的開頭,本項錯。選項C:dim(6,3 to7)定義了一個7行5列35個元素的二維數組,本項對。選項D:數組元素的下標范圍為整數范圍,即為-32768-32767,本項錯。故答案選C。【分析】本題考查的是數組的定義。數組定義的格式為:Dim|Private|Public|Static 數組名【數組類型標識符】(下標1,下標2,……) 【as 數據類型說明符】,其中數據下標可以由to關鍵字來指定一個范圍,如果沒有使用to關鍵字則其默認下標的下限為0或1,具體由 OPTION BASE 來說明。14.【答案】C【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A:list為列表框控件的設置條目屬性。選項B: REMOVEITEM為刪除列表框條目的方法名稱。選項C:為向列表框中添加條目的方法名稱。選項D:為清除列表框的方法名稱。故答案選C。【分析】本題考查的是向列表框添加條目的方法。列表框是常用的VB對象,使用列表框常用的操作有清除列表框的內容,向列表框中添加條目,刪除列表框條目,向列表框添加條目時使用additem。15.【答案】A【知識點】算法的控制結構;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:Dim a(3, 3) As Integer ‘定義整型二維數組a,該數組共有16個元素For m = 1 To 3 ‘使用m來控制外層循環,m的初值為1,終值為3,步長為1,m用于控制行下標For n = 1 To 3 ‘使用n來控制內層循環,n的初值為1,終值為3,步長為1,n用于控制列下標a(m, n)=(m-1)*3+n ‘給數組元素進行賦值Next nNext mFor m = 2 To 3 ‘使用m控制外層循環,m用于控制列下標For n = 1 To 2 ‘使用n來控制內層循環,n用于控制行下標Print a(n, m); ‘打印顯示數組元素的值Next nNext m由以上分析知,本題是顯示a(1,2)、a(2,2)、a(1,3)和a(2,3)的值,由賦值語句 a(m, n)=(m-1)*3+n 知,a(1,2)=(1-1)*3+2=2,a(2,2)=(2-1)*3+2=5,a(1,3)=(1-1)+3=3,a(2,3)=(2-1)*3+3=6。故答案選A。【分析】本題考查的是對二維數組的賦值和顯示方法。在對二維數組進行賦值和顯示時常常使用雙重循環,一般在賦值時,使用外層循環作為二維數組的行,使用內層循環作為二維數組的列,在顯示時同樣如此,但本題在顯示時使用內層循環作為二維數組的行,使用外層循環作為二維數組的列,即相當于矩陣的轉置顯示。16.【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】選項A為列表框的的添加條目屬性名。選項B為統計列表框條目個數的屬性名。選項C為列表框索引屬性名。選項D為設置或返回列表框選中條目的屬性名。故答案選B。【分析】本題考查的是列表框的常用屬性。列表框的常用屬性有list、listcount、select、top、left、width、height等。17.【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】選項A:定義數組其下標的上限值不能小于下標的下限值,本項錯。選項B:列表框的removeitem方法后只能使用條目的索引值,即其后為數值型而不能為字符型,本項錯。選項C:列表框沒有cls方法或屬性,本項錯。選項D:本語句可用于設置選中列表框的第一條條目。本項對。故答案選D。【分析】本題考查的是數組的定義、列表框的常用方法和屬性。列表框常用的方法有additem(添加條目)、removeitem(刪除條目)、clear(清除列表框的內容)。常用的屬性有:list(用于添加條目)、listindex(用于設置或返回選中的條目索引值)、selected(用于設置或選中條目)等。18.【答案】B【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】復選框選中時其Value值為1,未選中時其值為0。故答案選B。【分析】本題考查的是復選框被選中時其Value屬性。復選框的Value值可有三個值:0為未選中,1為選中,2為不可使用。19.【答案】C【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 若單選按鈕被選中,其VALUE屬性的值是true,如未選中其值為false。故答案選C。【分析】本題考查看的是單選按鈕的Value屬性。單選按鈕的Value屬性用于設置或返回單選按鈕的選中狀態,如果選中則其值為true,如未選中則其值為false。20.【答案】D【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】 句Dim a&(1 To 20), b#(2, -1 To 1)定義長整型數組a,該數組共有20個元素,雙精度二維數組b,該數組共有9個元素。故答案選D。【分析】本題考查的是數據類型標識符。數據類型標識符又稱變量尾符,用于說明變量的類型。常用的變量標識符有整型:%、長整型:&、單精度型:!、雙精度型:#、貨幣型:@,字符串型:$。21.【答案】C【知識點】常見數據類型、數組【解析】【解答】 定義數組 a(1 to 5, 5) ,則數組元素為a(1,0)、a(1,1)、a(1,2)、a(1,3)、a(1,4)、a(1,5)、a(2,0)、a(2,1)、a(2,2)、a(2,3)、a(2,4)、a(2,5)、a(3,0)、a(3,1)、a(3,2)、a(3,3)、a(3,4)、a(3,5)、a(4,0)、a(4,1)、a(4,2)、a(4,3)、a(4,4)、a(4,5)、a(5,0)、a(5,1)、a(5,2)、a(5,3)、a(5,4)、a(5,5)。故答案選C。【分析】本題考查的是定義數組后其元素的下標。在定義數組時,其元素的下標范圍可以由to關鍵字來說明,也可以省略下標的下限,省略時其下限值為0。22.【答案】C【知識點】程序的調試及運行【解析】【解答】分析本題程序段運行過程:外循環變量i=1時,j=1,a(1,1)=1;j=2,a(1,2)=2;j=3,a(1,3)=3。外循環變量i=2時,j=1,a(2,1)=2;j=2,a(2,2)=4;j=3,a(2,3)=6。外循環變量i=3時,j=1,a(3,1)=3;j=2,a(3,2)=6;j=3,a(3,3)=9。所以程序輸出結果是C。故答案選C。【分析】本題考查學生對嵌套For循環語句的理解。23.【答案】D【知識點】常量、變量及變量的賦值【解析】【解答】選項A:對下標為3的元素賦值。A正確;選項B:從鍵盤輸入一個字符串,并將字符串數據轉換成數值型數據,寫入下標為3的元素。B正確;選項C:將List1以被選中的項目的序號賦值給數組下標為3的元素。即使沒有項目被選中,也可以賦值,該值為-1。C正確;選項D:a=Array(1,2,3,4,5,6)語句有個特殊要求,a不能被聲明為數組,只能聲明為“變體變量”。D錯誤。故答案選D。【分析】本題考查賦值語句中對數組的賦值。24.【答案】順序;選擇;循環【知識點】算法的控制結構【解析】【解答】VB程序的三種基本結構為順序結構、選擇結構和循環結構。故答案填:順序、選擇、循環。【分析】本題考查的是VB程序的三種基本結構。VB的三種基本結構為:順序結構、選擇結構和循環結構。順序結構就是按VB的語句順序執行語句,即不跳過也不重復。選擇結構就是根據條件有選擇的執行VB語句。循環結構就是在某種條件下重復執行VB的某些語句。25.【答案】動態;靜態【知識點】常見數據類型、數組【解析】【解答】 在程序運行過程中可以改變數組元素個數的是動態數組,不可以改變數組元素個數的是靜態數組。故答案填:動態、靜態。【分析】本題考查的是靜態數組和動態數組的區別。動態數組就是在定義數組時不定義數組的下標,在程序運行時使用redim語句重新分配數組元素的個數,可以有效管理和使用內存。而靜態數組在定義數組時直接說明數組的下標,從而確定數組元素個數,在程序運行時不能改變數組元素個數。26.【答案】初值;終值;步長【知識點】算法的控制結構【解析】【解答】For循環的執行次數由循環控制變量的初值、終值和步長決定。故答案填:初值、終值、步長。【分析】本題考查的是影響定次循環的循環次數的因素。for循環在循環開始就確定了其循環次數故稱為定次循環。其循環次數公式為:定次循環循環次數=Int((終值-初值)/步長+1),由此可知影響其循環次數的因素有循環變量的初值、終值和步長。27.【答案】下標;OPTION BASE 1【知識點】常見數據類型、數組【解析】【解答】數組的維數由其下標的個數來決定,每維數組的個數由其下限值和上限值來決定,如果省略其下限值,下限值為0,但可以使用Option Base 1來改變其默認的下限值。故答案填:下標、 OPTION BASE 1 。【分析】本題考查的是影響數組元素個數的因素。對于靜態數組在定義時就決定了其元素的個數,元素的個數由其數組的維數,下標的下限和上限值來決定。每維數組元素的個數為:數組下標的上限-數組下標的下限+1,數組元素的總個數=每維元素個數的乘積。28.【答案】文本框;列表框【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】組合框可以看作兩個控件組合而成,這兩個控件為文本框和列表框。故答案填:文本框、列表框。【分析】本題考查的是組合框的組成。組合框可以看作由文本框和組合框兩個控件來組成,這樣在確定組合框的值時,即可以在列表框中選擇也可以在文本框中直接輸入。29.【答案】Style【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】組合框的類型由Style屬性來決定,故答案填: Style 。【分析】本題考查的是組合框的類型屬性。組合框有3種不同的類型:下拉式列表框、簡單組合框和下拉式組合框。下拉式列表框:僅是一個下拉的選擇框,上面框中不允許輸入文字。簡單組合框:上面可以輸入文本,下面的列表可供選擇預設文本。下拉式組合框:上面可以輸入文本,下面的列表是下拉式的,平時處于收起狀態,點擊編輯框右邊的三角形才會拉下來。Style值為0為下拉式組合框,為1時為簡單組合框,為2時為下接列表框。30.【答案】Listindex【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 列表框選中項的序號即其索引值由Listindex屬性決定。故答案填:Listindex。【分析】本題考查的是列表框的listindex屬性。listindex用來返回或設置控件中當前選擇項目的索引號,只能在程序運行時使用。第一個選項的索引號是 0 ,第二個選項的索引號是 1 ,第三個選項的索引號是 2 ,依此類推,ListCount 始終比最大的 ListIndex 值大 1 。當列表框沒有選擇項目時, ListIndex 值為 -1 。31.【答案】List1;Combo【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】 第一個列表框的默認名稱是list1, 第一個組合框的默認名稱是Combo1。故答案填:list1、combo1。【分析】本題考查的是列表框的類名和對象名以及組合框的類名和控件名。類名又稱控件名,它一般存在于控件工具欄中,用鼠標指向工具欄的控件可以顯示控制名。將控制畫到窗體上就形成了對象(對象是由控件派生的),對象名可以雙擊對象在代碼編輯器中查看或在屬性窗口查看。列表框的控件名為ListBox,其列表框名為list1、list2等。組合框的控件名為ComboBox,其對象名為Combo1、Combo2等。32.【答案】60;30【知識點】常量、變量及變量的賦值【解析】【解答】語句“DIM A(-2 TO 3, 4) AS INTEGER”定義了一個二維數組A,該二維數組的列是從-2到3,行是從0到4,所以數組中的元素個數是6*5=30個。數組元素定義成Integer類型,每個Integer數據占用2個字節,所以數組共占用30*3=60字節。故答案為:60;30。【分析】本題考查二維數組的定義。二維數組定義時通常把第一維當成列數,第二維當成行數。33.【答案】While;Until【知識點】算法的控制結構【解析】【解答】當型循環是“先判斷,后循環,條件滿足時執行循環”,關鍵字是While,While后是循環條件。直到循環是“先循環,后判斷,條件滿足時終止循環”,關鍵字是Until,Until后是循環條件。故答案為:While;Until。【分析】本題考查循環結構。循環結構有兩種形式:當型循環和直到型循環結構。當型循環是先判斷后循環,直到型循環是先循環后判斷。34.【答案】STEP 2;I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序段是利用For循環實現1到100的所有偶數求和。For循環的初始值i=2;終值是100;因為是偶數求和,所以步長STEP是2;循環體是將循環變量累加到S中,即S=S+I。故答案為:STEP 2;I。【分析】本題考查VB的For循環語句結構。For循環語句一般格式為:For 循環變量=初值 To 終值 [Step 步長]循環體Next 循環變量35.【答案】I!=J THEN;ELSE;NEXT J;NEX I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】觀察矩陣可知,當列與行相同時,即I=J時,A(I, J)=0;當列與行不同時,即I!=J時,A(I, J)=1。1處語句是判斷條件,當I!=J時,A(I, J)=1;2處語句是IF條件的另一個分支,所以該處語句為ELSE;3處語句控制內循環,即NEXT J;4處語句控制外循環進行,即Next I;故答案為:I!=J THEN;ELSE ;NEXT J ;NEX I。【分析】本題考查嵌套For循環結構和條件語句結構。36.【答案】Keypress;Keyascii=13 THEN;COMBO1.ADDITEM COMBO1.TEXT【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用【解析】【解答】1處語句是事件名,按回車鍵觸發動作,所以該處語句為Keypress;2處語句是判斷條件,當Keyascii=13,即觸發回車鍵時,將組合框中輸入的內容添加到組合框中。3處語句是獲取組合框中輸入的內容COMBO1.TEXT,并添加到組合框中,即COMBO1.ADDITEM COMBO1.TEXT。故答案為:Keypress ; Keyascii=13 THEN ; COMBO1.ADDITEM COMBO1.TEXT。【分析】本題考查事件的處理過程。一個事件的發生,可以引起某個對象上某個方法(事件處理過程)的執行,即由某個事件驅動了相應的事件處理過程的執行。37.【答案】100;I MOD J=0;LIST1.ADDITEM I;NEXT I【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】1處語句是外層For循環,控制變量I遍歷3到100間的所有數,所以該處語句是100;2處語句表示若I能被除1和本身之外的數整除,說明該數不是素數,令F=1,所以該處語句為I MOD J=0;3處語句是將滿足條件的數添加到LIST1中,即LIST1.ADDITEM I;4處語句是一個數判斷結束后,繼續下次循環,判斷下一個數是否為素數,直至I超過100,所以該處語句為NEXT I。故答案為:100 ; I MOD J=0 ; LIST1.ADDITEM I;NEXT I。【分析】本題考查對循環程序段的理解。For ……Next循環語句格式:For 循環變量 = 初值 To 終值 Step 步長循環體語句系列Next 循環變量38.【答案】DIM A(1 TO 10) AS INTEGER;INT(RND*9)+12;A(I)>MAX;A(I)【知識點】常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】1處語句是定義一個數組A存放隨機產生的10個整數,語句為DIM A(1 TO 10) AS INTEGER;2處語句是為數組中的每一個元素賦值,該值在[12,20]之間,所以A(I)=INT(RND*9)+12,其中RND表示隨機產生[0,1)之間的數;3處語句是若A(I)>MAX,則將A(I)賦值給MAX,使MAX中始終存儲A(I)的最大值;4處語句是若A(I)故答案為:DIM A(1 TO 10) AS INTEGER ; INT(RND*9)+12 ; A(I)>MAX ; A(I)【分析】本題考查常用VB語句的使用:數組定義、隨機數生成、表達式的書寫等。1 / 1 展開更多...... 收起↑ 資源列表 內蒙古巴彥淖爾市臨河三中計算機班2018-2019高二下學期信息技術期中考試試卷VB(學生版).docx 內蒙古巴彥淖爾市臨河三中計算機班2018-2019高二下學期信息技術期中考試試卷VB(教師版).docx 縮略圖、資源來源于二一教育資源庫