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