計算機二級vf

來源:文萃谷 2.39W

計算機二級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。

熱門標籤