1[簡答題] 在名稱為Form1、標題為“字體練習”的窗體上,畫1個名稱為Label1的標簽,該標簽的標題為“程序設計語言”,字體為“宋體”,16號字,且該標簽的大小可根據(jù)標題內(nèi)容自動調(diào)整。再畫兩個名稱分別為Command1和Command2,標題分別為“粗體變換”和“斜體變換”的命令按鈕,如圖所示。
要求:編寫適當?shù)氖录^程,使得單擊“粗體變換”按鈕時,Labell的字體在“粗體”和“非粗體”兩種狀態(tài)之間切換;單擊“斜體變換”按鈕,Labell的字體在“斜體”和“非斜體”兩種狀態(tài)之間切換。
注意:要求程序中不能使用變量,每個事件過程中只能寫一條語句。存盤時必須存放在考生文件夾下,工程文件名為sjt2.vbp,窗體文件名為sjt2.frm。
參考解析:
【解題思路】本題的主要考查是字體的內(nèi)容,字體樣式包括字號,字體名稱,粗體,斜體。其中有關字體的屬性為:Font,F(xiàn)ontBold,F(xiàn)ontltalic,F(xiàn)ontName,F(xiàn)ontSize,F(xiàn)ontUnder-line等。
【操作步驟】
步驟1:新建一個窗體,按照題目要求添加一個Label控件和兩個Command按鈕控件,并按表4.7在屬性窗口中設置相應屬性,如圖4.7所示。
步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案:
步驟3:調(diào)試并運行程序,關閉程序后按題目要求存盤。
2[單選題] 下列控件中,不響應Click事件的是
A.框架B.標簽C.圖像框D.形狀
參考答案:D
參考解析:形狀控件不響應Click事件。
3[單選題] 在滿足實體完整性約束的條件下
A.一個關系中應該有一個或多個候選關鍵字
B.一個關系中只能有一個候選關鍵字
C.一個關系中必須有多個候選關鍵字
D.一個關系中可以沒有候選關鍵字
參考答案:A
參考解析:實體完整性約束要求關系的主鍵中屬性值不能為空值,所以選擇A。
4[單選題] 下列描述中正確的是( )。
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題
C.軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則
D.軟件工程只是解決軟件開發(fā)中的技術問題
參考答案:C
參考解析:軟件工程是研究和應用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法來開發(fā)和維護軟件,以及如何把經(jīng)過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。軟件工程的目標是生產(chǎn)具有正確性、可用性和開銷合宜的產(chǎn)品,它的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則。
5[單選題] 文件d:\city.眥的內(nèi)容如下:
運行程序,單擊窗體,輸出結果是
A.文件city.txt的全部內(nèi)容B.BeiJingC.ChongQingD.空白
參考答案:C
參考解析:#1文件以讀操作的方式打開。在文件結尾的部分退出。退出時InD內(nèi)存儲的內(nèi)容是ChongQing,打印的內(nèi)容就是ChongQin9,選D.。
6[單選題] 設有如下通用過程:
在窗體上畫一個名稱為Command1的命令按鈕。然后編寫如下的事件過程:
程序運行后,單擊命令按鈕,輸出結果是( )。
A.ABCDEFB.abcdefC.AFBECDD.DEFABC
參考答案:C
參考解析:UCase( )函數(shù)用于將字符串中小寫字母轉化為大寫字母,原本大寫或非字母字符保持不變;&運算符用來強制兩個表達式作字符串連接。本題源程序中的函數(shù)Fun的功能是:按一前一后的順序,將已有字符串從兩端向中間逐個取出其所有字符,組成新的字符串。按此方法,函數(shù)Fun("abcdef")的返回值應為"afbeed",轉換成大寫就為"AFBECD"。
7[單選題] 下列關于Sub過程的敘述正確的是( )。
A.一個Sub過程必須有一個Exit Sub語句
B.一個Sub過程必須有一個End Sub語句
C.在Sub過程中可以定義一個Function過程
D.可以用GoTo語句退出Sub過程
參考答案:B
參考解析:每個Sub過程必須以Sub開始,以EndSub結束;Exit Sub語句使程序立即從一個Sub過程中退出,在Sub過程中可以使用一個或多個Exit Sub語句,也可以沒有Exit Sub語句,因此選項A錯誤,選項B正確。在Sub過程中不能嵌套定義Sub過程或者Function過程,不能使用Goto語句進入或轉出一個Sub過程,因此選項C、D說法是錯誤的。
8[單選題]對于能夠獲得焦點的控件,若要使其不能接收焦點,應該
A.將TabStop屬性值設為True
B.將TabStop屬性值設為False
C.將TabIndex屬性值設為0
D.將Enabled屬性值設為False
參考答案:D
參考解析:TabStop屬性是用來設置是否允許用戶使用Tab鍵將焦點移到該控件上,默認情況下是允許的。若其值為True時,允許使用Tab鍵將焦點移到該控件;否則,就不允許。
TabIndex屬性則是用來設置該控件的跳表順序的,取值是一個整數(shù),從0開始依次類推,該屬性的值小的將先獲取焦點。
Enabled是用來設置控件是否可用。
根據(jù)題意,選項D.正確。
9[簡答題](1)在考生文件夾下有工程文件sj3.vbp及窗體文件sj3.frm,該程序是不完整的。本程序只有一個窗體,當把鼠標光標移到窗體上時,每雙擊一次鼠標,就變換一種鼠標光標的形狀,依次顯示鼠標光標的15種屬性。程序運行后的窗體如圖59-4所示。
注意:請在有“?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。存盤時不得改變文件名和文件夾。
(2)在考生文件夾下有工程文件sj4.vbp,窗體文件sj4.frm,該程序是不完整的。在窗體上已經(jīng)畫出一個圖像框,名稱為Image1;一個水平滾動條,名稱為HScroll1。要求考生不改動Image1的Height與Width屬性。當運行程序時,圖像框中加載考生文件夾下的圖片test.bmp。滾動水平滾動條中的滾動塊時,圖片會隨著滾動條的滾動進度逐漸顯露出來,如圖59-5所示。
注意:請在有“?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。修改后的工程及窗體文件,均以原名保存在考生文件夾下。
參考解析:
(1)本題主要考查考生對鼠標的MousePointer屬性的掌握情況。
MousePointer屬性用于設置鼠標經(jīng)過某對象時光標的形狀類型,既可以在屬性窗口設置,也可以通過代碼設置。MousePointer屬性值可以是0~15的任一整數(shù),不同的值代表不同的形狀。MousePointer屬性值通過代碼設置的一般格式為:對象名.MousePointer=n(n為0~15的整數(shù))。
根據(jù)題意,將兩個標簽添加到窗體中,名稱分別為Label1和Label2、Caption屬性分別為“當前鼠標形狀為:”和“1”,并設置MousePointer屬性為1。雙擊Form1進人代碼窗口,補充后的具體代碼如下:
(2)窗體加載時觸發(fā)Form_Load事件。滾動條的事件主要有Scroll和Change事件。當在滾動條內(nèi)拖動滑塊時觸發(fā)Scroll事件(單擊滾動箭頭或滾動條時不發(fā)生Scroll事件),而改變滑塊的位置后會觸發(fā)Change事件。Scroll事件用于跟蹤滾動條中的動態(tài)變化,Change事件則用來得到滾動條最后的值。加載圖片可以在屬性窗口的Picture屬性中設置,也可以在代碼中通過LoadPicture(“圖像文件路徑”)圖片加載函數(shù)加人圖片。
根據(jù)題意,將一個水平滾動條控件和一個圖像控件添加到窗體中,水平滾動條的名稱為HScroll1、Min屬性為400、Max屬性為2295,Image的名稱為Image1,并在其Pic-ture屬性中加載考生文件夾下的“test.bmp”圖片。雙擊HScroll1進入代碼窗口,編寫如下代碼:
10[單選題]窗體上有一個名稱為Text1的文本框,一個名稱為Conunand1的命令按鈕。以下程序的功能是從順序文件中讀取數(shù)據(jù):
該程序運行時有錯誤,應該進行的修改是
A.將Open語句中的ForAppend改為ForInput
B.將LineInput改為Line
C.將兩條LineInput語句合并為LineInput#3,sl,s2
D.將Close語句改為Close#3
參考答案:A
參考解析:文件打開方式中的Append意味著打開的文件是順序輸出方式,也就是說打開文件是為了向其中寫入數(shù)據(jù)的而不是要讀出數(shù)據(jù)。因此Open”C:\d4.dat”ForAp.pendAs#3應該改為Open"c:\d4.dat"ForInputAs#3。
所以A選項正確。Clsoe語句中的文件號可以省,這時會關閉所有打開的文件。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |