11[簡答題]在窗體上建立三個菜單(名稱分別為Read、Cale和Save,標(biāo)題分別為“讀人數(shù)據(jù)”、“計算并輸出”和“存盤”),然后再添加一個文本框,名稱為Text1,MuhiLine屬性設(shè)置為True,ScrollBars屬性設(shè)置為2(如圖所示)。程序運行后,如果執(zhí)行“讀人數(shù)據(jù)”命令,則讀入考生文件夾下datain1.txt文件中的100個整數(shù),放人一個數(shù)組中,數(shù)組的下界為1;如果單擊“計算并輸出”按鈕,則把該數(shù)組中下標(biāo)為偶數(shù)的元素在文本框中顯示出來,求出它們的和,并把所求得的和在窗體上顯示出來;如果單擊“存盤”按鈕,則把所求得的和存入考牛文件夾下的dataout.txt文件中。
在考生文件夾下有一個工程文件sjt5.vbp,窗體文件中的ReadData過程可以把datainl.txt文件中的100個整數(shù)讀入Arr數(shù)組中;而WriteData過程可以把指定的整數(shù)值寫到考生文件夾下指定的文件中(整數(shù)值通過計算求得,文件名為dataout.txt)。
注意:考生不得修改窗體文件中已經(jīng)存在的程序。存盤時,工程文件名仍保存為sit5.vbp,窗體文件名仍保存為sjt5.frm。
參考解析:
【考點分析】本題考點有:文本框的Name、MultiLine、SerollBars和Text屬性,文件操作,菜單編輯器的使用(名稱、標(biāo)題、內(nèi)縮符號),Art()函數(shù)以及Space()函數(shù)。
【解題思路】根據(jù)題意在“讀人數(shù)據(jù)”命令的Click事件過程中,通過調(diào)用ReadData過程將數(shù)據(jù)從datainl.txt文件讀入到數(shù)組Arr(窗體變量)中;在“計算并輸出”命令的Click事件過程中,在For循環(huán)語句(循環(huán)變量i的初值為2,終值為100,步長為2)中依次將數(shù)組Art中下標(biāo)為偶數(shù)的元素顯示在文本框中,并將其值累加到變量sum;在“存盤”命令的Click事件過程中,通過調(diào)用WriteData過程將sum的值寫入數(shù)據(jù)文件dataout.txt中。
【操作步驟】
步驟1:打開本題工程文件,利用菜單設(shè)計器,按表中的設(shè)置建立菜單項,在窗體Form1中繪制一個文本框,其相關(guān)屬性及其值見表3.19和表3.20。
步驟2:打開代碼編輯窗口,在代碼編輯窗口指定位置編寫以下代碼。
參考答案
´需要考生編寫的內(nèi)容
Dim Sum As integer
考生編寫程序結(jié)束
´需要考生編寫的內(nèi)容
Private Sub Calc_Click()
Text1.Text=""
For i=2 To 100 Step2’從2開始循環(huán),以2為步長的下標(biāo)都是偶數(shù)
Text1.Text;=Text1.Text&Art(i)&
Space(5)
Sum=Sum+Arr(i)。對下標(biāo)為偶數(shù)的值求和
Next i
Print sum
End Sub
Private Sub Read_Click()
ReadData'調(diào)用ReadData子過程
End Sub
Private Sub Save_Click()´調(diào)用Save_Click函數(shù)
WriteData"dataout.txt",sum
End Sub
´考生編寫程序結(jié)束
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
【易錯提示】調(diào)用WriteData過程時需傳遞參數(shù)dataout.txt和sum,變量sum應(yīng)為窗體變量。
12[單選題] 數(shù)據(jù)流圖中帶有箭頭的線段表示的是( )。
A.控制流B.事件驅(qū)動C.模塊調(diào)用D.數(shù)據(jù)流
參考答案:D
參考解析:數(shù)據(jù)流圖中帶箭頭的線段表示的是數(shù)據(jù)流,即沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。
13[單選題] 層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是( )。
A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
參考答案:D
參考解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個不加任何條件限制的無向圖,關(guān)系模型采用二維表來表示,所以三種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
14[單選題] 以下敘述中錯誤的是( )。
A.標(biāo)準(zhǔn)模塊文件的擴展名是.bas
B.標(biāo)準(zhǔn)模塊文件是純代碼文件
C.在標(biāo)準(zhǔn)模塊中聲明的全局變量可以在整個工程中使用
D.在標(biāo)準(zhǔn)模塊中不能定義過程
參考答案:D
參考解析:標(biāo)準(zhǔn)模塊獨立保存為標(biāo)準(zhǔn)模塊文件.bas,故A選項正確。
標(biāo)準(zhǔn)模塊是應(yīng)用程序內(nèi)其他模塊訪問的過程和聲明的容器。當(dāng)應(yīng)用程序比較龐大,含有多個窗口,而且?guī)讉窗口需要寫重復(fù)的過程、變量等代碼時,就可以把這些重復(fù)的代碼寫在標(biāo)準(zhǔn)模塊。故B選項正確。
在標(biāo)準(zhǔn)模塊中定義的Public變量、Public過程屬于全局變
量和全局過程,在整個工程中的其他窗體、模塊都可以使用。故c選項正確,在標(biāo)準(zhǔn)模塊中可以定義過程,故D選項錯誤。
15[單選題] 為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為( )。
A.Dim pi As Integer
B.Dim pi(7)As Integer
C.Dim pi As Single
D.Dim pi As Long
參考答案:C
參考解析:單精度Single或雙精度Double型的變量能夠保存浮點型小數(shù),整型Integer和長整型Long的變量只能保存整型數(shù)據(jù)。本題中圓周率為3.14159,小數(shù),可用定義一個Single或Double型變量來保存。故選C。
16[單選題] 計算下面分段函數(shù)的正確語句是( )。
A.Y:nf(x>0。x+1,iIf(x<0,x一1,0))
B.Y=IIf(x=0,0,IIf(x>0,x一1,x+1))
C.y:IIf(x>0,x+1,IIf(x<0,0,x一1))
D.Y=IIf(x=0,0,x一1,x+1)
參考答案:A
參考解析:
IIF是條件函數(shù),它的語法格式是:
Ilf(<條件表達式>,<表達式為True時的取值>,<表達式為False時的取值>)
B選項中,內(nèi)層的HF函數(shù)中,當(dāng)X>0時,X+1,否則X一1,所以應(yīng)該是IIf(X>0,X+1,X一1)。
C選項中,內(nèi)層的IⅡ函數(shù)中,當(dāng)x<0時,x一1,否則0,所以應(yīng)該是IIf(X<0,x一1,O)。
D選項中IIf函數(shù)中有4個參數(shù)不對,應(yīng)該有3個參數(shù)。故B、C、D選項均錯誤,A選項正確。
17[單選題] 假定Picturel和Textl分別為圖片框和文本框的名稱,則下列錯誤的語句是( )。
A.Print 25B.Picturel.Print 25C.Textl.Print 25 D.Debug.Print 25
參考答案:C
參考解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并可在其他圖形對象或打印機上輸出信息。其一般格式為:’
[對象名稱.]Print[表達式表][,l;]
其中對象名稱可以是窗體(Form)、圖片框(PictureBox)或打印機(Printer),也可以是立即窗口(Debug)。如果省對象名稱,則在當(dāng)前窗體上輸出。
18[單選題] 對于含有多個窗體的工程而言,以下敘述中正確的是
A.沒有指定啟動窗體時,系統(tǒng)自動將最后一個添加的窗體設(shè)置為啟動窗體
B.啟動窗體可以通過“工程屬性”對話框指定
C.Load方法兼有裝入和顯示窗體兩種功能
D.Hide方法可以將指定的窗體從內(nèi)存中清除
參考答案:B
參考解析:沒有指定啟動窗體時,系統(tǒng)自動將第一個窗體默認為啟動窗體,所以選項A.錯誤;要想使包含多個窗體的工程中的某個窗體在程序運行時首先顯示,則方法就是在“工程屬性”對話框中將“啟動對象”設(shè)置為某個窗體,所以選項B.正確;Ioad方法有裝入窗體功能,所以選項C.錯誤;Hide方法使指定的窗體不顯示,但不從內(nèi)存中刪除窗體,所以選項D.錯誤。
19[簡答題]在考生文件夾下有一個工程文件sit3.vbp。程序運行后,單擊“讀人數(shù)據(jù)”按鈕,可將考生文件夾下in3.txt文件中的所有英文單詞讀入,并在Textl文本框中顯示;單擊“插入列表框”按鈕,則按順序?qū)⒚總單詞作為一·項添加到Listl列表框中(如圖所示)。
在in3.txt文件中,每個單詞之間用一個空格字符隔開,最后一個單詞的后面沒有空格。已經(jīng)給出了所有控件和程序,但程序不完整。
要求:請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其能正確運行,但不能修改程序中的其他部分和控件屬性。最后用原來的文件名保存工程文件和窗體文件。
參考解析:
【考點分析】本題考點有:列表框AddItem方法、Mid()函數(shù)、文件編輯、“&”連接符、DoWhile語句、Len()函數(shù)、For循環(huán)語句以及If判斷語句。
【解題思路】本題首先要從文件中讀人數(shù)據(jù),再逐一檢查文本框中每一個字符,如果發(fā)現(xiàn)空格則將其之前或兩個空格之間的字符串作為一個單詞用AddItem方法添加到列表框中。循環(huán)語句的上限為Len(st),賦值給變量n,判斷語句的判斷條件應(yīng)為Mid(st,k,I)<>" ",其中st=Textl.Text。每添加一個單詞后清空變量word,將所取字符的起始位置加1,再次執(zhí)行循環(huán)得到下一個單詞。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,
將問號改為正確的內(nèi)容。
參考答案(陰影部分是需考生填入的內(nèi)容)
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
20[簡答題]在考生文件夾下有一個工程文件sjt5.vbp,相應(yīng)的窗體文件為sjt5.fem,此外還有一個名為datain.txt的文本文件,其內(nèi)容如下:.
32 43 78 58 28 12 98 57 31 42 53 64
75 86 97 13 24 35 46 57 68 79 80 59 37
程序運行后,單擊窗體,將把文件datain.txt中的數(shù)據(jù)輸入到二維數(shù)組Mat中,按5行、5列的矩陣形式顯示在窗體上,并輸出矩陣左上一右下對角線上的數(shù)據(jù),如圖所示。在窗體的代碼窗口中,已給出了部分程序,·這個程序不完整,請把它補充完整,并能正確運行。
要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實現(xiàn)上述功能,但不能修改程序中的其他部分。最后將修改后的文件按原文件名存盤。
參考解析:
7rab函數(shù)常與Prim#語句或Print方法一起使用,對輸出進行定位,其語法為:
Tab[(n)]
其中,可選的參數(shù)n表示在顯示或打印下一個表達式之前移動的列數(shù)。在使用數(shù)組時,應(yīng)先定義。Input#語句用于讀取順序文件中一項(或多項)數(shù)據(jù)給一個變量(或多個變量),其語法格式為:
Input#FileNumber.Varlist
其中:FileNumber參數(shù)表示打開文件的句柄,Varlist為變量列表。語句“Option Base l”用于限定數(shù)組下標(biāo)的下限默認為1。
本題中文件以Input方式打開,使用一個5行、5列的二維數(shù)組Mat來存放數(shù)據(jù),并使用一個嵌套的For循環(huán)顯示矩陣,對于5 * 5的矩陣來說,位于左上到右下對角線上的元素具有行號等于列號的特點。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |