分析:Visual FoxPro 根據(jù)表達(dá)式的值的類型不同可以將表達(dá)式分為數(shù)值表達(dá)式、字符表達(dá)式、日期時(shí)間表達(dá)式、邏輯表達(dá)式和關(guān)系表達(dá)式。一般來說一個(gè)表達(dá)式中各參加運(yùn)算的各個(gè)操作數(shù)的類型必須一致。
答案:數(shù)值表達(dá)式 字符表達(dá)式 邏輯表達(dá)式 日期時(shí)間表達(dá)式 關(guān)系表達(dá)式 一致
[例23]算術(shù)運(yùn)算的結(jié)果是( )型數(shù)據(jù);關(guān)系運(yùn)算的結(jié)果是( )型數(shù)據(jù);邏輯運(yùn)算的結(jié)果是( 。┬蛿(shù)據(jù)。
分析:數(shù)值表達(dá)式由算術(shù)運(yùn)算符將數(shù)值型數(shù)據(jù)連接起來形成,其運(yùn)算結(jié)果仍然是數(shù)值型數(shù)據(jù);關(guān)系表達(dá)式通常也稱為簡單邏輯表達(dá)式,它有關(guān)系運(yùn)算符將兩個(gè)運(yùn)算對(duì)象連接起來形成,運(yùn)算結(jié)果為邏輯型數(shù)據(jù);邏輯表達(dá)式由邏輯運(yùn)算符將邏輯型數(shù)據(jù)連接起來而形成,其運(yùn)算結(jié)果仍然是邏輯型數(shù)據(jù)。
答案:數(shù)值 邏輯 邏輯
[例24] 在Visual FoxPro 6.0中,若有:a=’Hello’,b=’everyone’,c={2002-02-1610:10:10 AM},則?a+b為( ),c+10為( )。
分析:由+連接的字符表達(dá)式結(jié)果是前后兩個(gè)字符串首尾連接形成的一個(gè)新的字符串;表達(dá)式〈日期時(shí)間〉+〈秒數(shù)〉的結(jié)果仍是日期時(shí)間型,是指定日期時(shí)間若干秒后的日期時(shí)間。
答案:Hello everyone 02/16/02 10:10:20 AM
[例25] 表達(dá)式:
。緿ATE( ),TIME( ),DATETIME( )函數(shù)的值分別為:( ),( ),( )。
分析:這幾個(gè)函數(shù)顯示的是系統(tǒng)實(shí)際日期,本答案僅提供格式參考。
答案:04/12/02,19:34:04,04/12/02 7:34:04PM
[例26] 表達(dá)式CTOD(”04/01/2002”)的值為( )。
分析:字符串中的日期格式要與SET DATE TO命令設(shè)置的格式一致。年份可以用兩位,也可以用四
位,如果用兩位,則世紀(jì)由SET STRICTDATE TO語句指定。
答案:04/01/2002
[例27] 設(shè)置字符的排序次序?yàn)椋篠troke,則執(zhí)行下列命令的結(jié)果分別為_______,_______,______.
? "a"<"acd", "a"<"A", "A"<"a"
分析:當(dāng)設(shè)置值為Stroke時(shí),按照書寫筆畫的多少排序.
答案: .T., .T., .F.
[例28] 執(zhí)行命令LEN("我是中國人 IAMCHINESE")的結(jié)果是_______.
分析: LEN返回字符串的長度
答案: 20
[例29] 命令? TYPE("04/01/02")的輸出結(jié)果是_______.
分析: TYPE()函數(shù)是測試表達(dá)式類型的函數(shù),Visual FoxPro中常用的幾種類型是:
數(shù)值型常量(N),字符型常量(C),邏輯型常量(L),日期型常量(D),貨幣型常量(Y),日期時(shí)間象常量(T).
答案: N
[例30] 假設(shè)系統(tǒng)日期為04/01/2002,下列表達(dá)式的值的_______.
VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+15
分析: SUBSTR("1999",3)=99, VAL("99"+”02”)=9902.00
RIGHT(STR(YEAR(DATE())),2))=02
答案: 9917.00
[例31] 日期時(shí)間型數(shù)據(jù)用_______個(gè)字節(jié)儲(chǔ)蓄. 日期部分的取值范圍與日期型數(shù)據(jù)相同,時(shí)間部分的取值范圍是________.
分析: 日期時(shí)間型常量表示日期和時(shí)間,默認(rèn)格式為:|yyy-mm-dd[,][hh[:ss]][a|p]]|,用8個(gè)字節(jié)儲(chǔ)蓄,時(shí)間部分的取值范圍是 00:00:00AM-11:59:59PM.
答案: 8,00:00:00AM-11:59:59PM
[例32] 貨幣型常量用來表示貨幣,其書寫格式與數(shù)值型常量類似,但要加上一個(gè)前置的符號(hào)_______.
分析: 貨幣型常量以符號(hào)"$"開頭,小數(shù)部分如果超過4位,則四舍五入后取四位小數(shù).
答案: $
[例33] 在訪問內(nèi)存變量時(shí)必須在變量名前加上前綴_________.
分析: Visual FoxPro中,在變量名前加上前綴.M.或M->,表示對(duì)內(nèi)存變量的訪問.
答案: .M.或M->
[例34] 數(shù)組大小由小標(biāo)值的________決定,下限規(guī)定為________.
分析: 每一個(gè)數(shù)組元素都是通過數(shù)組名和下標(biāo)來訪問的(如M[2,3],N[8]),因此數(shù)組大小可以由下標(biāo)值的上下限決定,下限規(guī)定為1.
答案:上下限,1
[例35] 表達(dá)式"Win"="Winword"結(jié)果為_______。
分析:當(dāng)“=”號(hào)用于比較兩個(gè)字符串時(shí)(非精確比較),若后面的所有字符和前面的若干字符相等,則結(jié)果為“真”,否則為“假”。
[例36] 若a=5,b="a<10",則? type(b)輸出結(jié)果為______,而? type("b")輸出結(jié)果為_______。
分析:type()函數(shù)要求自變量是一個(gè)字符型表達(dá)式,返回表達(dá)式的類型。
? type(b)命令,判別變量b為"a>10",判別的是a<10,這顯然是一個(gè)關(guān)系表達(dá)式,因此數(shù)據(jù)類型應(yīng)為L;
而? type("b")命令,判別變量b的數(shù)據(jù)類型,而b為"a<10",是一個(gè)字符型表達(dá)式,因此數(shù)據(jù)類型應(yīng)為C。
答案:L C
[例37] 表達(dá)式"World Wide Wed"$"World"結(jié)果為_______。
分析:字符串運(yùn)算符$功能是檢驗(yàn)前面的字符串是否包含在后面的字符串中,如果包含返回“真”,否則
返回“假”。
答案:.F.
[例38] 表達(dá)式"World"=="Win"結(jié)果為________。
分析:字符串運(yùn)算符“==”對(duì)比較的兩字符串進(jìn)行精確比較。
答案:.F.
[例39] ?AT("a+b=c","+")_________
分析: AT(<字符表達(dá)式1>,<字符表達(dá)式2>)函數(shù)功能是查找<字符表達(dá)式1>在<字符表達(dá)式2>的開始位置,若沒有找到返回0。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |