- 相關(guān)推薦
2016計(jì)算機(jī)二級(jí)考試VF練習(xí)題及答案
2016計(jì)算機(jī)二級(jí)考試馬上就要到了,同學(xué)們都復(fù)習(xí)好了嗎?下面百分網(wǎng)小編為大家搜索整理了關(guān)于VF的練習(xí)題及答案,希望對(duì)你有所幫助!
一、單項(xiàng)選擇題 (每小題1分,共30分)
1、Visual Foxpro數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)模型是( C )。
A.層次型 B. 表格型 C. 關(guān)系型 D. 網(wǎng)狀型
2、下列Visual FoxPro表達(dá)式中,不合法的是( B )。
A.228-3=5*38 B.[8]+[3]>10
C.date()-15 D.AT("ad","xyadvancad")+LEN("AB CDE")
3、已打開(kāi)數(shù)據(jù)表中有一日期型字段"日期",下列表達(dá)式中結(jié)果不是日期型的是( A )。
A. DATE()-日期 B. 日期+2
C. CTOD(DTOC(日期)) D. DATE()-2
4、設(shè)X="構(gòu)建和諧社會(huì)",執(zhí)行命令:?SUBSTR(X,5,4)屏幕顯示結(jié)果是( B )。
A.構(gòu)建 B.和諧 C.社會(huì) D.錯(cuò)誤信息
5、表設(shè)計(jì)器中,由用戶自己設(shè)定字段的寬度的數(shù)據(jù)類(lèi)型是( B )。
A. 邏輯型 B. 數(shù)值型 C. 備注型 D. 日期型
6、如果當(dāng)前表中的一個(gè)字段名與一個(gè)內(nèi)存變量名都是NAME,執(zhí)行命令?NAME后,顯示的結(jié)果是( B )。
A. 內(nèi)存變量的值 B. 字段變量的值 C. NULL值 D. 出錯(cuò)
7、如 a="1", b="2", x12="email", m="my" 。?m+x&a.&b的顯示結(jié)果是( B )。
A.email B.myemail C.myemail12 D.email12
8、Visual Foxpro數(shù)據(jù)表操作命令的范圍參數(shù)有四個(gè),F(xiàn)在需要復(fù)制從當(dāng)前記錄到表尾的全部記錄,其范圍參數(shù)的設(shè)置為( B )。
A. next 3 B. rest C. all D. record(EOF())
9、測(cè)試數(shù)據(jù)表記錄指針當(dāng)前指向第幾條記錄的函數(shù)是( D )。
A. EOF() B. RECORD() C. BOF() D. RECNO()
10、執(zhí)行下列命令序列:
X=-5
? IIF(X>0,1,IIF(X=0,0,-1))
屏幕顯示結(jié)果是( C )。
A.1 B.0 C. -1 D. 錯(cuò)誤信息
11、下列有關(guān)數(shù)據(jù)庫(kù)的描述,正確的是( C )。
A. 數(shù)據(jù)庫(kù)是一個(gè)DBF文件 B. 數(shù)據(jù)庫(kù)是一個(gè)關(guān)系
C. 數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合 D. 數(shù)據(jù)庫(kù)是一組文件
12、設(shè)表TXL.DBF中有20條記錄,在VISUAL FOXPRO命令窗口中執(zhí)行以下命令序列,最后顯示的是( D )。
USE TXL
SKIP 3
COUNT TO N
? N
A.3 B.17 C.18 D. 20
13.表達(dá)式"ABV">"ABT">.f.的值是( A )。
A. .T. B. .F. C. 難以確定 D. 非法表達(dá)式
14、有數(shù)據(jù)表文件CJ.DBF,按姓名(C,8)的升序,上機(jī)成績(jī)(N,6,2)的降序建立索引,正確的命令是( C )。
A.INDEX ON 姓名-上機(jī)成績(jī) TAG CJIDX
B.INDEX ON 姓名+STR(-上機(jī)成績(jī),6,2) TAG CJIDX
C.INDEX ON 姓名+STR(1000-上機(jī)成績(jī)) TAG CJIDX
D.INDEX ON 姓名/A,上機(jī)成績(jī)/D TAG CJIDX
15、數(shù)據(jù)庫(kù)系統(tǒng)的核心是( B )。
A. 數(shù)據(jù)模型 B. 數(shù)據(jù)庫(kù)管理系統(tǒng)
C. 數(shù)據(jù)文件 D. 應(yīng)用程序
16、SQL的數(shù)據(jù)操作語(yǔ)句不包括( D )。
A. INSERT B. UPDATE C. SELECT D. CHANGE
17、在程序中不需要用PUBLIC等命令明確聲明和建立,可直接使用的內(nèi)存變量是( C )。
A.局部變量 B. 公共變量 C. 私有變量 D. 全局變量
18、函數(shù)LEN(SPACE(8)-SPACE(3))的返回值是(B )。
A.5 B.11 C.0 D.1
19、在Visual FoxPro中,用于建立過(guò)程文件PROGI的命令是( B )
A. CREATE PORGI B. MODIFY COMMAND PROGI
C. MODIFY PROGI D. EDIT PROGI
20、要將數(shù)組DG中的內(nèi)容作為一個(gè)記錄追加到當(dāng)前表文件的末尾,應(yīng)執(zhí)行的命令為(C )。
A. GATHER FROM DG B. GO BOTTOM
GATHER FROM DG
C. APPE BLANK D. INSERT BLANK
GATHER FROM DG GATHER FROM DG
21、要顯示數(shù)據(jù)表中平均分超過(guò)90分和不及格的全部女生記錄,應(yīng)使用命令( D )。
A.LIST FOR 性別="女".OR.(平均分>=90.AND.平均分<=60)
B.LIST FOR 性別="女".AND.平均分>90.AND.平均分<60
C.LIST FOR 性別="女".AND.平均分>90.OR.平均分<60
D.LIST FOR 性別="女".AND.(平均分>90.OR.平均分<60)
22、已知人事檔案數(shù)據(jù)表有字段:“開(kāi)工時(shí)間(D)”、“崗酬(N)”……。工齡=(系統(tǒng)日期-開(kāi)工時(shí)間)/365。如果工齡大于20,崗酬增加10%,則相應(yīng)的命令是( D )。
A.replace 崗酬 with 崗酬*10% for (date()-開(kāi)工時(shí)間)/365>20
B.replace 崗酬 with崗酬*0.1 for (date()-開(kāi)工時(shí)間)/365>20
C.replace 崗酬 with崗酬+崗酬*0.1 while (date()-開(kāi)工時(shí)間)/365>20
D.replace 崗酬 with崗酬+崗酬*0.1 for (date()-開(kāi)工時(shí)間)/365>20
23、要求表文件某數(shù)值型字段的整數(shù)是4位,小數(shù)是2位,其值可能為負(fù)數(shù),該字段的寬度應(yīng)定義為( A )
A.8位 B.7位 C.6位 D.4位
24、查詢訂購(gòu)單號(hào)首字符是“P”的訂單信息,應(yīng)該使用命令( B )。
A. SELECT * FROM 訂單 WHERE HEAD(訂購(gòu)單號(hào),1)="P"
B. SELECT * FROM 訂單 WHERE LEFT(訂購(gòu)單號(hào),1)="P"
C. SELECT * FROM 訂單 WHERE "P"$訂購(gòu)單號(hào)
D. SELECT * FROM 訂單 WHERE RIGHT(訂購(gòu)單號(hào),1)="P"
25、在下面的DO循環(huán)中,共有循環(huán)次數(shù)( C )。
X=15
Y=20
DO WHILE Y>=X
Y=Y-1
ENDDO
A. 20 B. 15 C. 6 D. 5
26、在表單運(yùn)行時(shí),要改變表單的標(biāo)題為:“用戶登錄”,需要執(zhí)行事件代碼( B )。
A.thisform.Name="用戶登錄" B.thisform.Caption="用戶登錄"
C.thisform.Text="用戶登錄" D.thisform.Value="用戶登錄"
27、對(duì)象的事件驅(qū)動(dòng)模型中,Init事件在什么時(shí)刻發(fā)生( A )。
A.對(duì)象建立時(shí) B. 對(duì)象釋放時(shí) C. 對(duì)象建立之前 D. 對(duì)象獲得焦點(diǎn)時(shí)
28、在Visual FoxPro中釋放和關(guān)閉表單的方法是( A )。
A. RELEASE B. CLOSE C. DELETE D. DROP
29、以下屬于容器類(lèi)控件的是( B )。
A.Text B. Form C. Label D. Edit
30、計(jì)時(shí)器控件的主要屬性是( C )。
A.Enabled B.Caption C.Interval D.Value
答案:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
C B A B B B B B D C C D A C B D C B B C
21 22 23 24 25 26 27 28 29 30
D D A B C B A A B C
二、判斷分析(每小題1分,共10分;請(qǐng)答于答題卡第三題。)
1、已知Visual FoxPro的日期格式是默認(rèn)美國(guó)方式,命令Y=year(ctod("12/12/99"))執(zhí)行后,內(nèi)存變量Y的值為99。
2、對(duì)象的外觀由它的各種屬性來(lái)描繪,對(duì)象的行為則由它的事件和方法程序來(lái)表達(dá)。
3、在Visual FoxPro中,可以用“1”表示邏輯真,用“0”表示邏輯假。
4、LEFT("ABCDEFG",LEN("計(jì)算機(jī)"))的計(jì)算結(jié)果是ABC 。
5、ZAP命令不僅能刪除數(shù)據(jù)表中的所有記錄,而且還能刪除數(shù)據(jù)表的結(jié)構(gòu)。
6、Visual FoxPro命令中,WHILE子句的作用是操作滿足“條件表達(dá)式”的記錄,遇到不滿足條件的記錄就停止。
7、MOD(-13,-3)函數(shù)的運(yùn)算結(jié)果為-2。
8、Click事件是用鼠標(biāo)單擊對(duì)象時(shí)引發(fā)。
9、在SQL查詢語(yǔ)言中,TOP 短語(yǔ)必須與ORDER BY 短語(yǔ)配對(duì)使用,但ORDER BY 短語(yǔ)可以單獨(dú)使用。
10、通過(guò)建立參照完整性規(guī)則,可以確保相關(guān)表之間數(shù)據(jù)的一致性。
答案:1-5 ×√××× 6-10 √×√√√
三、填空題 (每空2分,共20分)
1、已知某單位工資表GZ有如下記錄:
RECORD# 編號(hào) 姓名 年齡 職稱 工資
1 3001 張 立 36 講師 690
2 3002 王 方 51 講師 680
3 3003 李 平 22 助教 820
4 3004 朱 巖 46 副教授 960
5 3005 陳 劍 40 教授 1100
6 3006 陳國(guó)青 50 副教授 720
7 3007 趙 麗 47 教授 1200
下列統(tǒng)計(jì)程序,計(jì)算教授和副教授的平均工資和全部職工的最低工資。根據(jù)人事政策,對(duì)年滿50以上(含)或者工資為最低工資的員工增加300元的工資。請(qǐng)?zhí)羁胀瓿伞?/p>
SET TALK OFF
USE GZ
CALCULATE AVG(工資) TO A FOR ①
CALCULATE ② TO D
REPLACE 工資 WITH 工資+300 FOR ③
2、以下程序段與VFP命令:
DELETE WHILE 性別=”男” .and. 政治面貌=”群眾”
等效,請(qǐng)?zhí)羁胀瓿伞?/p>
Go top
do while .not.eof()
if 性別<>“男”
、
endif
if 政治面貌=”群眾”
⑤
endif
skip
enddo
3、商品數(shù)據(jù)庫(kù)中含有兩個(gè)表:商品表和銷(xiāo)售表,結(jié)構(gòu)如下:
商品:商品編號(hào) C(6),商品名稱 C(20),銷(xiāo)售價(jià) N(12,2)
銷(xiāo)售:流水號(hào) C(6),銷(xiāo)售日期 D,商品編號(hào) C(6),銷(xiāo)售量 N(8,2)
用SQL命令實(shí)現(xiàn)查詢2007年10月20日所銷(xiāo)售的各種商品的名稱、銷(xiāo)售量和銷(xiāo)售總額,并按銷(xiāo)售量從小到大排序的語(yǔ)句是:
SELECT 商品名稱, sum(銷(xiāo)售量),SUM( ⑥ )AS 銷(xiāo)售總額;
FROM 商品,銷(xiāo)售;
WHERE 商品.商品編號(hào)=銷(xiāo)售.商品編號(hào) ⑦ 銷(xiāo)售日期={^2007-10-20};
GROUP BY 商品名稱 ORDER BY ⑧
4、設(shè)某一學(xué)生數(shù)據(jù)表STUDENT.DBF記錄如下:
記錄號(hào) 學(xué)號(hào)(C) 姓名(C) 性別(C)
1 06122 張勝 .T.
2 06223 王蜂 .T.
3 06088 汪峽 .F.
4 06336 吳進(jìn) .T.
5 06145 柳鶯 .F.
6 06448 王鵬 .T.
設(shè)計(jì)如圖1所示表單,將student.dbf添加到表單的數(shù)據(jù)環(huán)境中,表單運(yùn)行后,單擊命令按鈕“統(tǒng)計(jì)”,將統(tǒng)計(jì)表中男女生人數(shù),如圖2所示。請(qǐng)?zhí)羁胀瓿伞?/p>
“統(tǒng)計(jì)”命令按鈕的click事件代碼:
S=0
T=0
Do WHILE NOT EOF()
IF ⑨
S=S+1
else
、
ENDIF
skip
ENDDO
thisform.label2.caption=allt(str(s))
thisform.label5.caption=allt(str(t))
1
(1)’教授’$職稱 (2)min(工資) (3)年齡>=50 or 工資=D
2
(4)exit (5)delete
3
(6)銷(xiāo)售價(jià)*銷(xiāo)售量 (7)and (8)2(或者銷(xiāo)售量)
4
(9)not 性別 (10)t=t+1
四、閱讀程序(每小題5分,共20分)
1、有一程序如下,請(qǐng)寫(xiě)出運(yùn)行結(jié)果:
SET TALK OFF
CLEAR
I=1
DO WHILE I<=50
IF I/7=INT(I/7)
?? STR(I,4)
ENDIF
I=I+2
ENDDO
RETURN
2、有如下程序,請(qǐng)寫(xiě)出運(yùn)行結(jié)果:
CLEA
PUBL a,b
a=1
b=2
DO sub1 WITH a,b
?a,b
RETURN
procedure SUB1
PARA A1,B1
B1=10*B1
A1=A1+1
DO sub2 with A1,B1
RETURN
procedure SUB2
PARA X,Y
A=3+X
B=2+Y
?a,b
RETUR
3、設(shè)計(jì)如圖3所示表單,表單運(yùn)行后,單擊命令按鈕“Command1”,標(biāo)簽Label1將顯示什么?
command1控件的click事件代碼:
W="西部大開(kāi)發(fā)"
C="重慶"
A =subs(W,1,4)+SUBS(W,AT("開(kāi)",W),4)
X="&A.在&C"
thisform.label1.caption=x
4、數(shù)據(jù)表user.dbf用于存放電話客戶信息,其字段有:tno(電話號(hào)碼,字符型),uname(姓名,字符型),addr(地址,字符型);數(shù)據(jù)表charge.dbf用于存放客戶一年的電話交費(fèi)信息,其字段有:tno(電話號(hào)碼,字符型),tmonth(月份,數(shù)值型),money(電話費(fèi),數(shù)值型)。
user.dbf的內(nèi)容如下 charge.dbf的內(nèi)容如下
tno uname addr tno tmonth money
123 u1 a1 456 1 100
456 u2 a2 123 2 90
789 u3 a3 456 5 150
789 1 300
123 1 60
456 3 80
請(qǐng)寫(xiě)出下述程序的輸出結(jié)果。
SET TALK OFF
SELECT B
USE charge
INDEX ON tno TO charge
SELECT A
USE user
SET RELATION TO tno INTO charge
SCAN
SELECT charge
AVERAGE money TO mm REST WHILE tno=user->tno
SELECT user
?tno+SPACE(2)+unmae+SPACE(2)+STR(mm,3)
ENDSCAN
1. 7 21 35 49
2. 5 22
2 20
3. 西部開(kāi)發(fā)在重慶
4. 123 u1 75
456 u2 110
789 u3 300
五、程序設(shè)計(jì)題 (共20分,第1小題8分,第2小題12分)
1、編寫(xiě)一個(gè)循環(huán)結(jié)構(gòu)程序計(jì)算100以內(nèi)的奇數(shù)和
2、已知兩個(gè)數(shù)據(jù)表:學(xué)生檔案表XSDA.dbf,有學(xué)號(hào)、姓名、專(zhuān)業(yè)班級(jí)(均為字符型)等字段和學(xué)生成績(jī)表XSCJ.dbf,有學(xué)號(hào)(有重復(fù)值)、課程名、成績(jī)(數(shù)值型)等字段。
編寫(xiě)一程序,通過(guò)反復(fù)輸入學(xué)生的學(xué)號(hào)(輸入回車(chē)鍵退出),查詢學(xué)生的姓名,專(zhuān)業(yè)班級(jí),課程名以及成績(jī)情況。
1.
CLEAR
INPUT "請(qǐng)輸入N的值:" TO N
S=0
T=1
DO WHILE T<=N
S=S+T
T=T+1
ENDDO
?"1+2+3+……+N",S
2.
CLEAR
CLEAR ALL
SET SAFE OFF
SET TALK OFF
SELECT 1
USE XS
INDEX ON 學(xué)號(hào) TAG XH
SELECT 2
USE KC
INDEX ON 課程號(hào) TAG KCH
SELECT 3
USE CJ
SET RELATION TO 學(xué)號(hào) INTO XS
SET RELATION TO 課程號(hào) INTO KC ADDITIVE
ACCEPT "輸入課程號(hào):" TO KCH
LOCATE FOR 課程號(hào)=KCH
?"選修的課程號(hào):"+KCH+" 課程號(hào)"+KC.課程名
?"學(xué)生姓名 成績(jī)"
DO WHILE NOT EOF()
?XS.姓名,考試成績(jī)
CONTINUE
ENDDO
CALCULATE AVG(考試成績(jī)),MAX(考試成績(jī)),MIN(考試成績(jī)) TO PJF,ZGF,ZDF FOR 課程號(hào)=KCH
?"平均分:",STR(PJF,5,1),"最高分:",STR(ZGF,5,1),"最低分:",STR(ZDF,5,1)
CLOSE ALL
SET TALK ON
SET SAFE ON
RETURN
【計(jì)算機(jī)二級(jí)考試VF練習(xí)題及答案】相關(guān)文章:
2016計(jì)算機(jī)二級(jí)VF練習(xí)題及答案12-12
計(jì)算機(jī)二級(jí)考試VF上機(jī)試題及答案03-21
計(jì)算機(jī)二級(jí)VF考試試題及答案10-23
計(jì)算機(jī)二級(jí)VF上機(jī)題庫(kù)及答案03-19
2016計(jì)算機(jī)二級(jí)考試VF單選題及答案03-27
2016計(jì)算機(jī)二級(jí)《VF》考試單選練習(xí)11-30
2016計(jì)算機(jī)二級(jí)VF考前鞏固練習(xí)及答案03-28