6[簡答題]在考生文件夾下有一個工程文件sjt5.vbp,窗體上有兩個標(biāo)題分別是“讀數(shù)據(jù)”和查“找質(zhì)數(shù)”的命令按鈕。請畫一個名稱為Text1、初始值為空的文本框,該文本框允許顯示多行內(nèi)容,且有垂直滾動條,如圖所示。
程序功能如下:
、倏忌募䦅A下inS.dat文件中存放著l00個大于10的正整數(shù)。單擊“讀數(shù)據(jù)”按鈕,則將inS.dat文件中的數(shù)據(jù)讀人數(shù)組a中;
、趩螕簟安檎屹|(zhì)數(shù)”按鈕,則查找inS.dat文件中的所有質(zhì)數(shù),并將這些質(zhì)數(shù)順次顯示在Textl文本框內(nèi)。“讀數(shù)據(jù)”按鈕的Click事件過程已給出,請編寫函數(shù)prime,實現(xiàn)上述功能。
注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,在結(jié)束程序運行之前,必須使用“查找質(zhì)數(shù)”按鈕完成查找質(zhì)數(shù)的過程,且必須用窗體右上角的關(guān)閉按鈕結(jié)束程序,否則無成績。最后,程序按原文件名存盤。
參考解析:
【解題思路】首先讀取文件中的內(nèi)容保存到數(shù)組中,再循環(huán)數(shù)組中的數(shù)據(jù)并判斷數(shù)據(jù)是否是質(zhì)數(shù),如果是質(zhì)數(shù)再寫到文本框。其中質(zhì)數(shù)又稱素數(shù),有無限個。一個大于1的自然數(shù),如果除了1和它自身外,不能被其他自然數(shù)整除(除0以外)的數(shù)稱之為質(zhì)數(shù)(素數(shù))。
【操作步驟】
步驟1:打開本題工程文件,在窗體中添加一個文件框控件,并按表4.10在屬性窗口中設(shè)置相應(yīng)屬性,如圖4.10所示。
步驟2:打開代碼編輯窗口,在指定位置編寫程序代碼。
參考答案(陰影部分是需考生填入的內(nèi)容)
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
7[單選題] 以下說法中正確的是( )。
A.事件過程也是過程,只能由其他過程調(diào)用
B.事件過程的過程名是由程序設(shè)計者命名的
C.事件過程通常放在標(biāo)準(zhǔn)模塊中
D.事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼
參考答案:D
參考解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項錯誤。事件過程的過程名是由系統(tǒng)命名的。故B選項錯誤。通常事件過程放在窗體模塊中。故c選項錯誤。
事件過程是用來處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項正確。
8[單選題] 編寫如下程序:
程序運行后,單擊命令按鈕Commandl,且輸入“abc-def”,則輸出結(jié)果為
A.atbecdB.cdbeafC.fedcbaD.adbecf
參考答案:C
參考解析:程序中過程subf的兩個參數(shù)都默認(rèn)按址傳遞,其內(nèi)部定義的變量i為Static即靜態(tài)變量,在過程調(diào)用時它會保留上次的值。這個過程的功能是通過遞歸調(diào)用自己依次取出參數(shù)1中即sl中的字符連接在s2的尾部,即使sl的字符串倒序后存入s2中。程序中輸入了abcdef,則輸出結(jié)果為fecdba。
9[單選題] 窗體的左右兩端各有1條直線,名稱分別為Linel、Line2;名稱為Shapel的圓靠在左邊的Linel直線上(見圖);另有1個名稱為Timerl的計時器控件,其Enabled屬性值是True。要求程序運行后,圓每秒向右移動l00,當(dāng)圓遇到Line2時則停止移動。
為實現(xiàn)上述功能,某人把計時器的Interval屬性設(shè)置為1000,并編寫了如下程序:
運行程序時發(fā)現(xiàn)圓立且P移動到了右邊的直線處,與題目要求的移動方式不符。為得到與題目要求相符的結(jié)果,下面修改方案中正確的是( )。
A.把計時器的Interval屬性設(shè)置為1
B.把For k=Line1.To Line2.X1 Step 100和Next k兩行刪除
C.把For k=Line1.To Line2.X1 Step 100改為For k=Line2.X1 To Line1.X1 Step 100
D.把If Shape1.Left+Shape1.Width
參考答案:B
參考解析:在計時器事件中不應(yīng)再設(shè)置步長為100的For循環(huán),應(yīng)該把For循環(huán)去掉,只留下循環(huán)體的語句,計時器每秒激發(fā)一次,每次判斷小球是否移到Line2處,不到就改變自己的Left值即繼續(xù)移動。因此B正確。
10[單選題] 在窗體上畫一個命令按鈕和一個文本框,其名稱分別為Commandl和Textl,然后編寫如下程序:
程序運行后,按回車鍵,文本框中顯示的內(nèi)容為
A.12B.20C.24D.40
參考答案:A
參考解析:Form_Load()過程中,Commandl獲得焦點。當(dāng)按回車鍵時,觸發(fā)Commandl—Click()事件。該事件中給定a和b的值,并調(diào)用函數(shù)Fun。函數(shù)Fun返回整型數(shù)據(jù)。IIf(x
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |