2016計算機二級《VFP》備考試題及答案
1.下列程序段的輸出結(jié)果是( )。
ACCEPT TO A
IF A=[123]
S=0
ENDIF
S=1
?S
A.0
B.1
C.123
D.由A的值決定
2.設A=[6*8-2]、B=6*8-2、C=〝6*8-2〞,屬于合法表達式的是( )。
A.A+B
B.B+C
C.A-C
D.C-B
3.在當前打開的表中,顯示“書名”以“計算機”開頭的所有圖書,下列命令中正確的是( )。
A.list for書名=〝計算機*〞
B.list for書名=〝計算機〞
C.list for書名=〝計算機%〞
D.list where書名=〝計算機〞
4.連續(xù)執(zhí)行以下命令,最后一條命令的輸出結(jié)果是( )。
SET EXACT OFF
a=〝北京〞
b=(a=〝北京交通〞)
?b
A.北京
B.北京交通
C..F.
D.出錯
5.設x=〝123〞,y=123,k=〝Y〞,表達式x+&k的值是( )。
A.123123
B.246
C.123y
D.數(shù)據(jù)類型不匹配
6.運算結(jié)果不是2010的表達式是( )。
A.int(2010.9)
B.round(2010.1,0)
C.ceiling(2010.1)
D.floor(2010.9)
7.將當前表單從內(nèi)存中釋放的正確語句是( )。
A.ThisForm.Close
B.ThisForm.Clear
C.ThisForm.Release
D.ThisForm.Refresh
8.假設有student表,正確添加字段“平均分數(shù)”的命令是( )。
A.ALTER TABLE student ADD平均分數(shù)F(6,2)
B.ALTER DBF student ADD平均分數(shù)F 6,2
C.CHANCE TABLE student ADD平均分數(shù)F(6,2)
D.CHANGE TABLE student INSERT平均分數(shù)6,2
9.學生表中有“學號”、“姓名”和“年齡”三個字段,SQL語句“SELECT學號FROM學生”完成的關系操柞稱為( )。
A.選擇
B.投影
C.連接
D.并
10.若SQL語句中的ORDER BY短語中指定了多個字段,則( )。
A.依次按自右至左的字段順序排序
B.只按第一個字段排序
C.依次按自左至右的字段順序排序
D.無法排序。
11.假設有選課表SC(學號,課程號,成績),其中學號和課程號為C型字段,成績?yōu)镹型字段,查詢學生有選修課程成績小于60分的學號,正確的SQL語句是( )。
A.SELECT DISTINCT學號FROM SC WHERE〝成績〞<60
B.SELECT DISTINCT學號FROM SC WHERE成績<”60”
C.SELECT DISTINCT學號FROM SC WHERE成績<60
D.SELECT DISTINCT〝學號〞FROM SC WHERE〝成績〞<60
12.查詢學生表的全部記錄并存儲于臨時表文件one中的SQL命令是( )。
A.SELECT*FROM學生表INTO CURSOR one
B.SELECT*FROM學生表TO CURSOR one
C.SELECT*FROM學生表INTO CURSOR DBF one
D.SELECT*FROM學生表TO CURSOR DBF one
13.查詢成績在70分至85分之間學生的學號、課程號和成績,正確的SQL語句是( )。
A.SELECT學號,課程號,成績FROM sc WHERE成績BETWEEN 70 AND 85
B.SELECT學號,課程號,成績FROM sc WHERE成績>=70 0R成績<=85
C.SELECT學號,課程號,成績FROM sc WHERE成績>=70 0R<=85
D.SELECT學號,課程號,成績FROM sc WHERE成績>=70 AND<=85
14.查詢有選課記錄,但沒有考試成績(成績字段是空值)的學生的學號和課程號,正確的SQL語句是( )。
A.SELECT學號,課程號FROM sc WHERE成績=〝〞。
B.SELECT學號,課程號FROM sc WHERE成績=NULL
C.SELECT學號,課程號FROM sc WHERE成績IS NULL
D.SELECT學號,課程號FROM sc WHERE成績
15.查詢選修C2課程號的學生姓名,下列SQL語句中錯誤的是( )。
A.SELECT姓名FROM S WHERE EXISTS(SELECT*FROM SC WHERE學號=S.學號AND課程號=ˋC2ˊ)
B.SELECT姓名FROM S WHERE學號IN(SELECT學號FROM SC WHERE課程號=ˋC2ˊ)
C.SELECT姓名FROM S JOIN SC ON S.學號=SC.學號WHERE課程號=ˋC2ˊ
D.SELECT姓名FROM S WHERE學號=(SELECT學號FROM SC WHERE課程號=ˋC2ˊ)
16.下列與修改表結(jié)構(gòu)相關的命令是( )。
A.INSERT.
B.ALTER
C.UPDATE
D.CREATE
17.在SQL SELECT語句中與INTO TABLE等價的短語是( )。
A.INTO DBF
B.TO TABLE
C.INTO FORM
D.INTO FILE
18.在表單設計中,經(jīng)常會用到一些特定的關鍵字、屬性和事件,下列各項中屬于屬性的是( )。
A.This
B.ThisForm
C.Caption
D.Click
19.在使用查詢設計器創(chuàng)建查詢時,為了指定在查詢結(jié)果中是否包含重復記錄(對應于DISTINCT),應該使用的選項卡是( )。
A.排序依據(jù)
B.連接
C.篩選
D.雜項
20.下列屬于表單方法名(非事件名)的是( )。
A.Init
B.Release
C.Destroy
D.Caption
參考答案與解析
(1)B
[解析]本題考察的是條件語句的知識,條件語句格式為:IF<條件><語句序列l(wèi)>[ELSE><語句序列2>]ENDIF,其功能是根據(jù)<條件>是否成立從兩組代碼中選擇一組執(zhí)行,當無ELSE子句時,可看做第二組代碼不包含任何命令,若<條件>成立,則執(zhí)行<語句序列1>,然后轉(zhuǎn)向ENDIF的下一條語句,因此本題不論A為多少都要執(zhí)行end if后的語句,輸出結(jié)果始終為S=1。
(2)C
[解析]合法的表達式是指:
、1個字符串,只含1個n目運算符與n個運算量,且該字符串正確表達了該n個變量進行該n目運算符的運算,則該字符串是一個合法的表達式。例如,C語言中的x+5與x>y? X:Y都是合法的表達式。
②Al,A2,…All是合法的表達式,則對l個n目運算符,由(A1),(A2),…(An)作為運算對象,按相應語法寫成的字符串表達式是一個合法的表達式。
③規(guī)定一些隱性規(guī)則可確定運算符優(yōu)先級規(guī)則以及參與運算符運算的各分量,第2步的表達式形成過程中去掉某一對括號并不影響運算符的計算方式,則去掉括號后的字符串也是合法的表達式。
本題A、c為字符型常量,B為數(shù)值型常量,只有A-c是合法的表達式,選項C)正確。
(3)B
[解析]List命令中“FOR”條件用于在指定的范圍內(nèi)進行選擇操作,僅顯示滿足條件的記錄。通配符“*”號用來模糊搜索文件。當查找文件夾時,可以使用它來代替一個或多個真正字符;當不知道真正字符或者懶得輸入完整名字時,常常使用通配符代替一個或多個真正的字符。要顯示“書名”以“計算機”打頭的所有圖書,應用語句“list for書名= ”計算機””,選項B)正確。
(4)C
[解析]‘‘set exact off”表示把精確比較關閉,所以 “北京交通”=“北京”為真(即認為它們確實相等),b=(a= ”北京交通”),因此輸出結(jié)果為“.F.”,選項C)正確。
(5)D
[解析]本題考查宏替換函數(shù):&<字符型變量> [],其功能為替換出字符型變量的內(nèi)容,即函數(shù)值是變量中的字符串。本題數(shù)據(jù)類型不匹配,無法替換。
(6)C
[解析]INT(<數(shù)值表達式>)返回指定數(shù)值表達式的整數(shù)部分。CEILING(<數(shù)值表達式>)返回大于或等于指定數(shù)值表達式的最小整數(shù)。FLOOR(<數(shù)值表達式>)返回小于或等于指定數(shù)值表達式的最大整數(shù)。ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>)返回指定表達式在指定位置四舍五入之后的結(jié)果,若(<數(shù)值表達式2>)大于等于0,那么它表示的是要保留的小數(shù)位數(shù);若(<數(shù)值表達式2>)小于 0,那么它表示的是整數(shù)部分的舍入位數(shù)。
(7)C
[解析]Release:將表單從內(nèi)存釋放(清除)。如表單有一個命令按鈕,如果希望單擊該命令按鈕時關閉表單,就可以將該命令按鈕的CLICK事件代碼設置為ThisForm.Re· lease。
(8)A
[解析]向表中添加新的字段,其命令格式為: ALTER TABLE<表名> ADD[COLUMN1<字段類型>[<長度>[,<小數(shù)位數(shù)>])兒NULLlNOT NULL] [CHECK<邏輯表達式1>[ERROR<字符型文本提示信息>]][DEFAULT<默認值表達式>] [ADD PRIMARYKEY<索引表達式2>TAG<索引名1>] [ADD UNIQUE<索引表達式3>TAG<索引名2>] A)選項格式正確。
(9)B
[解析]投影運算是從一個關系中選出若干指定字段的值的操作,從列的角度進行的運算。選擇運算是從一個關系中找出滿足給定條件的記錄的操作,從行的角度進行的運算。連接關系是把兩個關系中的記錄按一定條件橫向結(jié)合,生成一個新的關系。并運算要求有兩個表。“ELECT 學號 FROM學生”指從“學生”表中查詢字段“學號”,因此為投影運算。
(10)C
[解析]0RDER BY短語用來對查詢的結(jié)果進行排序,可以指定多個字段排序,還可以定義每個字段的排序方法。0RDER BY的排序是從左到右的。所以若SQL語句中的 ORDER BY短語中指定了多個字段,則依次按自左至右的字段順序排序。
(11)C
[解析]SQL查詢的基本格式為SELECT-FROM一WHERE,DISTINCT語句用于去掉重復值。本題查詢成績小于60分的學號,where指定的條件應為“WHERE成績<60”,因此C)選項正確。
(12)A
[解析]在SQL查詢語句的尾部添加INTO CUR- SOR<臨時表名>可以將查詢的結(jié)果放入指定的臨時表中。此操作的通常是將一個復雜的查詢分解,臨時表通常不是最終結(jié)果,可以接下來對臨時表操作得到最終結(jié)果。生成的臨時表是當前被打開的并且是只讀的,關閉該文件時將自動刪除。本題正確答案為A)。
(13)A
[解析]簡單查詢是基于一個表進行的查詢,是由SELECT和FROM短語構(gòu)成的無條件查詢,或由SELECT、 FROM和WHERE短語構(gòu)成的條件查詢。BETWEEN…AND… 為常用運算符,表示“在……和……之間”,其中包含等于,即大于等于AND前面的數(shù),小于等于AND后面的數(shù)。本題查詢成績在70分至85分之間學生的學號、課程號和成績,WHERE 指定的條件應為“WHERE成績BETWEEN 70 AND 85”,因此 A)選項正確。
(14)C
[解析]本題查詢沒有考試成績的學號和課程號,可以使用空值(IS NULL)查詢,NULL或NOTNULL說明字段允許或不允許為空值。選項C)格式正確。
(15)D
[解析]本題A)選項為使用量詞和謂語的查詢,有兩種格式:格式l:<表達式><比較運算符>[ANY|ALL| SOME](子查詢)。格式2:[NOT]EXISTS(子查詢)。C)選項為超鏈接查詢,B)和D)選項為簡單查詢,SELECT查詢的基本格式為:SELECT<字段名表>FROM<表名表>WHERE <條件>GROUP BY<字段>HAVING<條件>ORDERBY <字段>INTO DBFITABLE l。D)選項格式錯誤。
(16)B
[解析]修改表結(jié)構(gòu)的命令是ALTER TABLE,而UPDATE命令用于更新數(shù)據(jù)、INSERT命令用于插入數(shù)據(jù)、CREATE TABLE命令用于新建表。因此本題選B)。
(17)A
[解析]在SQL查詢語句的尾部添加INTO DBF|TABLE<表名>可以將查詢的結(jié)果放入新生成的指定表中。INTO TABLE命令與INTO DBF命令等價,即A)選項正確。
(18)C
[解析]在容器的嵌套層次關系中,引用其中某個對象需指明對象在嵌套層次中的位置,經(jīng)常要用到的關鍵字是Parent、This、ThisForm、ThisFormSet。而Click為常用事件,在鼠標單擊時引發(fā)。Caption屬性用于指定表單中控件的標題,所以C)選項正確。
(19)D
[解析]在查詢設計器的界面中有6個選項卡,它們和SQL SELECT語句的各短語是相對應的。其中,“雜項” 選項卡可以指定是否要重復記錄(對應于DISTINCT)及列在前面的記錄(對應于TOP短語)等。即D)為正確選項。
(20)B
[解析]本題Ink和Destroy為常用事件,Caption 為表單屬性。Release是方法的一種,用于將表單從內(nèi)存中釋放(清除),所以B)為正確選項。
【計算機二級《VFP》備考試題及答案】相關文章:
計算機二級《VFP》試題及答案10-22
計算機二級VFP試題及答案10-22
計算機二級VFP練習試題及答案11-08
計算機二級《VFP》考試題及答案11-10
計算機二級《VFP》模擬練習試題及答案09-17
計算機二級《VFP》測試題及答案05-30