中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

【精品解析】浙江省溫州市蒼南縣巨人中學2014-2015學年高二下學期期中考試信息技術試題

資源下載
  1. 二一教育資源

【精品解析】浙江省溫州市蒼南縣巨人中學2014-2015學年高二下學期期中考試信息技術試題

資源簡介

浙江省溫州市蒼南縣巨人中學2014-2015學年高二下學期期中考試信息技術試題
一、單項選擇題
1.(2015高二下·蒼南期中)下列是用VB編程解決問題時的三個步驟
①在VB編程環境中設計界面,編寫程序代碼②分析問題,確定解決問題的算法 ③調試,運行程序
正確的順序是(  )
A.①②③ B.①③② C.③②① D.②①③
【答案】D
【知識點】算法的基本概念與特征
【解析】【解答】使用VB編程解決問題時首先分析問題,用流程圖或其他方法表示出算法,其次是根據流程圖或算法描述做出程序,最后將編好的程序上機調試得出結果,故答案選D。
【分析】本題考查的是使用VB解決問題的方法步驟,這個步驟簡單劃分為三步(或四步):一是分析問題,畫出流程圖(此步又可分為兩步),第二步根據流程圖作出程序,三是上機調試程序。
2.(2015高二下·蒼南期中)用計算機無法解決“打印所有奇數”的問題,其原因是解決該問題的算法違背了算法特征中的(  )
A.唯一性 B.有窮性
C.有0個或多個輸入 D.有輸出
【答案】B
【知識點】算法的基本概念與特征
【解析】【解答】選項A:唯一性不是算法的特征,選項B:有窮性:算法的有窮性是指算法必須能在執行有限個步驟之后終止。選項C: 有0個或多個輸入是輸入項的特點。選項D:有輸出: 個算法有一個或多個輸出,以反映對輸入數據加工后的結果。沒有輸出的算法是毫無意義的。故答案選B。
【分析】本題考查的是算法的特征。一個算法應該具有以下五個重要的特征:1,有窮性(Finiteness):算法的有窮性是指算法必須能在執行有限個步驟之后終止;2,確切性(Definiteness):算法的每一步驟必須有確切的定義;3,輸入項(Input):一個算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指算法本身定出了初始條件;4,輸出項(Output):一個算法有一個或多個輸出,以反映對輸入數據加工后的結果。沒有輸出的算法是毫無意義的;5,可行性(Effectiveness):算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成(也稱之為有效性)。
3.(2015高二下·蒼南期中)計算機程序的三種結構是順序結構、(  )、選擇結構。
A.模塊結構 B.循環結構 C.樹形結構 D.IF塊結構
【答案】B
【知識點】算法的控制結構
【解析】【解答】計算機有三種基本結構:順序、選擇和循環,故答案選B。
【分析】本題考查的是計算機程序的基本結構。計算機程序雖然錯綜復雜,但最基本的結構只有三種:順序結構:按語句的順序執行程序即不跳過也不重復。選擇結構:根據條件有選擇的執行某些語句,也就是要跳過某些語句。循環結構:根據條件反復執行程序中的某段,即程序會重復執行。
4.(2015高二下·蒼南期中)小王在老師布置的“剝毛豆”算法中作如下敘述
①檢查籃中是否還有毛豆
②若有,將毛豆剝殼,將豆粒放入碗中,將殼放入毛豆殼籃子中并返回①
③若無,則算法結束
該算法的表示方法是(  )
A.流程圖 B.自然語言
C.程序設計語言 D.偽代碼
【答案】B
【知識點】算法的常用表示方法
【解析】【解答】選項A:流程圖,即用框圖表示算法的方法。選項B:自然語言,即使用人們通俗易懂的接近人們交流使用的語言來描述算法。選項C:程序設計語言,是使用某種程序將算法實現的工具,它不是算法的描述方法。選項D:偽代碼(Pseudocode)是一種非正式的,類似于英語結構的,用于描述模塊結構圖的語言。故答案選B。
【分析】本題考查的是算法的描述方法。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。
5.(2015高二下·蒼南期中)按國家頒布的標準中規定的圖示和方法來畫流程圖,則下列選項中用來判斷條件是否成立所用圖示是(  )
A. B.
C. D.
【答案】C
【知識點】算法的常用表示方法
【解析】【解答】選項A:矩形框稱作處理框,表示在該結點有一個問題處理過程,選項B:平形四邊形稱為輸入輸出框,表示在此有數據輸入或輸出。選項C:菱形框稱為判斷框,表示在此處程序有一個選擇判斷,選項D:小圓圈又稱連接點,表示程序在此連接交叉。故答案選C。
【分析】本題考查的是流程圖表求算法的框圖的含義。以特定的圖形符號加上說明,表示算法的圖,稱為流程圖或框圖。使用圖形表示算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
6.(2015高二下·蒼南期中)Visual Basic 是一種面向(  )的程序設計語言
A.用戶 B.事件 C.對象 D.程序
【答案】C
【知識點】計算機解決問題的過程
【解析】【解答】 Visual Basic 是一種面向對象的程序設計語言,故答案選C。
【分析】本題考查的是VB的語言類型,程序設計語言可以分為面向對象語言和面向結構語言兩種類型。面向對象程序設計(Object Oriented Programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和面向對象的方法。
7.(2015高二下·蒼南期中)VB軟件設計程序時,規定窗體文件的擴展名是(  )
A.for B.frm C.vbp D.Bas
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A為VB的循環控制語句。選項B為Vb窗體文件的擴展名。選項C為VB工程文件的擴展名。選項D為VB標準模塊文件擴展名。故答案選B。
【分析】本題考查的是VB常用文件的擴展名,在開發應用程序時,要使用工程來管理構成應用程序的所有不同的文件。一個工程包括:跟蹤所有部件的工程文件 (.vbp)。每個窗體的文件 (.frm)。每個窗體的二進制數據文件 (.frx),它含有窗體上控件的屬性數據。對含有二進制屬性(例如圖片或圖標)的任何 .frm 文件都是不可編輯的,這些文件都是自動產生的。每個類模塊的一個文件 (.cls),該文件是可選項。每個標準模塊的一個文件 (.bas),該文件是可選項。一個或多個包含 ActiveX 控件的文件 (.ocx),該文件是可選項。
8.(2015高二下·蒼南期中)在VB中,雙擊窗體的對象后,將顯示的窗口是(  )
A.工程窗口 B.代碼窗口 C.立即窗口 D.屬性窗口
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:工程窗口,在VB窗口的右上角顯示該工程包含的各個窗體、類模塊、標準模塊等文件名稱。選項B:代碼窗口用于編輯VB程序的窗口,是一種文本編輯器一般可以雙擊對象打開。選項C:立即窗口,在Vb的下方,對于一些打印等單條語句可以立即執行并顯示結果。選項D:屬性窗口:在VB窗口的右下方,用于設置對象初始屬性的窗口。故答案選B。
【分析】本題考查的是VB的窗口組成部分。VB的窗口由主窗體、窗體設計窗口、屬性窗口、工程管理窗口、窗體布局窗口、工具箱等幾部分組成。
9.(2015高二下·蒼南期中)VB窗體中既能用于接受輸入文本字符,又能用于顯示文本字符的對象控件是(  )
A.Label對象 B.TextBox對象
C.CommandButton對象 D.ListBox對象
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:label又稱為標簽可用于顯示窗口的提示部分或不能修改的文本輸出。選項B:textBox又稱為文本框,用于顯示可修改的文本,即可作輸入用也可作輸出用。選項C:CommandButton又稱為命令按鈕,一般用于執行某段程序。選項D: ListBox又稱為列表框,一般用于多行文本的輸出,故答案選B。
【分析】本題考查的是VB的常用控制。除了上述的標簽、文本框、命令按鈕、列表框外,VB還有復選框、選項按鈕、組合框、定時器、滾動條等控制。
10.(2015高二下·蒼南期中)要使窗體Form1的標題欄中顯示“計算扇形的面積”,以下語句正確的是(  )
A.Form1.Caption="計算扇形的面積"
B.Form1.title="計算扇形的面積"
C.Form1.Text="計算扇形的面積"
D.Form1.名稱="計算扇形的面積"
【答案】A
【知識點】常量、變量及變量的賦值
【解析】【解答】設置 Form1的標題欄中顯示“計算扇形的面積”,即設置Form1的標題屬性值,對象的屬性設置格式為:對象名.屬性名=表達式。選項A正確。選項B使用的屬性名錯誤,選項C也是對象的屬性名錯誤,選項D同樣是對象的屬性名錯誤。故答案選A。
【分析】本題考查的是設置對象屬性值的格式及Form1的標題屬性。對象的屬性設置格式為:對象名.屬性名=<表達式>,窗體的標題屬性用于顯示在窗體標題欄上的文字,其屬性名為Caption。
11.(2015高二下·蒼南期中)執行后將會清空文本框Text1中文本的語句是(  )
A.Text1.Clear B.Text1.SelText= " "
C.Text1.text= " " D.Text1.SelText.Clear
【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:文本框沒有清除(clear)方法,列表框才有,本項錯。選項B:文本框的 SelText屬性是用于設置選擇文本的起始位置的,其值為一個數值型,本項錯。選項C:text屬性用于設置文本框的顯示內容中,若設置其值為空,則起到清除文本框的功能,本項對。選項D:是VB的錯誤屬性和方法格式。故答案選C。
【分析】本題考查的是清空文本框內容的方法。在清除列表框時一般使用clear方法來清除。對于文本框而言其沒有該種方法,若將文本框上原顯示的內容清空則需要將其text值設置為空串即可。
12.(2015高二下·蒼南期中)下面變量名命名正確的是(  )
A.6Sf B.int C.b_4 D.b-4
【答案】C
【知識點】常見數據類型、數組
【解析】【解答】選項A以數字開并沒有不合法。選項B是VB的保留字不合法。選項C以字字開頭未包含非法字符合法。選項D—(減號)為非法字符不合法。故答案選C。
【分析】本題考查的是VB的變量名命名規則。變量必須是以字母、漢字開頭并且以字母、漢字、數字、下劃線組成的字符串。最后一個字符可以是類型說明符,變量名中不能有空格。2 變量名不能包含+ - * / !@ # ¥ ?小數點 等字符,且長度不能超過255。3 不能用 Visual Basic 的保留字(例如End、Len、Sub等)作為變量名,但可以把保留字嵌入變量名中,同時變量名也不能是末尾帶有說明符的保留字。4 Visual Basic 不區分變量名和其他名字中字母的大小寫,但習慣上,符號常量一般用大寫字母定義。
13.(2015高二下·蒼南期中)在VB應用程序設計中,如果想讓Timer控件每秒鐘響應一次,應該將其Interval屬性設置為(  )
A.1 B.60 C.100 D.1000
【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】定時器控件的時間間隔單位為千分之一秒若想讓定時器控件每秒響應一次需要設置時間間隔屬性的值為1000,故答案選D。
【分析】本題考查的是定時器的時間間隔屬性。定時器每隔一段時間就自動觸發一次執行timer代碼,這是由定時器的時間間隔屬性來控制的。時間間隔(Interval)屬性的單位為千分之一秒。
14.(2015高二下·蒼南期中)在VB應用程序中,修改控制代碼,使Command1按鈕顯示“end”,正確的設置是(  )
A.Command1.Text=“end” B.Command1.Caption=“end”
C.Command1.Name=end D.Command1.Caption=end
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A命令按鈕控件沒有text屬性民。選項B命令按鈕的caption屬性是設置命令按鈕上顯示文字的,本項符合題義。選項C命令按鈕的name屬性是設置命令按鈕的名稱屬性,該屬性供在程序中調用命令按鈕使用不對外使用,且在設置時命名后在程序代碼中不能改動。選項D命令按鈕的標題屬性是一個字符型屬性,而end為一個非法變量名。故答案選B。
【分析】本題考查的是對象的屬性值的設置格式。其格式為:對象名.屬性名=<表達式>,但要注意屬性也有類型,表達式的類型要與屬性的類型一致。
15.(2015高二下·蒼南期中)若改變一文本框中所顯示文本的顏色,需改變此文本框的哪個屬性?(  )
A.Caption B.Forec olor C.Backcolor D.Text
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A為標題屬性,文本框沒有該屬性。選項B為前景色屬性可以設置文本框中文字顯示的顏色。選項C為背景色屬性可以設置文本框的背景顏色。選項D為文本屬性可以設置或取得在文本框中顯示的文字。故答案選B。
【分析】本題考查的是文本框的常用屬性,除了上述前景色、背景色、文本屬性外,文本框還有字體屬性(fontname)、字號屬性(fontsize)、文字選擇開始位置屬性(selstart)、選擇文字長度屬性(sellength)、選中文字屬性(seltext)等。
16.(2015高二下·蒼南期中)某Visual Basic 程序的一個事件過程如下:
Private Sub Form_click()
Image1.Picture = LoadPicture("1.jpg")
End Sub
在程序運行時,能觸發該事件的是(  )
A.裝載窗體 B.雙擊Image1 C.單擊Image1 D.單擊窗體
【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】本題程序分析如下:
Private Sub Form_click() ‘窗體單擊事件開始
Image1.Picture = LoadPicture("1.jpg") ‘使用image控件在窗體中顯示圖像1.jpg
End Sub ‘窗體單擊事件結束
由以上分析知當單擊窗體時該事件過程才能補觸發,故答案選D。
【分析】本題考查的是對象事件代碼的含義。在本題中Private Sub Form_click() 是事件代碼的開始,其中private代表事件的屬性,sub代表該事件是一個過程,form是窗體名稱,click()是事件名,意即單擊事件。
17.(2015高二下·蒼南期中)在VB程序中用變量存儲某個人的身份證號碼,以下數據類型合適的是(  )
A. Integer B.String C.Long D.Single
【答案】B
【知識點】常見數據類型、數組
【解析】【解答】身份證雖然是一串數字但它不表示數的大小,故可設置身份證為字符型。選項A為整型,選項B為字符串類型。選項C為長整型。選項D為單精度型。故答案選B。
【分析】本題考查的是字符型數字的類型。在現實生活中有一些事物雖然表現為數值,但并不表示大小只表示順序這樣的數字就是字符型數字,如身份證號、電話號碼、學號、卡號等。這樣的數字要設置為字符型而不能設置為數值型。
18.(2015高二下·蒼南期中)當a=“123”: b=val(a),則(  )
A.a和b均是字符型變量 B.a是字符型變量,b是數值型變量
C.a是數值型變量,b是字符型變量 D.a和b均是數值型變量
【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】a=“123"表示a為字符型變量,b=val(a)=123.00表示b為數值型變量,故答案選B。
【分析】本題考查的是val()函數的功能。val()函數為字符型轉為數值型函數,它是將以數字、+、-號開頭的字符型數字轉為數值型,若不是以三者開頭則其值為0。
19.(2015高二下·蒼南期中)將兩個數a=9,b =7交換,使a=7,b =9,下面語句正確一組是(  )
A.a=b :b=a B.b=a :a=b
C.c=b:b=a:a=c D.a=c:c=b:b=a
【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:a=b=7,b=a=7,最后兩值相同。選項B:b=a=9,a=b=9。選項C:c=b=7,b=a=9,a=c=7,最后a=7,b=9將a、b兩個變量的值換過。選項D:a=c=0,c=b=7,b=a=0。故答案選C。
【分析】本題考查的是交換兩個變量值的方法,交換兩個變量值在使用選擇排序法、冒泡排序法時都會遇到,它可以借助第三變量進行交換,也可以直接使用兩個變量之和進行交換,方法如下:a=a+b,b=a-b,a=a-b。
20.(2015高二下·蒼南期中)數學關系表達式9≤x <20,vb的正確表達式是(  )
A.9<=X<20 B.9<=X AND X<20
C.9<=X OR X<20 D.9<=X AND <20
【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】數學中的 ≤號在寫為VB表達式時要寫作<=號,兩個連續不等式要分開寫用and或or連接,選項A為數學公式不是VB表達式,選項C使用or連接錯誤,選項D少寫了一個x,<20不是一個VB表達式。故答案選B。
【分析】本題考查的是將數學公式轉為VB表達式的方法。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqr(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。
21.(2015高二下·蒼南期中)產生[10,99]之間的隨機整數的Visual Basic表達式是(  )
A.Int(Rnd(  )*90)+10 B.Int(Rnd(  )*91)+10
C.Int(Rnd(  )*89)+11 D.Int(Rnd(  )*90)+11
【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A產生的隨機數范圍為【10,99】,選項B產生的隨機數范圍為【10,100】,選項C產生的隨機數范圍為【11,99】,選項D產生的范圍為【11,99】,故答案選A。
【分析】本題考查的是使用隨機函數和取整函數產生指定范圍內的整數的公式。隨機數公式為:int((上限-下限+1)*rnd)+下限。
22.(2015高二下·蒼南期中)在VB中,針對語句if x= 3 Then y = 4, 下列說法正確的是(  )
A.x= 3和y = 4 均為賦值語句
B.x= 3和y = 4 均為關系表達式
C.x= 3為關系表達式,y = 4 為賦值語句
D.x= 3為賦值語句, y = 4 為關系表達式
【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:x=3為關系表達式意為判斷x的值是否等于3,選項B:y=4為賦值語句。選項C: x= 3為關系表達式,y = 4 為賦值語句。選項D: x= 3為關系表達式,y = 4 為賦值語句,本項顛倒了。故答案選C。
【分析】本題考查的是關系表達式和賦值語句的區別。雖然關系表達式和賦值語句都是使用=號相連接,但賦值是一個語句是單獨成句的,而關系表達式只是一個表達式不能獨立成句只能使用在其他語句當中。
23.(2015高二下·蒼南期中)某VB程序中有語句:Label1.Caption=“輸入”。該句中的“Caption”是(  )
A.對象名 B.類名 C.屬性名 D.屬性值
【答案】C
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】在本題中label1為對象名,caption為屬性名,“輸入”為屬性值,即將標簽的標題屬性設置為“輸入”,故答案選C。
【分析】本題考查的是對對象屬性進行賦值的語句格式,其格式為對象名.屬性名=<表達式>,在這里一定要注意表達式和屬性的類型要一致。
24.(2015高二下·蒼南期中)在Visual Basic中,設整型變量x、y的值分別是3、10,則能在文本框Text1中顯示“a = 13”的語句是(  )
A.Text1.Text = "a=x+y"
B.Text1.Text = "a=" + Str(x + y)
C.Text = "a=" + Str(x + y)
D.Text1.Text = "a=" + Val(x + y)
【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;運算符、基本運算與表達式
【解析】【解答】選項A顯示結果為“a=x+y”,字符串原樣顯示。選項B的顯示結果為“a=3”,選項C是的變量名text使用控件名為非法變量名,選項D的函數參數錯誤,val()的參數應為字符型,本項為數值型。故答案選B。
【分析】本題考查的是文本框的text屬性和str()函數的功能。文本框的text屬性是設置顯示在文本框中輸出文本或取得在文本框中輸入的文本,它的值為一個字符串。str()函數是將數值型轉為字符型的函數,它有計算功能,在本題選將x+y計算結果為13后再轉為字符型。
25.(2015高二下·蒼南期中)下面VB語句正確的是(  )
A.if i≠k then print “i不等于k ”
B.if i <> k then print i 不等于k
C.if i <> k then print “i不等于k ”
D.if i≠k then print i 不等于k
【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A中 i≠k不是VB表達式,VB表達式應寫作i<>k。選項B中print后應為一個字符串,而i不等于k即不是字符串,也不是一個變量。選項C表達式使用正確。選項D兼顧了選項A和選項B的錯誤。故答案選C。
【分析】本題考查的是數學公式轉為VB表達式時應注意的事項及print后的數據格式。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqrt(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。在數學中的不等號要寫為“<>”號。print語句后為一個表達式。
26.(2015高二下·蒼南期中)在Visual Basic中,下列表達式的值不等于3的是(  )
A.len(“1234”) B.sqr(36/4)
C.int (3.8) D.Abs(-3)
【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A的值為4,選項B的值為3,選項C的值為3,選項D的值為3。故答案選A。
【分析】本題考查的是常用的VB標準函數的功能。len()函數的功能是給出字符串的長度,即字符串中字符的個數,需要注意在len()函數中一個漢字的長度為1,而不是2。sqr()函數的功能是求參數的算術平方根。int()是取整函數,其結果為不大于參數的整數。abs()函數是求絕對值。
27.(2015高二下·蒼南期中)設一個三位數是n,它的個位數為a,十位數為b,百位數為c,則b的表達式是(  )
A. n-a-c B. (n-a*100-c)/10
C. int(n/10)-int(n/100)*10 D. n -int(n/100)-int(n/10)
【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】由題義知:n=a+b*10+c*100,可以推出b=(n-c*100-a)/10,選項A、B錯誤。n=100c+10b+a,n/10=10c+b+a/10,int(n/10)=10c+b,n/100 =c+b/10+a/100,int(n/100)=c,int(n/100)*10 =10c,因此b=int(n/10)-int(n/100)*10。故答案選C。
【分析】本題考查的是將一個數的各位上的數分別取出的算法,可以使用求余運算和取整運算(或取整函數)將一個數的各位分別取出。其核心算法是這個數除以相應位的權數后進行取整或求余,如一個百位數,它整除以100后,取整結果為百位上的數,取余則剩余十位上的數和個數上的數組成的新數。
28.(2015高二下·蒼南期中)關系表達式的值為(  )
A.邏輯值 B.字符串 C.數值 D.邏輯表達式
【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】關系表達式的值為True或False,即結果為一個布爾型的邏輯值,故答案選A。
【分析】本題考查的是關系表達式的值的類型。關系表達式就是使用關系運算符將算術表達式或字符串表達式連接起來的式子,其結果為一個布爾型的值。
29.(2015高二下·蒼南期中)有如下Visual Basic程序段:
S=0
For i = to 5
S = s+i
Next i
該程序運行后,循環體 S = s+i被執行4次,則循環變量i的初值是(  )
A.1 B.0 C.2 D.-1
【答案】C
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
S=0 ‘初始化累加器s的值為0
For i = to 5 ‘使用i來控制循環,i的初值未知,終值為5,步長為1
S = s+i ‘將i值累加到s中
Next i ‘結束循環
在本題中已知循環體初執行了4次,即循環了4次,由計算定次循環循環次數公式知4=int(5-x)/1+1知int(5-x)=3,故x的范圍為【2,3),故答案選C。
【分析】本題考查的是計算定次循環的循環次數公式。循環次數=int(終值-初值)/步長+1。
30.(2015高二下·蒼南期中)某Visual Basic 程序的一個事件過程如下:
Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = 900
y = Abc(x)
Label1.Caption = Str(y)
End Sub
運行程序,單擊命令按鈕Command1后彈出如圖所示的出錯信息提示,引起該錯誤的語句是(  )
A.Dim x As Integer B.x = 900
C.y = Abc(x) D.Label1.Caption = Str(y)
【答案】C
【知識點】程序的調試及運行
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click() ‘命令按鈕單擊事件開始
Dim x As Integer ‘定義整型變量x
Dim y As Integer ‘定義整型變量y
x = 900 ‘將變量x的值賦為900
y = Abc(x) ‘使用自定義函數abc()給y進行賦值
Label1.Caption = Str(y) ‘使用標簽1將y值輸出
End Sub ‘結束命令按鈕單擊事件過程
錯誤信息提示顯示“子程序或函數未定義”,由以上程序顯示在y=abc(x)一句中使用了自定義函數,疑該自定義函數未定義,故本題答案選C。
【分析】本題考查的是VB常用的錯誤提示信息。常見的VB錯誤提示信息有:1、“無效的過程調用或參數”是函數的參數類型使用錯誤。2、“子程序或函數未定義”一般是自定義函數或過程未定義。3、“不允許給常量賦值”是將符號常量按變量進行對待進行賦值。4、“要求對象”是在使用對象屬性時沒有使用對象名。5、“next沒有for”是沒有循環語句或在循環語句中沒有判斷結束語句。6、“類型不匹配”是賦值時變量和常量的類型不相同。
31.(2015高二下·蒼南期中)數學表達式 的vb正確表示方式是(  )
A.(b-4*a*c)/2*a*b B.(b -4ac)/2ab
C.(b-4*a*c)/(2*a*b) D.(b-4ac)/(2ab)
【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A在轉為VB表達式時分母沒有加括號,造成計算錯誤。選項B:4ab和2ab沒有使用乘號連接,造成兩個為非法變量名,且分母沒有加括號。選項C正確。選項D與選項B的錯誤基本相同都是省略了乘號。故答案選C。
【分析】本題考查的是數學公式轉為VB表達式時的注意事項。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqrt(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。
32.(2015高二下·蒼南期中)在VB程序中,當變量H的值等于8時,執行“IF H>8 then R=10 else R=20”語句后,R值為(  )。
A.5 B.20 C.10 D.10或20
【答案】B
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】由題義知H=8,所以H>8的值為False,所以執行else后的語句:r=20,故答案選B。
【分析】本題考查的是選擇語句的執行過程。選擇語句IF ……then……else……語句中當if后面的邏輯表達式的值為true時執行then后面的語句,如果表達式的值為false,則執行else后面的語句。
33.(2015高二下·蒼南期中)在Visual Basic中,若a、b都是整數,且a≥b,則下列邏輯表達式值一定為真的是(  )
A.a<>b B.a=b C.a>b D.Not (a【答案】D
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A:因為 a≥b包含了a=b的情況所以a<>b的值不一定為真。選項B:因為 a≥b包含了a>b的情況所以a=b的值不一定為真。選項C:因為 a≥b包含了a=b的情況所以a>b的值不一定為真。選項D:因為 a≥b,所以a【分析】本題考查的是VB邏輯表達式中邏輯運算符的功能 。邏輯表達式只有三種運算符:not、and和or,not的功能是取反,and是在兩邊都為真的情況下值才為真否則為假。or是在兩邊任何一個值為真其值就為真。
34.(2015高二下·蒼南期中)有如下Visual Basic程序段:
Private sub Command_Click()
Msgbox(“123”+”456”)
End sub
運行時,在輸出對話框中顯示的提示信息是(  )
A.123+456 B.123456 C.“123456” D.579
【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】本題程序分析如下:
Private sub Command_Click() ‘命令按鈕單擊事件開始
Msgbox(“123”+”456”) ‘使用信息提示框輸出信息“123456”
End sub ‘命令按鈕單擊事件結束
由以上程序分析知本題使用msgbox()對話框輸出提示信息“123456”,但顯示時不會出現定界符,故本題答案選B。
【分析】本題考查的是msgbox()函數的功能。msgbox()是提示信息對話框函數,該函數使用對話框輸出文本信息。
35.(2015高二下·蒼南期中)有如下VB程序段:
Private Sub Label1_Click()
Dim a As Double, b As Single, c As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = ( a – b ) / Log(a)
Label1.Caption = Str(c)
End Sub
能運行該段程序的事件過程名是(  )
A.Text1_Click() B.Text2_Click()
C.Label_Click() D.Label1_Click()
【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】本題程序分析如下:
Private Sub Label1_Click() ‘標簽1單擊事件開始
Dim a As Double, b As Single, c As Single ‘定義雙精度變量a和單精度變量b、c
a = Val(Text1.Text) ‘將從文本框1中輸入的數據轉為數值型并賦給變量a
b = Val(Text2.Text) ‘將從文本框2中輸入的數據轉為數值型并賦給變量b
c = ( a – b ) / Log(a) ‘計算c的值
Label1.Caption = Str(c) ‘使用標簽1將c的值輸出
End Sub ‘事件過程結束
在該段程序中,事件的開始部分為 Private Sub Label1_Click() ,其中private 為事件的屬性,sub表示該事件為一個過程, Label1為對象名,Click()為過程名,故答案選D。
【分析】本題考查的是事件過程的開始部分各關鍵詞的作用。在本題中private 為事件的屬性,sub表示該事件為一個過程, Label1為對象名,Click()為過程名。
二、填空題
36.(2015高二下·蒼南期中)表達式SQR(3︿2) MOD 7的值為   
【答案】3
【知識點】運算符、基本運算與表達式
【解析】【解答】sqr(3^2) mod 7=sqr(9) mod 7=3 mod7=3,故本題答案填寫:3。
【分析】本題考查的是sqr()函數和mod運算符的作用,sqr是求參數的算術平方根,mod叫求余運算或叫求模運算,是求被除數除以除數后得到的余數。
37.(2015高二下·蒼南期中)表達式mid("how are you",5,3)的值是   
【答案】“are”
【知識點】運算符、基本運算與表達式
【解析】【解答】mid( "how are you",5,3)是從第字符串 "how are you"的第五個位置開始取3個字符,結果為“are”,故本題答案填寫:“are”。
【分析】本題考查的是mid()函數的功能,mid()函數又稱為中取函數是從指定的字符串中按指定的位置取指定的字符,若從指定的起始位置開始指定的長度的字符超過了剩余字符或沒有指定長度則結果為從起始位置開始到末尾的字符串。
38.(2015高二下·蒼南期中)X=-3.2,表達式INT(X)+ABS(X)的值   
【答案】-0.8
【知識點】運算符、基本運算與表達式
【解析】【解答】x=-3.2,int(x)+abs(x)=int(-3.2)+abs(-3.2)=-4+3.2=-0.8,故本題答案填寫:-0.8。
【分析】本題考查的是int()函數和abs()函數的功能,int()叫取整函數其結果為不大于參數的整數,故int(-3.2)結果為-4而不是-3.abs()函數叫求絕對值函數,其結果為參數的絕對值,故abs(-3.2)的結果為3.2。
39.(2015高二下·蒼南期中)判斷變量A是奇數的條件表達式是   
【答案】A mod 2 =1
【知識點】運算符、基本運算與表達式
【解析】【解答】判斷一個數是否為奇數可以將該數除以2后看其余數是否為1或者其是否有除盡2,故本題答案填寫:A mod 2=1或int(A/2)<>A/2。
【分析】本題考查的是奇數的判定條件。判斷一個數是否為奇數可以從數學定義上來判斷,即這個數除以2后余數是否為1或者其是否有除盡2。
40.(2015高二下·蒼南期中)在VB中,x=“hello”,那么表達式Len(x)=   
【答案】5
【知識點】運算符、基本運算與表達式
【解析】【解答】x="hello",len(x)=5,故本題答案填寫:5。
【分析】本題考查的是len()函數的功能,len()函數叫求字符串長度函數,其功能為求字符串的長度,即求給定字符串中字符的個數,需要注意的是使用len()函數求字符串長度時一個漢字的長度為1而不是2。
41.(2015高二下·蒼南期中)在VB中,下列部分代碼是完整的If語句,則劃線處的語句應該是   
If a>b Then
max=a
Else
max=b
.
【答案】End if
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
If a>b Then ‘如果a大于b則進行如下處理
max=a ‘將變量a的值賦給變量max,即兩者中的最大值為a
Else ‘否則(即a小于等于b時)進行如下處理
max=b ‘將變量b的值賦給變量max,即兩者之間的最大值為b
‘結束條件判斷,故本處應填寫:end if
由以上分析知:在劃線處應為結束條件判斷語句,故該處答案應填寫:end if。
【分析】本題考查的是條件判斷結構的語句結構。該語句結構為:
if <條件> then
<語句序列1>
else
<語句序列2>
end if
該語句的執行過程為:當執行到if語句時先判斷條件看其值是否為真,若為真則執行then后面的語句,若為假則執和else后面的語句。
三、程序閱讀題
42.(2015高二下·蒼南期中)如下VB程序段執行后,變量C的值是   。
c = 0
c = c + 1
c = c + 2
【答案】3
【知識點】常量、變量及變量的賦值
【解析】【解答】本語句段分析如下:
c = 0 ‘給變量c賦初值0
c = c + 1 ‘將c值自身增1后重新賦給變量c,此時c值為1
c = c + 2 ‘將c值自身增2后重新賦給變量c,此時c的值為3
故本題答案填寫:3
【分析】本題考查的是一個變量使用自身進行賦值及變量多次賦值后的結果。一個變量使用自身給自身賦值時,等號后面的值為前面變量的值,等號前面的值為新值。一個變量多次賦值后其值為最后一次賦值的值。
43.(2015高二下·蒼南期中)下列程序運行后,變量s的值    。
Dim a,b,c As Integer
Dim s AS string
a=9
b=41
c=2*(a+b)
s=str(b+c)
【答案】”141”
【知識點】常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Dim a,b,c As Integer ‘定義變體變量a和b及整型變量c
Dim s AS string ‘定義字符串變量s
a=9 ‘給a賦初值9
b=41 ‘給b賦初值41
c=2*(a+b) ‘計算c值:c=2*(a+b)=2*(9+41)=2*50=100
s=str(b+c) ‘將b+c的值轉為字符型并賦給變量s,s=str(b+c)=str(41+100)="141"
故本題答案填寫:“141”
【分析】本題考查的是str()函數的功能,str()是將一個數值表達式的值轉為字符型,并且str()具有計算功能,先將括號中的數值表達式計算出結果才轉為字符型。
44.(2015高二下·蒼南期中)如下VB程序段執行后,變量A的值是   
A = 4
IF A<4 Then
A = A-2
Else
Print A
EndIF
【答案】4
【知識點】常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
A = 4 ‘對變量a賦值為4
IF A<4 Then ‘如果a的值小于4則進行如下處理
A = A-2 ‘將a值自身減2
Else ‘否則(即a的值大于等于4時)進行如下處理
Print A ‘將a值打印
EndIF ‘結束條件判斷
由于a的值為4,它不小于4故執行else后面的語句,而else后面沒有對a重新賦值,故a值仍為4.故本題答案應填寫:4。
【分析】if <條件> then
<語句序列1>
else
<語句序列2>
end if
該語句的執行過程為:當執行到if語句時先判斷條件看其值是否為真,若為真則執行then后面的語句,若為假則執和else后面的語句。
45.(2015高二下·蒼南期中)如下VB程序段執行后,變量x的值是   。
Private Sub Form_Load()
x=1
For i=1 To 5
x=x*i
Next i
End Sub
【答案】120
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
Private Sub Form_Load() ‘窗體裝載事件開始
x=1 ‘對變量x賦初值1,x為累乘器
For i=1 To 5 ‘使用i值來控制循環,i的初值為1,終值為5,步長為1
x=x*i ‘將變量x的值累乘到累乘器變量x中
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知:x=1*2*3*4*5=120,故本題答案填寫:120。
【分析】本題考查的是累乘器的格式和作用。累乘器是將一個變量的值累乘到該變量中,它常用來求階乘。累乘器格式為:x=x*i。
1 / 1浙江省溫州市蒼南縣巨人中學2014-2015學年高二下學期期中考試信息技術試題
一、單項選擇題
1.(2015高二下·蒼南期中)下列是用VB編程解決問題時的三個步驟
①在VB編程環境中設計界面,編寫程序代碼②分析問題,確定解決問題的算法 ③調試,運行程序
正確的順序是(  )
A.①②③ B.①③② C.③②① D.②①③
2.(2015高二下·蒼南期中)用計算機無法解決“打印所有奇數”的問題,其原因是解決該問題的算法違背了算法特征中的(  )
A.唯一性 B.有窮性
C.有0個或多個輸入 D.有輸出
3.(2015高二下·蒼南期中)計算機程序的三種結構是順序結構、(  )、選擇結構。
A.模塊結構 B.循環結構 C.樹形結構 D.IF塊結構
4.(2015高二下·蒼南期中)小王在老師布置的“剝毛豆”算法中作如下敘述
①檢查籃中是否還有毛豆
②若有,將毛豆剝殼,將豆粒放入碗中,將殼放入毛豆殼籃子中并返回①
③若無,則算法結束
該算法的表示方法是(  )
A.流程圖 B.自然語言
C.程序設計語言 D.偽代碼
5.(2015高二下·蒼南期中)按國家頒布的標準中規定的圖示和方法來畫流程圖,則下列選項中用來判斷條件是否成立所用圖示是(  )
A. B.
C. D.
6.(2015高二下·蒼南期中)Visual Basic 是一種面向(  )的程序設計語言
A.用戶 B.事件 C.對象 D.程序
7.(2015高二下·蒼南期中)VB軟件設計程序時,規定窗體文件的擴展名是(  )
A.for B.frm C.vbp D.Bas
8.(2015高二下·蒼南期中)在VB中,雙擊窗體的對象后,將顯示的窗口是(  )
A.工程窗口 B.代碼窗口 C.立即窗口 D.屬性窗口
9.(2015高二下·蒼南期中)VB窗體中既能用于接受輸入文本字符,又能用于顯示文本字符的對象控件是(  )
A.Label對象 B.TextBox對象
C.CommandButton對象 D.ListBox對象
10.(2015高二下·蒼南期中)要使窗體Form1的標題欄中顯示“計算扇形的面積”,以下語句正確的是(  )
A.Form1.Caption="計算扇形的面積"
B.Form1.title="計算扇形的面積"
C.Form1.Text="計算扇形的面積"
D.Form1.名稱="計算扇形的面積"
11.(2015高二下·蒼南期中)執行后將會清空文本框Text1中文本的語句是(  )
A.Text1.Clear B.Text1.SelText= " "
C.Text1.text= " " D.Text1.SelText.Clear
12.(2015高二下·蒼南期中)下面變量名命名正確的是(  )
A.6Sf B.int C.b_4 D.b-4
13.(2015高二下·蒼南期中)在VB應用程序設計中,如果想讓Timer控件每秒鐘響應一次,應該將其Interval屬性設置為(  )
A.1 B.60 C.100 D.1000
14.(2015高二下·蒼南期中)在VB應用程序中,修改控制代碼,使Command1按鈕顯示“end”,正確的設置是(  )
A.Command1.Text=“end” B.Command1.Caption=“end”
C.Command1.Name=end D.Command1.Caption=end
15.(2015高二下·蒼南期中)若改變一文本框中所顯示文本的顏色,需改變此文本框的哪個屬性?(  )
A.Caption B.Forec olor C.Backcolor D.Text
16.(2015高二下·蒼南期中)某Visual Basic 程序的一個事件過程如下:
Private Sub Form_click()
Image1.Picture = LoadPicture("1.jpg")
End Sub
在程序運行時,能觸發該事件的是(  )
A.裝載窗體 B.雙擊Image1 C.單擊Image1 D.單擊窗體
17.(2015高二下·蒼南期中)在VB程序中用變量存儲某個人的身份證號碼,以下數據類型合適的是(  )
A. Integer B.String C.Long D.Single
18.(2015高二下·蒼南期中)當a=“123”: b=val(a),則(  )
A.a和b均是字符型變量 B.a是字符型變量,b是數值型變量
C.a是數值型變量,b是字符型變量 D.a和b均是數值型變量
19.(2015高二下·蒼南期中)將兩個數a=9,b =7交換,使a=7,b =9,下面語句正確一組是(  )
A.a=b :b=a B.b=a :a=b
C.c=b:b=a:a=c D.a=c:c=b:b=a
20.(2015高二下·蒼南期中)數學關系表達式9≤x <20,vb的正確表達式是(  )
A.9<=X<20 B.9<=X AND X<20
C.9<=X OR X<20 D.9<=X AND <20
21.(2015高二下·蒼南期中)產生[10,99]之間的隨機整數的Visual Basic表達式是(  )
A.Int(Rnd(  )*90)+10 B.Int(Rnd(  )*91)+10
C.Int(Rnd(  )*89)+11 D.Int(Rnd(  )*90)+11
22.(2015高二下·蒼南期中)在VB中,針對語句if x= 3 Then y = 4, 下列說法正確的是(  )
A.x= 3和y = 4 均為賦值語句
B.x= 3和y = 4 均為關系表達式
C.x= 3為關系表達式,y = 4 為賦值語句
D.x= 3為賦值語句, y = 4 為關系表達式
23.(2015高二下·蒼南期中)某VB程序中有語句:Label1.Caption=“輸入”。該句中的“Caption”是(  )
A.對象名 B.類名 C.屬性名 D.屬性值
24.(2015高二下·蒼南期中)在Visual Basic中,設整型變量x、y的值分別是3、10,則能在文本框Text1中顯示“a = 13”的語句是(  )
A.Text1.Text = "a=x+y"
B.Text1.Text = "a=" + Str(x + y)
C.Text = "a=" + Str(x + y)
D.Text1.Text = "a=" + Val(x + y)
25.(2015高二下·蒼南期中)下面VB語句正確的是(  )
A.if i≠k then print “i不等于k ”
B.if i <> k then print i 不等于k
C.if i <> k then print “i不等于k ”
D.if i≠k then print i 不等于k
26.(2015高二下·蒼南期中)在Visual Basic中,下列表達式的值不等于3的是(  )
A.len(“1234”) B.sqr(36/4)
C.int (3.8) D.Abs(-3)
27.(2015高二下·蒼南期中)設一個三位數是n,它的個位數為a,十位數為b,百位數為c,則b的表達式是(  )
A. n-a-c B. (n-a*100-c)/10
C. int(n/10)-int(n/100)*10 D. n -int(n/100)-int(n/10)
28.(2015高二下·蒼南期中)關系表達式的值為(  )
A.邏輯值 B.字符串 C.數值 D.邏輯表達式
29.(2015高二下·蒼南期中)有如下Visual Basic程序段:
S=0
For i = to 5
S = s+i
Next i
該程序運行后,循環體 S = s+i被執行4次,則循環變量i的初值是(  )
A.1 B.0 C.2 D.-1
30.(2015高二下·蒼南期中)某Visual Basic 程序的一個事件過程如下:
Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = 900
y = Abc(x)
Label1.Caption = Str(y)
End Sub
運行程序,單擊命令按鈕Command1后彈出如圖所示的出錯信息提示,引起該錯誤的語句是(  )
A.Dim x As Integer B.x = 900
C.y = Abc(x) D.Label1.Caption = Str(y)
31.(2015高二下·蒼南期中)數學表達式 的vb正確表示方式是(  )
A.(b-4*a*c)/2*a*b B.(b -4ac)/2ab
C.(b-4*a*c)/(2*a*b) D.(b-4ac)/(2ab)
32.(2015高二下·蒼南期中)在VB程序中,當變量H的值等于8時,執行“IF H>8 then R=10 else R=20”語句后,R值為(  )。
A.5 B.20 C.10 D.10或20
33.(2015高二下·蒼南期中)在Visual Basic中,若a、b都是整數,且a≥b,則下列邏輯表達式值一定為真的是(  )
A.a<>b B.a=b C.a>b D.Not (a34.(2015高二下·蒼南期中)有如下Visual Basic程序段:
Private sub Command_Click()
Msgbox(“123”+”456”)
End sub
運行時,在輸出對話框中顯示的提示信息是(  )
A.123+456 B.123456 C.“123456” D.579
35.(2015高二下·蒼南期中)有如下VB程序段:
Private Sub Label1_Click()
Dim a As Double, b As Single, c As Single
a = Val(Text1.Text)
b = Val(Text2.Text)
c = ( a – b ) / Log(a)
Label1.Caption = Str(c)
End Sub
能運行該段程序的事件過程名是(  )
A.Text1_Click() B.Text2_Click()
C.Label_Click() D.Label1_Click()
二、填空題
36.(2015高二下·蒼南期中)表達式SQR(3︿2) MOD 7的值為   
37.(2015高二下·蒼南期中)表達式mid("how are you",5,3)的值是   
38.(2015高二下·蒼南期中)X=-3.2,表達式INT(X)+ABS(X)的值   
39.(2015高二下·蒼南期中)判斷變量A是奇數的條件表達式是   
40.(2015高二下·蒼南期中)在VB中,x=“hello”,那么表達式Len(x)=   
41.(2015高二下·蒼南期中)在VB中,下列部分代碼是完整的If語句,則劃線處的語句應該是   
If a>b Then
max=a
Else
max=b
.
三、程序閱讀題
42.(2015高二下·蒼南期中)如下VB程序段執行后,變量C的值是   。
c = 0
c = c + 1
c = c + 2
43.(2015高二下·蒼南期中)下列程序運行后,變量s的值    。
Dim a,b,c As Integer
Dim s AS string
a=9
b=41
c=2*(a+b)
s=str(b+c)
44.(2015高二下·蒼南期中)如下VB程序段執行后,變量A的值是   
A = 4
IF A<4 Then
A = A-2
Else
Print A
EndIF
45.(2015高二下·蒼南期中)如下VB程序段執行后,變量x的值是   。
Private Sub Form_Load()
x=1
For i=1 To 5
x=x*i
Next i
End Sub
答案解析部分
1.【答案】D
【知識點】算法的基本概念與特征
【解析】【解答】使用VB編程解決問題時首先分析問題,用流程圖或其他方法表示出算法,其次是根據流程圖或算法描述做出程序,最后將編好的程序上機調試得出結果,故答案選D。
【分析】本題考查的是使用VB解決問題的方法步驟,這個步驟簡單劃分為三步(或四步):一是分析問題,畫出流程圖(此步又可分為兩步),第二步根據流程圖作出程序,三是上機調試程序。
2.【答案】B
【知識點】算法的基本概念與特征
【解析】【解答】選項A:唯一性不是算法的特征,選項B:有窮性:算法的有窮性是指算法必須能在執行有限個步驟之后終止。選項C: 有0個或多個輸入是輸入項的特點。選項D:有輸出: 個算法有一個或多個輸出,以反映對輸入數據加工后的結果。沒有輸出的算法是毫無意義的。故答案選B。
【分析】本題考查的是算法的特征。一個算法應該具有以下五個重要的特征:1,有窮性(Finiteness):算法的有窮性是指算法必須能在執行有限個步驟之后終止;2,確切性(Definiteness):算法的每一步驟必須有確切的定義;3,輸入項(Input):一個算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指算法本身定出了初始條件;4,輸出項(Output):一個算法有一個或多個輸出,以反映對輸入數據加工后的結果。沒有輸出的算法是毫無意義的;5,可行性(Effectiveness):算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成(也稱之為有效性)。
3.【答案】B
【知識點】算法的控制結構
【解析】【解答】計算機有三種基本結構:順序、選擇和循環,故答案選B。
【分析】本題考查的是計算機程序的基本結構。計算機程序雖然錯綜復雜,但最基本的結構只有三種:順序結構:按語句的順序執行程序即不跳過也不重復。選擇結構:根據條件有選擇的執行某些語句,也就是要跳過某些語句。循環結構:根據條件反復執行程序中的某段,即程序會重復執行。
4.【答案】B
【知識點】算法的常用表示方法
【解析】【解答】選項A:流程圖,即用框圖表示算法的方法。選項B:自然語言,即使用人們通俗易懂的接近人們交流使用的語言來描述算法。選項C:程序設計語言,是使用某種程序將算法實現的工具,它不是算法的描述方法。選項D:偽代碼(Pseudocode)是一種非正式的,類似于英語結構的,用于描述模塊結構圖的語言。故答案選B。
【分析】本題考查的是算法的描述方法。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。
5.【答案】C
【知識點】算法的常用表示方法
【解析】【解答】選項A:矩形框稱作處理框,表示在該結點有一個問題處理過程,選項B:平形四邊形稱為輸入輸出框,表示在此有數據輸入或輸出。選項C:菱形框稱為判斷框,表示在此處程序有一個選擇判斷,選項D:小圓圈又稱連接點,表示程序在此連接交叉。故答案選C。
【分析】本題考查的是流程圖表求算法的框圖的含義。以特定的圖形符號加上說明,表示算法的圖,稱為流程圖或框圖。使用圖形表示算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
6.【答案】C
【知識點】計算機解決問題的過程
【解析】【解答】 Visual Basic 是一種面向對象的程序設計語言,故答案選C。
【分析】本題考查的是VB的語言類型,程序設計語言可以分為面向對象語言和面向結構語言兩種類型。面向對象程序設計(Object Oriented Programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和面向對象的方法。
7.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A為VB的循環控制語句。選項B為Vb窗體文件的擴展名。選項C為VB工程文件的擴展名。選項D為VB標準模塊文件擴展名。故答案選B。
【分析】本題考查的是VB常用文件的擴展名,在開發應用程序時,要使用工程來管理構成應用程序的所有不同的文件。一個工程包括:跟蹤所有部件的工程文件 (.vbp)。每個窗體的文件 (.frm)。每個窗體的二進制數據文件 (.frx),它含有窗體上控件的屬性數據。對含有二進制屬性(例如圖片或圖標)的任何 .frm 文件都是不可編輯的,這些文件都是自動產生的。每個類模塊的一個文件 (.cls),該文件是可選項。每個標準模塊的一個文件 (.bas),該文件是可選項。一個或多個包含 ActiveX 控件的文件 (.ocx),該文件是可選項。
8.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:工程窗口,在VB窗口的右上角顯示該工程包含的各個窗體、類模塊、標準模塊等文件名稱。選項B:代碼窗口用于編輯VB程序的窗口,是一種文本編輯器一般可以雙擊對象打開。選項C:立即窗口,在Vb的下方,對于一些打印等單條語句可以立即執行并顯示結果。選項D:屬性窗口:在VB窗口的右下方,用于設置對象初始屬性的窗口。故答案選B。
【分析】本題考查的是VB的窗口組成部分。VB的窗口由主窗體、窗體設計窗口、屬性窗口、工程管理窗口、窗體布局窗口、工具箱等幾部分組成。
9.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:label又稱為標簽可用于顯示窗口的提示部分或不能修改的文本輸出。選項B:textBox又稱為文本框,用于顯示可修改的文本,即可作輸入用也可作輸出用。選項C:CommandButton又稱為命令按鈕,一般用于執行某段程序。選項D: ListBox又稱為列表框,一般用于多行文本的輸出,故答案選B。
【分析】本題考查的是VB的常用控制。除了上述的標簽、文本框、命令按鈕、列表框外,VB還有復選框、選項按鈕、組合框、定時器、滾動條等控制。
10.【答案】A
【知識點】常量、變量及變量的賦值
【解析】【解答】設置 Form1的標題欄中顯示“計算扇形的面積”,即設置Form1的標題屬性值,對象的屬性設置格式為:對象名.屬性名=表達式。選項A正確。選項B使用的屬性名錯誤,選項C也是對象的屬性名錯誤,選項D同樣是對象的屬性名錯誤。故答案選A。
【分析】本題考查的是設置對象屬性值的格式及Form1的標題屬性。對象的屬性設置格式為:對象名.屬性名=<表達式>,窗體的標題屬性用于顯示在窗體標題欄上的文字,其屬性名為Caption。
11.【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:文本框沒有清除(clear)方法,列表框才有,本項錯。選項B:文本框的 SelText屬性是用于設置選擇文本的起始位置的,其值為一個數值型,本項錯。選項C:text屬性用于設置文本框的顯示內容中,若設置其值為空,則起到清除文本框的功能,本項對。選項D:是VB的錯誤屬性和方法格式。故答案選C。
【分析】本題考查的是清空文本框內容的方法。在清除列表框時一般使用clear方法來清除。對于文本框而言其沒有該種方法,若將文本框上原顯示的內容清空則需要將其text值設置為空串即可。
12.【答案】C
【知識點】常見數據類型、數組
【解析】【解答】選項A以數字開并沒有不合法。選項B是VB的保留字不合法。選項C以字字開頭未包含非法字符合法。選項D—(減號)為非法字符不合法。故答案選C。
【分析】本題考查的是VB的變量名命名規則。變量必須是以字母、漢字開頭并且以字母、漢字、數字、下劃線組成的字符串。最后一個字符可以是類型說明符,變量名中不能有空格。2 變量名不能包含+ - * / !@ # ¥ ?小數點 等字符,且長度不能超過255。3 不能用 Visual Basic 的保留字(例如End、Len、Sub等)作為變量名,但可以把保留字嵌入變量名中,同時變量名也不能是末尾帶有說明符的保留字。4 Visual Basic 不區分變量名和其他名字中字母的大小寫,但習慣上,符號常量一般用大寫字母定義。
13.【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】定時器控件的時間間隔單位為千分之一秒若想讓定時器控件每秒響應一次需要設置時間間隔屬性的值為1000,故答案選D。
【分析】本題考查的是定時器的時間間隔屬性。定時器每隔一段時間就自動觸發一次執行timer代碼,這是由定時器的時間間隔屬性來控制的。時間間隔(Interval)屬性的單位為千分之一秒。
14.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A命令按鈕控件沒有text屬性民。選項B命令按鈕的caption屬性是設置命令按鈕上顯示文字的,本項符合題義。選項C命令按鈕的name屬性是設置命令按鈕的名稱屬性,該屬性供在程序中調用命令按鈕使用不對外使用,且在設置時命名后在程序代碼中不能改動。選項D命令按鈕的標題屬性是一個字符型屬性,而end為一個非法變量名。故答案選B。
【分析】本題考查的是對象的屬性值的設置格式。其格式為:對象名.屬性名=<表達式>,但要注意屬性也有類型,表達式的類型要與屬性的類型一致。
15.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A為標題屬性,文本框沒有該屬性。選項B為前景色屬性可以設置文本框中文字顯示的顏色。選項C為背景色屬性可以設置文本框的背景顏色。選項D為文本屬性可以設置或取得在文本框中顯示的文字。故答案選B。
【分析】本題考查的是文本框的常用屬性,除了上述前景色、背景色、文本屬性外,文本框還有字體屬性(fontname)、字號屬性(fontsize)、文字選擇開始位置屬性(selstart)、選擇文字長度屬性(sellength)、選中文字屬性(seltext)等。
16.【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】本題程序分析如下:
Private Sub Form_click() ‘窗體單擊事件開始
Image1.Picture = LoadPicture("1.jpg") ‘使用image控件在窗體中顯示圖像1.jpg
End Sub ‘窗體單擊事件結束
由以上分析知當單擊窗體時該事件過程才能補觸發,故答案選D。
【分析】本題考查的是對象事件代碼的含義。在本題中Private Sub Form_click() 是事件代碼的開始,其中private代表事件的屬性,sub代表該事件是一個過程,form是窗體名稱,click()是事件名,意即單擊事件。
17.【答案】B
【知識點】常見數據類型、數組
【解析】【解答】身份證雖然是一串數字但它不表示數的大小,故可設置身份證為字符型。選項A為整型,選項B為字符串類型。選項C為長整型。選項D為單精度型。故答案選B。
【分析】本題考查的是字符型數字的類型。在現實生活中有一些事物雖然表現為數值,但并不表示大小只表示順序這樣的數字就是字符型數字,如身份證號、電話號碼、學號、卡號等。這樣的數字要設置為字符型而不能設置為數值型。
18.【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】a=“123"表示a為字符型變量,b=val(a)=123.00表示b為數值型變量,故答案選B。
【分析】本題考查的是val()函數的功能。val()函數為字符型轉為數值型函數,它是將以數字、+、-號開頭的字符型數字轉為數值型,若不是以三者開頭則其值為0。
19.【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:a=b=7,b=a=7,最后兩值相同。選項B:b=a=9,a=b=9。選項C:c=b=7,b=a=9,a=c=7,最后a=7,b=9將a、b兩個變量的值換過。選項D:a=c=0,c=b=7,b=a=0。故答案選C。
【分析】本題考查的是交換兩個變量值的方法,交換兩個變量值在使用選擇排序法、冒泡排序法時都會遇到,它可以借助第三變量進行交換,也可以直接使用兩個變量之和進行交換,方法如下:a=a+b,b=a-b,a=a-b。
20.【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】數學中的 ≤號在寫為VB表達式時要寫作<=號,兩個連續不等式要分開寫用and或or連接,選項A為數學公式不是VB表達式,選項C使用or連接錯誤,選項D少寫了一個x,<20不是一個VB表達式。故答案選B。
【分析】本題考查的是將數學公式轉為VB表達式的方法。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqr(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。
21.【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A產生的隨機數范圍為【10,99】,選項B產生的隨機數范圍為【10,100】,選項C產生的隨機數范圍為【11,99】,選項D產生的范圍為【11,99】,故答案選A。
【分析】本題考查的是使用隨機函數和取整函數產生指定范圍內的整數的公式。隨機數公式為:int((上限-下限+1)*rnd)+下限。
22.【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A:x=3為關系表達式意為判斷x的值是否等于3,選項B:y=4為賦值語句。選項C: x= 3為關系表達式,y = 4 為賦值語句。選項D: x= 3為關系表達式,y = 4 為賦值語句,本項顛倒了。故答案選C。
【分析】本題考查的是關系表達式和賦值語句的區別。雖然關系表達式和賦值語句都是使用=號相連接,但賦值是一個語句是單獨成句的,而關系表達式只是一個表達式不能獨立成句只能使用在其他語句當中。
23.【答案】C
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】在本題中label1為對象名,caption為屬性名,“輸入”為屬性值,即將標簽的標題屬性設置為“輸入”,故答案選C。
【分析】本題考查的是對對象屬性進行賦值的語句格式,其格式為對象名.屬性名=<表達式>,在這里一定要注意表達式和屬性的類型要一致。
24.【答案】B
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;運算符、基本運算與表達式
【解析】【解答】選項A顯示結果為“a=x+y”,字符串原樣顯示。選項B的顯示結果為“a=3”,選項C是的變量名text使用控件名為非法變量名,選項D的函數參數錯誤,val()的參數應為字符型,本項為數值型。故答案選B。
【分析】本題考查的是文本框的text屬性和str()函數的功能。文本框的text屬性是設置顯示在文本框中輸出文本或取得在文本框中輸入的文本,它的值為一個字符串。str()函數是將數值型轉為字符型的函數,它有計算功能,在本題選將x+y計算結果為13后再轉為字符型。
25.【答案】C
【知識點】常量、變量及變量的賦值
【解析】【解答】選項A中 i≠k不是VB表達式,VB表達式應寫作i<>k。選項B中print后應為一個字符串,而i不等于k即不是字符串,也不是一個變量。選項C表達式使用正確。選項D兼顧了選項A和選項B的錯誤。故答案選C。
【分析】本題考查的是數學公式轉為VB表達式時應注意的事項及print后的數據格式。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqrt(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。在數學中的不等號要寫為“<>”號。print語句后為一個表達式。
26.【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A的值為4,選項B的值為3,選項C的值為3,選項D的值為3。故答案選A。
【分析】本題考查的是常用的VB標準函數的功能。len()函數的功能是給出字符串的長度,即字符串中字符的個數,需要注意在len()函數中一個漢字的長度為1,而不是2。sqr()函數的功能是求參數的算術平方根。int()是取整函數,其結果為不大于參數的整數。abs()函數是求絕對值。
27.【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】由題義知:n=a+b*10+c*100,可以推出b=(n-c*100-a)/10,選項A、B錯誤。n=100c+10b+a,n/10=10c+b+a/10,int(n/10)=10c+b,n/100 =c+b/10+a/100,int(n/100)=c,int(n/100)*10 =10c,因此b=int(n/10)-int(n/100)*10。故答案選C。
【分析】本題考查的是將一個數的各位上的數分別取出的算法,可以使用求余運算和取整運算(或取整函數)將一個數的各位分別取出。其核心算法是這個數除以相應位的權數后進行取整或求余,如一個百位數,它整除以100后,取整結果為百位上的數,取余則剩余十位上的數和個數上的數組成的新數。
28.【答案】A
【知識點】運算符、基本運算與表達式
【解析】【解答】關系表達式的值為True或False,即結果為一個布爾型的邏輯值,故答案選A。
【分析】本題考查的是關系表達式的值的類型。關系表達式就是使用關系運算符將算術表達式或字符串表達式連接起來的式子,其結果為一個布爾型的值。
29.【答案】C
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
S=0 ‘初始化累加器s的值為0
For i = to 5 ‘使用i來控制循環,i的初值未知,終值為5,步長為1
S = s+i ‘將i值累加到s中
Next i ‘結束循環
在本題中已知循環體初執行了4次,即循環了4次,由計算定次循環循環次數公式知4=int(5-x)/1+1知int(5-x)=3,故x的范圍為【2,3),故答案選C。
【分析】本題考查的是計算定次循環的循環次數公式。循環次數=int(終值-初值)/步長+1。
30.【答案】C
【知識點】程序的調試及運行
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click() ‘命令按鈕單擊事件開始
Dim x As Integer ‘定義整型變量x
Dim y As Integer ‘定義整型變量y
x = 900 ‘將變量x的值賦為900
y = Abc(x) ‘使用自定義函數abc()給y進行賦值
Label1.Caption = Str(y) ‘使用標簽1將y值輸出
End Sub ‘結束命令按鈕單擊事件過程
錯誤信息提示顯示“子程序或函數未定義”,由以上程序顯示在y=abc(x)一句中使用了自定義函數,疑該自定義函數未定義,故本題答案選C。
【分析】本題考查的是VB常用的錯誤提示信息。常見的VB錯誤提示信息有:1、“無效的過程調用或參數”是函數的參數類型使用錯誤。2、“子程序或函數未定義”一般是自定義函數或過程未定義。3、“不允許給常量賦值”是將符號常量按變量進行對待進行賦值。4、“要求對象”是在使用對象屬性時沒有使用對象名。5、“next沒有for”是沒有循環語句或在循環語句中沒有判斷結束語句。6、“類型不匹配”是賦值時變量和常量的類型不相同。
31.【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A在轉為VB表達式時分母沒有加括號,造成計算錯誤。選項B:4ab和2ab沒有使用乘號連接,造成兩個為非法變量名,且分母沒有加括號。選項C正確。選項D與選項B的錯誤基本相同都是省略了乘號。故答案選C。
【分析】本題考查的是數學公式轉為VB表達式時的注意事項。在將數學公式轉為VB表達式時,將冪寫為^號或**號,乘寫作*號,除號、分號寫作/,加減號不變,小括號、大括號、中括號寫為小括號(VB允許小括號嵌套),對數都轉為log(意為以e為底的對數),其他對數使用換底公式進行轉換,絕對值寫作abs(),平方根寫作sqrt(),其他開方、冪轉為冪和分數的形式,省略的乘號要補上,下標轉為數組,不等式化為邏輯表達式。
32.【答案】B
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】由題義知H=8,所以H>8的值為False,所以執行else后的語句:r=20,故答案選B。
【分析】本題考查的是選擇語句的執行過程。選擇語句IF ……then……else……語句中當if后面的邏輯表達式的值為true時執行then后面的語句,如果表達式的值為false,則執行else后面的語句。
33.【答案】D
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A:因為 a≥b包含了a=b的情況所以a<>b的值不一定為真。選項B:因為 a≥b包含了a>b的情況所以a=b的值不一定為真。選項C:因為 a≥b包含了a=b的情況所以a>b的值不一定為真。選項D:因為 a≥b,所以a【分析】本題考查的是VB邏輯表達式中邏輯運算符的功能 。邏輯表達式只有三種運算符:not、and和or,not的功能是取反,and是在兩邊都為真的情況下值才為真否則為假。or是在兩邊任何一個值為真其值就為真。
34.【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】本題程序分析如下:
Private sub Command_Click() ‘命令按鈕單擊事件開始
Msgbox(“123”+”456”) ‘使用信息提示框輸出信息“123456”
End sub ‘命令按鈕單擊事件結束
由以上程序分析知本題使用msgbox()對話框輸出提示信息“123456”,但顯示時不會出現定界符,故本題答案選B。
【分析】本題考查的是msgbox()函數的功能。msgbox()是提示信息對話框函數,該函數使用對話框輸出文本信息。
35.【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】本題程序分析如下:
Private Sub Label1_Click() ‘標簽1單擊事件開始
Dim a As Double, b As Single, c As Single ‘定義雙精度變量a和單精度變量b、c
a = Val(Text1.Text) ‘將從文本框1中輸入的數據轉為數值型并賦給變量a
b = Val(Text2.Text) ‘將從文本框2中輸入的數據轉為數值型并賦給變量b
c = ( a – b ) / Log(a) ‘計算c的值
Label1.Caption = Str(c) ‘使用標簽1將c的值輸出
End Sub ‘事件過程結束
在該段程序中,事件的開始部分為 Private Sub Label1_Click() ,其中private 為事件的屬性,sub表示該事件為一個過程, Label1為對象名,Click()為過程名,故答案選D。
【分析】本題考查的是事件過程的開始部分各關鍵詞的作用。在本題中private 為事件的屬性,sub表示該事件為一個過程, Label1為對象名,Click()為過程名。
36.【答案】3
【知識點】運算符、基本運算與表達式
【解析】【解答】sqr(3^2) mod 7=sqr(9) mod 7=3 mod7=3,故本題答案填寫:3。
【分析】本題考查的是sqr()函數和mod運算符的作用,sqr是求參數的算術平方根,mod叫求余運算或叫求模運算,是求被除數除以除數后得到的余數。
37.【答案】“are”
【知識點】運算符、基本運算與表達式
【解析】【解答】mid( "how are you",5,3)是從第字符串 "how are you"的第五個位置開始取3個字符,結果為“are”,故本題答案填寫:“are”。
【分析】本題考查的是mid()函數的功能,mid()函數又稱為中取函數是從指定的字符串中按指定的位置取指定的字符,若從指定的起始位置開始指定的長度的字符超過了剩余字符或沒有指定長度則結果為從起始位置開始到末尾的字符串。
38.【答案】-0.8
【知識點】運算符、基本運算與表達式
【解析】【解答】x=-3.2,int(x)+abs(x)=int(-3.2)+abs(-3.2)=-4+3.2=-0.8,故本題答案填寫:-0.8。
【分析】本題考查的是int()函數和abs()函數的功能,int()叫取整函數其結果為不大于參數的整數,故int(-3.2)結果為-4而不是-3.abs()函數叫求絕對值函數,其結果為參數的絕對值,故abs(-3.2)的結果為3.2。
39.【答案】A mod 2 =1
【知識點】運算符、基本運算與表達式
【解析】【解答】判斷一個數是否為奇數可以將該數除以2后看其余數是否為1或者其是否有除盡2,故本題答案填寫:A mod 2=1或int(A/2)<>A/2。
【分析】本題考查的是奇數的判定條件。判斷一個數是否為奇數可以從數學定義上來判斷,即這個數除以2后余數是否為1或者其是否有除盡2。
40.【答案】5
【知識點】運算符、基本運算與表達式
【解析】【解答】x="hello",len(x)=5,故本題答案填寫:5。
【分析】本題考查的是len()函數的功能,len()函數叫求字符串長度函數,其功能為求字符串的長度,即求給定字符串中字符的個數,需要注意的是使用len()函數求字符串長度時一個漢字的長度為1而不是2。
41.【答案】End if
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
If a>b Then ‘如果a大于b則進行如下處理
max=a ‘將變量a的值賦給變量max,即兩者中的最大值為a
Else ‘否則(即a小于等于b時)進行如下處理
max=b ‘將變量b的值賦給變量max,即兩者之間的最大值為b
‘結束條件判斷,故本處應填寫:end if
由以上分析知:在劃線處應為結束條件判斷語句,故該處答案應填寫:end if。
【分析】本題考查的是條件判斷結構的語句結構。該語句結構為:
if <條件> then
<語句序列1>
else
<語句序列2>
end if
該語句的執行過程為:當執行到if語句時先判斷條件看其值是否為真,若為真則執行then后面的語句,若為假則執和else后面的語句。
42.【答案】3
【知識點】常量、變量及變量的賦值
【解析】【解答】本語句段分析如下:
c = 0 ‘給變量c賦初值0
c = c + 1 ‘將c值自身增1后重新賦給變量c,此時c值為1
c = c + 2 ‘將c值自身增2后重新賦給變量c,此時c的值為3
故本題答案填寫:3
【分析】本題考查的是一個變量使用自身進行賦值及變量多次賦值后的結果。一個變量使用自身給自身賦值時,等號后面的值為前面變量的值,等號前面的值為新值。一個變量多次賦值后其值為最后一次賦值的值。
43.【答案】”141”
【知識點】常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Dim a,b,c As Integer ‘定義變體變量a和b及整型變量c
Dim s AS string ‘定義字符串變量s
a=9 ‘給a賦初值9
b=41 ‘給b賦初值41
c=2*(a+b) ‘計算c值:c=2*(a+b)=2*(9+41)=2*50=100
s=str(b+c) ‘將b+c的值轉為字符型并賦給變量s,s=str(b+c)=str(41+100)="141"
故本題答案填寫:“141”
【分析】本題考查的是str()函數的功能,str()是將一個數值表達式的值轉為字符型,并且str()具有計算功能,先將括號中的數值表達式計算出結果才轉為字符型。
44.【答案】4
【知識點】常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
A = 4 ‘對變量a賦值為4
IF A<4 Then ‘如果a的值小于4則進行如下處理
A = A-2 ‘將a值自身減2
Else ‘否則(即a的值大于等于4時)進行如下處理
Print A ‘將a值打印
EndIF ‘結束條件判斷
由于a的值為4,它不小于4故執行else后面的語句,而else后面沒有對a重新賦值,故a值仍為4.故本題答案應填寫:4。
【分析】if <條件> then
<語句序列1>
else
<語句序列2>
end if
該語句的執行過程為:當執行到if語句時先判斷條件看其值是否為真,若為真則執行then后面的語句,若為假則執和else后面的語句。
45.【答案】120
【知識點】算法的控制結構
【解析】【解答】本題程序分析如下:
Private Sub Form_Load() ‘窗體裝載事件開始
x=1 ‘對變量x賦初值1,x為累乘器
For i=1 To 5 ‘使用i值來控制循環,i的初值為1,終值為5,步長為1
x=x*i ‘將變量x的值累乘到累乘器變量x中
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知:x=1*2*3*4*5=120,故本題答案填寫:120。
【分析】本題考查的是累乘器的格式和作用。累乘器是將一個變量的值累乘到該變量中,它常用來求階乘。累乘器格式為:x=x*i。
1 / 1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 从化市| 洞口县| 桂平市| 遵义市| 南投县| 衡山县| 台中市| 南投县| 南木林县| 张家川| 沅江市| 邢台市| 衡阳市| 凤阳县| 丘北县| 哈巴河县| 南宁市| 昌吉市| 瑞安市| 南阳市| 平顶山市| 辉南县| 晋江市| 乐清市| 建宁县| 澳门| 嘉兴市| 龙陵县| 玉田县| 扎兰屯市| 阿拉尔市| 泾源县| 佛冈县| 宁波市| 米泉市| 漳州市| 绥宁县| 玉林市| 上林县| 信阳市| 昆明市|