2013年3月計(jì)算機(jī)二級(jí)VF練習(xí)題及答案:程序設(shè)計(jì)基礎(chǔ)

字號(hào):

大綱要求
    1、 命令文件的建立與運(yùn)行:
    (1) 程序文件的建立。
    (2) 簡(jiǎn)單的交互式輸入輸出命令。
    (3) 應(yīng)用程序的調(diào)試與執(zhí)行。
    2、 結(jié)構(gòu)化程序設(shè)計(jì):
    (1) 順序結(jié)構(gòu)程序設(shè)計(jì)。
    (2) 選擇結(jié)構(gòu)程序設(shè)計(jì)。
    (3) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。
    3、 過(guò)程與過(guò)程調(diào)用。
    (1) 子程序設(shè)計(jì)與調(diào)用。
    (2) 過(guò)程與過(guò)程文件。
    (3) 局部變量和全局變量、過(guò)程調(diào)用中的參數(shù)傳遞。
    4、用戶定義對(duì)話框(MESSAGEBOX)的使用。
    知識(shí)要點(diǎn)
    1.Visual FoxPro的工作方式
    Visual FoxPro系統(tǒng)提供有三種工作方式:即命令操作方式、菜單操作方式及程序文件操作方式。
    2. 程序的概念
    有關(guān)此Visual FoxPro程序的幾點(diǎn)說(shuō)明 :
    (1).注釋語(yǔ)句
    【格式1】NOTE <注釋內(nèi)容>
    【格式2】*<注釋內(nèi)容>
    【格式3】&&<注釋內(nèi)容>
    【功能】為程序行加注釋說(shuō)明,以增強(qiáng)程序文件的易讀性。
    (2).對(duì)話開(kāi)關(guān)語(yǔ)句
    【格式】SET TALK OFF|ON
    【功能】關(guān)閉或打開(kāi)命令執(zhí)行時(shí)的對(duì)話開(kāi)關(guān)
    (3).命令的分行
    Visual FoxPro 程序是命令行的序列,每個(gè)命令都以回車(chē)鍵結(jié)束,一行只能寫(xiě)一條命令;若一條命令太長(zhǎng),一行寫(xiě)不下,也可分行書(shū)寫(xiě),并在分行處加上續(xù)行符“;”,再按回車(chē)鍵。
    2.建立或修改程序文件
    可用兩種方式調(diào)用系統(tǒng)內(nèi)置的文本編輯器建立或修改程序文件 :
    命令方式
    MODIFY COMMAND [<盤(pán)符>] [<路徑>]〈程序文件名〉
    或
    MODIFY FILE [<盤(pán)符>] [<路徑>]〈程序文件名〉
    菜單方式
    打開(kāi)“文件”菜單,選擇“新建”;在“新建”窗口,選擇“程序”,
    再選擇“新建文件”
    3.保存程序
    程序輸入、編輯完畢,單擊【文件】|【保存】菜單項(xiàng),或按Ctrl+W復(fù)合鍵,在“另存為”對(duì)話框中指定程序文件的存放位置和文件名,并單擊“保存”按鈕保存程序文件并退出文本編輯器。程序文件的默認(rèn)擴(kuò)展名是.PRG。
    4.執(zhí)行程序
    程序文件建立后,可以用多種方式、多次執(zhí)行它。下面是兩種常用的方式。
    (1)菜單方式
    ① 單擊【程序】|【運(yùn)行】菜單項(xiàng),打開(kāi)“運(yùn)行”對(duì)話框,選擇程序文件,單擊“運(yùn)行”按鈕;
    ② 從文件列表框中選擇要運(yùn)行的程序文件,打開(kāi)該程序文
    件,并單擊“運(yùn)行”命令按鈕。
    (2)命令方式
    【格式】DO [<盤(pán)符>][<路徑>\]<文件名>
    【功能】執(zhí)行指定<盤(pán)符>、<路徑>下的程序文件
    注意:
    執(zhí)行程序文件時(shí),將依次執(zhí)行文件中的命令,直到所有命令執(zhí)行完畢。以下是終止程序運(yùn)行的幾個(gè)常用命令:
    1. CANCAL:終止程序運(yùn)行,清除所有私有變量,返回命令窗口。
    2. DO:轉(zhuǎn)去執(zhí)行另一個(gè)程序。
    3. RETURN:結(jié)束當(dāng)前程序的執(zhí)行,返回到調(diào)用它的上級(jí)程序,若無(wú)上級(jí)程序則返回到命令窗口。
    4. QUIT:退出VF 系統(tǒng),返回到操作系統(tǒng)。
    例題:
    1.在Visual FoxPro 中,程序文件的擴(kuò)展名為_(kāi)___。
    A..prg
    B.. qpr
    C..scx
    D..sct
    [解析] 本題考查的知識(shí)點(diǎn)是程序文件的擴(kuò)展名。在V1sual FoxPro中,程序文件的擴(kuò)展名為.prg。
    答案A 是程序文件的擴(kuò)展名。選項(xiàng)B 是生成的查詢程序文件的擴(kuò)展名。選項(xiàng)C 是表單文件的擴(kuò)展名。選項(xiàng)D 是表單備注文件的擴(kuò)展名。
    [答案] A
    2.在Visual FoxPro 中,用來(lái)建立程序文件的命令是____。
    A.OPEN COMMAND<文件名>
    B.CREATE COMMAND<文件名>
    C.MODIFY COMMAND<文件名>
    D.以上答案都不對(duì)
    [解析] 本題考查的知識(shí)點(diǎn)是建立程序文件的命令的使用。在VisualFoxPro 中,建立程序文件的命令是MODIFY COMMAND<文件名>。
    選項(xiàng)A 和B 語(yǔ)法錯(cuò)誤。選項(xiàng)C 是建立程序文件的命令。選項(xiàng) D的說(shuō)法錯(cuò)誤
    [答案] C
    6.輸入命令 INPUT
    【格式】INPUT [<提示信息>] TO <內(nèi)存變量>
    【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容賦值給指定內(nèi)存變量 ,可以輸入字符型、數(shù)值型、邏輯型、日期型和日期時(shí)間型等類(lèi)型數(shù)據(jù),而且可以是常量、變量、函數(shù)或表達(dá)式等形式,按回車(chē)鍵結(jié)束輸入,系統(tǒng)將輸入的數(shù)據(jù)賦值給<內(nèi)存變量>。
    注意:
    (1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
    (2)輸入的數(shù)據(jù)可以是常量、變量、表達(dá)式。但不能不輸入任何內(nèi)容直接按回車(chē)。
    (3)輸入字符串時(shí)必須加定界符,邏輯常量必須用圓點(diǎn)定界,日期常量用大括號(hào)(如{^2004-12-23})
    [舉例]
    1.輸入”張航”到XM 變量中。
    INPUT ”請(qǐng)輸入員工姓名:” TO XM
    請(qǐng)輸入員工姓名:”李小林”
    ? XM
    李小林
    2.輸入邏輯值到HF 變量中表示婚姻狀況。
    INPUT ”已婚否:” TO HF
    已婚否:.T.
    ? HF
    .T.
    7.輸入命令 ACCEPT
    【格式】ACCEPT [<提示信息>] TO <內(nèi)存變量>
    【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容作為字符串賦值給指定內(nèi)存變量。該命令只接受字符型數(shù)據(jù),輸入的字符串不需要加定界符
    注意:
    (1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
    (2)該命令只能接收字符串。在輸入字符串時(shí)不需要加定界符。
    (3)如果不輸入任何內(nèi)容直接按回車(chē)。系統(tǒng)會(huì)把空串賦給指定的內(nèi)存變量。
    【例1】輸入“平衡”到XM 變量中。
    ACCEPT ”請(qǐng)輸入教師姓名:” TO XM
    請(qǐng)輸入教師姓名:平衡
    ? XM
    平衡
    【例2】編程從鍵盤(pán)輸入某數(shù)據(jù)庫(kù)的文件名,要求打開(kāi)該數(shù)據(jù)庫(kù)并顯示其內(nèi)容。程序文件名為 PA1.PRG。
    MODI COMMAND PA1
    SET TALK OFF
    CLEAR
    ACCEPT "請(qǐng)輸入數(shù)據(jù)庫(kù)名:" TO A
    OPEN DATABASE &&A
    ACCEPT "請(qǐng)輸入表名:" TO B
    USE &&B
    LIST
    USE
    SET TALK ON
    RETURN
    8.WAIT 命令
    【格式】WAIT [<提示信息>][TO<內(nèi)存變量>] [WINDOW [AT<行>,<列>]] [NOWAIT] [CLEAR|NOCLEAR] [TIMEOUT<數(shù)值表達(dá)式>]
    【功能】顯示提示信息,暫停程序執(zhí)行,直到用戶按任意鍵或單擊鼠標(biāo)時(shí)繼續(xù)執(zhí)行程序。
    若選擇可選項(xiàng)[TO <內(nèi)存變量>],將輸入的單個(gè)字符作為字符型數(shù)據(jù)賦給指定的<內(nèi)存變量>;若用戶是按Enter 鍵或單擊鼠標(biāo),<內(nèi)存變量>的值為空串。
    若省略所有可選項(xiàng),屏幕顯示“鍵入任意鍵繼續(xù)……”默認(rèn)提示信息 。
    【例】在STUDENT 數(shù)據(jù)庫(kù)的STUD 表中顯示任意一個(gè)系學(xué)生的情況。
    程序文件
    名為PA2.PRG
    SET TALK OFF
    CLEAR
    OPEN DATABASE 學(xué)生管理
    USE 學(xué)生
    WAIT "請(qǐng)輸入待查學(xué)生的學(xué)號(hào)(1-3):" TO N
    IF VAL(N)<1 .OR. VAL(N)>3
    WAIT "輸入無(wú)效,結(jié)束程序運(yùn)行!" WINDOW TIMEOUT 5
    RETURN
    ELSE
    STORE "0"+N TO AAA
    LIST FOR 學(xué)號(hào)=AAA
    ENDIF
    CLOSE DATABASE
    SET TALK ON
    RETURN
    三條輸入命令的異同
    INPUT 命令可接受數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型數(shù)據(jù),數(shù)據(jù)形式可以是常量、變量、函數(shù)和表達(dá)式,如果是字符串,需用定界符,輸入完畢按回車(chē)鍵結(jié)束
    ACCEPT 命令只能接受字符型數(shù)據(jù),不需定界符,輸入完畢按回車(chē)鍵結(jié)束;
    WAIT 命令只能輸入單個(gè)字符,且不需定界符,輸入完畢不需按回車(chē)鍵;