計算機二級

當前位置 /首頁/計算機/計算機二級/列表

2017年計算機二級Visual FoxPro章節練習題

計算機耳機無紙化考試中,傳統考試的筆試部分被移植到計算機上完成,考核內容和要求不變。以下是小編給大家蒐集的2017年計算機二級Visual FoxPro章節練習題,快來看看吧。

2017年計算機二級Visual FoxPro章節練習題

第2章 VisHal FoxPro程式設計基礎

1[單選題] 在VisualFoxPr0中,有如下程式,函式IIF(.返回值是(.。·程式PRIVATEX,’0RE”男”TOXY=LEN(X.+27IIF(Y<4。”男”。”女”RN

A.”女”

B.”男”

C..T.

D..F.

參考答案:A

參考解析:【答案】A、 【解析】IIf函式測試邏輯表示式的值,若為邏輯真,函式返回前表示式的值,否則返回後表示式的值;Len函式中—箇中文字元佔兩個字元,所以Y的值為4,Y<4為假,llf(.的結果為“女”。

2[單選題] 下列程式段執行後,記憶體變數e的值是a=10

b=20C=30d=IIF(a>b,a,b.

e=nr(C>d,C,d.

A.10

B.20

C.30

D.550

參考答案:C

參考解析:【答案】C 【解析】IIF(<邏輯表示式>,<表示式1>,<表示式2>.為條件測試函式,測試<邏輯表示式>的值。若為邏輯真.T.,函式返回(表示式1>的值;若為邏輯假.F.,函式返回<表示式2>的值。<表示式l>和<表示式2>的型別不要求相同。因此本題選C。

3[單選題] 表示式IIF(”123”==”l2”,l2,”ab”.的值是

A.數值l2

B.字串l2

C.字串ab

D.出錯

參考答案:C

參考解析:【答案】C 【解析】IW(<邏輯表示式>,<表示式l>,<表示式2>.為條件測試函式,測試<邏輯表示式>的值。若為邏輯真 .T.,函式返回<表示式l>的值;若為邏輯假.F.,函式返回<表示式2>的值。《表示式1>和<表示式2>的型別不要求相同。。==”用來進行精確比較,只有當兩個字串完全相同(包括空格及位置.,才會為邏輯真.T.。因此本題的運算結果為字串ab。

4[單選題] 下面表示式中,運算結果為l2的是:

(11.6.

D(11.4,0.

R(11.6.

ING(11.4.

參考答案:D

參考解析:【答案】D 【解析】INT、FLOOR和CEILING為求整數函式,其中INT(.返回指定數值表示式的整數部分,FLOOR(.返回不大於指定表示式的最大整數,CEILING(.返回不小於指定數值表示式的最小整數。ROUND為四舍五人函式,ROUND.(<數值表示式1>,<數值表示式2>.返回指定表示式在指定位置四舍五人後的結果,如果“表示式2”>0,表示要保留的小數位數;如果“表示式2”<0表示整數部分的舍入位數;如果“表示式2”=0表示保留整數,沒有小數部分。本題INT(11.6.=11,ROUND(11.4,0.=11,FLOOR(11.6.=5,CEIUNG(11.4.=12。

5[單選題] 設d=len(time(..,命令?VARTYPE(D.的輸出

值是

A.L

B.C

C.N

D.D

參考答案:C

參考解析:【答案】C 【解析】LEN(<字元表示式>.為求字串長度函式,返回指定字元表示式的長度,即所包含的字元個數,函式值為數值型。VARTYPE(<表示式>[,<邏輯表示式>].為資料型別測試函式,測試<表示式>的型別,返回一個大寫字母。

6[單選題] 設有借閱表,查詢2009年被借閱過的圖書編號和

借書日期(日期型欄位.,正確的SQL語句是

CT圖書編號,借書日期FROM借閱WHERE借書日期=2009

CT圖書編號,借書日期FROM借閱WHEREyear(借書日期.=2009

CT圖書編號,借:書日期FROM借閱WHERE借書日期=year(2009.

CT圖書編號,借書H期FROM借閱WHEREyear(借書日期.=year(2009.

參考答案:B

參考解析:本題考察表示式的書寫,“year(借書日期.=

2009”表示借書日期的年份為2009。

7[單選題] 執行下列命令後,輸出的結果是

參考答案:A

參考解析:【解析】STR(<數值表示式>[<長度>[,<小數位數>]].將指定的數值表示式轉換為字串,<長度>是轉換後的字串長度,預設值為l0,<小數位數>是保留的小數位數,並進行四捨五入,預設值為O。巨集替換字元”&”,&<字元珏!!變數>f.]替換出字元變數的內容.也就是說&的值是變數中的字串符。

8[單選題] 下列程式段執行後,記憶體變數sl的值是

sl=”奧運會游泳比賽”

sl=stuff(sl,7,4,”田徑”.7s1

A.奧運會游泳比賽

B.奧運會田徑比賽

C.奧運會田徑

D.奧運會游泳

參考答案:B

參考解析:STUFF(<字元表示式1>,<起始位置>,<長度>,<字元表示式2>.為子串替換函式,用<字元表示式2>值替換<字元表示式1>中由<起始位置>和<長度>指定的一個子串。替換和被替換的字元個數不一定相等。如果<長度>值是0,<字元表示式2>則插在由<起始位置>指定的字元前面。如果<字元表示式2>值是空串,那麼<字元表示式1>中由<起始位置>和<長度>指定的子串被刪去。本題正確答案為B。

9[單選題] 有如下賦值語句,結果為“大家好”的表示式是a=”你好”

b=”大家”

A.b+AT(a,1.

B.b+RIGHT(a,1.

C.b+LEFT(a,3,4.

D.h+RIGHT(a,2.

參考答案:D

參考解析:【答案】D 【解析】AT(.為求子串位置函式,AT(.的函式值為數值型。如果<字元表示式1>是(字元表示式2>的子串,則返回<字元表示式1>的首字元在<字元表示式2>中的位置;若不是子串,則返回0。RIGHT(.和LEFT(.均為取子串函式,其中LEFT(.從指定表示式值的左端取一個指定長度的子串作為函式值,RIGHT(.從指定表示式值的右端取一個指定長度的子串作為函式值。在VisualFoxPr0中,漢字的長度為2。本題僅D選項的運算結果為“大家好”

10[單選題] 假設s的值是“浙江電視臺中國好聲爵”,如下函式

結果返回“中國好聲音”的是

(s,5.

(s,10.

t(s,5.

t(s,10.

參考答案:D

參考解析:LEFTr(<字元表示式>,<長度>.和RIGHT(<字元表示式>,<長度>.均為取子串函式,其中LE兀'(.從指定表示式值的左端取一個指定長度的子串作為函式值,RIGHT(.從指定表示式值的右端取一個指定長度的子串作為函式值。根據題目要求,fight(s,10.的返回值為”中國好聲音”。故本題D為正確選項。

11[單選題] 下列程式段執行後,記憶體變數sl的值是sl=”奧運會游泳比賽”

sl=fight(sl,4.+substr(sl,7,4.+left(sl,4.?sl

A.奧運比賽游泳

B.游泳比賽奧運

C.比賽游泳奧運

D.奧運游泳比賽

參考答案:C

參考解析:【答案】C 【解析】RIGHT(.從指定表示式值的右端取一個指定長度的子串作為函式值,SUBSTR(.從指定表示式值的指定起始位置取指定長度的子串作為函式值,LEVI'(.從指定表示式值的左端取一個指定長度的子串作為函式值。本題sl=”奧運會游泳比賽”,fight(sl,4.=比賽,substr(sl,7,4.=游泳,left(sl,4.=奧運,即C選項正確。

12[單選題] 下列表達式中,表示式返回結果為.F.的是

(”A”,”BCD”.

B.”[資訊]¨$”管理資訊系統

LL(..

TR(”計算機技術”,3,2.

參考答案:B

參考解析:AT(.為求子串位置函式,AT(.的函式值為數值型。如果<字元表示式1>是<字元表示式2>的子串,則返回<字元表示式1>的首字元在<字元表示式2>中的位置;若不是子串,則返回0。“$”為子串包含測試運算子,表示式“<字串表示式l>$<字串表示式2>”的規則是為,前者是後者的一個子串,結果為真,否則為假。IS-NULL(<表示式>.為空值測試函式,用於判斷一個表示式的運算結果是否為NULL值,若是NULL值則返回邏輯真

(.T..,否則返回邏輯假(.F..。SUBSTR(.為取子串函式,SUBSTR(.從指定表示式值韻指定起始位置取指定長度的子串作為函式值。本題只有B返回結果為F。

13[單選題] 假設變數a的內容是“計算機軟體工程師”,變數b的內容是“資料庫管理員”,表示式的結果為“資料庫工程師”的是

(b.6.一fight(a,6.

tr(b,1,3.一substr(a,6,3.

(b,6.一substr(a,6,3.

tr(b,1,3.-right(a,6.

參考答案:A

參考解析:【答案】A 【解析】本題考查取子串函式,其中LEFT(.從指定表示式值的左端取一個指定長度的子串作為函式值,RIGHT(.從指定表示式值的右端取一個指定長度的子串作為函式值,SUBSTR(.從指定表示式值的指定起始位置取指定長度的子串作為函式值。“一”是常用的字元預算符,用於連線前後兩個字串,並將前字串尾部的'空格移到合併後的字串尾部。本題僅A選項的運算結果是“資料庫工程師”。

14[單選題] 運算結果不是2015的表示式是

(2015.9.

d(2015.1.0.

ing(2015.1.

r(2015.9.

參考答案:C

參考解析:INT(<數值表示式>.、CEILING(<數值表示式>.和FLOOR(<數值表示式>.均為求整數函式,INT(.返回指定數值表示式的整數部分,CEILING(.返回不小於指定數值表示式的最小整數,FLOOR(.返回不大於指定表示式的最大整數。ROUND(<數值表示式1>,<數值表示式2>.為四捨五入函式,返回指定表示式在指定位置四捨五入後的結果:如果“表示式2”>0,表示要保留的小數位數;如果“表示式2”<0表示整數部分的舍入位數;如果“表示式2”=0表示保留整數,沒有小數部分。本題只有C選項的運算結果為2016。

15[單選題] 在SQL語句中,與表示式“序號NOTIN(”rl”。”I2”)”功能相同的表示式是

A.序號=“rl”AND序號=”r2”

B.序號!=”rl”0R序號#”r2”

C.序號<>”rl”OR序號!=”r2”

D.序號!=”rl”AND序號!=”r2”

參考答案:D

參考解析:【答案】D 【解析】邏輯運算子有3個:.或!(邏輯非.、..(邏輯與)及.(邏輯或.,運算子“!=”表示“不等於”,因此與本題表示式“序號NOTIN(”rl”,”r2”.”等價的只有D選項“序號!=”rl”AND序號!=”r2””。

16[單選題] 假設日期變數d的值是2013年lO月6日,數值變數i的值是10,如下表達式錯誤的是

A.t-2013-10-30}+i

B.{2013-10-301-i

C.|2013-10-30}+d

D.{"2013-10-30}-d

參考答案:C

參考解析:【答案】C 【解析】運算子只有加(+.和減(一.兩個。書寫時格式有一定限制,不能任意組合。例如不能用運算子“+”號將兩個<日期>連線起來。題中t‘2013—10-30}+i為日期型+整數,指把整數加到天數中。{"2013-10-30}-i表示指把整數從天數中減去,{"2013-10-30}-d表示兩個日期型資料相減得到兩個日期相差的天數。{‘2013-10-30}+d是錯誤的表示式,即選項C為正確選項。

17[單選題]

ABCD參考答案: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==(X$Y.為邏輯真。B選項中,由於NOT的優先順序高於0R,所以先比較NOT(x$Y.為邏輯假,由於X<>Y也為邏輯真.所以NOT(X$(X<>Y.為邏輯真。C選項中,X>=Y為邏輯假,則NOT(X>=Y.為邏輯真。D選項中,x$Y也為邏輯真,則NOT(X$Y.為邏輯假。

18[單選題] 在SETEXACTOFF情況下,結果值為邏輯真的表示式是

A.”等級考試”=”等級”

B.”等級”=”等級考試”

C.”等級”+spaCe(4.=”等級考試”

D.”等級考試”=”等級”+spaCe(4.

參考答案:A

參考解析:用字元表示式進行比較有兩種方法:

①用雙等號運算子(==.精確比較:只有當兩個字串完全相同(包括空格及位置.,才會為邏輯真.T.。

②用單等號運算子(=.比較,運算結果與setexaClon|off的設定有關。其中,若設定為0N。則先在較短的字串尾加若干空格,使兩個字串的長度相等,再進行精確比較。