2012年計算機二級VFP程序設計課后練習題及答案

字號:


    一、選擇題
    1、連續(xù)執(zhí)行以下命令之合,最后一條命令的輸出結(jié)果是()。
    SETEXACTOFF
    X="A"
    ?IIF("A"=X,X-"BCD",X+"BCD")
    A)A
    B)BCD
    C)ABCD
    D)ABCD
    2、在以下四組函數(shù)運算中,結(jié)果相同的是()。
    A)LEFT("VisualFoxPro",6)與SUBSTR("VisualFoxPro",1,6)
    B)YEAR(DATE())與SUBSTR(DTOC(DATE),7,2)
    C)VARTYPE("36-5*4")與VARTYPE(36-5*4)
    D)假定A="this",B="isastring",A-B與A+B
    3、在VisualFoxPro中,用于建立或修改過程文件的命令是()。
    A)MODIFY<文件名>
    B)MODIFYCOMMAND<文件名>
    C)MODIFYPROCEDURE<文件名>
    D)上面B)和C)都對
    4、結(jié)構(gòu)化程序設計的三種基本邏輯結(jié)構(gòu)是()。
    A)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和嵌套結(jié)構(gòu)
    B)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
    C)選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和模塊結(jié)構(gòu)
    D)順序結(jié)構(gòu)、遞歸結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
    5、使用命令DECLAREmm(2,3)定義的數(shù)組,包含的數(shù)組元素(下標變量)的個數(shù)為()。
    A)2個
    B)3個
    C)5個
    D)6個
    6、使用VisualFoxPro的菜單設計器時,選中菜單項之后,如果要設計它的子菜單,應在Result中選擇()。
    A)PadName
    B)Submenu
    C)Command
    D)Procedure
    7、清除主窗口屏幕的命令是()。
    A)CLEAR
    B)CLEARALL
    C)CLEARSCREEN
    D)CLEARWINDOWS
    8、在下面的VisualFoxPro表達式中,不正確的是()。
    A){^2002-05-0110:10:10AM}-10
    B){^2002-05-01}-DATE()
    C){^2002-05-01}+DATE()
    D){^2002-05-01}+[1000]
    9、下面關(guān)于VisualFoxPro數(shù)組的敘述中,錯誤的是()。
    A)用DIMENSION和DECLARE都可以定義數(shù)組
    B)VisualFoxPro只支持一維數(shù)組和二維數(shù)組
    C)一個數(shù)組中各個數(shù)組元素必須是同一種數(shù)據(jù)類型
    D)新定義數(shù)組的各個數(shù)組元素初值.F.
    10、在下列函數(shù)中,函數(shù)值為數(shù)值的是()。
    A)AT(’人民’,’中華人民共和國’)
    B)CTOD(’01/01/96’)
    C)BOF()
    D)SUBSTR(DTOC(DATE()),7)
      11、將內(nèi)存變量定義為全局變量的VisualFoxPro命令是()
    A.LOCAL
    B.PRIVATE
    C.PUBLIC
    D.GLOBAL
    12、下列函數(shù)中函數(shù)值為字符型的是()
    A.DATE()
    B.TIME()
    C.YEAR()
    D.DATETIME()
    13、在下面的數(shù)據(jù)類型中默認值為.F.的是()
    A.數(shù)值型
    B.字符型
    C.邏輯型
    D.日期型
    14、當前盤當前目錄下有數(shù)據(jù)庫db_stock,其中有數(shù)據(jù)庫表stock.dbf,該數(shù)據(jù)庫表的內(nèi)容是:
    股票代碼股票名稱單價交易所
    600600青島啤酒7.48上海
    600601方正科技15.20上海
    600602廣電電子10.40上海
    600603興業(yè)房產(chǎn)12.76上海
    600604二紡機9.96上海
    600605輕工機械14.59上海
    000001深發(fā)展7.48深圳
    000002深萬科12.50深圳
    執(zhí)行下列程序段以后,內(nèi)存變量a的內(nèi)容是()
    CLOSEDATABASE
    a=0
    USEstock
    GO
    DOWHILE.NOT.EOF()
    IF單價>10
    a=a+1
    ENDIF
    SKIP
    ENDDO
    A.1
    B.3
    C.5
    D.7
    15、不能出現(xiàn)在結(jié)構(gòu)化編程的程序語句(例如IF…ENDIF,DOCASE…ENDCASE,DOWHILEENDDO、FOR...ENDFOR等語句)中的語句是()
    A.CreateObject()函數(shù)調(diào)用
    B.DEFINECLASS命令
    C.對象的方法調(diào)用語句
    D.訪問對象屬性的語句
    16、下面語句()的格式是正確的。
    A.@10,10,20,20CLEAR
    B.@10,10
    C.@10.10,
    D.CLEARFROM10,10TO20,20
    17、有關(guān)自定義函數(shù)的敘述,正確的是()
    A.自定義函數(shù)的調(diào)用與標準函數(shù)不一樣,要用DO命令
    B.自定義函數(shù)的最后結(jié)束語句可以是RETURN或RETRY
    C.自定義函數(shù)的RETURN語句必須送返一個值,這個值作為函數(shù)返回值
    D.調(diào)用時,自定義函數(shù)名后的括號中一定寫上形式參數(shù)
    18、有關(guān)SCAN循環(huán)結(jié)構(gòu),敘述正確的是()
    A.SCAN循環(huán)結(jié)構(gòu)中的LOOP語句,可將程序流程直接指向循環(huán)開始語句SCAN,首先判斷EOF()函數(shù)的真假
    B.在使用SCAN循環(huán)結(jié)構(gòu)時,必須打開某一個數(shù)據(jù)庫
    C.SCAN循環(huán)結(jié)構(gòu)的循環(huán)體中必須寫有SKIP語句
    D.SCAN循結(jié)構(gòu),如果省略了子句、FOR和WHILE條件子句, 則直接退出循環(huán)
    19、有關(guān)FOR循環(huán)結(jié)構(gòu),敘述正確的是()
    A.對于FOR循環(huán)結(jié)構(gòu),循環(huán)的次數(shù)是未知的
    B.FOR循環(huán)結(jié)構(gòu)中,可以使用EXIT語句,但不能使用LOOP語句
    C.FOR循環(huán)結(jié)構(gòu)中,不能人為地修改循環(huán)控制變量,否則會導致循環(huán)次數(shù)出錯
    D.FOR循環(huán)結(jié)構(gòu)中,可以使用LOOP語句,但不能使用EXIT語句
    20、有關(guān)@…SAY…GET…語句中的功能符和格式符的使用正確的是()
    A.PICTURE指定的功能符是位對位進行格式控制,即一對一格式化,功能符使用時不用字符定界符
    B.FUNCTION子句指定的格式符能控制所有位的格式,即整體格式化,格式符使用時要用字符定界符
    C.FUNCTION子句既可以使用格式符也可以使用功能符,格式符前面必須加符號@二者之間用空格分開
    D.PICTURE子句既可以使用格式符也可以使用功能符,功能符前面必須加符號@。且要求功能符在前,格式符在后
      21、有關(guān)參數(shù)傳遞敘述正確的是()
    A.接收參數(shù)語句PARAMETERS可以寫在程序中的任意位置
    B.通常發(fā)送參數(shù)語句DOWITH和接收參數(shù)語句PARAMETERS不必搭配成對,可以單獨使用。
    C.發(fā)送參數(shù)和接收參數(shù)排列順序和數(shù)據(jù)類型必須一一對應
    D.發(fā)送參數(shù)和接收參數(shù)的名字必須相同
    22、下面()種調(diào)用不能嵌套。
    A.子程序 
    B.過程
    C.自定義函數(shù)
    D.無
    23、命令@10,10CLEAR的清屏范圍是第10行第10列至屏幕()角。
    A.右上
    B.右下
    C.左上
    D.左下
    24、有關(guān)參數(shù)傳遞敘述正確的是()
    A.在子程序中如果被傳遞的參數(shù)是數(shù)組元素,則為引用傳遞
    B.在子程序中如果被傳遞的參數(shù)是內(nèi)存變量,則為用值傳遞
    C.在子程序中如果被傳遞的參數(shù)是常量,則為引用傳遞
    D.值傳遞,參數(shù)在子程序中的變化不會傳遞到調(diào)用它的主程序變量中,引用傳遞與其相反
    25、設有一個名為GZ.DBF的表文件,包含以下字段:姓名(C,8)、職務(C,10)、工資(N,6,2)、出生日期(D,8)和正式工(L,1)。閱讀以下程序:
    USEGZ
    DOWHILE.NOT.EOF()
    IF職務="工程師".AND.出生日期>{10/20/60}
    D=出生日期
    NAME=姓名
    SALARY=工資
    EXIT
    ENDIF
    SKIP
    ENDDO
    Y=YEaR(DATE())-YEAR(D)
    IF.NOT.EOF()
    ?NAME,Y,SALARY
    ELSE
    ?"沒查到!"
    ENDIF
    USE
    RETURN
    該程序的功能是()
    A.顯示一位1960年10月20日后出生的工程師姓名,年齡及工資
    B.顯示一位1960年10月20日后出生的工程師姓名,年齡
    C.顯示1960年10月20日后出生的工程師姓名,年齡
    D.顯示所有1960年10月20日后出生的工程師姓名,年齡
    26、給出以下程序的運行結(jié)果:
    SET TALK OFF
    X=0
    Y=0
    D0 WHILE X<100
    X=X+1
    1F INT(X/2)=X/2
    LOOP
    ELSE
    Y=Y+X
    ENDIF
    ENDDO
    ?"Y=",Y
    RETURN
    運行結(jié)果為()
    A.Y=500
    B.Y=1500
    C.Y=2090
    D.Y=2500
    27、若當前工作區(qū)為A,執(zhí)行以下命令后結(jié)果為()
    REPLACE NUM WITH 20
    STORE 0 TO NUM
    ?NUM,A->NUM,M.NUM
    A.0020
    B.0200
    C.000
    D.20200
    28、將格式化輸出命令的輸出送打印機的正確命令是
    A.SET PRlNT ON
    B.SET PRINT OFF
    C.SET DEVICE TO PRINT
    D.SET DEVICE TO SCREEN
    29、對變量賦值,以下命令中正確的是()
    A.STORE 8 TO X,Y
    B.STORE 8,9 TO X,Y
    C.X=8,Y=9
    D.X=Y=8
    30、用DIMENSION。(3,5)命令定義了一個數(shù)組a,則該數(shù)組的下標變量(數(shù)組元素)數(shù)目是()
    A.15
    B.24
    C.8
    D.10
    二、填空題
    1、LEFF("123456789",LEN("數(shù)據(jù)庫"))的計算結(jié)果是___。
    2、?ROUND(123。456。,-2)____
    3、表達式"World"$"WorldWideWeb"結(jié)果為____。
    4、表達式"Win"="Winword"結(jié)果為_____。
    5、表達式{99-12-20}>{99-12-10}結(jié)果為____。
    6、表達式3+3>=6.OR.3+3>5.AND.2+3=5結(jié)果為____。
    7、表達式"WorldWideWeb"$"World"結(jié)果為____。
    8、表達式"World"=="Win"結(jié)果為____。
    答案
    一、選擇題
    1.C2.A3.B4.B5.D6.B7.A8.C9.C10.A11.C12.B13.C14.C15.B16.B17.C18.B19.C20.D21.C22.D
    23.B24.D25.A26.D27.D28.C29.A30.A
    二、填空題
    1.123456 2.100 3.T 4.F 5.T 6.T 7.F 8.F