2015年計算機二級考試《VFP》全真模擬試題
D.NOT(X$Y)
參考答案:D
參考解析:字符串精確比較運算符(==),只有當兩個字符串完全相同時,才會是邏輯真,所以X==Y為邏輯假;子串包含測試運算符($),如果運算符前的字符串是運算符后的字符串的-個子字符串,則為邏輯真,所以X$Y為邏輯真;大于等于運算符(>=),是對兩個字符串自左向右逐個進行比較,-旦發現兩個對應字符不同,就根據兩個字符的排序序列決定兩個字符串的大小,x、Y的前兩個字符相胃。所以比較第3個字符,由于x只有兩個字符,則第3位x小于Y.所以x小于Y,故X>=Y為邏輯假;X<>Y為邏輯真。由以上可得:A)選項中,由于.NOT的優先級高于AND。所以先比較NOT(X==Y)為邏輯真,由于X$Y也為邏輯真,所以NOT(X==Y)AND(X$Y)為邏輯真。B)選項中。由于NOT的優先級高于0R,所以先比較NOT(X$Y)為邏輯假,由于X<>Y也為邏輯真,所以NOT(X$Y)OR(X<>Y)為邏輯真。C)選項中,X>=Y為邏輯假,則NOT(X>=Y)為邏輯真。D)選項中,X$Y也為邏輯真,則NOT(X$Y)為邏輯假。
2數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是( )。
A.DBS包括DB和DBMS
B.DBMS包括DB和DBS
C.DB包括DBS和DBMS
D.DBS就是DB,也就是DBMS
參考答案:A
參考解析:數據庫(DB)是存儲在計算機存儲設備上的結構化的相關數據集合;數據庫管理系統(DBMS)是為數據庫的建立、使用和維護而配置的軟件。數據庫和數據庫管理系統都屬于數據庫系統(DBS)。
3設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,并假定學號的第3、4位為專業代碼。要計算各專業學生選修課程號為“101”課程的平均成績,正確的SQL語句是( )。
A.SELECT專業AS SUBS(學號,3,2),平均分AS AVG(成績)FROM選課WHERE課程號=〝101〞GROUP BY專業
B.SELECT SUBS(學號,3,2)AS專業,AVG(成績)AS平均分FROM選課WHERE課程號=〝101〞GROUP BY 1
C.SELECT SUBS(學號,3,2)AS專業,AVG(成績)AS平均分FROM選課WHERE課程號=〝101〞OR-DER BY專業
D.SELECT專業AS SUBS(學號,3,2),平均分AS AVG(成績)FROM選課WHERE課程號=〝101〞ORDER BY 1
參考答案:B
參考解析:SUBSTR(<字符表達式>,<起始位置>[,<長度>])為取子串函數,從指定表達式值的指定起始位置取指定長度的子串作為函數值。要計算各專業學生選修課程號為“l01”課程的平均成績,應按學號分組,即GROUP BY1。因此B)為正確選項。
4在SQL SELECT語句中為了將查詢結果存儲到臨時表應該使用短語( )。
A.T0 CURSORB.INTO CURSORC.INTO DBFD.TO DBF
參考答案:B
參考解析:在SQL查詢語句的尾部添加INTO CUR-SOR<臨時表名>可以將查詢的結果放人指定的臨時表中。此操作通常是將-個復雜的查詢分解,臨時表通常不是最終結果,可以接下來對lf缶時表操作得到最終結果。生成的臨時表是當前被打開的并且是只讀的,關閉該文件時將自動刪除。所以B)為正確選項。
5設有選課(學號,課程號,成績)關系,插入一條記錄到“選課”表中,學號、課程號和成績分別是 “02080111”、“103”和80,正確的SQL語句是( )。
A.INSERT INTO選課VALUES(〝02080111〞,〝103〞,80)
B.INSERT VALUES(〝02080111〞,〝103〞,80)TO選課(學號,課程號,成績)
C.INSERT VALUES(〝02080111〞,〝103〞,80)INTO選課(學號,課程號,成績)
D.INSERT INT0選課(學號,課程號,成績)FROM VALUES(〝02080111〞,〝103〞,80)
參考答案:A
參考解析:插入數據的格式為INSERT INTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。當插入的不是完整的記錄時,可以通過字段名1,字段名2……來指定字段;VALUES(字段值1[,字段值2,…])給出具體的記錄值。B)、C)、D)選項的格式錯誤。
6以下是與設置系統菜單有關的命令,其中錯誤的是( )。
A.SET SYSMENU DEFAULT
B.SET SYSMENU TO DEFAULT
C.SET SYSMENU NOSAVE
D.SET SYSMENU SAVE
參考答案:A
參考解析:設置系統菜單的命令格式:SET SYSMENU ON I OFF l AUTOMATIC I TO[<>]l TO[<>1]1 T0[<>]I SAVE I NOSAVE。所以B)選項的SET SYSMEMU TODEFAULT、C)選項的SET SYSMENU NOSAVE、D)選項的SETSYSMENU SAVE都符合這個格式,A)選項中缺少TO關鍵字,格式不正確。
7Modify Command命令建立的文件的默認擴展名是( )。
A.prgB.appC.cmdD.exe
參考答案:A
參考解析:Modify Command命令用于建立和修改程序文件。程序文件的默認擴展名是prg。
8設置表單標題的屬性是( )。
A.TitleB.TextC.BiaotiD.Caption
參考答案:D
參考解析:表單的Caption屬性指明顯示于表單標題欄上的文本。
9執行如下命令序列后,最后一條命令的顯示結果是( )。
DIMENSION M(2,2)
M(1,1)=10
M(1,2)=20
M(2,1)=30
M(2,2)=40
?M(2)
A.變量未定義的提示B.10C.20D..F.
參考答案:C
參考解析:創建數組的命令格式有兩種DIMENSION<數組名>(<下標上限l>[,<下標上限2])[…]DECLARE<數組名>(<下標上限l>[,<下標上限2])[…]兩種格式的功能完全相同。數組創建后,系統自動給每個數組元素賦以邏輯假.F.。可以用-維數組的形式訪問二維數組。本題中M(2)與M(1,2)是同-變量,所以M(2)的值為20。
10SQL語句中刪除視圖的命令是( )。
A.DROP TABLEB.DROP VIEWC.ERASE TABLED.ERASE VIEW
參考答案:B
參考解析:視圖由于是從表派生而來的,所以不存在修改結構的問題,但是視圖可以刪除,其命令格式為:DROPVIEW<視圖名>。因此B)選項正確。
11在Visual FoxPro中,報表的數據源不包括( )。
A.視圖B.自由表C.查詢D.文本文
參考答案:D
參考解析:數據庫的報表總是與-定的數據源相聯系,在設計報表時,首先要確定報表的數據源。報表的數據源通常是數據庫中的表或自由表,也可以是視圖、查詢或臨時表。當數據源中的數據更新之后,使用同-報表文件打印的報表將反映新的數據內容,但報表的格式不變。文本文件不能作為報表的數據源,因此本題選D)。
12假定一個表單里有一個文本框Text1和一個命令按鈕組CommandGroup1。命令按鈕組是一個容器對象,其中包含Command1和Command2兩個命令按鈕。如果要在Command1命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是( )。
A.This.ThisForm.Text1.Value
B.This.Parent.Parent.Text1.Value
C.Parent.Parent.Text1.Value
D.This.Parent.Text1.Value
參考答案:B
參考解析:在容器的嵌套層次關系中,引用其中某個對象,需指明對象在嵌套層次中的位置。經常要用到的關鍵字是:Parent(對象的直接容器對象,即父對象);This(當前對象);ThisForm(當前表單);ThisFormSet(當前表單集)。本題this.Parent是CommandGmupl,this.Parent.Parent.是CommandGroupl的Parent,即forml。所以要在Commandl命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達式是This.Parent.Parent.Textl.Value,即選項B)。
13設置文本框顯示內容的屬性是( )。
A.ValueB.CaptionC.NameD.InputMask
參考答案:A
參考解析:文本框的Value屬性是文本框的當前內容;Name屬性指定在代碼中用以引用對象的名稱;InputMask屬性指定在-個文本框中如何輸入和顯示數據;文本框無Caption屬性。
14向一個項目中添加一個數據庫,應該使用項目管理器的( )。
A.“代碼”選項卡B.“類”選項卡C.“文檔”選項卡D.“數據”選項卡
參考答案:D
參考解析:“項目管理器”窗口是Visual FeffiPm開發人員的工作平臺,它包括6個項卡:數據、文檔、類、代碼、其他、全部。“數據”選項卡包括了-個項目中的所有數據數據庫、自由表、查詢和視圖。添加-個數據庫,應該使用‘數據”選項卡。。
15下列關于棧的敘述正確的是( )。
A.棧按“先進先出”組織數據
B.棧按“先進后出”組織數據
C.只能在棧底插入數據
D.不能刪除數據
參考答案:B
參考解析:棧是按“先進后出”的原則組織數據的,數據的插入和刪除都在棧頂進行操作。
16在下面的Visual FoxPro表達式中,運算結果為邏輯真的是( )。
A.EMPTY(.NULL.)
B.LIKE(ˋxy? ˊ,ˋxyzˊ)
C.AT(ˋxyˊ,ˋabcxyzˊ)
D.ISNULL(SPACE(0))
參考答案:B
參考解析:EMPTY(<表達式>)根據指定表達式的運算結果是否為“空”值,返回邏輯真(.T.)或邏輯假(.F.),這里所指的“空”值與NULL值是兩個不同的概念,函數EMPTY(.NULL.)的返回值為邏輯假,所以A)選項為邏輯假;LIKE(<字符串表達式l>,<字符串表達式2>)比較兩個字符串對應位置上的字符,若所有對應字符都相匹配:函數返回邏輯真,否則返回邏輯假,其中字符串表達式1中可包含通配符*和?,*表示若干個任意字符,?表示任意-個字符。,所以LIKE(xy?’,xyz‘)為邏輯真;AT(<字符串表達式1>,<字符串表達式2>)的函數值為數值型,C)選項不正確;IS-NULL(<表達式>)判斷-個表達式的運算結果是否為NULL值,若是NULL值則返回邏輯真,否則返回邏輯假,SPACE(<數值表達式>)返回由指定數目的空格組成的字符串,所以SPACE(0)為空字符串,ISNULL(SPACE(O))為邏輯假。
17數據流圖中帶有箭頭的線段表示的是( )。
A.控制流B.事件驅動C.模塊調用D.數據流
參考答案:D
參考解析:數據流圖中帶箭頭的線段表示的是數據流,即沿箭頭方向傳送數據的通道,-般在旁邊標注數據流名。
18為了隱藏在文本框中輸入的信息,用占位符代替顯示用戶輸入的字符,需要設置的屬性是( )。
A.ValueB.ControlSourceC.InputMaskD.PasswordChar
參考答案:D
參考解析:文本框的Value屬性是文本框的當前內容;ControlSource屬性為文本框指定-個字段或內存變量,運行時,文本框首先顯示該變量的內容;InputMask屬性指定在-個文本框中如何輸入和顯示數據;PasswordChar屬性指定文本框控件內是顯示用戶輸入的字符還是顯示占位符;指定用作占位符的字符。
19檢索“投中3分球,,小于等于5個的運動員中“得分”最高的運動員的“得分”,正確SQL命令是( )。
A.SELECTMAX(得分)得分FROM運動員WHERE投中3分球<=5
B.SELECTMAX(得分)得分FROM運動員WHEN投中3分球<=5
C.SELECT得分=MAX(得分)FROM運動員WHERE投中3分球<=5
D.SELECT得分=MAX(得分)FROM運動員WHEN投中3分球<=5
參考答案:A
參考解析:本題考查的簡單計算查詢。求最大值的函數是MAX(),使用計算函數后,會改變原來的用于計算的字段名,如果要指定新的字段名,可以在該計算函數后通過AS短語指定新的字段名,也可以省AS短語直接輸入新字段名做為輸出顯示的字段名稱。本題選項C)和D)中,使用計算函數的表達方式錯誤;而選項B)中,條件短語的關鍵字出錯,應該是WHERE,而不是WHEN,正確答案是A)。
20設有訂單表order(訂單號,客戶號,職員號,簽訂日期,金額),查詢2011年所簽訂單的信息,并按金額降序排序,正確的SQL命令是( )。
A.SELECT*FR0M order WHEREYEAR(簽訂日期)=2011ORDERBY金額DESC
B.SELECT*FROM order WHILEYEAR(簽訂日期)=2011ORDERBY金額ASC
C.SELECT*FROM order WHEREYEAR(簽訂日期)=2011ORDERBY金額ASC
D.SELECT*FROM order WHILEYEAR(簽訂日期)=2011ORDERBY金額DESC
參考答案:A
參考解析:本題考查的SQL排序查詢。根據SQL查詢語句的基本結構,可以很容易發現選項B)和選項D)中,用來指定查詢條件的WHERE關鍵字錯誤,首先排除這兩個選項,然后,根據題目要求,需要按金額降序排序查詢結果,在排序語句中,ASC短語表示升序排序,是默認的排序方式,可省;而DESC短語表示降序排序,不可以缺少,選項A)和C)中,A)采用的是降序排序,與題目要求相符,正確答案為A)。
21在Visual FoxPro中,要運行菜單文件menu1.mpr,可以使用命令( )。
A.DO menu1B.DO menu1.mprC.DO MENU menu1D.RUN menu1
參考答案:B
參考解析:運行菜單可以使用命令格式:DO<文件名>,但文件名的擴展名.mpr不能省。
22在面向對象方法中,不屬于“對象”基本特點的是( )。
A.一致性B.分類性C.多態性D.標識唯一性
參考答案:A
參考解析:對象有如下-些基本特點:標識唯-性、分類性、多態性、封裝性、模塊獨立好。所以選擇A)。
23設有學生(學號,姓名,性別,出生日期)和選課(學號,課程號,成績)兩個關系,查詢選修課程號為“101”課程得分最高的同學,正確的SQL語句是( )。
A.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號=”101”AND成績>=ALL(SELECT成績FROM選課)
B.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=AIJL (SELECT成績FROM選課WHERE課程號=”101”)
C.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND成績>=ANY (SELECT成績FROM選課WHERE課程號=”101”)
D.SELECT學生.學號,姓名FROM學生,選課WHERE學生.學號=選課.學號AND課程號=”101”AND成績>=ALL(SELECT成績FROM選課WHERE課程號=”101”)
參考答案:D
參考解析:查詢的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,FROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件。內層“SELECT成績FROM選課WHERE課程號=”101””語句查詢出了選修課程號為101的成績,外層格式正確的為D)選項。
24軟件設計中模塊劃分應遵循的準則是( )。
A.低內聚低耦合
B.高內聚低耦合
C.低內聚高耦合
D.高內聚高耦合
參考答案:B
參考解析:軟件設計中模塊劃分應遵循的準則是高內聚低耦合、模塊大小規模適當、模塊的依賴關系適當等。模塊的劃分應遵循-定的要求,以保證模塊劃分合理,并進-步保證以此為依據開發出的軟件系統可靠性強,易于理解和維護。模塊之間的耦合應盡可能的低,模塊的內聚度應盡可能的高。
25在SQL的ALTER TABLE語句中,為了增加一個新的字段應該使用短語( )。
A.CREATEB.APPENDC.COLUMND.ADD
參考答案:D
參考解析:向表中添加新的字段和新的索引,其命令格式為:ALTER TABLE<表名>ADD[COLUMN]<字段類型>[<長度>[,<小數位數>])][NULLINOTNULL][CHECK<邏輯表達式1>[ERROR<字符型文本提示信息>]][DEFAULT<默認值表達式>][ADD PRIMARY KEY<索引表達式2>TAG<索引名1>][ADD UNIQUE<索引表達式3>TAG<索引名2>]增加-個新的字段應該使用ADD短語,即D)選項正確。
26有如下賦值語句,結果為“大家好”的表達式是( )。
a=〝你好〞
b=〝大家〞
A.b+AT(a,1)
B.b+RIGHT(a,1)
C.b+LEFT(a,3,4)
D.b+RIGHT(a,2)
參考答案:D
參考解析:LEVI"(<字符表達式>,<數值表達式>)的功能是從字符表達式左邊開始,截取<數值表達式》指定長度的字符串。 RIGHT(<字符表達式>,<數值表達式>):返回-個字符串右邊的若干字符,返回值是字符型。-個漢字在計算機中占兩個字符,如果要取得-個完整的漢字字符,必須指定字符長度為2.AT(<字符串表達式l>,<字符串表達式2>)的孟數值為數值型。A)選項的函數返回值是數值型,答案不正確;B)選項中,由于中文字符在Visual FoxPro中占兩個字符,所以RIGHT(a1)也不正確,C)選項中的表達式格式不正確,D)選項中b的值為“大家”,RIGHT(a,2)的值為“好”,所以D)選項答案正確。
27在Visual FoxPro中,“表”是指( )。
A.報表B.關系C.表格控件D.表單
參考答案:B
參考解析:在Visual FoxPro中,-個“表”就是-個關系。
28將學號為“02080110”、課程號為“102”的選課記錄的成績改為92,正確的SQL語句是( )。
A.UPDATE選課SET成績WITH 92 WHERE學號=”02080110”AND課程號=〝102〞
B.UPDATE選課SET成績=92 WHERE學號=”02080110”AND課程號=〝102〞
C.UPDATE FROM選課SET成績WITH 92 WHERE學號=”02080110”AND課程號=〝102〞
D.UPDATE FROM選課SET成績=92 WHERE學號=”02080110”AND課程號=〝102〞
參考答案:B
參考解析:更新數據的命令格式為:UPDATE表名SET字段名1=表達式1[,字段名2=表達式2…][WHERE條件]。-般使用WHERE子句指定更新的條件,并且-次可以更新多個字段;如果不使用WHERE子句,則更新全部記錄。本題將學號為“02080110”、課程號為“102”的選課記錄的成績改為92,正確的命令格式為選項B)。