國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共83題)_第1頁
國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共83題)_第2頁
國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共83題)_第3頁
國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共83題)_第4頁
國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共83題)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷4(共4套)(共83題)國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第1套一、選擇題(本題共33題,每題1.0分,共33分。)1、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類型:局部(Local)變量:在過程,(事件過程或通用過程)內(nèi)定義的變量,其作用域?yàn)樵撟兞克诘倪^程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用程序文件,其擴(kuò)展名為.bas;全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。2、在某個(gè)事件過程中定義的變量是A、局部變量B、窗體級(jí)變量C、全局變量D、模塊變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(L,ocal)變量、模塊(Module)變量和全局(Public)變量3種類型:3、以下合法的VB變量名是A、_aB、yPrintC、a—bD、Type標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。4、設(shè)在一個(gè)工程的窗體中有如下代碼:PublicXAsIntegerPrivateSubForm_Load()DimYAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以下敘述中錯(cuò)誤的是A、變量X的作用域是整個(gè)工程B、變量Y的作用域是Form_Load過程C、變量a的作用域是整個(gè)工程D、變量b的作用域是整個(gè)標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:5、以下不合法的VB變量名是A、filenameB、readC、_yD、e5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。6、以下關(guān)于變量作用域的敘述中,錯(cuò)誤的是A、在標(biāo)準(zhǔn)模塊聲明部分用Public聲明的變量的作用域?yàn)檎麄€(gè)工程文件B、在標(biāo)準(zhǔn)模塊聲明部分用Private聲明的變量的作用域?yàn)樵摌?biāo)準(zhǔn)模塊C、在窗體的聲明部分不能用Private聲明變量D、在過程中不能使用Public聲明變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:7、下列符號(hào)常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger=”25”D、Consta=”O(jiān)K”標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:聲明符號(hào)常量用來代替數(shù)值或字符串。一般格式為:Const常量名=表達(dá)式[,常量名=表達(dá)式]…,其中要求表達(dá)式的類型和常量的類型是相同或者相容的?!?5”是一個(gè)字符串常量,無法賦值給整型符號(hào)常量a。8、在窗體模塊的聲明部分聲明變量時(shí),不能使用的關(guān)鍵字是A、DimB、PublicC、PrivateD、Static標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:9、下面變量定義中錯(cuò)誤的是A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To—1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:定義變量時(shí)需要使用As類型或者類型說明符來指明變量的數(shù)據(jù)類型,如果不指明則為隱式聲明,該變量為變體型;mod是關(guān)鍵字表示求余運(yùn)算,根據(jù)標(biāo)識(shí)符命名規(guī)則不能作為變量名。10、如果要定義一個(gè)窗體級(jí)變量,定義變量語句的位置應(yīng)該是A、在使用該變量的過程中B、在該窗體模塊所有過程的前面C、在該窗體模塊所有過程的后面D、在某個(gè)標(biāo)準(zhǔn)模塊中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:11、下列說法中,錯(cuò)誤的是A、變量名長度不能超過255個(gè)字符B、變量名的第一個(gè)字符可以是字母或數(shù)字C、變量名只能由字母、數(shù)字和下劃線組成D、變量名不能使用保留字標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以是類型說明符;名稱的有效字符為255個(gè);不能用VB的保留字作變量名,但變量名中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。12、在標(biāo)準(zhǔn)模塊中,將a定義為全局整型變量的語句是A、StaticaAsIntegerB、DimaAsIntegerC、PrivateaAsIntegerD、PublicaAsInteger標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:13、下列說法中,錯(cuò)誤的是A、變量名長度不能超過127個(gè)字符B、變量名的第一個(gè)字符必須是字母C、變量名不能使用保留字D、變量名只能由字母、數(shù)字和下劃線組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名規(guī)則同38題。14、下面能夠?qū)⒛硞€(gè)變量聲明為局部變量的是A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個(gè)變量B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個(gè)變量C、在需要使用這個(gè)變量的過程中,用關(guān)鍵字Private聲明這個(gè)變量D、在需要使用這個(gè)變量的過程中,用關(guān)鍵字Public聲明這個(gè)變量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:15、有如下過程代碼:Subvar_dim()StaticnumaAsIntegerDimnumbAsIntegernuma=numa+2:numb=numb+1:printnuma;numbEndSub連續(xù)3次調(diào)用var_dim過程,第3次調(diào)用時(shí)的輸出是A、21B、23C、61D、63標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值。本題中,當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量numa的初值為0、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為2、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量numa的初值為2、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為4、普通變量numb的值為1;當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量numa的初值為4、普通變量numb的初值為0,執(zhí)行循環(huán)語句后,靜態(tài)變量numa的值應(yīng)為6、普通變量numb的值為1。16、標(biāo)準(zhǔn)模塊中有如下程序代碼:PublicXAsInteger,YAsIntegerSubvar_pub()x=10:y=20EndSub在窗體上有1個(gè)命令按鈕,并有如下事件過程:PrivateSubCommandl_Click()DimXAsIntegerCallvarpubx=x+100:y=y+100:Printx;yEndSub運(yùn)行程序后單擊命令按鈕,窗體上顯示的是A、100100B、100120C、110100D、110120標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊用Public關(guān)鍵字聲明的全局變量,其作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程中使用。但當(dāng)不同作用范圍的變量重名時(shí),有效范圍小的變量會(huì)屏蔽有效范圍大的變量。當(dāng)一個(gè)全局變量與一個(gè)過程級(jí)變量重名時(shí),當(dāng)在本過程中直接使用這個(gè)變量名時(shí),被認(rèn)為是指局部變量。如果要在這個(gè)過程中使用同名的全局變量,要使用模塊名來修飾變量名。在本題的事件過程中,由于變量x被聲明為過程級(jí)變量,其初始值為0,調(diào)用過程var_pub不會(huì)改變其值,而變量y為標(biāo)準(zhǔn)模塊中聲明的全局變量,調(diào)用過程var_pub后其值為20。故最后輸出結(jié)果為100和120。17、窗體上有一個(gè)Textl文本框,一個(gè)Commandl命令按鈕,并有以下程序:PrivateSubCommandl_Click()DimnIfTextl.Text<>”123456”Thenn=n+1Print”口令輸入錯(cuò)誤”&n&”次”EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸入的口令不是“123456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是A、在Dimn語句的下面添加一句:n=0B、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤”+n+”次”C、把Print”口令輸入錯(cuò)誤”&n&”次”改為Print”口令輸入錯(cuò)誤”&Str(n)&”次”D、把Dimn改為Staticn標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)行這條語句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值,因此此處應(yīng)該使用Staticn來聲明變量。18、工程文件中包含一個(gè)模塊文件和一個(gè)窗體文件。模塊文件的程序代碼是:PublicXAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsIntegerPrivateSubForm_Load()DimbAsIntegera=2:b=3::x=10:y=20EndSubPrivateSubCommandl_Click()a=a+5:b=b+5:x=x+5:y=y+5Printa;b;x;yEndSub運(yùn)行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是A、55155B、751525C、78155D、75155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中聲明的a是模塊級(jí)變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明了局部變量y;在按鈕的Click事件中使用到的a是模塊級(jí)變量,其值為2;b是隱式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局部變量,其初值為5。19、編寫如下程序:PrivateSubCommandl_Click()DimmAsInteger,nAsIntegern=2Form=1To3Printproc(n);NextmEndSubFunctionproc(iAsInteger)DimaAsInteger,StaticbAsIntegera=a+1:b=b+1proc=a*b+iEndFunction程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為A、333B、345C、356D、123標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:使用Dim關(guān)鍵字定義的是動(dòng)態(tài)局部變量,過程執(zhí)行結(jié)束后即被釋放;使用Static關(guān)鍵字定義的是靜態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。本題中函數(shù)proc中的局部變量a是動(dòng)態(tài)變量,b是靜態(tài)變量。即每次函數(shù)調(diào)用后b的值會(huì)保留。先后三次調(diào)用proc(n)方法,依次輸出3、4、5。20、窗體上有名稱為Commandl的命令按鈕,名稱分別為Labell、Label2、Label3的標(biāo)簽。編寫如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()StaticvAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabel1=x:Label2=y:Label3=zEndSub運(yùn)行程序,連續(xù)3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是A、555B、15105C、151515D、30155標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值。在窗體的聲明段用Private聲明的變量為模塊級(jí)變量,其作用域?yàn)檎麄€(gè)窗體。本題中,當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為0,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為5,模塊級(jí)變量x的值為5;當(dāng)?shù)?次單擊時(shí),靜態(tài)變量y的初值為5,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為10,模塊級(jí)變量x的值為15;當(dāng)?shù)?次調(diào)用過程時(shí),靜態(tài)變量y的初值為10,執(zhí)行調(diào)用語句后,靜態(tài)變量y的值應(yīng)為15,模塊級(jí)變量x的值為30。21、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:Subinc(aAsInteger)StaticxAsIntegerx=x+aPrintx;EndSubPrivateSubCommandl_Click()inc2:inc3:inc4EndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為A、234B、259C、111418D、4916標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值。本題的inc過程中的x是一個(gè)靜態(tài)變量,在三次調(diào)用過程中變量的值會(huì)保留,分別為2、2+3、5+4。22、設(shè)窗體上有一個(gè)Commandl命令按鈕,還有以下程序代碼:PrivateSubCommandl_Click()StaticxAsIntegerx=x+lCallproc(x)Printx,EndSubPrivateSubproc(aAsInteger)StaticxAsIntegerX=x+a:a=xEndSub程序運(yùn)行后,3次單擊命令按鈕,則產(chǎn)生的輸出是A、123B、135C、137D、246標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題中在Commandl_Click過程中和Sub過程proc中分別定義了一個(gè)靜態(tài)變量x,這兩個(gè)x都是局部變量,隸屬于不同的局部,互不干涉;當(dāng)單擊命令按鈕時(shí),單擊事件中的x加1,然后調(diào)用proc過程;由于·proc的形參a采用地址傳遞,因此對(duì)a的改變會(huì)影響實(shí)參x。三次單擊按鈕分別使得兩個(gè)過程中的x分別變化,都會(huì)保留上一次過程結(jié)束時(shí)的值。23、編寫如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAsIntegerForn=1To3s=s+nNextPrintsEndSub程序運(yùn)行后,第三次單擊命令按鈕Commandl時(shí),輸出結(jié)果為A、3B、6C、9D、18標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Static語句在過程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用Static語句聲明的變量的值。在本題中連續(xù)3次單擊命令按鈕,第一次單擊時(shí)輸出的s=1+2+3=6。第二次單擊時(shí)輸出的s=6+1+2+3=12,第三次單擊時(shí)輸出的s=12+1+2+3=18。24、窗口上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommmandl_Click()x=InputBox(”Input”)SelectCasexCase1.3Print”分支1”CaseIs>4Print”分支2”CaseElsePrint”Else分支”EndSelectEndSub程序運(yùn)行后,如果在輸入對(duì)話框中輸入2,則窗體上顯示的是A、分支1B、分支2C、Else分支D、程序出錯(cuò)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查switch結(jié)構(gòu)。在Commandl的Click事件響應(yīng)代碼里面,通過InputBox輸入數(shù)據(jù)給變量x,然后switch根據(jù)x的值輸出不同的信息。在輸入對(duì)話框中輸入2,那么x的值為2,在switch的多個(gè)Case中CaseElse條件符合,因此輸出的是“Else分支”。25、以下關(guān)于MsgBox的敘述中,錯(cuò)誤的是A、MsgBox函數(shù)返回一個(gè)整數(shù)B、通過MsgBox函數(shù)可以設(shè)置信息框中圖標(biāo)和按鈕的類型C、MsgBox語句沒有返回值D、MsgBox函數(shù)的第二個(gè)參數(shù)是一個(gè)整數(shù),該參數(shù)只能確定對(duì)話框中顯示的按鈕數(shù)量標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查MsgBox函數(shù)的使用,語法是:MsgBox(Prompt[,Buttons][,Title][,.Helpfile,Context])參數(shù)含義如下:①Prompt:必需的,字符串表達(dá)式,作為顯示在對(duì)話框中的消息。②Buttons:可選的,數(shù)值表達(dá)式是指的總和,指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等,缺省值為0。③Title:可選的,在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式,缺省將應(yīng)用程序名放在標(biāo)題欄中。④Helpfile:可選的,字符串表達(dá)式,識(shí)別用來向?qū)υ捒蛱峁┥舷挛南嚓P(guān)幫助的幫助文件。如果提供了Helpfile,則也必須提供Context。⑤Context:可選的,數(shù)值表達(dá)式,由幫助文件的作者指定給適當(dāng)?shù)膸椭黝}的幫助上下文編號(hào)。如果提供了Context,則也必須提供:Helpfile。選項(xiàng)A)、B)和C)都是正確的,選項(xiàng)D)錯(cuò)誤,MsgBox的第二個(gè)參數(shù)決定對(duì)話框中顯示的按鈕數(shù)量和形式。26、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommmandl_Click()StaticxAsIntegerClsForI=1To2y=y+x:x=x+2NextPrintx,yEndSub程序運(yùn)行后,連續(xù)三次單擊Commandl按鈕后,窗體上顯示的是A、42B、1218C、1230D、46標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Static變量,Static變量在函數(shù)退出之后其值依然存在,下次執(zhí)行函數(shù)的時(shí)候還保存上次的值。在本題中,x是Sta,tic變量,第一次點(diǎn)擊命令按鈕的時(shí)候,x的初值為0,進(jìn)入For循環(huán),循環(huán)兩次,y和x的值變化過程分別為:0和2、2和4;第二次點(diǎn)擊命令按鈕,y是臨時(shí)變量的初值為0,x由于是Static變量,其值是上次值為4,因此For循環(huán)中,y和x的值變化過程為:4和6、10和8;第三次點(diǎn)擊命令按鈕,x的值為10,因此y和x在For循環(huán)中的變化過程為:8和10、18和12,因此答案選B)。27、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()AS=”VisualBasic”PrintString(3,aS)EndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、VVVB、VisC、sicD、11標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查VB常用內(nèi)部函數(shù)。String函數(shù)的語法是:String(number,character)作用是產(chǎn)生字符串,其中character是需要生成的字符,number是生成的個(gè)數(shù),比如string(3,”h”)就會(huì)生成含義3個(gè)“h”的字符串。本題中調(diào)用String函數(shù),number參數(shù)為3,character參數(shù)是A$變量的首字母,因此返回值為:VVV。28、執(zhí)行如下兩條語句后,窗體上顯示的是a=9.8596PrintFormat(a,”$00,00,00”)A、0,009.86B、$9.86C、9.86D、$0,009.86標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:此題考察。Format函數(shù),該函數(shù)的格式為:Format(expression[,formatl)其中expression參數(shù)指定要轉(zhuǎn)換的數(shù)值,format參數(shù)是字符串,$表示Currency格式,顯示帶千分符且小數(shù)點(diǎn)右面保存兩位,因此應(yīng)選選項(xiàng)D。29、設(shè)一個(gè)工程由兩個(gè)窗體組成,其名稱分別為Fornm1和Fornm2,在Fornm1上有一個(gè)名稱為Commandl的命令按鈕。窗體Fomml的程序代碼如下:PrivateSubCommandl_Click()Dima=10Callg(Fomm2,a)EndSubPrivateSubg(fAsForum,xAsInteger)y=IIf(x>10,100,-100)f.Showf.Caption=yEndSub運(yùn)行以上程序,正確的結(jié)果是A、Fornml的Caption屬性值為100B、Forum2的Caption屬性值為一100C、Fornml的Caption屬性值為-100D、Forum2的Caption屬性值為100標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù)和窗體屬性設(shè)置。在Commandl命令按鈕的Click事件代碼里面,定義變量a,初始化為10,然后調(diào)用g函數(shù),參數(shù)為Fornm2和a;在g函數(shù)中,首先判斷輸入的參數(shù)x是否大于10,顯然調(diào)用g函數(shù)時(shí)傳入的a為10,因此在g函數(shù)中y的值為-100,然后設(shè)置窗體f變量(Forum2)的Caption屬性為y,即設(shè)置Forum2的Caption屬性為-100。30、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,并編寫如下程序:PrivateSubCommandlClick()DimxAsIntegerx=10:y=5Callfl(x,y)Printx,yEndsubPrivateSubfl(ByRefx1AsInteger,_y1AsInteger)x1=x1+2:y1=y1+2EndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、105B、122C、107D、127標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查函數(shù)參數(shù)傳遞。在Commandl的C1ick事件代碼里面,定義了變量x和y,值分別為10和5,然后調(diào)用f1過程;f1過程有兩個(gè)參數(shù),其中第一個(gè)參數(shù)是ByRef表明是按地址傳遞參數(shù)的,第二個(gè)參數(shù)是沒有指明ByVal類型,因此默認(rèn)頁是ByRef地址傳遞參數(shù),在f1過程中多參數(shù)做的修改,同樣會(huì)修改實(shí)參;在f1過程中,分別對(duì)兩個(gè)參數(shù)加2,因此在Commandl的Click代碼里面,調(diào)用f1過程后,x和y的值增加2,變成12和7。31、在窗體上畫一個(gè)名稱為Filel的文件列表框,并編寫如下程序:PrivateSubFile1_DblClickOx=Shell(File1.FileName,1)EndSub以下關(guān)于該程序的敘述中,錯(cuò)誤的是A、x沒有實(shí)際作用,因此可以將該語句寫成CallShell(Filel.FileName,1)B、雙擊文件列表框中的文件,將觸發(fā)該事件過程C、要執(zhí)行的文件的名字通過Filel.FileName指定D、Filel中顯示的是的當(dāng)前驅(qū)動(dòng)器、當(dāng)前目錄下的文件標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常用內(nèi)部函數(shù),Shell函數(shù)的功能是執(zhí)行一個(gè)可執(zhí)行文件,返回一個(gè)Variant(Double),如果成功的話,代表這個(gè)程序的任務(wù)ID,若不成功,則會(huì)返回O。選項(xiàng)A)錯(cuò)誤,x獲取Shell函數(shù)返回值;選項(xiàng)B)、C)和D)均正確。32、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommandl_Click()DimaAsVarianta=Array(1,2,3,4,5)Sum=0Fori=1To5Sum=Sum+a(i)Nextix=Sum/5Fori=1To5Ifa(i)>xthenPrinta(i)NextiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是A、12B、123C、345D、45標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查數(shù)組和循環(huán)。在Commandl的Click事件代碼里面,定義了數(shù)組a,并通過Array函數(shù)給數(shù)組賦初值。接下來通過For循環(huán)計(jì)算數(shù)組元素的累加和Sum,得到累加和后x=Sum/5來計(jì)算平均值。最后通過For循環(huán),打印大于平均值的元素。33、執(zhí)行以下程序段aS=”abbacddcba”Fori=6To2Step一2X=Mid(a,i,i):Y=Lefl(a,i)z=Right(a,i):z=UCase(XYz)NextiPrintZ輸出的結(jié)果是A、ABAB、BBABBAC、AABAABD、AABAAB標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查循環(huán)結(jié)構(gòu)和常用內(nèi)部函數(shù),Mid、LeR和Right是字符串截取函數(shù),UCase是把字符串轉(zhuǎn)換成大寫的函數(shù)。在循環(huán)體內(nèi),X是從a字符串的第i位開始,取出i長度的字符串,Y從a字符串的最左邊開始取出長度為i的字符串,Z從a字符串的最右邊開始取出長度為i的字符串,然后把“XYz”轉(zhuǎn)換成大小并賦值給z。由于循環(huán)體每次操作都一樣,只需要考慮循環(huán)最后一次執(zhí)行的情況,循環(huán)最后一次執(zhí)行的時(shí)候i的值為2,此時(shí)X=Mid(a,2,2)=”bb”,Y=LeR(a,2)=”ab”,z=Right(a,2)=”ba”,所以UCase(XYz)=”BBABBA”。國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第2套一、選擇題(本題共32題,每題1.0分,共32分。)1、設(shè)x是小于10的非負(fù)數(shù)。對(duì)此陳述,以下正確的VB表達(dá)式是A、0<=x<10B、0<=x<10C、x>0andx<10D、x>0orx<=10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查VB表達(dá)式。x是一個(gè)小于10的非負(fù)數(shù),x>0和x<10兩者是與的關(guān)系。2、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Command1的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommand1_Click()DimyAsxy.a(chǎn)=InputBox("")Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfText1.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過Type語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。3、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp事件過程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Text1中輸入小寫字母a時(shí),文本框Text2中顯示的是A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強(qiáng)制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。4、窗體上有名稱分別為Text1、Text2的文本框,名稱為Command1的命令按鈕。運(yùn)行程序,在Text1中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommand1_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)】)函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。5、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過程如下:PrivateSubCommand1_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(-4.6)=-5;VB中的邏輯值True和False和整型值之間會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中-1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為-1,即條件為真,會(huì)返回不大于m的最大整數(shù)值即-4。6、設(shè)有如下程序:PrivateSubForm.Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回O;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。7、在窗體上畫一個(gè)文本框,名稱為Text1,然后編寫如下程序:PrivateSubFormLoad()PrivateSubFormClick()Text1.Text="":Text1.SetFocusDimaAsString,sAsStringEndSuba=Text1.Text:s=""Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1.Text=sEndSub程序運(yùn)行后,在文本框中輸入一個(gè)字符串,然后單擊窗體,則文本框中的內(nèi)容A、與原字符串相同B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫D、為原字符串的逆序字符串標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Mid(字符串,起始位置[個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個(gè)字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符串是源字符串的逆序字符串。8、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()a$=InputBox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a$)Fori=lTonDec=Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定"按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Midl[字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。9、以下程序的功能是隨機(jī)產(chǎn)生10個(gè)兩位的整數(shù):OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1Printa(i)NextiEndSub運(yùn)行以上程序,發(fā)現(xiàn)有錯(cuò)誤,需要對(duì)產(chǎn)生隨機(jī)數(shù)的語句進(jìn)行修改。以下正確的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound,隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為10。10、窗體上有一個(gè)名稱為Command1的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommand1_Click()Dima(10)AsInteger,xAsIntegerFori=lTo10a(i)=Int(Rnd*100)Nextx=InputBox("輸入100以內(nèi)的整數(shù):")p=0Fori=1To10Ifa(i)=xThenp=i:ExitForEndIfNextIfp=0ThenPrint"沒有找到與輸入數(shù)據(jù)相同的數(shù)!"ElsePrintStr(x)+"在數(shù)組中的位置是"+Str(p)EndIf.EndSub對(duì)于上述事件過程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則p是其中最后一個(gè)數(shù)的位置C、程序有錯(cuò),p的初值設(shè)置不對(duì)D、程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù):Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。11、在VisualBasic中,表達(dá)式3*2\5Mod3的值是A、1B、0C、3D、出現(xiàn)錯(cuò)誤提示標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)算術(shù)運(yùn)算的。按照運(yùn)算符的優(yōu)先級(jí),首先執(zhí)行3*2得到6,然后用6整除5得到1,最后用1對(duì)3求余數(shù)得到最終結(jié)果1。本題要注意“\”為整除運(yùn)算符,以及Mod取余運(yùn)算的算法。12、表達(dá)式2*3^2+4*2/2+3^2的值是A、30B、31C、49D、48標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)算術(shù)運(yùn)算的。按照運(yùn)算符的優(yōu)先級(jí),首先執(zhí)行3^2得到9,然后用2乘以9得到18;然后計(jì)算4*2/2=4;最后計(jì)算3^2得到9,三者相加得到最后結(jié)果31。13、設(shè)a=4,b=5,c=6,執(zhí)行語句PrintaA、TrueB、FalseC、出錯(cuò)信息D、014、以下關(guān)系表達(dá)式中,其值為True的是A、XYZ>"XYz"B、VisualBasic<>"visualbasic"C、the="there"D、Integer<"Int"15、把數(shù)學(xué)表達(dá)式表示為正確的VB表達(dá)似乎應(yīng)該是A、(5x+3)/(2y-6)B、x*5+3/2*y-6C、(5*x+3)÷(2*y一6)D、(x*5+3)/(y*2-6)16、下面程序運(yùn)行時(shí),若輸入395,則輸出結(jié)果是PrivateSubCommand1_Click()Dimx%x=InputBox("請(qǐng)輸入一個(gè)3位整數(shù)")PrintxMod10,x\100,(xMod100)\10EndSubA、395B、539C、593D、35917、設(shè)a=2,b=3,c=4,d=5,下列表達(dá)式的值是a>bAndc<=dOr2*a>cA、TrueB、FalseC、-1D、118、設(shè)a=10,b=5,c=1,執(zhí)行語句Printa>b>c窗體上顯示的是A、TrueB、FalseC、1D、出錯(cuò)19、要求如果x被7除余2,則輸出x的值,下列語句中不能實(shí)現(xiàn)此功能的語句是A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx20、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份能被400整除若y代表年份,下面判斷閏年的正確表達(dá)式是A、yMod4AndyMod100OryMod400B、yM0d4=0OryM0d100<>0AndyMod400=0C、yMod100<>0And(yMod4=0OryMod400=0)D、yMod4=0AndyMod100<>0OryMod400=021、已知a=6,b=15,c=23,則語句PrintSgn(a+bMod6-c\a)&a+b的輸出結(jié)果為A、6B、16C、31D、12122、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota<=cOr4*c=bA2Andb<>a+c的值是A、-1B、1C、真D、False23、已知:x=-6y=39則表達(dá)式“y\x*Sgn(x)”的值為A、-6,5B、-6C、6D、6.524、設(shè):a=12,b=5,c=7,表達(dá)式x=(a\c+aModb)+Int(13/5)的值是A、5B、6C、7D、925、表達(dá)式12/2\4的值是A、15B、2C、4D、126、設(shè):a=2,b=8,c=6,d=3,表達(dá)式a>bAndNot(c>d)Ord>c的值是A、1B、0C、TrueD、False27、數(shù)學(xué)式y(tǒng)2>x>=10在VB中應(yīng)表示為A、y*y>xAnd10<=xB、Sqr(y)>xAndx>=10C、Sqr(y)>xOrx<=10D、y*y>xOrx>=1028、設(shè)a=10,b=4,c=5,d=7,表達(dá)式a>bAndNotcA、TrueB、FalseC、1D、029、以下敘述中錯(cuò)誤的是A、續(xù)行符與它前面的字符之間至少要有一個(gè)空格B、VisualBasic中使用的續(xù)行符為下劃線()C、以撇號(hào)(’)開頭的注釋語句可以放在續(xù)行符的后面D、VisualBasic可以自動(dòng)對(duì)輸入的內(nèi)容進(jìn)行語法檢查30、下列有語法錯(cuò)誤的賦值語句是A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=1231、輸入VB源程序時(shí),若一個(gè)命令行中包含兩個(gè)語句,則兩個(gè)語句之間的分隔符應(yīng)使用A、冒號(hào)(:)B、分號(hào)(;)C、下劃線(_)D、連字符(-)32、VisualBasic源程序的續(xù)行符為A、冒號(hào)(:)B、分號(hào)(;)C、下劃線(_)D、連字符(-)國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、產(chǎn)生100以內(nèi)(不含100)2位隨機(jī)整數(shù)的VisualBasic表達(dá)式是A、Int(Rnd(1)*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound—lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。2、在窗體上畫兩個(gè)文本框,其名稱分別為Textl和Text2,然后編寫如下程序:PrivateSubForm_Load()Textl.Text="":Text2.Text="":TeXt1.SetFocusEndSubPrivateSubTextl_Change()Text2.Text=Mid(Text1.Text,6)EndSub程序運(yùn)行后,如果在文本框Text1中輸入ChinaBeijing,則在文本框Text2中顯示的內(nèi)容是A、ChinaBeijingB、ChinaC、BeijingD、ChinaB標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Mid(string,start[,lengthl)函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,如果start參數(shù)超過了string參數(shù)中字符的數(shù)目,將返回空字符串,如果省略或length參數(shù)超過文本的字符數(shù)(包括stan處的字符),將返回字符串中從stan到字符串結(jié)束的所有字符。本題程序運(yùn)行后,當(dāng)在文本框Text1中輸入字符數(shù)達(dá)到或超過6時(shí),在文本框Text2中將隨即顯示輸入字符中從第6個(gè)字符開始的所有字符,全部字符輸入后,文本框Text2中的內(nèi)容為“Beijing”。3、設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString.strLAsIntegertStr=""strL=Len(xStr)i=1DoWhilei<=strL/2tStr=tStr&Mid(xStr,i,1)&Mid(xStr,strL-i+1,1)i=i+1LoopFun=tStrEndFunction在窗體上畫一個(gè)名稱為Commandl的命令按鈕。然后編寫如下的事件過程:PrivateSubCommand1_Click()DimS1AsStringS1=”abcdef”:PrintUCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是A、ABCDEFB、abcdefC、AFBECDD、DEFABC標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題通用過程的功能是:從字符串變量xStr值的左右兩端同時(shí)開始,由外向里每次取出兩個(gè)字符(左右各一個(gè)),組成一個(gè)新的字符串。本題程序運(yùn)行后,當(dāng)調(diào)用通用過程函數(shù)Fun后,返回值應(yīng)為“afbecd”,轉(zhuǎn)換為大寫后在文本框中的顯示結(jié)果為“AFBECD”。4、假定有以下函數(shù)過程:FunctionFun(SAsString)AsStringDimslAsStringFori=lToLen(S)sl=LCase(Mid(S,i,1))+slNextiFun=slEndFunction在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()DimStrlAsString.Str2AsStringStrl=InputBox(”請(qǐng)輸入一個(gè)字符串”):Str2=Fun(Strl)PrintStr2EndSub程序運(yùn)行后,單擊命令按鈕,如果在輸入對(duì)話框中輸入字符串“abcdefg”,則單擊“確定”按鈕后在窗體上的輸出結(jié)果為A、ABCDEFGB、abcdefgC、GFEDCBAD、gfedcba標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。本題也比較簡單,循環(huán)次數(shù)就是字符串的長度,每次都在第i位取一個(gè)字母轉(zhuǎn)換成小寫,最后倒序連接起來,注意每次都把新取得的字符連接到s1的前面,所以為倒序連接。5、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCornmandl_Click()c=1234c1=Trim(Str(c))Fori=1To4Print______NextEndSub程序運(yùn)行后,單擊命令按鈕,要求在窗體上顯示內(nèi)容:1121231234則在橫線處應(yīng)填入的內(nèi)容為A、Right(c1,i)B、Left(cl,i)C、Mid(cl,i,1)D、Mid(cl,i,i)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)的。在VB中有3種取子串函數(shù):LeR函數(shù)用于在字符串左端開始取n個(gè)字符;Right函數(shù)用于在字符串右端開始取n個(gè)字符(注意子串中字符的順序與母串中相同);Mid函數(shù)可以實(shí)現(xiàn)在任何位置取任何長度的子串,其中長度省略的話將會(huì)一直取到串尾。本題中顯示出來的結(jié)果可以看出,第一行是字符串的第一個(gè)字符,第二行是字符串的前兩個(gè)字符……所以每行輸出的應(yīng)該是字符串的前i位。6、設(shè)有如下通用過程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString,strLAsIntegertStr="":strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗體上畫一個(gè)名稱為Textl的文本框和一個(gè)名稱為Commandl的命令按鈕。然后編寫如下的事件過程:PrivateSubCommandl_Click()DimS1AsStringS1=”ABCDEF”:Textl.Text=LCase(Fun(S1))EndSub程序運(yùn)行后,單擊命令按鈕,文本框中顯示的是A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符串處理的。本題中過程中的循環(huán)變量i的初值是字符串長度的一半,終值是字符串長度,結(jié)合循環(huán)中的取子串函數(shù),整個(gè)循環(huán)的功能是取得字符串的后一半放入tstr中,然后連接上自身的值返回到調(diào)用程序。7、窗體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為Commandl的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommandl_Click()DimyAsxy.a(chǎn)=InputBox("")Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=ya*yaElsey.b=Fix(y.a(chǎn)/2)EndIfTextl.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)自定義類型和Fix函數(shù)的。用戶可以通過聊e語句自定義類型,并可用自定義的類型聲明變量。注意Fix函數(shù)是向下取整,Round函數(shù)是四舍五入。8、窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Textl的KeyUp事件過程如下:PrivateSubTextl_KeyUp(KeyCodeAsIntegeLShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode)):Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向文本框Textl中輸入小寫字母a時(shí),文本框Text2中顯示的是A、AB、aC、CD、c標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)字符轉(zhuǎn)換函數(shù)的。UCase函數(shù)的功能為強(qiáng)制轉(zhuǎn)成大寫字母;Chr函數(shù)的功能是把整數(shù)按照ASCII碼轉(zhuǎn)換成字母;Asc函數(shù)的功能是把字母轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼。本題中變量c的值是大寫字母“A”,最終結(jié)果是大寫字母“C”。9、窗體上有名稱分別為Text1、Text2的文本框,名稱為Commandl的命令按鈕。運(yùn)行程序,在Textl中輸入“FormList”,然后單擊命令按鈕,執(zhí)行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中顯示的是A、formB、listC、FORMD、LIST標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。10、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過程如下:PrivateSubCommandl_Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub運(yùn)行程序,并單擊命令按鈕,窗體上顯示的內(nèi)容為A、-4B、-3C、3D、3.6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Int函數(shù)的作用是去返回不大于參數(shù)的最大整數(shù),例如Int(4.6)=4,Int(一4.6)=一5;VB中的邏輯值True和False和整型值之間會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換,其中一1轉(zhuǎn)換為True,0轉(zhuǎn)換為False。本題中由于m為負(fù)數(shù),所以Sgn(m)的值為一l,即條件為真,會(huì)返回不大于m的最大整數(shù)值即一4。11、設(shè)有如下程序:PrivateSubForm_Click()Dam=InputBox(”請(qǐng)輸入一個(gè)實(shí)數(shù)”):P=InStr(num,".")Ifp>0ThenPrintMid(num,P+1)ElsePrint”END”EndIfEndSub運(yùn)行程序單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果不是輸入實(shí)數(shù),則輸出“END”;否則A、用字符方式輸出該實(shí)數(shù)B、輸出該實(shí)數(shù)的整數(shù)部分C、輸出該實(shí)數(shù)的小數(shù)部分D、去掉實(shí)數(shù)中小數(shù)點(diǎn),保留所有數(shù)碼輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從己有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。12、在窗體上畫一個(gè)文本框,名稱為Text1,然后編寫如下程序:PrivateSubForm_Load()Textl.Text=””:Text1.SetFocusEndSubPrivateSubForm_Click()DimaAsString.SAsStringa=Text1.Text:S=””Fork=1ToLen(a)s=UCase(Mid(a,k,1))+sNextkText1;Text=SEndSub程序運(yùn)行后,在文本框中輸入一個(gè)字符串,然后單擊窗體,則文本框中的內(nèi)容A、與原字符串相同B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫D、為原字符串的逆序字符串標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個(gè)字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符串是源字符串的逆序字符串。13、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommandl_Click()a$=InputBox(”請(qǐng)輸入一個(gè)二進(jìn)制數(shù)”):n=Len(a$)Fori=1TonDec=Dec*2+____(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按鈕,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處填入的內(nèi)容是A、LeftB、RightC、ValD、Mid標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。14、以下程序的功能是隨機(jī)產(chǎn)生10個(gè)兩位的整數(shù):OptionBase1PrivateSubCommandl_Click()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a(i)=Int(Rnd*100)+1:Printa(i)NextiEndSub運(yùn)行以上程序,發(fā)現(xiàn)有錯(cuò)誤,需要對(duì)產(chǎn)生隨機(jī)數(shù)的語句進(jìn)行修改。以下正確的修改是A、a(i)=Int(Rnd*100)B、a(i)=Int(Rnd*90)+10C、a(i)=Int(Rnd*100)+10D、a(i)=Int(Rnd*101)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbotmd是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為10。15、窗體上有一個(gè)名稱為Commandl的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:PrivateSubCommandl_Click()Dima(10)AsInteger,XAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=InputBox(”輸入100以內(nèi)的整數(shù):”):p=0Fori=1To10Ifa(i)=xThenP=i:ExitForEndIfNextIfp=0ThenPrint”沒有找到與輸入數(shù)據(jù)相同的數(shù)!”ElsePrintStr(x)+”在數(shù)組中的位置是”+Str(p)EndIfEndSub對(duì)于上述事件過程,以下敘述中正確的是A、本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0.99B、若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則P是其中最后一個(gè)數(shù)的位置C、程序有錯(cuò),P的初值設(shè)置不對(duì)D、程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:隨機(jī)數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個(gè)小于1但大于或等于0的隨機(jī)數(shù)。為了生成某個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:Int((upperbound.10werbound+1)*Rnd+lowerboundl,其中upperbound是隨機(jī)整數(shù)范圍的上限,lowerbound是隨機(jī)整數(shù)范圍的下限。本題中upperbound為99,lowerbound為0。16、表達(dá)式5Mod3+3\5*2的值是A、0B、2C、4)6標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查VB運(yùn)算符和表達(dá)式。本題中的表達(dá)式運(yùn)算符有Mod求余,\整除和*乘法運(yùn)算,整除和乘法優(yōu)先級(jí)相同,因此先計(jì)算3\5值為0,然后乘以2值為0,表達(dá)式變成:5Mod3+0,結(jié)果為2。17、設(shè)有如下程序段:x=2Fori=1ToStep2x=x+iNexti運(yùn)行以上程序后,X的值是A、26B、27C、38D、57標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查For循環(huán)。x的初值為2,代碼的功能是把循環(huán)變量的值和x做累加。For循環(huán)執(zhí)行5次,循環(huán)變量i的值分別為:1、3、5、7、9,因此循環(huán)結(jié)束后x的值為:2+l+3+5+7+9=27。18、設(shè)a=“MicrosoflVisualbasic”,則以下使變量b的值為“Visualbasic”的語句是A、b=Left(a,10)B、b=Mid(a,lO)C、b=Right(a,10)D、b=Mid(a,11,lO)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查常用函數(shù),Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,向左取M位;Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。題目要求取字符串右邊的11個(gè)字符,可以使用Mid或者或者Right函數(shù)。選項(xiàng)C)錯(cuò)誤是由于少取了一個(gè)字符;選項(xiàng)D)錯(cuò)誤,只取了10個(gè)字符;選項(xiàng)B)正確,表示從a字符串的第10位下標(biāo)開始取右邊的字符串。19、設(shè)a=”a”,b=”b”,c="c",d="d",執(zhí)行語句x=IIf((ad),”A”,”B”)后,x的值為A、”a”B、”b”C、”A”D、”B”20、設(shè)有如下語句:Dima,bAsIntegerc=”VisualBasic”d=#7/20/2005#以下關(guān)于這段代碼的敘述中,錯(cuò)誤的是A、a被定義為Integer類型變量B、b被定義為Integer類型變量C、C中的數(shù)據(jù)是字符串D、d中的數(shù)據(jù)是日期類型21、設(shè)x=4,y=6,則以下不能在窗體上顯示出“A=10”的語句是A、PrintA=x+yB、Print”A=”;x+yC、Print”A=”=Str(x+y)D、Print”A=”x+y22、下列表達(dá)式中不能判斷x的是否為偶數(shù)的是A、x/2=Int(x/2)B、xMod2=0C、Fix(x/2)=x/2D、x\2=O23、如設(shè)置了文本框的屬性PasswordChar=”$”,則運(yùn)行程序時(shí)向文本框中輸入8個(gè)任意與后,文本框中顯示的是A、8個(gè)“$”B、1個(gè)“$”C、8個(gè)“*”D、無任何內(nèi)容24、為了計(jì)算1+3+5…+99的值,某人編程如下:k=1:s=0whilek<=99k=k+2:s=s+kwendprintS在調(diào)試時(shí)發(fā)現(xiàn)運(yùn)行結(jié)果有錯(cuò)誤,需要修改。下列錯(cuò)誤原因和修改方案中正確的是A、While…Wend循環(huán)語句錯(cuò)誤,應(yīng)改為Fork=1To99…NetkB、循環(huán)天劍錯(cuò)誤,應(yīng)改為Whilek>99C、循環(huán)前的賦值語句k=1錯(cuò)誤,應(yīng)改為k=0D、循環(huán)中兩條賦值語句的順序錯(cuò)誤,應(yīng)改為s=s+k:k=k+225、如果執(zhí)行一個(gè)語句后彈出如圖所示的窗口,則這個(gè)語句是A、InputBox(”輸入框”,”請(qǐng)輸入VB數(shù)據(jù)”)B、x=InputBox(”輸入框”,”請(qǐng)輸入VB數(shù)據(jù)”)C、InputBox(”請(qǐng)輸入VB數(shù)據(jù)”,”輸入框”)D、x=InputBox(”請(qǐng)輸入VB數(shù)據(jù)”,”輸入框”)26、下列可以打開隨機(jī)文件的語句是A、Open”filel.dat”ForInputAs#1B、Open”filel.dat”ForAppendAs#1C、Open”filel.dat”ForOutputAs#1D、Open”filel.dat”ForRandomAs#1len=2027、下面可以產(chǎn)生20~30(含20和30)的隨機(jī)整數(shù)的表達(dá)式是A、Int(Rnd*10+20)B、Int(Rnd*11+20)C、Int(Rnd*20+30)D、Int(Rnd*30+20)28、假定用下面的語句打開文件:Open”File1.txt”ForInputAs#1則不能正確讀文件的語句是A、Input#1,ch$B、LineInput#1.ch$C、ch$=lnput$(5,#1)D、Read#1,ch$29、設(shè)x是小于10的非負(fù)數(shù)。對(duì)此陳述,以下正確的VB表達(dá)式是A、0<=x<10B、0<=x<10C、x>0andx<10D、x>0orx<=1030、窗體上有一個(gè)名稱為Text1的文本框,一個(gè)名稱為Commandl的命令按鈕。窗體文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommandl_Click()DimyAsxy.a(chǎn)=InputBox(””)Ify.a(chǎn)\2=y.a(chǎn)/2Theny.b=y.a(chǎn)*y.a(chǎn)Elsey.b=Fix(y.a(chǎn)/2)EndIfTextl.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是A、x是用戶定義的類型B、InputBox函數(shù)彈出的對(duì)話框中沒有提示信息C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方D、Fix(y.a(chǎn)/2)把y.a(chǎn)/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回國家二級(jí)VB機(jī)試(數(shù)據(jù)類型及運(yùn)算)模擬試卷第4套一、選擇題(本題共33題,每題1.0分,共33分。)1、設(shè)x=4,y=6,則以下不能在窗體上顯示出“A=10”的語句是A、PrintA=x+yB、Print”A=”;x+yC、Print”A=”=Str(x+y)D、Print”A=”x+y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查Print函數(shù)和表達(dá)式。題目要求輸出“A=10”,因此需要首先輸出字符串“A=”,選項(xiàng)A錯(cuò)誤。2、下列表達(dá)式中不能判斷x的是否為偶數(shù)的是A、x/2=Int(x/2)B、xMod2=0C、Fix(x/2)=x/2D、x\2=0標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查運(yùn)算符和表達(dá)式。選項(xiàng)A)是比較x/2和Int(x/2)足否相等,如果x為偶數(shù),兩者相抵,否則不相等;選項(xiàng)B),使用Mod求余,并判斷余數(shù)是否為0;選項(xiàng)C)使用判斷x/2和Fix(x/2)是否相等,如果x是偶數(shù),兩者相等,否則不相等;選項(xiàng)D)使用“\”整除運(yùn)算,并判斷結(jié)果是否為0,x為1時(shí)x\2結(jié)果為0,顯然這種方法判斷偶數(shù)不可行。3、如設(shè)置了文本框的屬性PasswordChar=”$”,則運(yùn)行程序時(shí)向文本框中輸入8個(gè)任意字符后,文本框中顯示的是A、8個(gè)“$”B、1個(gè)“$”C、8個(gè)“*”D、無任何內(nèi)容標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查文本框的屬性設(shè)置。設(shè)置了文本框的PasswordChar屬性不為””時(shí),文本框的字符顯示都用設(shè)置字符替代。4、為了計(jì)算1+3+5…+99的值,某人編程如下:k=1:s=0whilek<=99k=k+2:s=s+kwen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論