當前位置:才華齋>範例>熱點>

計算機二級vf

熱點 閱讀(2.47W)

計算機二級vf

考試吧主持人:請譚老師談下這次的二級VF試題的總體情況是怎樣的?

譚老師:今年是2007年新大綱改版後的第一次全國計算機等級考試,也是第27次全國計算機等級考試。

本次等級考試與以往考試相比,難度上沒有太大變化,題型也保持不變,但是識記的內容卻明顯的比往年考試要增多,特別是對命令語句的記憶,這點可以從填空題中看出。

考試吧主持人:下面請譚老師對這次試題的各個題目的試題和答案進行詳細的分析和點評

譚老師:下面,我們就對本次考試中比較難的或重要的題目做一些詳細的講解,而對於比較容易或純理論的題,這裡就不多做解釋,大家基本上可以從參考書中找到原話。

首先,我們看第11題,第11題考查的是VF中各種檔案型別的副檔名,屬於基礎知識題,題目非常簡單,是選單檔案的副檔名。

繼續看12題,12題主要考查的是取子串函式的使用,其中LEFT()表示從給定字串的左端取制定長度的子串,而RIGHT()函式是從給定字串的右側取指定長度的子串,另外,一個漢字在計算機中佔兩個字元,因此,要取得一個完整的漢字字元,必須指定字元長度為2。

不難看出,本題正確答案為D,從字串“計算機”中,利用RIGHT()函式,從右側取得“機”字元,注意,LEFT和RIGHT函式只能從左邊或右邊第一個字元開始擷取指定長度的字串,而不能從指定位置開始擷取指定長度的字串。選項C的用法就是錯誤的。

第13題主要考查的是VF的.資料型別。在VF中,變數的型別可以改變,它隨變數值型別的不同而不同。另外,VF中常量的型別可以根據其定界符進行判斷。各種資料的定界符表示在高教教材中都寫的非常清楚,不清楚的考生可以檢視一下教材。

本題中,變數X的值是一個日期時間型資料,用大寫字母T表示;變數Y的值是一個邏輯型資料,用大寫字母L表示;變數M的值是一個貨幣型資料,用大寫字母Y表示;變數N的值是一個數值型資料,用大寫字母N表示;變數Z的值是一個字元型資料,用大寫字母C表示。因此,正確答案為B。

第14題考查了選擇結構和字串精確比較的知識點。本題有兩個關鍵點,第一個關鍵點是字串精確比較與EXACT設定。在用雙等號進行比較兩個字串時,只有當兩個字串完全相同,運算結果才為真,否則為邏輯假,例如,本題程式的第3行,就是對字串進行精確比較。在使用單等號比較兩個字串時,運算結果與SET EXACT命令設定有關:

當設定為ON時,先在較短的字串尾部加上若干個空格,使進行比較的兩個字串長度相等,然後在進行精確比較。

當設定為OFF時,只要右邊字串與左邊字串的前面部分內容相匹配,即可得到邏輯真。OFF狀態為預設值設定。

注意,該命令設定狀態對雙等號沒有影響。

本題第二個關鍵點是IF…ELSE…條件語句的執行流程。

在執行IF…ELSE…語句時,首先計算IF條件表示式的值,當條件成立時,執行IF與ELSE之間的命令語句;否則,執行ELSE與ENDIF之間的命令語句;然後轉向執行ENDIF後面的語句。該條件語句中可以繼續巢狀條件語句。但要注意各IF…ELSE語句的匹配關係,不要與巢狀的IF語句混淆了。

結合以上所講的兩個關鍵點,我們再來看本題的程式功能,就會覺得非常簡單了。

程式首先設定EXACT為ON狀態,即在使用單等號比較兩個字串時,先在較短的字串尾部加上若干個空格,使進行比較的兩個字串長度相等,然後在進行精確比較。

接著定義一個字元型變數s,並賦予變數值為"ni"和兩個空格,其中,space函式可生成指定數目的空格組成字串,此時,字元變數s的變數值實際上一個長度為4的字串。

接下來,程式開始執行IF…ELSE…條件語句的內容。該條件語句中嵌套了兩個IF條件語句。首先,我們看第一個IF條件語句,要求是對字串進行精確比較,由上一條語句得知,字元變數s的變數值長度為4,而字串“ni”的長度為2,兩個字串不是完全相等,因此,IF條件不成立,轉向執行與之匹配的ELSE和ENDIF之間的語句,即,轉到執行程式段的第10行,判斷S的值是否等於字串“ni”,由於程式段一開始就設定了EXACT的狀態為ON,即在使用單等號比較兩個字串時,先在較短的字串尾部加上若干個空格,使進行比較的兩個字串長度相等,然後在進行精確比較。此處,不難看出,當字串尾部增加兩個空格後,將與字元變數S的變數值完全相等,此時,接著執行下一條語句,輸出字串three,最後,轉到執行ENDIF後面的語句,程式結束。

回過頭來,大家再看看本題程式,可以發現EXACT狀態的設定,不管是ON還是OFF,在本題中並沒有起到任何作用,因為即使為OFF狀態時,右邊字串“ni”與變數S的變數值的前面部分內容也相匹配,IF條件的判斷結果仍然為真。因此,本題中的EXACT命令放在此處,可能就是用來迷惑考生的。

第15題可以從高教教材中找到原話,當記憶體變數和欄位變數同名時,系統預設引用的是欄位變數,如果要引用記憶體變數,需要在記憶體變數前M.或M->。

第16題我們可以用排除法選出正確答案。在VF中,CHANGE和REPLACE命令都具有修改表記錄的功能,但是,CHANGE命令只能用於互動環境,對當前表記錄進行編輯、修改,因此首先排除選項C和D。使用REPLACE命令可直接用指定的表示式或值修改記錄,如果使用FOR短語,則修改邏輯表示式為真的所有記錄,選項A使用了ALL短語,命令執行結果是修改表中所有記錄,與題目要求不符。正確答案為B。