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