參考答案
一、選擇題。
(1)C[解析]Visual FoxPro程序文件通過編譯、連編.,可以產(chǎn)生不同的目標(biāo)代碼文件,這些文件具有不同的擴展名:.exe(Visual FoxPro可執(zhí)行文件),.app(Visual FoxPm應(yīng)用程序文件),.fxp(Visual FoxPro編譯版本);
(2)C[解析]創(chuàng)建數(shù)組的命令格式有兩種DIMENSION<數(shù)組名>(<下標(biāo)上限l>[,<下標(biāo)上限2])[…]DECLARE<數(shù)組名>(<下標(biāo)上限l>[,<下標(biāo)上限2])[…]兩種格式的功能完全相同。數(shù)組創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假.F.?梢杂-維數(shù)組的形式訪問二維數(shù)組。本題中M(2)與M(1,2)是同-變量,所以M(2)的值為20。
(3)D[解析]LEVI"(<字符表達(dá)式>,<數(shù)值表達(dá)式>)的功能是從字符表達(dá)式左邊開始,截取<數(shù)值表達(dá)式》指定長度的字符串。 RIGHT(<字符表達(dá)式>,<數(shù)值表達(dá)式>):返回-個字
符串右邊的若干字符,返回值是字符型。-個漢字在計算機中占兩個字符,如果要取得-個完整的漢字字符,必須指定字符長度為2.AT(<字符串表達(dá)式l>,<字符串表達(dá)式2>)的孟數(shù)值為數(shù)值型。A)選項的函數(shù)返回值是數(shù)值型,答案不正確;B)選項中,由于中文字符在Visual FoxPro中占兩個字符,所以RIGHT(a1)也不正確,C)選項中的表達(dá)式格式不正確,D)選項中b的值為“大家”,RIGHT(a,2)的值為“好”,所以D)選項答案正確。
(4)B[解析]運行菜單可以使用命令格式:DO<文件名>,但文件名的擴展名.mpr不能省略。
(5)B[解析]EMPTY(<表達(dá)式>)根據(jù)指定表達(dá)式的運算結(jié)果是否為“空”值,返回邏輯真(.T.)或邏輯假(.F.),這里所指的“空”值與NULL值是兩個不同的概念,函數(shù)EMPTY(.NULL.)的返回值為邏輯假,所以A)選項為邏輯假;LIKE(<字符串表達(dá)式l>,<字符串表達(dá)式2>)比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配:函數(shù)返回邏輯真,否則返回邏輯假,其中字符串表達(dá)式1中可包含通配符*和?,*表示若干個任意字符,?表示任意-個字符。,所以LIKE(xy?’,xyz‘)為邏輯真;AT(<字符串表達(dá)式1>,<字符串表達(dá)式2>)的函數(shù)值為數(shù)值型,C)選項不正確;IS-NULL(<表達(dá)式>)判斷-個表達(dá)式的運算結(jié)果是否為NULL值,若是NULL值則返回邏輯真,否則返回邏輯假,SPACE(<數(shù)值表達(dá)式>)返回由指定數(shù)目的空格組成的字符串,所以SPACE(0)為空字符串,ISNULL(SPACE(O))為邏輯假。
(6)A[解析]C型字段即字符型字段,其表示方法是用半角單引號、雙引號或方括號把字符串括起來,字符型變量的定界符必須成對匹配,如果某種定界符本身也是字符串的內(nèi)容,則需要用另-種定界符為該字符串定界。本題輸出結(jié)果為“李彤”。
(7)A[解析]LEFT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)的功能是從字符表達(dá)式左邊開始,截取<數(shù)值表達(dá)式>指定長度的字符串。RIGHT(字符表達(dá)式,數(shù)值表達(dá)式):返回-個字符串右邊的若干字符,返回值是字符型。本題是從2、3、4、5四條記錄中,找出第-個字是“電”,最后-個字是“線”的第-個符合的記錄,并顯示出來.由此可知第3條記錄“電話線”符合。
(8)A[解析]按年齡的降序排列,所以要用短語DE-SC,排序的字段有兩種表示方式,分別是按列號和字段名排序,因為字段名是變量,故不能加引號。
(9)D[解析]SQL是順序執(zhí)行命令語句,在多表連接查詢時,各條件短語的執(zhí)行順序會影響到最終的查詢結(jié)果。檢索學(xué)號、姓名和學(xué)生所選課程的課程名和成績,應(yīng)為sELEclS.學(xué)號,姓名,課程名,成績。A)、B)選項錯誤,而C)選項格式錯誤,選項D)正確。
(10)D[解析]這個查詢不能用簡單的查詢實現(xiàn),所以要用到嵌套查詢,在嵌套查詢中內(nèi)外層的嵌套用IN而不用“=”,D)選項正確。
(11)A[解析]SQL的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件。要求時間為l982年3月20日以后,對應(yīng)的SQL語句應(yīng)為WHERE出生日期>={^1982-03-20},and表示“且”,本題A)選項正確。
(12)D[解析]SQL的核心是查詢,它的基本形式由sE-LECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,可以對單個表或多個表進行查詢,WHERE說明查詢條件,即選擇元組的條件。要計算劉明同學(xué)選修的所有課程的平均成績,應(yīng)設(shè)置where條件為WHERE學(xué)生.學(xué)號=選課.學(xué)號AND姓名=”劉明”,即D)選項正確。
(13)D[解析]向表中添加新的字段和新的索引,其命令格式為:ALTER TABLE<表名>ADD[COLUMN]<字段類型>[<長度>[,<小數(shù)位數(shù)>])][NULLINOTNULL][CHECK<邏輯表達(dá)式1>[ERROR<字符型文本提示信息>]][DEFAULT<默認(rèn)值表達(dá)式>][ADD PRIMARY KEY<索引表達(dá)式2>TAG<索引名1>][ADD UNIQUE<索引表達(dá)式3>TAG<索引名2>]增加-個新的字段應(yīng)該使用ADD短語,即D)選項正確。
(14)D[解析]在容器的嵌套層次關(guān)系中,引用其中某個對象需指明對象在嵌套層次中的位置,經(jīng)常要用到的關(guān)鍵字是Parent、This、ThisForm、ThisFormSet。this是當(dāng)前對象,This-Form是當(dāng)前表單,Parent是當(dāng)前對象的父對象。因此A)、B)、C)都不是命令按鈕的事件。Click為命令按鈕的事件,在鼠標(biāo)單擊時引發(fā),選項D)正確。
(15)B[解析]SUBSTR(<字符表達(dá)式>,<起始位置>[,<長度>])為取子串函數(shù),從指定表達(dá)式值的指定起始位置取指定長度的子串作為函數(shù)值。要計算各專業(yè)學(xué)生選修課程號為“101”課程的平均成績,應(yīng)按學(xué)號分組,即GROUP BY1。因此B)為正確選項。
(16)B[解析]更新數(shù)據(jù)的命令格式為:UPDATE表名SET字段名1=表達(dá)式1[,字段名2=表達(dá)式2…][WHERE條件]。-般使用WHERE子句指定更新的條件,并且-次可以更新多個字段;如果不使用WHERE子句,則更新全部記錄。本題將學(xué)號為“02080110”、課程號為“102”的選課記錄的成績改為92,正確的命令格式為選項B)。
(17)A[解析]插入數(shù)據(jù)的格式為INSERT INTO<表名>[(字段名1[,字段名2,…])]VALUES(字段值1[,字段值2,…])。當(dāng)插入的不是完整的記錄時,可以通過字段名1,字段名2……來指定字段;VALUES(字段值1[,字段值2,…])給出具體的記錄值。B)、C)、D)選項的格式錯誤。
(18)D[解析]查詢的基本形式由SELECT-FROM-WHERE查詢塊組成。其中SELECT說明要查詢的字段,F(xiàn)ROM說明要查詢的字段來自哪個表或哪些表,WHERE說明查詢條件,即選擇元組的條件。內(nèi)層“SELECT成績FROM選課WHERE課程號=”101””語句查詢出了選修課程號為101的成績,外層格式正確的為D)選項。
(19)D[解析]選項組控件的Value屬性用于初始化或返回選項組中被選中的選項按鈕,Value屬性值的類型可以是數(shù)值型的,也可以是字符型的。若為數(shù)值型N,則表示選項組中第N個選項按鈕被選中,若為字符型c,則表示選項組中Caption屬性值為c的選項按鈕被選中。因此本題D)選項正確。
(20)B[解析]在容器的嵌套層次關(guān)系中,引用其中某個對象,需指明對象在嵌套層次中的位置。經(jīng)常要用到的關(guān)鍵字是:Parent(對象的直接容器對象,即父對象);This(當(dāng)前對象);ThisForm(當(dāng)前表單);ThisFormSet(當(dāng)前表單集)。本題this.Parent是CommandGmupl,this.Parent.Parent.是CommandGroupl的Parent,即forml。所以要在Commandl命令按鈕的某個方法中訪問文本框的Value屬性值,正確的表達(dá)式是This.Parent.Parent.Text1.Value,即選項B)。