版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
國家二級VF機試(程序設(shè)計基礎(chǔ))模擬試卷1(共9套)(共262題)國家二級VF機試(程序設(shè)計基礎(chǔ))模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、設(shè)X=6=6<5,命令?VARTYPE(X)的輸出是A、NB、CC、LD、出錯標準答案:C知識點解析:本題表達式“X=6<5”中,先計算6<5的關(guān)系運算,結(jié)果為邏輯假(.F.);然后將邏輯假的值賦給X,所以X為邏輯型,?VARTYPE(X)的輸出值為L(L表示邏輯型)。2、設(shè)X="11",Y="1122",下列表達式結(jié)果為假的是A、NOT(Xm==Y(jié))AND(X$Y)B、NOT(X$Y)OR(<>Y)C、NOT(X>=Y(jié))D、NOT(X$Y)標準答案:D知識點解析:==是字符串精確比較關(guān)系運算符,$是子串包含測試關(guān)系運算符,<>表示不等于,>=表示大于等于。選項D中X$Y求的是字符串”11”是否包含在"1122"中,結(jié)果為.T.,NOT。是邏輯非運算符,所以NOT(X$Y)的值為.F.。3、在下列的VisualFoxPro表達式中,運算結(jié)果不為邏輯真的是A、EMPTY(SPACE(0))B、LIKE(’xy*’,’Xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(.NULL.)標準答案:C知識點解析:選項A中的EMPTY()函數(shù)是判斷表達式結(jié)果是否為“空”值;選項B中的LIKE()函數(shù)是比較兩個字符串對應(yīng)位置上的字符是否匹配,選項B中的兩個表達式對應(yīng)的字符都匹配,函數(shù)返回.T.;選項C中的AT()函數(shù)是求子串位置的函數(shù),其函數(shù)值為數(shù)值型;選項D中的ISNLILL()函數(shù)是空值(NULL值)測試函數(shù),判斷一個表達式的運算結(jié)果是否為NULL值。4、計算結(jié)果不是字符串“Teacher”的語句是A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、right("MyTeacher",7)D、left("Teacher",7)標準答案:A知識點解析:AT()函數(shù)的格式為:AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>])它的函數(shù)值為數(shù)值型。如果<字符表達式1>是<字符表達式2>的子串,則返回<字符表達式1>值的首字符在<字符表達式2>值中位置;若不是子串,則返回0。5、有如下賦值語句,結(jié)果為“大家好”的表達式是a="你好"b="大家"A、b+AT(a,1)B、b+RIGHT(a,1)C、b+LEFT(a,3,4)D、b+RIGHT(a,2)標準答案:D知識點解析:本題中,a和b是字符型變量,“+”為字符串連接運算符,用來將前后兩個字符串首尾相接。LEFT(<字符表達式>,<長度>)從指定表達式值的左端取一個指定長度的子串作為函數(shù)值。RIGHT(<字符表達式>,<長度>)從指定表達式值的右端取一個指定長度的子串作為函數(shù)值。函數(shù)AT()的格式是:AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>]),功能是:如果<字符表達式1>是<字符表達式2>的子串,則返回<字符表達式1>值的首字符在<字符表達式2>中的位置:若不是子串,則返回0。函數(shù)值為數(shù)值型。一個漢字的長度為2。6、在下面的VisualFoxPro表達式中,運算結(jié)果為邏輯真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’Xy’,’abcxyz’)D、ISNULL(SPACE(0))標準答案:B知識點解析:①EMPTY(<表達式>),返回值:邏輯型。功能:根據(jù)指定表達式的運算結(jié)果是否為“空”值。返回邏輯真(.T.)或返回邏輯假(.F.)。②LIKE(<字符表達式1>,<字符表達式2>),返回值:邏輯型。功能:比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符都相匹配,函數(shù)返回邏輯真(.T.),否則返回邏輯假(.F.)。<字符表達式1>中可以包含通配符,*和?,其中,*可以與任何數(shù)目的字符相匹配,?可以與任何單個字符相匹配。③AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式1>]),返回值:數(shù)值型。功能:如果<字符表達式1>是<字符表達式2>的子串,則返回<字符表達式1>值的首字符在<字符表達式2>值中的位置;若不是子串,則返回0。④ISNULL(<表達式>),返回值:邏輯型。功能:判斷一個表達式的運算結(jié)果是否是NULL值,若是NULL值則返回邏輯真(.T.),否則返回邏輯假(.F.)。7、設(shè)A=[6*8-2]、B=6*8-2"、C="6*8-2",屬于合法表達式的是A、A+BB、B+CC、A-CD、C-B標準答案:C知識點解析:在VFP中,字符型常量應(yīng)使用定界符,定界符包括單引號、雙引號和方括號。字符串運算符有兩個:“+”和“.”。“+”將前后兩個字符串首尾連接形成一個新的字符串;“_”連接前后兩個字符串,并將前字符串的尾部空格移到合并后的新字符串尾部。題中[6*8-2]和"6*8.2"都屬于字符型常量,故變量A和變量C都是字符型變量,二者可以做連接運算,而變量B是數(shù)值型變量,故不能和A或B進行運算。8、設(shè)x="123",y=123,k="y",表達式x+&k的值是A、123123B、246C、123yD、數(shù)據(jù)類型不匹配標準答案:D知識點解析:&<字符型變量>為宏替換函數(shù),用來替換字符型變量的內(nèi)容,即函數(shù)值是變量中的字符串。由此可知,題中&k=&"123"=123,也就是說&k的值為數(shù)值型,而x="1123",為字符型數(shù)據(jù),故x和&k數(shù)據(jù)類型不匹配,不能做運算。9、運算結(jié)果不是2010的表達式是A、int(2010.9)B、round(2010.1,0)C、ceiling(2010.1)D、floor(2010.9)標準答案:C知識點解析:INT(<數(shù)值表達式>):返回指定數(shù)值表達式的整數(shù)部分。CEILING(<數(shù)值表達式>):返回大于等于指定數(shù)值表達式的最小整數(shù)。FLOORJf<數(shù)值表達式>):返回小于等于指定數(shù)值表達式的最大整數(shù)。ROIYND(<數(shù)值表達式1>,<數(shù)值表達式2>):返回指定表達式在指定位置四舍五入后的結(jié)果。本題中,int(2010.9)=2010,ROUBd(2010.1,0)=2010,Ceiling(2010.1)=2011,F(xiàn)loor(2010.9)=2010。10、表達式LEN(TRIM(SPACE(2)+’abe’-SPACE(3)))的計算結(jié)果是:A、3B、5C、6D、8標準答案:B知識點解析:本題考查VFP中函數(shù)的運用和字符串連接符“+”、“-”。在本題的表達式中,SPACE(2)+’abe’-SPACE(3)的運算結(jié)果為字符串a(chǎn)be前連2個空格,再連接3個空格。TRIM(字符串表達式)刪除字符串的右側(cè)空格表達式。再用函數(shù)L,EN()求字符串的長度。11、下面表達式中,運算結(jié)果為12的是A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6)D、CEILING(11.4)標準答案:D知識點解析:本題考查數(shù)值函數(shù)的用法。INT()返回給定數(shù)值表達式的整數(shù)部分,所以INT(11.6)=11;函數(shù)ROUND(<數(shù)值表達式1>,<數(shù)值表達式2>),返回指定表達式在指定位置四舍五入后的結(jié)果。<數(shù)值表達式2>指明四舍五入的位置。大于0則表示要保留的小數(shù)位數(shù):小于0則表示是整數(shù)部分的舍入位數(shù),所以ROtJND(11.4,0)=11;FLOOR()返回小于或等于給定數(shù)值表達式的最大整數(shù),所以FLOOR(11.6)=11;函數(shù)CEILING(數(shù)值表達式)的功能是返回大于或等于指定數(shù)值表達式的最大整數(shù),所以表達式CEILING(11.4)=12。12、假設(shè)變量a的內(nèi)容是“計算機軟件工程師”.變量b的內(nèi)容是“數(shù)據(jù)庫管理員”,表達式的結(jié)果為“數(shù)據(jù)庫工程師”的是A、lefl(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是標準答案:A知識點解析:LEFT()函數(shù)功能是從字符表達式左端截取指定長度子串;RIGHT()函數(shù)功能是從字符表達式右端截取指定長度子串:SUBSTR()函數(shù)功能是從字符串指定位置截取指定長度子串。以上三個函數(shù)在截取中文時要注意,一個中文字符占2個長度。13、下列表達式中,表達式返回結(jié)果為.F.的是A、AT("A","BCD")B、[信息]$"管理信息系統(tǒng)"C、ISNULL(.NULL.)D、SUBSTR("計算機技術(shù)",3,2)標準答案:B知識點解析:選項A中的AT()函數(shù)是求子串位置的函數(shù),其函數(shù)值為數(shù)值型,本選項中函數(shù)的返回值為0:選項C中的ISNULL()函數(shù)是空值(NULL值)測試函數(shù),判斷一個表達式的運算結(jié)果是否為NULL值,本選項中函數(shù)的返回值為邏輯真,即.T.;選項D中的SUBSTR()函數(shù)是從指定表達式值的指定起始位置取指定長度的子串作為函數(shù)值,本選項中函數(shù)的返回值為“算”;選項B“$”是一個子串包含測試運算符,檢查第一個字符串的內(nèi)容是否包含在第二個字符串中,如果包含則返回邏輯真,否則為邏輯假。選項B中字符串中包含兩個字符串定界符,因此字符串的第二個定界符將視為字符串的一部分,“"[信息].t"”表示的字符串為“[信息]”,并不包含在第二個字符串中,所以返回邏輯假(.F.)。14、運算結(jié)果不是2015的表達式是A、int(2015.91B、round(2015.1,0)C、ceiling(2015.1)D、floor(2015.9)標準答案:C知識點解析:本題考查VFP中的常用函數(shù)。取整函數(shù)INl(<數(shù)值表達式>),計算數(shù)值表達式的值,返回該值的整數(shù)部分。CEIlrING(<數(shù)值表達式>)函數(shù)是上界函數(shù),計算數(shù)值表達式的值,返回一個大于或等于該值的最小整數(shù)。FLOOR(<數(shù)值表達式>)函數(shù)下界函數(shù),計算數(shù)值表達式的值,返回一個小于或等于該值的最大整數(shù)。四舍五入函數(shù)ROtJND(<數(shù)值表達式1>,<數(shù)值表達式2>),返回數(shù)值表達式1四舍五入的值,數(shù)值表達式2表示保留的小數(shù)位數(shù)。15、執(zhí)行如下命令的輸出結(jié)果是?15%4.15%-4A、3-1B、33C、11D、1-1標準答案:A知識點解析:%是求余運算符,結(jié)果的正負號與除數(shù)一致。如果被除數(shù)與除數(shù)同號,那么運算結(jié)果即為兩數(shù)相除的余數(shù);如果被除數(shù)與除數(shù)異號,則運算結(jié)果為兩數(shù)相除的余數(shù)再加上除數(shù)的值。16、下列VisualFoxPro表達式中,運算結(jié)果為邏輯真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))標準答案:B知識點解析:選項A中的EMPTY()函數(shù)判斷表達式的計算結(jié)果是否為“空”值,這里EMPTY(.NULL.)的返回值為邏輯假;選項C中的AT()函數(shù)是求子串位置的函數(shù),其函數(shù)值為數(shù)值型,本選項函數(shù)的返回值為0;選項D中的ISNULL()函數(shù)是空值(NULL,值)測試函數(shù),判斷一個表達式的運算結(jié)果是否為NULL值,本選項該函數(shù)的返回值為邏輯假,即.F.;選項B中的LIKE()函數(shù)是比較兩個字符串對應(yīng)位置上的字符是否匹配,選項B中的兩個表達式對應(yīng)的字符都匹配,其中問號(?)是通配符,可表示一個任意字符,因此函數(shù)返回.T.。17、在VisualFoxPro中,有如下程序,函數(shù)lIF()返回值是*程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、女B、男C、.T.D、.F.標準答案:A知識點解析:根據(jù)題意,變量X的值為“男”,LEN()函數(shù)用來返回指定字符串的長度,由于一個漢字占兩個字符,所以LEN(X)=2,Y=4。IIF()是條件測試函數(shù),基本命令格式如下:IIF(<邏輯表達式>,<表達式1>,<表達式2>)其中,測試<邏輯表達式>的值,若為邏輯真(.T.),則返回<表達式1>的值,若為邏輯真(.F.),則返回<表達式2>的值。<表達式1>和<表達式2>的值不要求相同。本題中,由于Y=4,所以邏輯表達式“Y<4”為假,IIF函數(shù)應(yīng)該返回“女”。18、下列函數(shù)返回類型為數(shù)值型的是A、STRB、VALC、DTOCD、TTOC標準答案:B知識點解析:STR函數(shù)是將數(shù)值轉(zhuǎn)換成字符串,轉(zhuǎn)換時根據(jù)需要自動進行四舍五入。VAI。函數(shù)將由數(shù)字符號(包括正負號、小數(shù)點)組成的字符型數(shù)據(jù)轉(zhuǎn)換成相應(yīng)的數(shù)值型數(shù)據(jù)。DTOC函數(shù)將日期型數(shù)據(jù)或日期時間型數(shù)據(jù)的日期部分轉(zhuǎn)換成字符串。TTOC函數(shù)將日期時間型數(shù)據(jù)轉(zhuǎn)換成字符串。19、下列程序段執(zhí)行后,內(nèi)存變量e的值是a=10b=20c=30d=IIF(a>b,a,b)e=IIF(c>d,C,d)A、10B、20C、30D、550標準答案:C知識點解析:本題考查IIF函數(shù)的使用。邏輯判斷函數(shù)iif(表達式1,表達式2,表達式3),如果表達式1值為真就返回表達式2的值,反之,如果表達式1值為假就返回表達式3的值。在這段程序中,執(zhí)行d=IIF(a>b,a,B)語句時,因為a>b的值為假,所以d=20,再執(zhí)行e=IIF(c>d,c,D)語句,因為c>d為真,所以e=30。20、在visualFoxPro中,下列程序段執(zhí)行后,內(nèi)存變量e的值是a=300b=200c=100d=IIF(a>b,a,b)e=IIF(c>d,c,d)A、300B、200C、0D、100標準答案:A知識點解析:本題考查IIF函數(shù)的使用。邏輯判斷函數(shù)iif(表達式1,表達式2,表達式3),如果表達式1值為真就返回表達式2的值,反之,如果表達式1值為假就返回表達式3的值。在這段程序中,執(zhí)行d=IIF(a>b,a,b)語句時,因為a>b的值為真,所以d=300,再執(zhí)行e=IIF(c>d,c,d)語句,因為c>d為假,所以e=300。21、下列程序段執(zhí)行后,內(nèi)存變量s1的值是s1="奧運會游泳比賽"s1=stuff(s1,7,4,"田徑")?s1A、奧運會游泳比賽B、奧運會田徑比賽C、奧運會田徑D、奧運會游泳標準答案:B知識點解析:本題考查字符串替換函數(shù)STUFF()的應(yīng)用。表達式stuff(s1,7,4,"田徑")是用字符串”田徑”,替換字符串“奧運會游泳比賽”中的“游泳”。22、在VisualFoxPro中,下列程序段執(zhí)行后,內(nèi)存變量s1的值是s1="奧運會體操比賽"s1=stuff(s1,7,4,"籃球")?s1A、奧運會比賽體操B、奧運會比賽C、奧運會籃球D、奧運會籃球比賽.標準答案:D知識點解析:本題考查字符串替換函數(shù)STUFF()的應(yīng)用。表達式stuffs1,7,4,"籃球")是用字符串"籃球",替換字符串"奧運會體操比賽"中的體操。23、在VisualFoxPro中,下列程序段執(zhí)行后,內(nèi)存變量sl的值是s1="奧運開幕日期"s1=substr(s1,5,4)+left(s1,4)+right(s1,4)?s1A、開幕日期奧運B、奧運日期C、開幕日期D、開幕奧運日期標準答案:D知識點解析:本題考查字符串函數(shù)RIGHT(),SUBSTR()和LEFT的使用。LEFT(c,n),取字符串C左邊n個字符;RIGHT(c,n),取字符串c右邊的n個字符;SUBSTR(c,n1,n2),取字符串C第n1個字符起的112個字符,返回值類型是字符型,對于本題來說,S15BSTR(s1,5,4)的值為“開幕”,LEFT(s1,4)的值為“奧運”,RIGHT(s1,4)的值為“日期”。24、ModifyCommand命令建立的文件的默認擴展名是A、prgB、appC、cmdD、exe標準答案:A知識點解析:可用命令方式建立和修改程序文件。命令格式為modify,command<文件名>。執(zhí)行該命令時,如果指定文件存在,則打開修改;否則,建立一個指定名字的程序文件,而程序文件的擴展名是prg。App是應(yīng)用程序的擴展名,exe是可執(zhí)行文件的擴展名。25、欲執(zhí)行程序temp.prg,應(yīng)該執(zhí)行的命令是A、DOPRGtemp.prgB、DOtemp.prgC、DOCMDtemp.prgD、DOFORMtcmp.prg標準答案:B知識點解析:擴展名為prg的文件是程序文件,而運行程序文件的命令是“do程序文件名”。國家二級VF機試(程序設(shè)計基礎(chǔ))模擬試卷第2套一、選擇題(本題共26題,每題1.0分,共26分。)1、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上都不正確標準答案:A知識點解析:影響程序執(zhí)行效率的因素有很多,如數(shù)據(jù)的存儲結(jié)構(gòu)、程序處理的數(shù)據(jù)量、程序的算法等。順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的效率就存在差別。其中,鏈式存儲結(jié)構(gòu)的效率要高一些。2、下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是A、自頂向下B、逐步求精C、模塊化D、可復(fù)用標準答案:D知識點解析:結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設(shè)計時應(yīng)先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。逐步求精是指對復(fù)雜問題應(yīng)設(shè)計一些子目標過渡,逐步細化。模塊化是把程序要解決的總目標先分解成分目標,再進一步分解成具體的小目標,把每個小目標稱為一個模塊??蓮?fù)用性是指軟件元素不加修改成稍加修改便可在不同的軟件開發(fā)過程中重復(fù)使用的性質(zhì)。軟件可復(fù)用性是軟件工程追求的目標之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結(jié)構(gòu)化程序設(shè)計方法。3、下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是A、繼承B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:面向?qū)ο笤O(shè)計方法的主要特征有封裝性、繼承性和多態(tài)性。而結(jié)構(gòu)化程序設(shè)計方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto語句。4、在面向?qū)ο蠓椒ㄖ?,實現(xiàn)信息隱蔽是依靠A、對象的繼承B、對象的多態(tài)C、對象的封裝D、對象的分類標準答案:C知識點解析:對象的封裝性是指從外部看只能看到對象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結(jié)構(gòu)以及實現(xiàn)操作的算法。對象的內(nèi)部,即處理能力的實行和內(nèi)部狀態(tài),對外是不可見的。從外面不能直接使用對象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對象的內(nèi)部狀態(tài),只能由其自身改變。5、關(guān)于內(nèi)存變量的調(diào)用,下列說法正確的是A、局部變量不能被本層模塊程序調(diào)用B、私有變量只能被本層模塊程序調(diào)用C、局部變量能被本層模塊和下層模塊程序調(diào)用D、私有變量能被本層模塊和下層模塊程序調(diào)用標準答案:D知識點解析:公共變量可以被整個程序調(diào)用;私有變量只能被本層模塊和下層模塊程序調(diào)用;而局部變量,只能被本層模塊調(diào)用,其它模塊都不能調(diào)用局部變量。6、在VisualFoxPro中,如果希望內(nèi)存變量只能在本模塊(過程)中使用,不能在上層或下層模塊中使用,說明該種內(nèi)存變量的命令是A、PRIVATEB、LOCALC、PUBLICD、不用說明,在程序中直接使用標準答案:B知識點解析:VisualFoxPro中的內(nèi)存變量分為公共變量、私有變量和局部變量。其中,局部變量只能在建立它的模塊中使用,不能在上層和下層模塊中使用,LOCAL命令定義局部變量,格式是:LOCAL<內(nèi)存變量表>。7、在VisualFoxPro中,宏替換可以從變量中替換出A、字符串B、數(shù)值C、命令D、以上三種都可能標準答案:D知識點解析:宏替換函數(shù)是替換出字符型變量的內(nèi)容,格式為:&<字符變量>[.]。宏替換的內(nèi)容可以是字符串,也可以是數(shù)值變量的值,或者執(zhí)行的某條命令。如果該函數(shù)與其后面的字符沒有明顯的分界,則要用“.”作為函數(shù)結(jié)束的標志。宏替換可以嵌套使用。8、要將顯示日期值時所用的分隔符設(shè)置為豎杠“|”,錯誤的設(shè)置命令是A、SETMARKTO"|"B、SETMARKTO’|’C、SETMARKTO[|]D、SETMARKTO|標準答案:D知識點解析:在VFP中,設(shè)置顯示日期值時所用的分隔符的命令為:SETMARKTO[<日期分隔符>],指定日期分隔符為“.”、“.”等。如果僅執(zhí)行SETMARKTO命令,沒有指定任何分隔符,表示恢復(fù)系統(tǒng)默認的斜杠分隔符。9、下面命令的輸出結(jié)果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、OD、未定義標準答案:A知識點解析:本題考查用DIMENSION定義一維數(shù)組。在VFP中,DIMENSIONa(10)語句定義了一維數(shù)組a(10),并且其每個數(shù)組元素的值被默認地賦予邏輯假(.F.)。10、設(shè)X=10,語句?VARTYPE(“X”)的輸出結(jié)果是A、NB、CC、10D、X標準答案:B知識點解析:函數(shù)VARTYPE(<表達式>)用來測試函數(shù)內(nèi)表達式的類型。字母C表示字符型或者備注型。本題測試的是“X”,這是一個字符型表達式,因此其返回值為字符型。11、以下正確的賦值語句是A、A1,A2,A3=10B、STORE10TOA1,A2,A3C、LOCAL10TOA1,A2,A3D、SET10TOA1,A2,A3標準答案:B知識點解析:給內(nèi)存變量的賦值的格式為:格式1:STORE<表達式>TO<內(nèi)存變量名表>格式2:<內(nèi)存變量名>:<表達式>在這里要注意他們的區(qū)別,“等號”一次只能給一個內(nèi)存變量賦值。STORE命令可以同時給若干個變量賦予相同的值,各內(nèi)存變量名之間必須用逗號隔開。所以選項B)正確。12、設(shè)a="計算機等級考試",結(jié)果為"考試"的表達式是A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)標準答案:B知識點解析:left()數(shù)從指定字符串的左端取一個指定長度的子串作為函數(shù)值,right()函數(shù)從指定字符串的右端取一個指定長度的子串做函數(shù)值。一個漢字占兩個單位的長度,故“考試”兩個字應(yīng)該從“計算機等級考試”字符串的右邊取四個單位長度。13、要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當使用設(shè)置命令A(yù)、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4標準答案:A知識點解析:VisualFoxPro通過SETCENTURY命令設(shè)置顯示日期型數(shù)據(jù)時是否顯示世紀。其命令格式是:SETCENTURYON|OFF|(TO[<世紀值>][ROLLOVER<年份參照值>])。其中,ON為4位數(shù)年份;OFF為2位數(shù)年份;TO選項確定用2位數(shù)字表示年份所處的世紀。具體地說,如果該日期的2位數(shù)字年份大于等于[年份參照值],則它所處的世紀即為[世紀值],否則為[世紀值]+1。14、計算結(jié)果不是字符串“Teacher”的語句是A、at("MyTeacher",3,7)B、substr("MyTeacher",3,7)C、right("MyTeacher",7)D、left("Teacher",7)標準答案:A知識點解析:AT()函數(shù)的格式為:AT(<字符表達式1>,<字符表達式2>[,<數(shù)值表達式>])達式1>值的首字符在<字符表達式2>值中位置;若不是子串,則返回0。15、設(shè)X="123",y=123,k="y",表達式x+&k的值是A、123123B、246C、123yD、數(shù)據(jù)類型不匹配標準答案:D知識點解析:&<字符型變量>為宏替換函數(shù),用來替換字符型變量的內(nèi)容,即函數(shù)值是變量中的字符串。由此可知,題中&k=&"123"=123,也就是說&&的值為數(shù)值型,而x="123",為字符型數(shù)據(jù),故x和&k數(shù)據(jù)類型不匹配,不能做運算。16、假設(shè)變量a的內(nèi)容是“計算機軟件工程師”,變量b的內(nèi)容是“數(shù)據(jù)庫管理員”,表達式的結(jié)果為“數(shù)據(jù)庫工程師”的是A、left(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、A和B都是D、A和B都不是標準答案:A知識點解析:LEFT()函數(shù)功能是從字符表達式左端截取指定長度子串;RIGHT()函數(shù)功能是從字符表達式右端截取指定長度子串;SUBSTR()函數(shù)功能是從字符串指定位置截取指定長度子串。以上三個函數(shù)在截取中文時要注意,一個中文字符占2個長度。17、下列VisualFoxPro表達式中,運算結(jié)果為邏輯真的是A、EMPTY(.NULL.)B、LIKE(’xy?’,’xyz’)C、AT(’xy’,’abcxyz’)D、ISNULL(SPACE(0))標準答案:B知識點解析:選項A)中的EMPTY()函數(shù)判斷表達式的計算結(jié)果是否為“空”值,這里EMPTY(.NULL.)的返回值為邏輯假:選項C)中的AT()函數(shù)是求子串位置的函數(shù),其函數(shù)值為數(shù)值型,本選項函數(shù)的返回值為0;選項D)中的ISNULL()函數(shù)是空值(NULL值)測試函數(shù),判斷一個表達式的運算結(jié)果是否為NULL值,本選項該函數(shù)的返回值為邏輯假,即.F.;選項B)中的LIKE()函數(shù)是比較兩個字符串對應(yīng)位置上的字符是否匹配,選項B)中的兩個表達式對應(yīng)的字符都匹配,其中問號(?)是通配符,可表示一個任意字符,因此函數(shù)返回.T.。18、在VisualFoxero中,有如卞程序,函數(shù)IIF()返回值是*程序PRIVVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNA、女B、男C、.T.D、.F.標準答案:A知識點解析:根據(jù)題意,變量X的值為“男”,LEN()函數(shù)用來返回指定字符串的長度,由于一個漢字占兩個字符,所以LEN(X)=2,Y=4。IIF()是條件測試函數(shù),基本命令格式如下:IIF(<邏輯表達式>,<表達式1>,<表達式2>)其中,測試<邏輯表達式>的值,若為邏輯真(.T.),則返回<表達式1>的值,若為邏輯真(.F.),則返回<表達式2>的值。<表達式1>和<表達式2>的值不要求相同。本題中,由于Y=4,所以邏輯表達式“Y<4”為假,IIF函數(shù)應(yīng)該返回“女”。19、下列程序段執(zhí)行后,內(nèi)存變量s1的值是s1="奧運會游泳比賽"s1=stuff(s1,7,4,"田徑")?s1A、奧運會游泳比賽B、奧運會田徑比賽C、奧運會田徑D、奧運會游泳標準答案:B知識點解析:本題考查字符串替換函數(shù)STUFF()的應(yīng)用。表達式stuff(s1,7,4,”田徑”)是用字符串“田徑”,替換字符串“奧運會游泳比賽”中的“游泳”。20、ModifyCommand命令建立的文件的默認擴展名是A、prgB、appC、cmdD、exe標準答案:A知識點解析:可用命令方式建立和修改程序文件。命令格式為modifycommand<文件名>。執(zhí)行該命令時,如果指定文件存在,則打開修改;否則,建立一個指定名字的程序文件,而程序文件的擴展名是prg。App是應(yīng)用程序的擴展名,exe是可執(zhí)行文件的擴展名。21、下列命令中,不會創(chuàng)建文件的是A、CREATEB、CREATEVIEWC、CREATEFORMD、CREATEQUERY標準答案:B知識點解析:本題考查用命令創(chuàng)建文件。CREATEFORM是創(chuàng)建表單文件,CREATEOUERY是創(chuàng)建查詢文件。CREATEVIEW命令是創(chuàng)建視圖,其不能建立文件。22、下列程序段的執(zhí)行結(jié)果是DIMEa(8)a(1)=1a(2)=1fori=3to8a(i)=a(i-1)+a(i-2)next?a(7)A、5B、8C、13D、21標準答案:C知識點解析:For循環(huán)中的語句a(i)=a(i-1)+a(i-2)是指定每個元素的值為它的前兩項的和,這個元素必須只能從第3項開始指定。由于前兩項分別是1、1,所以數(shù)組a的8個元素分別是1,1,2,3,5,8,13,21;元素a(7)的值是13。23、下程序段執(zhí)行以后,內(nèi)存變量y的值是CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?yA、54321B、12345C、51D、15標準答案:D知識點解析:本題考查的是DOWHILE循環(huán)語句的使用,其中涉及到一個累加的計算,依次對變量x的值,即本題中的12345,從后向前對各位數(shù)進行相加,最后輸出,即輸出5+4+3+2+1的計算值。24、下列程序段的輸出結(jié)果是ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA、0B、1C、123D、由A的值決定標準答案:B知識點解析:ACCEPT命令格式:ACCEPT[<字符表達式>]to<內(nèi)存變量>當程序執(zhí)行到該命令時,暫停往下執(zhí)行,等待用戶從鍵盤輸入字符串。當用戶以同車鍵結(jié)束輸入時,系統(tǒng)將該字符串存入指定的內(nèi)存變量,然后繼續(xù)往下執(zhí)行程序。程序結(jié)構(gòu)是指程序中命令或語句執(zhí)行的流程結(jié)構(gòu)。順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是程序的三種基本結(jié)構(gòu)。IF…ENDIF語句是選擇結(jié)構(gòu)中的條件語句。按照順序執(zhí)行的原則無論是否執(zhí)行IF語句,語句S=1賦值語句都會執(zhí)行。所以本程序段的返回值是1。25、下列程序段執(zhí)行以后,內(nèi)存變量X和Y的值是CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X.YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA、813B、313C、35D、85標準答案:C知識點解析:調(diào)用模塊程序一般有兩種格式:格式1通過DO命令調(diào)用,格式2是在過程名或文件名后面加括號,括號中包括若干個實參變量。本題采用的是利用格式2的方式調(diào)用模塊程序。采用格式2調(diào)用模塊程序時,默認情況下都以按值方式傳遞參數(shù),如果要改變傳遞方法,必須通過SETUDFPARMS命令進行設(shè)置。但是,有一點需要注意,不論是設(shè)置何種傳遞方式,凡是用括號括起來的實參,全部都是按值傳遞,它不受SETuDFPARMS語句的影響。本題中X和Y都是按值傳遞,形參值的變化不會影響到實參值的,X值等于3,Y值等于5。26、下面程序的運行結(jié)果是:SETTALKOFFn=1proc1(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=n+kENDFORRETURNA、3B、10C、11D、12標準答案:A知識點解析:本題考查形參與實參的傳遞及變量的作用。本題中的proc1(n)模塊調(diào)用是采用按值傳遞的方式,形參變量值的改變不會影響實參變量的值,因此,n的值在實參中還是等于1,n+1的輸出結(jié)果為3。國家二級VF機試(程序設(shè)計基礎(chǔ))模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、在VisualFoxPro中,下列程序段執(zhí)行后,內(nèi)存變量sl的值是s1=’’奧運開幕日期’’s1=substr(s1,5,4)+left(s1,4)+right(s1,4)?s1A、開幕日期奧運B、奧運日期C、開幕日期D、開幕奧運日期標準答案:D知識點解析:本題考查字符串函數(shù)RIGHT(),SUBSTR()和LEFT的使用。LEFT(c,n),取字符串C左邊n個字符;RIGHT(c,n),取字符串c右邊的n個字符;SUBSTR(c,n1,n2),取字符串C第n1個字符起的n2個字符,返回值類型是字符型,對于本題來說,SUBSTR(s1,5,4)的值為“開幕”,LEFT(s1,4)的值為“奧運”,RIGHT(s1,4)的值為“日期”。2、創(chuàng)建新項目的命令是A、CREATEPROJECTB、CREATEITEMC、CREATENEWD、CREATENEWITEW標準答案:A知識點解析:創(chuàng)建新項目的命令是,在命令窗口中輸入命令:CREATEPROJECT<項目文件名>可以創(chuàng)建一個擴展名為.pjx的項目文件,在VisualFoxPro6.0的系統(tǒng)窗口中就會出現(xiàn)一個“項目管理器”窗口。所以選項A正確。3、ModifyCommand命令建立的文件的默認擴展名是A、prgB、appC、cmdD、exe標準答案:A知識點解析:可用命令方式建立和修改程序文件。命令格式為modifycommand<文件名>。執(zhí)行該命令時,如果指定文件存在,則打開修改;否則,建立一個指定名字的程序文件,而程序文件的擴展名是prg。App是應(yīng)用程序的擴展名,exe是可執(zhí)行文件的擴展名。4、欲執(zhí)行程序temp.prg,應(yīng)該執(zhí)行的命令是A、DOPRGtemp.prgB、DOtemp.prgC、DOCMDtemp.prgD、DOFORMtemp.prg標準答案:B知識點解析:擴展名為prg的文件是程序文件,而運行程序文件的命令是“do程序文件名”。5、在VisualFoxPro中可以用DO命令執(zhí)行的文件不包括A、.prg文件B、.mpr文件C、.frx文件D、.qpr文件標準答案:C知識點解析:利用DO命令可以執(zhí)行.prg程序文件、.mpr菜單程序和.qpt查詢程序等。其中程序文件為默認執(zhí)行的文件,可省略文件擴展名,而執(zhí)行菜單文件和查詢文件時擴展名不能少。.frx文件是報表文件,打印報表時可先打開報表文件,然后再單擊“打印”按鈕打印報表。6、在VisualFoxPro中,用于建立或修改程序文件的命令是A、MODIFYB、MODIFYCoMMANDC、MODIFYPROCEDURED、MODIFYPROGRAM標準答案:B知識點解析:本題考查建立修改程序文件的命令。在VisualFoxPro中,程序文件可以通過兩種方式建立。①菜單方式:執(zhí)行【文件】菜單中的【新建】命令,打開程序文件編輯器,然后在編輯器窗口中輸入程序內(nèi)容,最后保存文件。程序文件的默認擴展名是.prg,如果指定其他擴展名,那么在打開和執(zhí)行程序文件時都要顯示指定擴展名。②命令方式:MODIFYCOMMAND<文件名>用于建立或修改程序文件。7、下列命令中,不會創(chuàng)建文件的是A、CREATEB、CREATEVIEWC、CREATEFORMD、CREATEQUERY標準答案:B知識點解析:本題考查用命令創(chuàng)建文件。CREATEFORM是創(chuàng)建表單文件,CREATEQUERY是創(chuàng)建查詢文件。CREATEVIEW命令是創(chuàng)建視圖,其不能建立文件。8、下面的程序的功能是將11到2011之間的素數(shù)插入數(shù)據(jù)庫prime,程序中的錯誤語句是CREATETABLEprime(datf)n=11DOWHILEn<=2011f=0i=2DOWHILEi<=INT(SQRT(n))IFMOD(n,i)<>0i=i+1LOOPELSEf=1EXITENDIFENDDOIFf=OINSERTTOprimeVALUES(n)ENDIFn=n+1ENDDOA、DOWHILEn<=2011B、INSERTTOprimeVALUES(n)C、i=i+1D、EXIT標準答案:B知識點解析:本題考查向數(shù)據(jù)庫中插入一個記錄的SQL命令I(lǐng)NSERTINTO。其語法格式如下:格式1:INSERTINTOdbf_name[(fname1[,fiaame2,…])]VALuES(eXpression1[,eXpression2,…])格式2:INSERTINTOdbf_nameFROMARRAYArrayNamelFROMMEMVAR。9、假設(shè)表s中有10條記錄,其中字段b小于20的記錄有3條,大于等于20、并且小于等于30的記錄有3條,大于30的記錄有4條。執(zhí)行下面的程序后,屏幕顯示的結(jié)果是SETDELETEONDELETEFROMSWHEREbBETWEEN20AND30?RECCOUNT()A、10B、7C、0D、3標準答案:A知識點解析:DELETE表示邏輯刪除.邏輯刪除不影響RECCOUNT()函數(shù)的統(tǒng)計結(jié)果。10、下列程序段的輸出結(jié)果是CLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCGD0SWAPWITHA,(B)?A.BPROCEDURESWAPPARAMETERSX1.X2TEMP=X1X1=X2X2=TEMPENDPROCA、1020B、2020C、2010D、1010標準答案:B知識點解析:在這段程序代碼中,定義了子過程SWAP,其作用是交換兩個變量X1,X2的值。在主程序中,首先定義了兩個實參變量A和B,并分別賦值為10和20。用SETUDFPARMSTOREFERENCG語句設(shè)置變量傳遞方式為按引用傳遞。在DOSWAPWITHA,(B)語句中,變量B用一對括號括起來,使其變成一般形式的表達式,所以不管什么情況,總是按值傳遞。所以結(jié)果就是變量A按引用傳遞,變量B按值傳遞。因此程序運行的結(jié)果是變量A的值等于20,而實參變量B的值不變,仍為20。所以答案為選項B。11、下列程序段的執(zhí)行結(jié)果是DIMEa(8)a(1)=1a(2)=1fori=3to8a(i)=a(i-1)+a(i-2)next?a(7)A、5B、8C、13D、21標準答案:C知識點解析:。For循環(huán)中的語句a(i)=a(i-1)+a(i-2)是指定每個元素的值為它的前兩項的和,這個元素必須只能從第3項開始指定。由于前兩項分別是1、1,所以數(shù)組a的8個元素分別是l,1,2,3,5,8,13,21:元素a(7)的值是13。12、下面程序的運行結(jié)果是SETEXACTONs=’’ni’’+SPACE(2)IFs==’’ni’’IFs=’’ni’’?’’one’’ELSE?’’two’’ENDIFELSEIFs=’’ni’’?’’three’’ELSE?’’four’’ENDIFENDIFRETURNA、oneB、twoC、threeD、four標準答案:C知識點解析:在用雙等號(==)比較兩個字符串時,只有兩個字符串完全相同時,運算結(jié)果才可能是邏輯真.T,,在用單等號(=)比較兩個字符串時,運算結(jié)果與SETExACTONIOFF的設(shè)置有關(guān):ON先在較短的字符串的尾部加上若干個空格,使兩個字符串的長度相等,然后進行精確比較;當處于OFF狀態(tài)時,只要右邊字符串與左邊字符串的前面部分內(nèi)容相匹配,即可得到邏輯真.T.。根據(jù)程序的結(jié)構(gòu),最后的運行結(jié)果為three。13、下列程序段執(zhí)行以后,內(nèi)存變量y的值是x=76543y=0DOWHILEx>0v=x%10+y*10x=int(x/10)ENDDOA、3456B、34567C、7654D、76543標準答案:B知識點解析:題目給出的程序段中,用到了DOWHILE…ENDDO循環(huán)結(jié)構(gòu)。執(zhí)行該語句時,先判斷DOWHILE處的循環(huán)條件是否成立,如果條件為真,則執(zhí)行DOWHILE和ENDDO之間的命令序列。當執(zhí)行到ENDDO時,返回到DOWHILE,再次判斷循環(huán)條件是否為真,以確定是否再次執(zhí)行循環(huán)體。若條件為假,則結(jié)束該循環(huán)語句,執(zhí)行ENDDO后面的語句。循環(huán)體中還用到了兩個算術(shù)運算符%和/,其中%是求余運算,/是取整運算。根據(jù)所給初值和循環(huán)條件,可以判斷出第一次循環(huán)后y=3,x=7654;第二次后y=34,x=765;第三次后,y=345:x=76,第四次后y=3456,x=7:第五次后y=34567,x=0:第六次對條件x>0進行判斷,結(jié)果為假,故退出循環(huán),執(zhí)行結(jié)束,最終y的值即為34567。14、下面程序計算一個整數(shù)的各位數(shù)字之和,在下劃線處應(yīng)填寫的語句是SETTALKOFFINPUT’’x=’’TOxs=0DOWHILEx!=0s=s+MOD(x,10)___________ENDDO?sSETTALKONA、x=int(x/10)B、x=int(x%10)C、x=x-int(x/10)D、x=x-int(x%10)標準答案:A知識點解析:題干中給出的程序功能是將一個整數(shù)中的各位數(shù)字從個位數(shù)開始累加。每次循環(huán)中將個位數(shù)累加后,將該位從整數(shù)中刪除,這樣原來十位上的數(shù)字就成為個位數(shù),直到所有數(shù)字累加完畢。其中,MOD(x,10)語句是得到個位數(shù)字,x=int(x/10)語句是將個位數(shù)字刪除。15、下列程序段執(zhí)行以后,內(nèi)存變量Y的值是CLEARx=12345y=0DOWHILEx>0y=y+x%10x=int(x/10)ENDDO?yA、54321B、12345C、51D、15標準答案:D知識點解析:本題考查的是DOWHILE循環(huán)語句的使用,其中涉及到一個累加的計算,依次對變量x的值,即本題中的12345,從后向前對各位數(shù)進行相加,最后輸出,即輸出5+4+3+2+1的計算值。16、下列程序段執(zhí)行以后,內(nèi)存變量y的值是x=34567y==0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDA、3456B、34567C、7654D、76543標準答案:D知識點解析:本題中的循環(huán)條件是在x值丈于零時就進行循環(huán)計算y=x%10+y10和x=int()[/10)的操作,第一次循環(huán)y=7,x=3456;第二次y=76,x=345;第三次y=765,x=34;第四次y=7654,x=3;第五次y=76543,x=0。Y的最終結(jié)果時76543。17、下列的程序段中y的計算結(jié)果為76543的是A、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFENDD0B、x=34567y=0flag=.T.DOWHILEflagy=x%10+y*10x=int(x/10)IFx=0flag=.F.ENDIFENDDOC、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx>0flag=.F.ENDIFENDD0D、x=34567y=0flag=.T.DOWHILE!flagy=x%10+y*10x=int(x/10)IFx=0flag=.T.ENDIFENDDO標準答案:B知識點解析:本題考查對簡單的循環(huán)語句、VisualFoxPro操作符及函數(shù)的掌握。在此程序中,首先為將變量X和Y分別賦值為34567和0,然后進入循環(huán)。而%表示去余數(shù),則34567%10的結(jié)果為7,并將其值賦給Y,接下來,將X值除10取整后的值(3456)賦值給X,此時X的值>0,再次進行循環(huán)。此時Y的值為7,執(zhí)行Y=X%10+Y*10語句后,Y的值為76,而X的值經(jīng)除10取整后,為345再次進行循環(huán),依次類推,直至X的值等于0時退出循環(huán),此時Y的值為76543。18、下列程序段執(zhí)行時在屏幕上顯示的結(jié)果是DIMEa(6)a(1)=1a(2)=lFORi=3TO6a(i)=a(i-1)+a(i-2)NEXT?a(6)A、5B、6C、7D、8標準答案:D知識點解析:根據(jù)題干中的程序可知,從第3項開始,各項的數(shù)值等于前兩項之和,所以a(3)=2,a(4)=3,a(5)=5,a(6)=8。19、下列程序段的輸出結(jié)果是ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA、0B、1C、123D、由A的值決定標準答案:B知識點解析:ACCEPT命令格式:ACCEPT[<字符表達式>]to<內(nèi)存變量>當程序執(zhí)行到該命令時,暫停往下執(zhí)行,等待用戶從鍵盤輸入字符串。當用戶以回車鍵結(jié)束輸入時,系統(tǒng)將該字符串存入指定的內(nèi)存變量,然后繼續(xù)往下執(zhí)行程序。程序結(jié)構(gòu)是指程序中命令或語句執(zhí)行的流程結(jié)構(gòu)。順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是程序的三種基本結(jié)構(gòu)。IF…ENDIF語句是選擇結(jié)構(gòu)中的條件語句。按照順序執(zhí)行的原則無論是否執(zhí)行IF語句,語句S=1賦值語句都會執(zhí)行。所以本程序段的返回值是1。20、有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定從鍵盤輸入的A值是數(shù)值型,則程序的運行結(jié)果是A、0B、1C、2D、1或2標準答案:C知識點解析:本題考查程序的順序結(jié)構(gòu)和分支結(jié)構(gòu),基本語法格式如下:IF條件表達式命令組ENDIF在題目的的程序中,如果變量A的值等于10,則把1賦于變量S,但在條件語句之外又重新定義S的值為2,因此,不管IF語句是否成立,S的值始終為2。21、在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循環(huán)體外執(zhí)行ENDSCAN后面的語句,應(yīng)使用A、LOOP語句B、EXIT語句C、BREAK語句D、RETURN語句標準答案:B知識點解析:LOOP和EXIT都可以出現(xiàn)在循環(huán)體內(nèi)。LOOP表示結(jié)束本次循環(huán),開始下一次循環(huán);EXIT表示結(jié)束循環(huán)語句的執(zhí)行,跳出循環(huán)執(zhí)行后面的語句。22、在VisualFoxPro中,過程的返回語句是A、GOBACKB、COMEBACKC、RETURND、BACK標準答案:C知識點解析:visualFoxPro中過程式的返回語句為RETURN。RETURN結(jié)束當前程序的執(zhí)行,返回到調(diào)用它的上級程序,若無上級程序則返回到命令窗口。23、下列程序段執(zhí)行以后,內(nèi)存變量X和Y的值是CLEARSTORE3TOXSTORE5T0YPLUS((X),Y)?X.YPROCEDUREPLUSPARAMETERSA1.A2A1=A1+A2A2=A1+A2ENDPROCA、813B、313C、35D、85標準答案:C知識點解析:調(diào)用模塊程序一般有兩種格式:格式1通過DO命令調(diào)用,格式2是在過程名或文件名后面加括號,括號中包括若干個實參變量。本題采用的是利用格式2的方式調(diào)用模塊程序。采用格式2調(diào)用模塊程序時,默認情況下都以按值方式傳遞參數(shù),如果要改變傳遞方法,必須通過SETUDFPARMS命令進行設(shè)置。但是,有一點需要注意,不論是設(shè)置何種傳遞方式,凡是用括號括起來的實參,全部都是按值傳遞,它不受SETUDFPARMS語句的影響。本題中X和Y都是按值傳遞,形參值的變化不會影響到實參值的,X值等于3,Y值等于5。24、下列程序段執(zhí)行以后,內(nèi)存變量A和B的值是CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH{(A),(B)&&參數(shù)A是值傳遞,B是值傳遞?A.BPROCEDURESQPARAMETERSX1.Y1X1=X1*X1Y1=2*X1ENDPROCA、10200B、100200C、10020D、1020標準答案:D知識點解析:模塊程序可以接收程序傳遞過來的參數(shù),參數(shù)傳遞的方式有兩種:按值傳遞和按引用傳遞。其中當按值傳遞時,形參變量值改變時,不會影響實參變量的取值,即形參變量的值不傳回;當按引用傳遞時,形參變量值改變時,實參變量也發(fā)生改變。題干中參數(shù)A和B都是按值傳遞,不會影響實參變量的取值,A和·B的值不會改變。25、下列程序段執(zhí)行時在屏幕上顯示的結(jié)果是x1=20X2=30SETUDFPARMSTOVALUEDOtestWITHx1.x2?x1.x2PROCEDUREtestPARAMETERSa.bx=aa=bb=xENDPR0A、3030B、3020C、2020D、2030標準答案:B知識點解析:帶參數(shù)程序的調(diào)用有兩種格式:格式1:DO<文件名>|<過稃名>WITH<實參1>[,<實參2>.…1格式2:<文件名>(實參表)|<過程名>(<實參1>([,<實參2>,…])采用格式1調(diào)用模塊程序時,如果實參是常量或一般形式的表達式,則為按值傳遞。如果實參是變量,則為按引用傳遞。該格式不受UDFPARMS值的設(shè)置影響。依據(jù)題干,PROCEDUREtest實現(xiàn)兩個變量的交換。26、下面關(guān)于過程調(diào)用的陳述中,哪個是正確的A、實參與形參的數(shù)量必須相等B、當實參的數(shù)量多于形參的數(shù)量時,多余的實參被忽略C、當形參的數(shù)量多于實參的數(shù)量時,多余的形參取邏輯假D、當形參的數(shù)量多于實參的數(shù)量時,多余的形參取邏輯真標準答案:C知識點解析:本題考查過程調(diào)用中實參與形參的關(guān)系。主要有以下四點:①實參可以是常量、變量,也可以是一般形式的表達式;②調(diào)用時,實參傳遞給形參;③形參數(shù)目不能少于實參數(shù)目;④形參多于實參時,多余的形參初值為邏輯假。27、下面程序的運行結(jié)果是:SETTALKOFFn=1proc1(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2T04n=n+kENDFORRETURNA、3B、10C、11D、12標準答案:A知識點解析:本題考查形參與實參的傳遞及變量的作用。本題中的procl(n)模塊調(diào)用是采用按值傳遞的方式,形參變量值的改變不會影響實參變量的值,因此,n的值在實參中還是等于1,n+1的輸出結(jié)果為3。28、下面程序的運行結(jié)果是:SETTALKOFFn=1DOproclWITH(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=n+kENDFORRETURNA、3B、10C、11D、12標準答案:A知識點解析:本題考查形參與實參的傳遞及變量的作用。在DOproclWITH(n)過程調(diào)用命令中,變量n用圓括號括起來的,所以,不管什么情況下,都是按值傳遞方式,形參變量值的改變不會影響實參變量的值,程序的輸出結(jié)果為3。29、如果一個過程不包含RETURN語句,或者RETURN語句中沒有指定表達式,那么該過程:A、沒有返回值B、返回0C、返回.F.D、返回.T.標準答案:D知識點解析:本題考查RETURN語句的語法。RETURN語句的返回語句,其功能是返回程序調(diào)用處或命令窗口。該語句可省略,因為在每個程序執(zhí)行的最后,系統(tǒng)都會自動執(zhí)行1個return語句。30、下列程序段執(zhí)行以后,內(nèi)存變量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCED0PLUSWITH(X),Y?X.YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA、58B、813C、513D、313標準答案:D知識點解析:本題考查帶參數(shù)的過程調(diào)用,語句SETUDFPARMSTOREFERENCE語句,表示內(nèi)存變量是按引用傳遞。所以實參變量Y是引用傳遞,(X)是按值傳遞。在執(zhí)行過程PLUS時,A1=3,A5=5,過程PLUS運行完后,A1=8,A2=13,因為實參變量Y是引用傳遞,(X)是按值傳遞,所以實參變量Y的值等A2=13,X的值等于3。國家二級VF機試(程序設(shè)計基礎(chǔ))模擬試卷第4套一、選擇題(本題共36題,每題1.0分,共36分。)1、如果內(nèi)存變量和字段變量均有變量名“姓名”,那么引用內(nèi)存變量的正確方法是A、M.姓名B、M->姓名C、姓名D、A)和B)都可以標準答案:D知識點解析:當出現(xiàn)內(nèi)存變量和字段變量同名時,如果要訪問內(nèi)存變量,則必須在變量名前加上前綴M.(或M->)。2、在VisualFoxPro中,要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當使用設(shè)置命令A(yù)、SETCENTURYONB、SETCENTURYTO4C、SETYEARTO4D、SETYAERTOyyyy標準答案:A知識點解析:用于決定如何顯示或解釋一個日期數(shù)據(jù)年份。格式為:SETCENTLJRYON|OFFITO[<世紀值>[ROLLOVER<年份參照值>]]說明:ON顯示世紀,即用4位數(shù)字表示年份。OFF不顯示數(shù)字,即用2位數(shù)字表示年份。它是系統(tǒng)默認的設(shè)置。TO決定如何解釋一個用2位數(shù)字表示年份的日期所處的世紀。具體地說,如果該日期的2位數(shù)字年份大于等于<年份參照值>,則它所處的世紀即為<世紀值>;否則為<世紀值>+1。3、說明數(shù)組后,數(shù)組元素的初值是A、整數(shù)0B、不定值C、邏輯真D、邏輯假標準答案:D知識點解析:數(shù)組在使用之前一般要用dimension或declare命令顯式創(chuàng)建,創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假.F.。4、在VisualFoxPro中,如果希望內(nèi)存變量只能在本模塊(過程)中使用,不能在上層或下層模塊中使用,說明該種內(nèi)存變量的命令是A、PRIVATEB、LOCALC、PUBLICD、不用說明,在程序中直接使用標準答案:B知識點解析:VisualFoxPro中的內(nèi)存變量分為公共變量、私有變量和局部變量。其中,局部變量只能在建立它的模塊中使用,不能在上層和下層模塊中使用,LOCAL命令定義局部變量,格式是:LOCAL<內(nèi)存變量表>。5、從內(nèi)存中清除內(nèi)存變量的命令是A、ReleaseB、DeleteC、EraseD、Destroy標準答案:A知識點解析:內(nèi)存變量的清除有四種格式:CLEARMEMORY;RELEASE<內(nèi)存變量名表>;RELEASEALL[EXTENDED];RELEASEALL[LINK<通配符>|EXCEPT<通配符>]。6、如果有定義LOCALdata,data的初值是A、整數(shù)0B、不定值C、邏輯真D、邏輯假標準答案:D知識點解析:LOCAL命令定義局部變量,其格式是:LOCAL<內(nèi)存變量表>,LOCAL命令建立指定的局部變量,并為它們賦初始值邏輯假(.F.)。7、執(zhí)行下列命令序列后,最后一條命令的顯示結(jié)果是DIMENSIONM(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=407M(2)A、變量未定義的提示B、10C、20D、.F.標準答案:C知識點解析:DIMENSION命令是創(chuàng)建數(shù)組命令,其格式是:DIMENSION<數(shù)組名>(<下標上限1>[,<下標上限2>])[,……]。本題定義的是一個二維數(shù)組,可以用一維數(shù)組的形式訪問二維數(shù)組。例如M(1,1)=M(1),M(1,2)=M(2)。8、在VisualFoxPro中,宏替換可以從變量中替換出A、字符串B、數(shù)值C、命令D、以上三種都可能標準答案:D知識點解析:宏替換函數(shù)是替換出字符型變量的內(nèi)容,格式為:&<字符變量>[.]。宏替換的內(nèi)容可以是字符串,也可以是數(shù)值變量的值,或者執(zhí)行的某條命令。如果該函數(shù)與其后面的字符沒有明顯的分界,則要用“.”作為函數(shù)結(jié)束的標志。宏替換可以嵌套使用。9、在VisualFoxPro中,程序中不需要用PUBLIC等命令明確聲明和建立,可直接使用的內(nèi)存變量是A、局部變量B、私有變量C、公共變量D、全局變量標準答案:B知識點解析:在VisualFoxPro中,根據(jù)變量的作用域來分,內(nèi)存變量可分為私有變量、局部變量和全局變量。全局變量是指在任何模塊中都可使用的變量,要用public命令建立;私有變量是在程序中直接使用(沒有通過public和local命令事先聲明)而由系統(tǒng)自動隱含建立的變量,其作用域是建立變量的模塊及其下屬的各層模塊;局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用,用local命令建立。10、語句LISTMEMORYLIKEa*能夠顯示的變量不包括A、aB、a1C、ab2D、ba3標準答案:D知識點解析:內(nèi)存變量顯示有兩種格式格式1:LISTMEMORY[LIKE<通配符>][TOPRINTERITOFILE<文件名>]格式2:DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]格式1表示一次性顯示所有與通配符匹配的內(nèi)存變量,在顯示內(nèi)存變量時不暫停,直到所有變量顯示結(jié)束。格式2和格式1的區(qū)別是格式2分屏顯示變量,每顯示一屏就暫停,等待用戶按任意鍵繼續(xù)顯示。LIKE短語只顯示與和通配符相匹配的內(nèi)存變量。VisualFoxPro命令中的通配符包括“*”和“?”,其中,“*”表示多個字符,“?”表示一個字符。例如:a*可以表示ab、ac、abc等所有以字母a開頭的變量。11、用DIMENSION命令定義數(shù)組后,數(shù)組各元素的值是A、無定義B、0C、.T.D、.F.標準答案:D知識點解析:本題考查通過DIMENSION命令定義數(shù)組。數(shù)組是內(nèi)存中連續(xù)的一片內(nèi)存區(qū)域,它由一系列元素組成,每個數(shù)組元素可通過數(shù)組名及相應(yīng)的下標來訪問。每個數(shù)組元素相當于一個簡單變量,可以給各元素分別賦值。數(shù)組在使用前要使用DIMENSION或DECLARE命令定義,指定數(shù)組是一維數(shù)組還是二維數(shù)組、數(shù)組名和數(shù)組大小。數(shù)組大小由下標值的上、下限決定,下限規(guī)定為1。數(shù)組的定義格式說明如下:DIMENSION<數(shù)組名>(<下標上限1>[,<下標上限2>])[,…]DEC[ARE<數(shù)組名>(<下標上限1>[,<下標上限2>])[,…]以上兩種格式的功能完全相同。數(shù)組創(chuàng)建后,系統(tǒng)自動給每個數(shù)組元素賦以邏輯假(.F.)。12、要將顯示日期值時所用的分隔符設(shè)置為豎杠“|”,錯誤的設(shè)置命令是A、SETMARKTO"|"B、SETMARKTO’|’C、SETMARKTO[|]D、SETMARKTO|標準答案:D知識點解析:在VFP中,設(shè)置顯示日期值時所用的分隔符的命令為:SETMARKTO[<日期分隔符>],指定日期分隔符為“-”、“.”等。如果僅執(zhí)行SETMARKTO命令,沒有指定任何分隔符,表示恢復(fù)系統(tǒng)默認的斜杠分隔符。13、下面命令的輸出結(jié)果是:DECLAREa(10)?a(0)A、.EB、.T.C、0D、出錯標準答案:D知識點解析:在VFP中,DECLAREa(10)語句定義了一維數(shù)組a(10),并且其每個數(shù)組元素的值被默認地賦予.f.邏輯值。數(shù)組元素的下標變量起始值為1。14、設(shè)d=len(time()),命令?VARTYPE(d)的輸出值是A、LB、CC、ND、D標準答案:C知識點解析:在VFP中,LENf(<字符表達式>)函數(shù)的返回指定字符表達式的長度,即所包含的字節(jié)數(shù),需要注意的是一個漢字占兩個字節(jié),而其他的字符只占一個字節(jié),返回值為數(shù)值型。15、在設(shè)置日期格式時,不能使用的設(shè)置命令是A、SETDATEDMYB、SETDATEMDYC、SETDATEMYDD、SETDATEYMD標準答案:C知識點解析:本題考查設(shè)置日期格式SETDATE命令的使用。格式為:SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|TAIWAN|USA|MDY|DMY|YMD|SHORT|LONG說明:下表列出了有效的設(shè)置值及其對應(yīng)的日期格式16、下面命令的輸出結(jié)果是:DIMENSIONa(10)?a(1)A、.F.B、.T.C、0D、未定義標準答案:A知識點解析:本題考查用DIMENSION定義一維數(shù)組。在VFP中,DIMENSIONa(10)語句定義了一維數(shù)組a(10),并且其每個數(shù)組元素的值被默認地賦予邏輯假(.F.)。17、設(shè)d=time(),命令?VARTYPE(d)的輸出值是A、LB、CC、ND、D標準答案:B知識點解析:本題考查time()函數(shù)。TIME()返回系統(tǒng)當前時間,時間為24小時制,格式為:hh:mm:ss,函數(shù)值為字符型。18、表示2012年9月10日的日期常量是A、{^2012-09-10)B、{-2012-09-10}C、{/2012-09-10}D、{2012-09-10}標準答案:A知識點解析:本題考查日期常量的合法格式。在vfp中,日期型常量其界定符都是一對花括號。花括號中包括年、月、日3部分,各部分之間用分隔符分隔。常用的分隔符有斜杠(/)、連字符(-)、句點(.)和空格等。日期型數(shù)據(jù)用8個字節(jié)表示。日期型常量關(guān)鍵是要有定界符{}和托字符^。19、在VisualFoxPro中,表示2012年9月10日10點整的日期時間常量是A、{/2012-09-1010:00:00)B、{-2012-09-10-10:00:00}C、{^2012.09.1010:00:00}D、{^2012-09-—10-10:00:00)標準答案:C知識點解析:本題考查日期時間常量的合法格式。在VFP中,日期時間型常量包括日期和時間兩部分內(nèi)容:{<日期>,<時間>}。<日期>部分與日期型常量相似;<時間>部分的格式為:[hh[:mm[:ss]][AM|PM]]。其中hh、mm和ss分別代表時、分和秒,默認值分別為12、0和0,AM(或A)和PM(或P)分別代表上午和下午,默認值為AM,如果指定的時間大于等于12,則系統(tǒng)自動轉(zhuǎn)為下午時間。日期時間型數(shù)據(jù)用8個字節(jié)存儲。日期部分的取值范圍與日期型數(shù)據(jù)相同,時間部分的取值范圍是:00:00:00AM~11:59:59PM。20、有如下賦值語句:a:"計算機"”,b="微型",結(jié)果為"微型機"的表達式是A、b+LEFT(a,3)B、b+RIGHT(a,1)C、b+LEFT(a,5,3)D、b+RIGHT(a,2)標準答案:D知識點解析:本題主要考查的是取子串函數(shù)的使用,其中LEFT()表示從給定字符串的左端取制定長度的子串,而RIGHT()函數(shù)是從給定字符串的右側(cè)取指定長度的子串,另外,一個漢字在計算機中占兩個字符,因此,要取得一個完整的漢字字符,必須指定字符長度為2。從字符串“計算機”中,利用RlGHT()函數(shù),從右側(cè)取得“機”字符,注意,LEFT和RIGHT函數(shù)只能從左邊或右邊第一個字符開始截取指定長度的字符串,而不能從指定位置開始截取指定長度的字符串。21、在VisualFoxPro中,有如下內(nèi)存變量賦值語句:X={^2001-07-2810:15:20PM)Y=F.M=$123.45N=123.45Z="123.24"執(zhí)行上述賦值語句之后,內(nèi)存變量X、Y、M、N和Z的數(shù)據(jù)類型分別是A、D、L、Y、N、CB、T、L、Y、N、CC、T、L、M、N、CD、T、L、Y、N、S標準答案:B知識點解析:題主要考查的是VF的數(shù)據(jù)類型。在VF中,變量的類型可以改變,它隨變量值類型的不同而不同。另外,VF中常量的類型可以根據(jù)其定界符進行判斷。本題中,變量X的值是一個日期時間型數(shù)據(jù),用大寫字母T表示;變量Y的值是一個邏輯型數(shù)據(jù),用大寫字母L表示;變量M的值是一個貨幣型數(shù)據(jù),用大寫字母Y表示:變量N的值是一個數(shù)值型數(shù)據(jù),用大寫字母N表示;變量z的值是一個字符型數(shù)據(jù),用大寫字母C表示。22、設(shè)a="計算機等級考試",結(jié)果為"考試"的表達式是A、Left(a,4)B、Right(a,4)C、Left(a,2)D、Right(a,2)標準答案:B知識點解析:left()函數(shù)從指定字符串的左端取一個指定長度的子串作為函數(shù)值,right()函數(shù)從指定字符串的右端取一個指定長度的子串做函數(shù)值。一個漢字占兩個單位的長度,故“考試”兩個字應(yīng)該從“計算機等級考試”字符串的右邊取四個單位長度。23、下列程序段執(zhí)行后,內(nèi)存變量s1的值是s1="network"s1=stuff(s1,4,4,"BIOS")?s1A、networkB、netBIOSC、netD、BIOS標準答案:B知識點解析:本題考查的是一個子串替換函數(shù),該函數(shù)的功能是在第一個字符串中,從指定位置開始,用第2個字符串替換指定長度的字符。不難看出本題的答案選B),即用BIOS字符串替換network字符串中,從第4個字符開始的后面4個字符。24、命令?VARTYPE(TIME())的結(jié)果是A、CB、DC、TD、出錯標準答案:A知識點解析:VARTYPE(<表達式>)函數(shù)用于測試<表達式>的類型,返回一個大寫字母;TIME()函數(shù)是一個時間函數(shù),以24小時制的hh:mm:ss格式返回當前系統(tǒng)時間,函數(shù)值為字符型。在VisuaIFoxPro中,字母C表示字符型數(shù)據(jù)。25、命令?LEN(SPACE(3)-SPACE(2))的結(jié)果是A、1B、2C、3D、5標準答案:D知識點解析:LEN()函數(shù)返回指定字符表達式的長度,即所包含的字節(jié)數(shù);SPACE()函數(shù)返回指定個數(shù)的空格字符組成的字符串。而字符表達式中的“-”表示空格移位連接,其含義是連接前后兩個字符串,并將前字符串的尾部空格移到合并后的新字符串尾部。因此SPACE(2)-SPACE(3)運算后的長度是5。26、要想將日期型或日期時間型數(shù)據(jù)中的年份用4位數(shù)字顯示,應(yīng)當使用設(shè)置命令A(yù)、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYOF4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股份代持與代管合同協(xié)議2篇
- 二零二五年度水利工程監(jiān)測與施工測量服務(wù)合同范本3篇
- 二零二五版新能源設(shè)備搬運安裝合同細則3篇
- 2025年度航空航天器發(fā)動機安裝與測試合同3篇
- 二零二五年度綠色交通設(shè)施招標投標合同6篇
- 展會參展資格合同(2篇)
- 二零二五版水利工程鋼筋加工與分包合同規(guī)范范本3篇
- 二零二五版室內(nèi)外景觀裝飾一體化合同3篇
- 2025年度文化演出活動承辦合同3篇
- 二零二五版單位職工食堂員工健康體檢承包合同2篇
- 中建集團面試自我介紹
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護理診斷及措施
- 2024版《53天天練單元歸類復(fù)習》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會盛典
- 215kWh工商業(yè)液冷儲能電池一體柜用戶手冊
- 場地平整施工組織設(shè)計-(3)模板
- 交通設(shè)施設(shè)備供貨及技術(shù)支持方案
- 美容美發(fā)店火災(zāi)應(yīng)急預(yù)案
- 餐車移動食材配送方案
評論
0/150
提交評論