國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共380題)_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共380題)_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共380題)_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共380題)_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共380題)_第5頁(yè)
已閱讀5頁(yè),還剩113頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷4(共9套)(共380題)國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、數(shù)據(jù)結(jié)構(gòu)主要研究的是數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的運(yùn)算和()。A、數(shù)據(jù)的方法B、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)C、數(shù)據(jù)的對(duì)象D、數(shù)據(jù)的邏輯存儲(chǔ)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)結(jié)構(gòu)是研究數(shù)據(jù)元素及其之間的相互關(guān)系和數(shù)據(jù)運(yùn)算的一門學(xué)科,它包含3個(gè)方面的內(nèi)容,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)和數(shù)據(jù)的運(yùn)算。2、一棵二叉樹的前序遍歷結(jié)果是ABCEDF,中序遍歷結(jié)果是CBAEDF,則其后序遍歷的結(jié)果是()。A、DBACEFB、CBEFDAC、FDAEBCD、DFABEC標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由于該二叉樹的前序遍歷結(jié)果是ABCEDF,顯然A結(jié)點(diǎn)為根結(jié)點(diǎn),所以后序遍歷時(shí)A結(jié)點(diǎn)是最后遍歷的,其后序遍歷的結(jié)果為CBEFDA。3、在數(shù)據(jù)處理中,其處理的最小單位是()。A、數(shù)據(jù)B、數(shù)據(jù)項(xiàng)C、數(shù)據(jù)結(jié)構(gòu)D、數(shù)據(jù)元素標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)元素是由多個(gè)數(shù)據(jù)項(xiàng)組成,數(shù)據(jù)是能夠被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工處理的信息載體,數(shù)據(jù)處理的最小單位是數(shù)據(jù)項(xiàng)。4、在數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu)體系中,索引屬于()。A、模式B、內(nèi)模式C、外模式D、概念模式標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還未深入到設(shè)備級(jí)上(如磁盤及磁盤操作)。5、以下()不屬于對(duì)象的基本特征。A、繼承性B、封裝性C、分類性D、多態(tài)性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象具有特征為:標(biāo)識(shí)惟一性,指對(duì)象是可區(qū)分的;分類性,指可以將具有相同屬性和操作的對(duì)象抽象成類:多態(tài)性,指同一個(gè)操作可以是不同對(duì)象的行為;封裝性,從外面看只能看到對(duì)象的外部特征,而不知道也無(wú)需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法:模塊獨(dú)立性好。對(duì)象是面向?qū)ο蟮能浖幕灸K,對(duì)象內(nèi)部各種元素彼此結(jié)合得很緊密,內(nèi)聚性強(qiáng)。6、數(shù)據(jù)庫(kù)系統(tǒng)的核心是()。A、數(shù)據(jù)模型B、軟件開發(fā)C、數(shù)據(jù)庫(kù)設(shè)計(jì)D、數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心。DBMS是負(fù)責(zé)數(shù)據(jù)庫(kù)的建立、使用和維護(hù)的軟件。DBMS建立在操作系統(tǒng)之上,實(shí)施對(duì)數(shù)據(jù)庫(kù)的統(tǒng)一管理和控制。用戶使用的各種數(shù)據(jù)庫(kù)命令以及應(yīng)用程序的執(zhí)行,最終都必須通過DBMS。另外,DBMS還承擔(dān)著數(shù)據(jù)庫(kù)的安全保護(hù)工作,按照DBA所規(guī)定的要求,保證數(shù)據(jù)庫(kù)的完整性和安全性。7、開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()。A、軟件矛盾B、軟件危機(jī)C、軟件藕合D、軟件產(chǎn)生標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:隨著計(jì)算機(jī)軟件規(guī)模的擴(kuò)大,軟件本身的復(fù)雜性不斷增加,研制周期顯著變長(zhǎng),正確性難以保證,軟件開發(fā)費(fèi)用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了人們難以控制軟件發(fā)展的局面,即所謂的“軟件危機(jī)”。8、關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是()。A、實(shí)體完整性約束B、參照完整性約束C、屬性完整性約束D、用戶自定義的完整性約束標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)系模型允許3類數(shù)據(jù)約束,它們是:·實(shí)體完整性約束:該約束要求關(guān)系的主鍵中屬性值不能為空值,這是數(shù)據(jù)庫(kù)完整性的最基本要求;·參照完整性約束:該約束是關(guān)系之間相關(guān)聯(lián)的基本約束,它不允許關(guān)系引用不存在的元組:即在關(guān)系中的外鍵要么是所關(guān)聯(lián)關(guān)系中實(shí)際存在的元組,要么就為空值;·用戶定義的完整性約束:用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。9、關(guān)系表中的每一行記錄稱為一個(gè)()。A、字段B、元組C、屬性D、關(guān)鍵碼標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在關(guān)系表中,每一列稱為一個(gè)屬性,對(duì)應(yīng)表中的一個(gè)字段;每一行稱為一個(gè)元組,對(duì)應(yīng)表中的一條記錄。10、在數(shù)據(jù)庫(kù)管理技術(shù)的發(fā)展中,數(shù)據(jù)獨(dú)立性最高的是()。A、人工管理B、文件系統(tǒng)C、數(shù)據(jù)庫(kù)系統(tǒng)D、數(shù)據(jù)模型標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在人工管理階段,數(shù)據(jù)無(wú)法共享,冗余度大,不獨(dú)立,完全依賴程序;在文件系統(tǒng)階段,數(shù)據(jù)共享性差;在數(shù)據(jù)庫(kù)系統(tǒng)階段,共享性好,獨(dú)立性高。11、設(shè)a=2,b=3,c=4,d=5,下列表達(dá)式的值是()。3>2*bOra=cAndb

cOrb

a+cA、1B、TrueC、FalseD、一1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:一個(gè)表達(dá)式可能含有多種運(yùn)算,計(jì)算機(jī)按一定的順序?qū)Ρ磉_(dá)式求值。一般順序如下:(1)首先進(jìn)行函數(shù)運(yùn)算;(2)接著進(jìn)行算術(shù)運(yùn)算,其次序?yàn)椋核阈g(shù)運(yùn)算符,冪運(yùn)算符(^)優(yōu)先級(jí)最高,其次是取負(fù)運(yùn)算(-)、乘(*)、浮點(diǎn)除(/)、整除(\)、取模(Mod)、加(+)、減(-)、字符串連接符(&);(3)然后進(jìn)行關(guān)系運(yùn)算(=、>、<、<>、<=、>=);(4)最后進(jìn)行邏輯運(yùn)算(Not、And、Or、Xor、Eqv、Imp)本題先計(jì)算“2*b=6、a+c=5”,然后計(jì)算“3>2*b=False”、“a=c=False”、“b<>c=True”、“b<>a+c=True”,那么表達(dá)式轉(zhuǎn)化為“FalseOrFalseAndTrueOrTrue”,所以最后結(jié)果為“true”。12、下列可以激活屬性窗口的操作是()。A、用鼠標(biāo)雙擊窗體的任何部位B、按Ctrl+F4鍵C、執(zhí)行“工程”菜單中的“屬性窗口”命令D、按F4鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查屬性窗口的打開。屬性窗口在設(shè)計(jì)階段可用于改變窗體或控件的某些屬性。如果VB集成環(huán)境中屬性窗口沒有顯示,最常見的方法是利用F4鍵打開,或者使用“視圖”菜單中的“屬性窗口”命令打開,還可以使用“標(biāo)準(zhǔn)”格式工具欄上的“屬性窗口”命令打開。13、VB的數(shù)值型數(shù)據(jù)分為()兩種。A、整數(shù)和長(zhǎng)整數(shù)B、整數(shù)和浮點(diǎn)數(shù)C、單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)D、整數(shù)和貨幣數(shù)據(jù)類型標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查數(shù)值型數(shù)據(jù)。VB中提供的數(shù)值類型包括整數(shù)、浮點(diǎn)數(shù)、貨幣類型和字節(jié)型。一般來(lái)講貨幣類型為定點(diǎn)浮點(diǎn)數(shù)或者整數(shù),而字節(jié)型為整數(shù)。14、設(shè)有變量聲明為“DimaDateAsDate”,則能為變量aDate正確賦值的表達(dá)方式是()。A、aDate=#8/2008#B、aDate=#"8/8/2008"#C、aDate=Date("8/8/2008")D、aDate=Format("m/d/yy","8/8/2008")標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查日期型數(shù)據(jù)。一般日期型數(shù)據(jù)可以是任何可以表示的日期,放在一對(duì)“#”號(hào)中,或者可以用數(shù)字序列表示日期。注意,如“"8/8/2008"”為字符串,不表示日期。函數(shù)Date返回當(dāng)前日期,函數(shù)的參數(shù)為空。Format函數(shù)的第一個(gè)參數(shù)為日期,第二個(gè)參數(shù)為格式串。15、從鍵盤上輸入一個(gè)浮點(diǎn)數(shù)asingle,利用字符串函數(shù)對(duì)該數(shù)進(jìn)行處理后,如果輸出的內(nèi)容不是“非浮點(diǎn)數(shù)”,則對(duì)程序輸出的內(nèi)容分析正確的是()。asingle=InputBox("請(qǐng)輸入一個(gè)浮點(diǎn)數(shù):")str1$=Str$(asingle):p=InStr(str1$,".")Ifp>0ThenPrintMid$(str1$,p)ElsePrint"非浮點(diǎn)數(shù)"EndIfA、輸出asingle的字符串形式B、輸出數(shù)據(jù)asingle的整數(shù)部分C、輸出數(shù)據(jù)asingle的小數(shù)點(diǎn)及小數(shù)點(diǎn)后面的數(shù)字D、只去掉數(shù)據(jù)中的小數(shù)點(diǎn),保留所有數(shù)字輸出標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查字符串函數(shù)。題目中用到了Instr()函數(shù),字符串匹配函數(shù)Instr主要用于查找字符串2在字符串1中第一次出現(xiàn)的位置,若未找到返回0,因此Instr(str1,".")用于查找字符串應(yīng)Str1中為“?!钡奈恢?;Str(asingle)函數(shù)是把數(shù)字轉(zhuǎn)化為字符串;Mid,(str1,p)用于從Str1中取出從p開始所有的字符。16、表達(dá)式Abs(-5)+Len("ABCDE")的值是()。A、5ABCDEB、.5ABCDEC、10D、0標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查數(shù)學(xué)函數(shù)和字符串函數(shù)。數(shù)學(xué)函數(shù)Abs(-5)用于求一5的絕對(duì)值,而Len()函數(shù)則用于計(jì)算字符串中包含的字符個(gè)數(shù)。17、當(dāng)一個(gè)工程含有多個(gè)窗體時(shí),其中啟動(dòng)窗體是()。A、啟動(dòng)VisualBasic時(shí)建立的窗體B、第一個(gè)添加的窗體C、最后一個(gè)添加的窗體D、在“工程屬性”對(duì)話框中指定的窗體標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:VB規(guī)定,對(duì)于多窗體程序,必須在“工程屬性”對(duì)話框中指定其中一個(gè)窗體為啟動(dòng)窗體。如果未指定,那么就默認(rèn)設(shè)計(jì)時(shí)的第一個(gè)窗體為啟動(dòng)窗體,這個(gè)默認(rèn)的啟動(dòng)窗體就是“工程屬性”對(duì)話框中的默認(rèn)窗體。18、有下列程序,運(yùn)行后的結(jié)果為()。X=2.4:Y=3:Z=5Print"A(",X+Y*Z;")"A、A(17)B、A(17.4)C、A(18)D、A(2.4+3*5)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Print方法的輸出。使用Print方法可以在窗體或圖片框上輸出文本,方法的參數(shù)為輸出的內(nèi)容,各個(gè)輸出項(xiàng)之間可以使用逗號(hào)或分號(hào)隔開,如果用“,”隔開,則表示輸出項(xiàng)分區(qū)輸出,否則表示連續(xù)輸出。因此題目中的輸出項(xiàng)"A(";X+Y*Z;")"之間用分號(hào)分隔是連續(xù)輸出。19、下面不能在信息框中輸出“VisualBasic”的是()。A、x=MsgBox("VisualBasi")B、MsgBox("VisualBasic")C、MsgBox"VisualBasic"D、CallMsgBox"VisualBasic"標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:MsgBox()函數(shù)用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)按鈕的Integer類型值,當(dāng)其作為函數(shù)使用時(shí)必須將參數(shù)放在括號(hào)內(nèi)部,而返回值可以賦值給一個(gè)變量,也可以單獨(dú)使用此函數(shù)而不將其返回值賦值給變量;MsgBox過程也用于顯示提示信息,作為過程必須使用Call關(guān)鍵字來(lái)進(jìn)行調(diào)用,其參數(shù)不能加括號(hào)。20、如果一個(gè)直線控件在窗體上呈現(xiàn)為一條垂直線,則可以確定的是()。A、它的Y1、Y2屬性的值相等B、它的X1、X2屬性的值相等C、它的X1、Y1屬性的值分別與X2、Y2屬性的值相等D、它的X1、X2屬性的值分別與Y1、Y2屬性的值相等標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:Line控件有四個(gè)屬性分別為X1、Y1,X2、Y2,分別代表兩個(gè)端點(diǎn)的橫坐標(biāo)和縱坐標(biāo),如果顯示為一條縱線,則意味著兩個(gè)端點(diǎn)的橫坐標(biāo)一致,即X1=X2。21、()控件可以使圖形根據(jù)控件大小而改變大小。A、圖片框B、標(biāo)簽C、圖像框D、框架標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查常見控件的基本屬性。圖片框的AutoSize屬性設(shè)定圖片框是否按裝入圖形的大小來(lái)調(diào)整大??;圖像框的Stretch屬性設(shè)定是否調(diào)整圖形的大小以適用圖像框控件。標(biāo)簽一般用來(lái)處理文本,而框架主要用來(lái)作為其他控件的容器。22、要想不使用Shift或Ctrl鍵就能在列表框中同時(shí)選擇多個(gè)項(xiàng)目,則應(yīng)把該列表框的MultiSelect屬性設(shè)置為()。A、0B、1C、2D、其他標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查列表框的MultiSelect屬性。默認(rèn)狀況下列表框僅可以選擇一項(xiàng),通過設(shè)置MultiSelect屬性值可改變多選設(shè)置,該屬性有3種值:0表示禁止多選;1表示簡(jiǎn)單多選,在選項(xiàng)上單擊可以選定多項(xiàng);2為借助Ctr1和Shift鍵進(jìn)行的多項(xiàng)選擇。23、以下()操作不能觸發(fā)滾動(dòng)條Change事件。A、拖動(dòng)滾動(dòng)塊B、單擊兩端箭頭C、單擊滾動(dòng)塊D、單擊箭頭與滾動(dòng)塊之間的滾動(dòng)條標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查滾動(dòng)條。單擊滾動(dòng)條的箭頭或者滾動(dòng)條的滑塊位置改變(也就是更改其Value屬性)都可以觸發(fā)Change事件,而拖動(dòng)滑塊不但會(huì)觸發(fā)Change事件還會(huì)觸發(fā)Scroll事件。24、語(yǔ)句PrintFormat(Int(12345.6789*100+0.5)/100,"0000,0.00")的輸出結(jié)果是()。A、12,3456.8B、12,34.5C、12,3.45D、12,345.68標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查格式化函數(shù)Format,格式化函數(shù)Format的作用是使第一個(gè)參數(shù)的數(shù)字按照第二個(gè)參數(shù)的格式來(lái)輸出。格式為:0000,0.00,表示小數(shù)點(diǎn)前面有多少位全部輸出,且每隔3位輸出一個(gè)逗號(hào),小數(shù)點(diǎn)后面保存2位。25、假定有如下的Sub過程:SubS(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimaAsSingle,DimbAsSinglea=5:b=4Sa,bPrinta,bEndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為()。A、54B、11C、1.254D、1.251標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考察過程調(diào)用知識(shí)。在命令按鈕單擊事件過程中,初始時(shí)a=5、b=4;在S過程初始時(shí),x=5、y=4,s過程計(jì)算后,x=1.25、y=1,所以S過程返回后a=1.25、b=1。26、下列程序執(zhí)行后,變量x的值為()。Dima,b,c,dAsSingleDimxAsSinglea=10:b=30:C=400Ifb>aThend=a:a=b:b=dEndIfIfb>cThenx=bElselfa>cThenx=cElsex=aEndIfA、10B、30C、400D、430標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查選擇語(yǔ)句的程序分析。If語(yǔ)句的執(zhí)行是If條件表達(dá)式值為True時(shí)執(zhí)行If分支,否則執(zhí)行Elself分支或者結(jié)束。本題中首先判斷b>a成立,因此a、b的值交換;接下來(lái)由于b>c不成立,a>c也不成立,因此x的值為a。27、窗體上有名稱為Commandl的命令按鈕和名稱為Text1的文本框()。PrivateSubCommand1_Click()Text1.Text="程序設(shè)計(jì)"Text1.SetFocusEndSubPrivateSubText1_CotFocus()Text1.Text="等級(jí)考試"EndSub運(yùn)行以上程序,單擊命令按鈕后()。A、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在文本框中B、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在文本框中C、文本框中顯示的是“程序設(shè)計(jì)”,且焦點(diǎn)在命令按鈕上D、文本框中顯示的是“等級(jí)考試”,且焦點(diǎn)在命令按鈕上標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:SetFocus方法用于將焦點(diǎn)移到指定的對(duì)象上,而當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)將觸發(fā)其GotFocus事件過程。28、下列程序代碼段中,在單擊命令按鈕調(diào)用SelMid函數(shù)時(shí),其運(yùn)行結(jié)果為()。PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsStringDimsLenAsIntegertemp=""sLen=Len(aStr)i=1DoWhilei<=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sten-i+1,1)i=i+1LoopSelMid=tempEndFunctionPrivateSubCommand1_Click()DimStrAsStringStr="abcdef":PrintSelMid(Str)EndSubA、abcdefB、afbecdC、fedcbaD、defabc標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查函數(shù)過程分析。單擊命令按鈕時(shí),事件過程內(nèi)部調(diào)用SelMid函數(shù)。SelMid函數(shù)的功能是,將字符串重組,重組的規(guī)則是:從原字符串中前后各取一個(gè)字符重新連接起來(lái)并存入中間變量temp中(追加到中間變量原有字符的后面);然后再取原字符串中的前面第2個(gè)和倒數(shù)第2個(gè)字符連接起來(lái),再連接到變量temp中;以此類推,直到將原字符串中的字符全部追加到變量temp中為止。29、設(shè)有一個(gè)有10個(gè)元素的數(shù)組,下列程序?qū)⒃摂?shù)組的第1個(gè)元素與第10個(gè)元素交換,第2個(gè)元素與第9個(gè)元素交換……,第5個(gè)元素與第6個(gè)元素交換,在橫線處應(yīng)填寫()。PrivateSubCommand1_Click()Dima(1To10)AsIntegerDimiAsInteger,DimPAsIntegerDimtAsInteger,DimjAsIntegerFori=1To10a(i)=iNextiForj=1To5t=a(j)______________NextjFor1=1To10Printa(i)NextiEndSubA、a(j)=a(11-j)a(11-j)=tB、a(11-j)=a(j)a(j)=1C、a(j)=a(11-j)a(j)=tD、a(11-j)=ta(j)=a(11-j)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查數(shù)組中元素的逆置操作。循環(huán)次數(shù)為數(shù)組中元素個(gè)數(shù)的一半,每一次都要進(jìn)行下標(biāo)之和為11的前后兩個(gè)元素交換。30、下面正確使用動(dòng)態(tài)數(shù)組的是()。A、Dimarr1()AsInteger…ReDimarr1(3,5)B、Dimarr1()AsInteger…ReDimarr1(50)AsStringC、Dimarr1()…ReDimarr1(50)AsIntegerD、Dimarr1(50)AsInteger…ReDimarr1(20)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:通常把需要在編譯時(shí)分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運(yùn)行時(shí)分配內(nèi)存區(qū)的數(shù)組叫做動(dòng)態(tài)數(shù)組。定義動(dòng)態(tài)數(shù)組通常分兩步:首先在窗體層或標(biāo)準(zhǔn)模塊中用Dim、Private或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然后在過程中用ReDim語(yǔ)句定義帶下標(biāo)的數(shù)組。ReDim語(yǔ)句只能用于動(dòng)態(tài)數(shù)組,它可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。31、已知數(shù)組Dima(1To10)AsInteger,則下面正確調(diào)用GetValue函數(shù)的是()。PrivateFunctionGetValue(a()AsInteger)AsIntegerFori=lTo10GetValue=GetValue+a(i)NextIEndFunctionA、S=GetValue(a(1To10))B、S=GetValue(a)C、S=GetValue(a(10))D、S=GetValuea標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查數(shù)組作為函數(shù)參數(shù)的調(diào)用。數(shù)組作為函數(shù)參數(shù)只能進(jìn)行地址傳遞。需要注意的是在形參數(shù)組中可以忽略維數(shù)的定義,但是不能省略圓括號(hào),實(shí)參數(shù)組名后面可以不跟圓括號(hào)。32、單擊一次命令按鈕,下列程序代碼的執(zhí)行結(jié)果為()。PrivateSubCommand1_Click()DimaAsInteger,bAsInteger,cAsIntegera=2:b=3:C=4PrintP2(c,b,a)EndSubPrivateFunctionP1(xAsInteger,yAsInteger,zAsInteger)P1=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAsInteger,zAsInteger)P2=P1(z,x,y)+xEndFunctionA、21B、19C、17D、34標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查函數(shù)調(diào)用以及參數(shù)傳遞。在命令按鈕單擊事件中,調(diào)用輸出函數(shù)P2的執(zhí)行結(jié)果,實(shí)參a、b、c傳遞給形參x、y、z,具體的值為2、3、4。在P2函數(shù)過程中,調(diào)用P1,實(shí)參z、x、y傳遞給P1的實(shí)參x、y、z,具體的值為4、2、3。33、在窗體中有一個(gè)名為Command1的命令按鈕,并編寫有以下代碼。程序執(zhí)行時(shí),單擊命令按鈕,輸出的結(jié)果為()。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod10:m=m/10EndSubPrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=34CallProc1(x,y)Printx;yEndSubA、23B、234C、123D、1234標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查參數(shù)傳遞。在VB的過程調(diào)用中,參數(shù)有兩種傳遞方式:傳址傳遞和傳值傳遞。如果在過程聲明時(shí)形參用ByVal聲明,說(shuō)明此參數(shù)為傳值調(diào)用;若用ByRef聲明,說(shuō)明此參數(shù)為傳址調(diào)用;沒有說(shuō)明傳遞類型,則默認(rèn)為傳址傳遞。題目中的實(shí)參x為傳址調(diào)用,y為傳值調(diào)用,因此n的變化影響x,而m變化不會(huì)影響y。34、設(shè)有如下事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfBumon=2ThenPopupMenupopMenuEndIfEndSub則以下描述中錯(cuò)誤的是()。A、該過程的功能是彈出一個(gè)菜單B、popMenu是在菜單編輯器中定義的彈出式菜單的名稱C、參數(shù)X、Y指明鼠標(biāo)的當(dāng)前位置D、Button=2表示按下的是鼠標(biāo)左鍵標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查鼠標(biāo)事件和彈出菜單。鼠標(biāo)狀態(tài)事件有按下(MouseDown)、移動(dòng)(MouseMove)和彈起(MouseUp),這幾種事件能夠通過參數(shù)區(qū)分出鼠標(biāo)的左鍵、右鍵和中間鍵,鼠標(biāo)鍵的對(duì)應(yīng)值及其說(shuō)明為:1-用戶按下左鍵觸發(fā)了鼠標(biāo)事件;2-用戶按下右鍵觸發(fā)了鼠標(biāo)事件:4-用戶按下中間鍵觸發(fā)了鼠標(biāo)事件。PopupMenu為彈出菜單方法,popMenu為菜單名。題目中程序的功能是當(dāng)鼠標(biāo)按下右鍵時(shí)彈出菜單popMenu。35、以下敘述中正確的是()。A、任何時(shí)候都可以使用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器B、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器C、只有當(dāng)窗體設(shè)計(jì)窗口為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器D、任何時(shí)候都可以使用“工具”菜單下的“菜單編輯器”命令,打開菜單編輯器標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查菜單編輯器。在窗體設(shè)計(jì)界面中,可以使用“工具”菜單下的“菜單編輯器”命令,或使用工具欄上的菜單編輯器命令,來(lái)打開菜單編輯器。在代碼窗口中,菜單編輯器命令為灰色的,不可以使用。36、窗體上有一個(gè)名稱為Text1的文本框和一個(gè)名稱為Command1的命令按鈕,要求程序運(yùn)行時(shí),單擊命令按鈕(如圖1所示),就可以把文本框中的內(nèi)容寫到文件Out.txt中,每次寫入的內(nèi)容附加到文件原有內(nèi)容之后。以下能正確實(shí)現(xiàn)上述功能的程序是()。A、PrivateSubCommand1Click()Open"Out.txt"ForInputAs#1Print#1.Text1.TextClose#1EndSubB、PrivateSubCommandlClick()Open"Out.txt"ForOUtputAs#1Print#1.Text1.TextClose#1EndSubC、PrivateSubCommand1Click()Open"Out.txt"ForAppendAs#1Print#1.Text1.TextClose#1EndSubD、PrivateSubCommand1Click()Open"Out.txt"ForRandomAs#1Print#1.TeXt1.TextClose#1EndSub標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查文件的打開方式。題目中要求在命令按鈕單擊事件中,往文件中寫入信息,并且是追加到原有信息的后面,因此,要用Append方式打開文件。37、假設(shè)用復(fù)制、粘貼的方法建立了一個(gè)命令按鈕數(shù)組Command1,以下對(duì)該數(shù)組的說(shuō)法錯(cuò)誤的是()。A、命令按鈕的所有Caption屬性都是Command1B、在代碼中訪問任意一個(gè)命令按鈕只需使用名稱Command1C、命令按鈕的大小都相同D、命令按鈕共享相同的事件過程標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查控件數(shù)組。在命令按鈕數(shù)組Command1中,Command1為控件數(shù)組中所有元素的名字,因此訪問數(shù)組中某個(gè)元素時(shí),必須說(shuō)明其Index屬性。控件數(shù)組中所有元素的大小相同,共用相同的事件過程,通過:Index屬性值的不同來(lái)區(qū)分具體由哪個(gè)按鈕進(jìn)行處理。38、下面關(guān)于多重窗體的敘述中,正確的是()。A、作為啟動(dòng)對(duì)象的Main子過程只能放在窗體模塊內(nèi)B、如果啟動(dòng)對(duì)象是Main子過程,則程序啟動(dòng)時(shí)不加載任何窗體,以后由該過程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體C、沒有啟動(dòng)窗體,程序不能執(zhí)行D、以上都不對(duì)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查多重窗體。VB允許對(duì)多個(gè)窗體進(jìn)行處理,多重窗體(MultiForm)程序中的每個(gè)窗體都可以有自己的界面和代碼,完成各自的功能。默認(rèn)第一個(gè)窗體為啟動(dòng)窗體。也可以在“工程”菜單中利用屬性對(duì)話框的提示自行設(shè)置啟動(dòng)窗體??梢栽跇?biāo)準(zhǔn)模塊中定義Main子過程作為啟動(dòng)窗體,如果啟動(dòng)對(duì)象是Main子過程,則程序啟動(dòng)時(shí)不加載任何窗體,以后由該過程根據(jù)不同情況決定是否加載窗體或加載哪一個(gè)窗體。39、設(shè)在工程中有一個(gè)標(biāo)準(zhǔn)模塊,并定義了如下類型:TypeStutypeinoAsIntegerstrnameAsString*20strsexASString*2smarkAsSingleEndType在窗體上畫一個(gè)名為Command1的命令按鈕,要求當(dāng)執(zhí)行事件過程Command1Click時(shí),在C盤根目錄下的隨機(jī)文件Student.dat中寫入一條記錄。下列能夠完成該操作的是()。A、SubCommand1_Click()DimstudentAsStudypeDimrecord_noAsIntegerrecord_no=1Withstudent.ino=12:.stmame="smith":.strsex="男":.smark=89EndWithOpen"c:\Student.dat"ForInputAs#1Len=Len(Student)Put#1.recordno.StudentClose#1EndSubB、SubCommand1Click()DimStudentAsStutypeDimRecordnoAsIntegerRecordno=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs#1Len=Len(Student)Put#1,Recordno.StudentClose#1EndSubC、PrivateSubCommand1Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs1Len=Len(Student)Write#1,RD、SubCommand1_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex:"男":.smark=89EndWithOpen"c:\student.dat"ForOutputAs#1Len=Len(Student)Put#1,Record_no,S標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查文件操作。題目中要求以隨機(jī)的方式(Random)打開一個(gè)文件,打開文件的方法格式為:OpenFileNameForRandomAs#文件號(hào)[Len=記錄長(zhǎng)度],然后以Put方法寫入一條記錄,方法的格式為:Put[#]文件號(hào),[記錄號(hào)],變量名。40、為計(jì)算1+2+22+23+24+…+210。的值,并把結(jié)果顯示在文本框Text1中,若編寫如下事件過程:PrivateSubCommand1_Click()Dima%,b%,i%s=1a=2Fori=2To10a=a*2b=b+aNextiText1.Text=bEndSub執(zhí)行此事件過程后發(fā)現(xiàn)結(jié)果是錯(cuò)誤的,為能夠得到正確結(jié)果,應(yīng)做的修改是()。A、把b=1改為b=0B、把Fork=2To10改為Fori=lTo10C、交換語(yǔ)句b=b+a和a=a*2的順序D、同時(shí)進(jìn)行B、C兩種修改標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題事件過程原代碼計(jì)算的是:1+22+23+24+…+210共10個(gè)數(shù)的值,其中缺少一項(xiàng),即數(shù)2。為此應(yīng)將循環(huán)次數(shù)由9次修改為10次,即Fori=1To10,但同時(shí)需交換語(yǔ)句b=b+a和a=a*2的順序,否則將計(jì)算表達(dá)式:1+22+23+24+…+210+211的值。國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于線性鏈表的敘述中,正確的是()。A、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)空間可以不連續(xù),但它們的存儲(chǔ)順序與邏輯順序必須一致B、各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與邏輯順序可以不一致,但它們的存儲(chǔ)空間必須連續(xù)C、進(jìn)行插入與刪除時(shí),不需要移動(dòng)表中的元素D、以上說(shuō)法均不正確標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一般來(lái)說(shuō),在線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)序號(hào)是不連續(xù)的,并且各結(jié)點(diǎn)在存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動(dòng)表中的元素,只需改變結(jié)點(diǎn)的指針域即可。2、下列敘述中正確的是()。A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。3、軟件測(cè)試的目的是()。A、評(píng)估軟件可靠性B、發(fā)現(xiàn)并改正程序中的錯(cuò)誤C、改正程序中的錯(cuò)誤D、發(fā)現(xiàn)程序中的錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。4、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A、軟件集成測(cè)試計(jì)劃B、軟件詳細(xì)設(shè)計(jì)說(shuō)明書C、用戶手冊(cè)D、軟件需求規(guī)格說(shuō)明書標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說(shuō)明書、需求評(píng)審四個(gè)方面。所以選擇D。5、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括()。A、順序結(jié)構(gòu)B、GOTO跳轉(zhuǎn)C、選擇(分支)結(jié)構(gòu)D、重復(fù)(循環(huán))結(jié)構(gòu)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:1966年Boehm和Jacopini證明了程序設(shè)計(jì)語(yǔ)言僅僅使用順序、選擇和重復(fù)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。6、下面描述中錯(cuò)誤的是()。A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B、軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D、PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A錯(cuò)誤。7、下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是()。A、在需求分析階段建立數(shù)據(jù)字典B、在概念設(shè)計(jì)階段建立數(shù)據(jù)字典C、在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典D、在物理設(shè)計(jì)階段建立數(shù)據(jù)字典標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。8、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括()。A、概念模式B、內(nèi)模式C、外模式D、數(shù)據(jù)模式標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D9、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。A、程序內(nèi)部邏輯B、程序外部功能C、程序數(shù)據(jù)結(jié)構(gòu)D、程序流程圖標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格說(shuō)明,檢查程序的功能是否符合它的功能說(shuō)明,所以本題選擇B10、在軟件設(shè)計(jì)中不使用的工具是()。A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對(duì)軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計(jì)階段用到的。PAD圖是在詳細(xì)設(shè)計(jì)階段用到的。程序流程圖是對(duì)程序流程的圖形表示,在詳細(xì)設(shè)計(jì)過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計(jì)時(shí)用到,所以選擇C11、以下敘述中正確的是()。A、在屬性窗口只能設(shè)置窗體的屬性B、在屬性窗口只能設(shè)置控件的屬性C、在屬性窗口可以設(shè)置窗體和控件的屬性D、在屬性窗口可以設(shè)置任何對(duì)象的屬性標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在屬性窗口中只能設(shè)置窗體和各種控件的屬性,故C選項(xiàng)正確。12、下列打開"代碼窗口"的操作中錯(cuò)誤的是()。A、按F4鍵B、單擊"工程資源管理器"窗口中的"查看代碼"按鈕C、雙擊已建立好的控件D、執(zhí)行"視圖"菜單中的"代碼窗口"命令標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:按F4鍵打開的是"屬性窗口",故A選項(xiàng)錯(cuò)誤。13、要求如果x被7除余2,則輸出x的值,下列語(yǔ)句中不能實(shí)現(xiàn)此功能的語(yǔ)句是()。A、Ifxmod7=2ThenPrintxB、Ifx-(x\7)*7=2ThenPrintxC、Ifx-(x/7)*7=2ThenPrintxD、Ifx-Int(x/7)*7=2ThenPrintx標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:選項(xiàng)C中(x/7)*7得到的值是x,x-x=0返回False,不執(zhí)行Printx,所以不能輸出x的值。故C選項(xiàng)錯(cuò)誤。也可以把實(shí)際數(shù)值帶入語(yǔ)句中運(yùn)行,根據(jù)結(jié)果就可判斷選項(xiàng)。14、表達(dá)式Sgn(0.25)的值是()。A、-1B、0C、1D、0.5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:Sgn函數(shù)是符號(hào)函數(shù),正數(shù)返回1,負(fù)數(shù)返回-1,0返回0。本題中0.25是正數(shù),所以返回1,故C選項(xiàng)正確。15、以下關(guān)于VB文件的敘述中,錯(cuò)誤的是()。A、標(biāo)準(zhǔn)模塊文件不屬于任何一個(gè)窗體B、工程文件的擴(kuò)展名為.frmC、一個(gè)工程只有一個(gè)工程文件D、一個(gè)工程可以有多個(gè)窗體文件標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:工程文件的擴(kuò)展名為.vbp,故B選項(xiàng)錯(cuò)誤。16、設(shè)x為一整型變量,且情況語(yǔ)句的開始為:SelectCasex,則不符合語(yǔ)法規(guī)則的Case子句是()。A、CaseIs>20B、Case1To10C、Case0<IsAndIS<20D、Case2,3,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:SelectCase語(yǔ)句中表達(dá)式的形式可以是:常量或變量;若干符合條件的值用","隔開;表達(dá)式1to表達(dá)式2;Is關(guān)系表達(dá)式。本題中選項(xiàng)A、B和D都符合語(yǔ)法規(guī)則。選項(xiàng)C中Is關(guān)系表達(dá)式語(yǔ)法錯(cuò)誤,它可以是Is>0或Is<20,但不能是組合的0<IsAndIs<20。故C選項(xiàng)錯(cuò)誤。17、語(yǔ)句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個(gè)數(shù)為()。A、7個(gè)B、6個(gè)C、5個(gè)D、4個(gè)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題是定義了一個(gè)一維數(shù)組,下標(biāo)是-2to4,所以數(shù)組元素的個(gè)數(shù)是4-(-2)+1=7,故選A。18、為了使窗體左上角不顯示控制框,需設(shè)置為False的屬性是()。A、VisibleB、EnabledC、ControlBoxD、Caption標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:窗體的Visible屬性是設(shè)置窗體可見不可見;Enabled屬性是設(shè)置可用不可用;Caption屬性是用來(lái)設(shè)置窗體標(biāo)題欄上顯示的內(nèi)容;ControlBox屬性是設(shè)置窗體左上角是否顯示控制框,當(dāng)屬性值為True時(shí),顯示控制框,否則False時(shí),不顯示。故選項(xiàng)C正確。19、以下說(shuō)法中正確的是()。A、事件過程也是過程,只能由其他過程調(diào)用B、事件過程的過程名是由程序設(shè)計(jì)者命名的C、事件過程通常放在標(biāo)準(zhǔn)模塊中D、事件過程是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:事件過程也是過程,其他過程或系統(tǒng)都可以調(diào)用它。故A選項(xiàng)錯(cuò)誤。事件過程的過程名是由系統(tǒng)命名的。故B選項(xiàng)錯(cuò)誤。通常事件過程放在窗體模塊中。故C選項(xiàng)錯(cuò)誤。事件過程是用來(lái)處理由用戶操作或系統(tǒng)激發(fā)的事件的代碼。只有當(dāng)用戶或系統(tǒng)觸發(fā)事件后,才執(zhí)行相應(yīng)的事件過程。故D選項(xiàng)正確。20、設(shè)有語(yǔ)句:Open"c:\Test.Dat"ForOutputAs#1則以下敘述中錯(cuò)誤的是()。A、該語(yǔ)句打開C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)B、該語(yǔ)句打開C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)建該文件C、該語(yǔ)句打開文件的文件號(hào)為1D、執(zhí)行該語(yǔ)句后,就可以通過Print#語(yǔ)句向文件Test.Dat中寫入信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題中是用Open語(yǔ)句打開一個(gè)順序文件Test.Dat,并指定一個(gè)文件號(hào)1。故C選項(xiàng)正確。如果Test.Dat文件不存在,則系統(tǒng)自動(dòng)創(chuàng)建該文件。故B選項(xiàng)正確,A選項(xiàng)錯(cuò)誤。用ForOutput模式打開文件,可通過Print#語(yǔ)句向文件寫入信息。故D選項(xiàng)正確。21、以下關(guān)于事件、事件驅(qū)動(dòng)的敘述中,錯(cuò)誤的是()。A、事件是可以由窗體或控件識(shí)別的操作B、事件可以由用戶的動(dòng)作觸發(fā)C、一個(gè)操作動(dòng)作只能觸發(fā)一個(gè)事件D、事件可以由系統(tǒng)的某個(gè)狀態(tài)的變化而觸發(fā)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一個(gè)操作動(dòng)作有時(shí)會(huì)觸發(fā)一個(gè)或多個(gè)事件。比如當(dāng)按下鍵盤的某鍵時(shí),會(huì)觸發(fā)KeyDown和Keypress事件。故A選項(xiàng)錯(cuò)誤。22、要?jiǎng)h除列表框中最后一個(gè)列表項(xiàng),正確的語(yǔ)句是()。A、List1.RemoveItemListCountB、List1.RemoveItemList1.ListCountC、List1.RemoveItemListCount-1D、List1.RemoveItemList1.ListCount-1標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:ListCount屬性返回列表框中列表項(xiàng)的個(gè)數(shù),列表項(xiàng)的索引號(hào)從0開始,所以要?jiǎng)h除最后一個(gè)列表項(xiàng),ReMoveItem方法中的索引號(hào)就應(yīng)該是List1.ListCount-1,故D選項(xiàng)正確。23、使用Line控件在窗體上畫一條從(0,0)到(600,700)的直線,則其相應(yīng)屬性的值應(yīng)是()。A、X1=0,X2=600,Y1=0,Y2=700B、Y1=0,Y2=600,X1=0,X2=700C、X1=0,X2=0,Y1=600,Y2=700D、Y1=0,Y2=0,X1=600,X2=700標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:X1、Y1、X2、Y2屬性是直線的起點(diǎn)、終點(diǎn)坐標(biāo)。故選A。24、設(shè)有窗體的Form_MouseMove事件過程如下:PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If(ButtonAnd3)=3ThenPrint"檢查按鍵"EndIfEndSub關(guān)于上述過程,以下敘述中正確的是()。A、按下鼠標(biāo)左鍵時(shí),在窗體上顯示"檢查按鍵"B、按下鼠標(biāo)右鍵時(shí),在窗體上顯示"檢查按鍵"C、同時(shí)按下鼠標(biāo)左、右鍵時(shí),在窗體上顯示"檢查按鍵"D、不論做何種操作,窗體上都不會(huì)顯示標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:25、確定圖片框Picture1在窗體上位置的屬性是()。A、Width和HeightB、Left和TopC、Width和TopD、Height和Left標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:確定圖片框在窗體上位置的屬性是Left和Top,它們使用的是相對(duì)坐標(biāo),以窗體為參考點(diǎn)。26、以下不屬于單選按鈕的屬性是()。A、CaptionB、NameC、MinD、Enabled標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕沒有Min屬性,滾動(dòng)條控件的屬性中有Min屬性。27、對(duì)于列表框控件List1,能夠表示當(dāng)前被選中列表項(xiàng)內(nèi)容的是()。A、List1.TextB、List1.IndexC、List1.ListIndexD、List1.List標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:Text屬性可返回當(dāng)前被選中列表項(xiàng)的內(nèi)容,故選A。Index屬性是當(dāng)有列表框控件數(shù)組時(shí),區(qū)分各列表框用的;ListIndex屬性返回的是被選中的列表項(xiàng)的索引值;List屬性設(shè)置或返回各列表項(xiàng)的內(nèi)容。28、當(dāng)文本框中的內(nèi)容發(fā)生改變時(shí)所觸發(fā)的事件是()。A、KeyUpB、ChangeC、LostFocusD、GotFocus標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:文本框中內(nèi)容有變化時(shí),觸發(fā)Change事件。故B選項(xiàng)正確。當(dāng)在文本框中輸入數(shù)據(jù),松開鍵盤時(shí)觸發(fā)它的KeyUp事件;文本框失去焦點(diǎn)觸發(fā)LostFocus事件;獲得焦點(diǎn),觸發(fā)GotFocus事件。29、關(guān)于KeyPress事件,以下敘述中正確的是()。A、在控件數(shù)組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件B、按下鍵盤上任一個(gè)鍵時(shí),都能觸發(fā)KeyPress事件C、按字母鍵時(shí),擁有焦點(diǎn)的控件的KeyPress事件會(huì)被觸發(fā)D、窗體沒有KeyPress事件標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:A選項(xiàng)錯(cuò)誤原因:在控件數(shù)組的任何控件上按鍵盤鍵,會(huì)觸發(fā)KeyPress事件;B選項(xiàng)錯(cuò)誤原因:只有按鍵盤上的ASCII字符鍵時(shí),才能觸發(fā)KeyPress事件。ASCII字符鍵包括標(biāo)準(zhǔn)鍵盤上的字符、數(shù)字、標(biāo)點(diǎn)符號(hào)、、和鍵等,其他鍵KeyPress事件不能識(shí)別。D選項(xiàng)錯(cuò)誤原因:窗體也有KeyPresss事件。故C選項(xiàng)正確。30、窗體上有一個(gè)名稱為Text1的文本框;一個(gè)名稱為Timer1的計(jì)時(shí)器控件,其Interval屬性值為5000,Enabled屬性值是True。Timer1的事件過程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1flag=-flagIfflag=1ThenText1.ForeColor=&HFF&’&HFF&為紅色ElseText1.ForeColor=&HC000&’&HC000&為綠色EndIfEndSub以下敘述中正確的是()。A、每次執(zhí)行此事件過程時(shí),flag的初始值均為0B、flag的值只可能取0或1C、程序執(zhí)行后,文本框中的文字每5秒改變一次顏色D、程序有邏輯錯(cuò)誤,Else分支總也不能被執(zhí)行標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中flag被定義為Static變量,它的值只在第一次執(zhí)行事件過程時(shí)為0,以后每次執(zhí)行計(jì)時(shí)器事件過程它的值都會(huì)保留上次過程中運(yùn)算后的值,之后它的值是1或-1。文本框控件的ForeColor屬性表示文本框中文字的顏色,計(jì)時(shí)器控件的Interval屬性為5000,即計(jì)時(shí)器間隔為5秒鐘一次,每次調(diào)用就會(huì)交替改變文本框中文字的顏色。因此C選項(xiàng)正確。31、下面程序運(yùn)行時(shí),若輸入"VisualBasicProgramming",則在窗體上輸出的是()。PrivateSubCommand1_Click()Dimcount(25)AsInteger,chAsStringch=UCase(InputBox("請(qǐng)輸入字母字符串"))Fork=1ToLen(ch)n=Asc(Mid(ch,k,1))-Asc("A")Ifn>=0Thencount(n)=count(n)+1EndIfNextkm=count(0)Fork=1To25IfmA、0B、1C、2D、3標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:根據(jù)題中的程序代碼可知,ch為輸入字符串的大寫狀態(tài),第一個(gè)For循環(huán)是依次取出字母,n為取出字母與"A"字符的ASCII碼差值,然后再賦給數(shù)組count();第二個(gè)For循環(huán)是找出數(shù)組count()中的最小值,因此,最后窗體上輸出的結(jié)果為3,即選項(xiàng)D。32、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Command1和Text1,把文本框的Text屬性設(shè)置為空白,然后編寫如下事件過程:PrivateSubCommand1_Click()a=InputBox("Enteraninteger")b=Text1.TextText1.Text=b+aEndSub程序運(yùn)行后,在文本框中輸入456,然后單擊命令按鈕,在輸入對(duì)話框中輸入123,則文本框中顯示的內(nèi)容是()。A、579B、123C、456123D、456標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:默認(rèn)情況下,InputBox的返回值是一個(gè)字符串,因此程序中a="123",b="456",b+a="456"+"123"="456123"。因此C選項(xiàng)正確。另外,使用字符連接運(yùn)算符"+"時(shí),如果連接的是字符串和數(shù)值,可根據(jù)返回值類型判斷,若返回值類型為字符串,則它將數(shù)值轉(zhuǎn)換成字符串后與另一字符串連接成新字符串返回;若返回值類型為數(shù)值,則它要求字符串中只能包含數(shù)字,而不能有其他字符,否則報(bào)"類型不匹配"的錯(cuò)誤。33、現(xiàn)有如下一段程序:PrivateSubCommand1_Click()x=UCase(InputBox("輸入:"))SelectCasexCase"A"To"C"Print"考核通過!"Case"D"Print"考核不通過!"CaseElsePrint"輸入數(shù)據(jù)不合法!"EndSelectEndSub執(zhí)行程序,在輸入框中輸入字母"B",則以下敘述中正確的是()。A、程序運(yùn)行錯(cuò)B、在窗體上顯示"考核通過!"C、在窗體上顯示"考核不通過!"D、在窗體上顯示"輸入數(shù)據(jù)不合法!"標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:程序中Ucase函數(shù)將輸入的字母轉(zhuǎn)換為大寫,然后通過Select多分支控制語(yǔ)句選擇輸出不同信息,當(dāng)輸入字母在"A"到"C"之間時(shí),顯示"考核通過!",輸入的是"D"時(shí)顯示"考核不通過!",如果輸入的是"A"到"D"之外的其他字符則顯示"輸入數(shù)據(jù)不合法!"。程序中輸入字母"B",因此會(huì)顯示"考核通過!"。34、窗體上有三個(gè)水平滾動(dòng)條,名稱分別為HSRed、HSGreen和HSBlue,取值范圍均是0~255,代表顏色的三種基色。改變滾動(dòng)框的位置,可以改變?nèi)N基色的值,從而改變窗體的背景色,如下圖所示。程序代碼如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub關(guān)于以上程序,如下敘述中錯(cuò)誤的是()。A、color是窗體級(jí)整型數(shù)組B、改變?nèi)魏我粋€(gè)滾動(dòng)條滾動(dòng)框的位置,窗體的背景色將立刻隨之改變C、3個(gè)滾動(dòng)條Change事件過程中只設(shè)置了一個(gè)color數(shù)組元素的值,調(diào)用fill過程失敗D、fill函數(shù)定義中的形式參數(shù)是數(shù)組型參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:當(dāng)用Dim語(yǔ)句定義數(shù)組時(shí),該語(yǔ)句把數(shù)值數(shù)組中的全部元素都初始化為0,而把字符串?dāng)?shù)組中的全部元素都初始化為空串。因此color數(shù)組中的元素初始值都為0,沒有空值,過程調(diào)用不會(huì)失敗。C選項(xiàng)敘述錯(cuò)。35、窗體上有三個(gè)水平滾動(dòng)條,名稱分別為HSRed、HSGreen和HSBlue,取值范圍均是0~255,代表顏色的三種基色。改變滾動(dòng)框的位置,可以改變?nèi)N基色的值,從而改變窗體的背景色,如下圖所示。[*130]程序代碼如下:Dimcolor(3)AsIntegerPrivateSubForm_Load()Callfill(color())EndSubPrivateSubfill(c()AsInteger)Form1.BackColor=RGB(c(1),c(2),c(3))EndSubPrivateSubHSRed_Change()color(1)=HSRed.ValueCallfill(color())EndSubPrivateSubHSGreen_Change()color(2)=HSGreen.ValueCallfill(color())EndSubPrivateSubHSBlue_Change()color(3)=HSBlue.ValueCallfill(color())EndSub關(guān)于以上程序,如下敘述中錯(cuò)誤的是()。A、ABCDEFB、abcdefC、defdefD、defabc標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:程序中過程Fun的Do循環(huán)的功能是從參數(shù)字符串中依次取出后半部分的字符組成一個(gè)字符串,然后這個(gè)字符串再重復(fù)一次由函數(shù)返回。函數(shù)Len用于返回字符串的長(zhǎng)度,過程中字符串的長(zhǎng)度做為Do循環(huán)的結(jié)束條件。Mid是字符串中部截取函數(shù),用來(lái)從指定位置開始截取指定個(gè)數(shù)的字符。過程中使用Mid(xStr,i+1,1),通過循環(huán)依次取出字符串后半部分的字符。函數(shù)返回的字符串經(jīng)Lcase函數(shù)轉(zhuǎn)換為小寫然后顯示在文本框中。程序中做為Fun過程參數(shù)的字符串為"ABCDEF",經(jīng)處理返回并轉(zhuǎn)為小寫后為"defdef"。36、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框(名稱分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫如下代碼:DimSaveAllAsStringPrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubCommand1_Click()Text1.Text=LCase(SaveAll)+SaveAllEndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)SaveAll=SaveAll+Chr(KeyAscii)EndSub程序運(yùn)行后,直接用鍵盤輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為()。A、vbVBB、不顯示任何信息C、VBD、出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:窗體的KeyPreview屬性用于設(shè)置或獲取一個(gè)值,該值只是判斷按鍵事件傳遞到具有焦點(diǎn)的控件前,窗體是否將接收此事件,該屬性設(shè)為True時(shí),窗體將會(huì)接收按鍵事件。因此在文本框中輸入"VB"時(shí),會(huì)先觸發(fā)Form_KeyPress()事件,該事件將輸入的字符保存到窗體模塊變量SaveAll中,然后才會(huì)顯示在文本框中。當(dāng)單擊命令按鈕時(shí),Lcase函數(shù)將變量SaveAll中的字符串"VB"轉(zhuǎn)換為小寫,為"vb",然后與原字符串連接,即"vb"+"VB",顯示在文本框中則為"vbVB"。37、窗體上有一個(gè)Text1文本框,一個(gè)Command1命令按鈕,并有以下程序:PrivateSubcommand1_Click()DimnIfText1.Text<>"123456"Thenn=n+1Print"口令輸入錯(cuò)誤"&n&"次"EndIfEndSub希望程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊"確認(rèn)口令"命令按鈕,若輸入的口令不是"123456",則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是()。A、在Dimn語(yǔ)句的下面添加一句: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)解析:本題考查的是動(dòng)態(tài)變量與靜態(tài)變量。原來(lái)的程序中無(wú)法使變量n的值保持到下一次的使用,只有D選項(xiàng)符合要求,將n定義為靜態(tài)局部變量,在程序執(zhí)行到該對(duì)象的聲明處時(shí)被首次初始化,每次執(zhí)行后n的值都會(huì)被保存到內(nèi)存中,所以答案D是正確的;而A選項(xiàng)只是對(duì)n賦初值,所以A選項(xiàng)沒有意義;B選項(xiàng)和C選項(xiàng)都沒有達(dá)到改進(jìn)的目的。38、下面程序計(jì)算并輸出的是()。PrivateSubCommand1_Click()a=10s=0Dos=s+a*a*aa=a-1LoopUntila<=0PrintsEndSubA、13+23+33+…+103的值B、10!+…+3?。??。?!的值C、(1+2+3+…+10)3的值D、10個(gè)103的和標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在Do循環(huán)語(yǔ)句中程序大致執(zhí)行過程如下:s=10^3,a=9;s=10^3+9^3,a=8;s=10^+9^3+8^3,a=7;…,依此類推,因此正確的答案為A。39、設(shè)有如下通用過程:PublicFunctionf(xAsInteger)DimyAsIntegerx=20y=2f=x*yEndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()StaticxAsIntegerx=10y=5y=f(x)Printx;yEndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是()。A、105B、2040C、205D、1040標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:過程f中形參變量x沒有指定傳遞方式,則默認(rèn)按地址傳遞,會(huì)影響實(shí)參值。而變量y在按鈕事件過程和f過程中都是局部變量只在本過程中起作用。因此執(zhí)行y=f(x)后,x值在過程中被改變?yōu)?0,而y被賦為過程返回值40。因此程序窗體上會(huì)顯示20和40。40、假定有以下通用過程:FunctionFun(nAsInteger)AsIntegerx=n*nFun=x-11EndFunction在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()DimiAsIntegerFori=1To2y=Fun(i)Printy;NextiEndSub程序運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是()。A、13B、108C、-10-7D、05標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A、棧B、樹C、隊(duì)列D、二叉樹標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。2、下列敘述中正確的是()。A、棧是"先進(jìn)先出"的線性表B、隊(duì)列是"先進(jìn)后出"的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:棧是先進(jìn)后出的線性表,所以A)錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B)錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C)錯(cuò)誤。3、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()。A、隊(duì)頭指針是固定不變的B、隊(duì)頭指針一定大于隊(duì)尾指針C、隊(duì)頭指針一定小于隊(duì)尾指針D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu)所以對(duì)頭指針有時(shí)可能大于隊(duì)尾指針有時(shí)也可能小于隊(duì)尾指針。4、算法的空間復(fù)雜度是指()。A、算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間B、算法所處理的數(shù)據(jù)量C、算法程序中的語(yǔ)句或指令條數(shù)D、算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間。所以選擇A。5、算法的有窮性是指()。A、算法程序的運(yùn)行時(shí)間是有限的B、算法程序所處理的數(shù)據(jù)量是有限的C、算法程序的長(zhǎng)度是有限的D、算法只能被有限的用戶使用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:算法原則上能夠精確地運(yùn)行,而且人們用筆和紙做有限次運(yùn)算后即可完成。有窮性是指算法程序的運(yùn)行時(shí)間是有限的。6、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是()。A、快速排序B、冒泡排序C、直接插入排序D、堆排序標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:除了堆排序算法的比較次數(shù)是O(nlog2n),其他的都是n(n-1)/2。7、在面向?qū)ο蠓椒ㄖ?,不屬?對(duì)象"基本特點(diǎn)的是()。A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)唯一性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A。8、一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。A、一對(duì)一B、一對(duì)多C、多對(duì)一D、多對(duì)多標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。9、有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()。A、選擇B、投影C、插入D、連接標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中S是在原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇B。10、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()。A、屬性B、鍵C、關(guān)系D、域標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。11、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,這個(gè)按鈕是()。A、

B、

C、

D、

標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:12、設(shè)x是整型變量,與函數(shù)IIf(x>0,-x,x)有相同結(jié)果的代數(shù)式是()。A、|x|B、-|x|C、xD、-x標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:IIF函數(shù)是條件函數(shù),本題的含義是如果x>0條件成立,即x為正數(shù),就返回-x,即x的負(fù)數(shù),否則返回x(它本身),兩種情況都是返回負(fù)數(shù)。根據(jù)這一點(diǎn),選項(xiàng)B符合要求。故B選項(xiàng)正確。13、以下選項(xiàng)中,不合法的VisualBasic的變量名是()。A、a5bB、_xyzC、a_bD、andif標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:14、14.以下數(shù)組定義語(yǔ)句中,錯(cuò)誤的是()。A、Statica(10)AsIntegerB、Dimc(3,1To4)C、Dimd(-10)D、Dimb(0To5,1To3)AsInteger標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:定義數(shù)組有2種格式:第1種格式:數(shù)組每一維的只給出下標(biāo)的上界,即可以使用的下標(biāo)的最大值。格式為Dim|public|private|static<數(shù)組名>(上界,[上界..])[As類型名]形如:Dima(5)AsInterger,Dimb(4,5)AsInteger這種形式,數(shù)組各維的下標(biāo)的下界只能為0或1,而且下標(biāo)的上界>=下界。本題中C選項(xiàng)下標(biāo)上界-10<0或1,故A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤。第2種格式:數(shù)組的每一維下標(biāo)的上界和下界都說(shuō)明。格式為Dim|public|private|static<數(shù)組名>((下界to上界)[,(下界to上界)…])形如:Dima(-2to5)AsIntergerDima(1to3,2to6)AsInterger這種形式,數(shù)組各維下標(biāo)的下界沒有限制,只要保證下標(biāo)的上界>=下界就行。故D選項(xiàng)正確。以上兩種形式也可以混合使用。故B選項(xiàng)也正確。15、以下關(guān)于過程及過程參數(shù)的描述中,錯(cuò)誤的是()。A、調(diào)用過程時(shí)可以用控件名稱作為實(shí)際參數(shù)B、用數(shù)組作為過程的參數(shù)時(shí),使用的是"傳地址"方式C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息傳回到調(diào)用的程序中D、窗體(Form)可以作為過程的參數(shù)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:過程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過程時(shí),如果過程的參數(shù)是數(shù)組,則實(shí)參傳給形參的是地址,這個(gè)地址是用數(shù)組名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地址,形參和實(shí)參用的是同一個(gè)地址,在過程中形參的改變會(huì)引起實(shí)參的改變。故B選項(xiàng)正確。在過程調(diào)用時(shí),不只是函數(shù)過程能把過程中處理的信息傳回到調(diào)用程序中,Sub過程也可以。Sub過程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略ByRef(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過程中形參的變化也會(huì)引起實(shí)參的變化,這樣Sub過程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說(shuō)法錯(cuò)誤。16、在窗體上有兩個(gè)名稱分別為Text1、Text2的文本框,一個(gè)名稱為Command1的命令按鈕。運(yùn)行后的窗體外觀如圖所示。設(shè)有如下的類型和變量聲明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量p,當(dāng)單擊"保存"按鈕時(shí),能夠正確地把變量中的數(shù)據(jù)寫入隨機(jī)文件Test2.dat中的程序段是()。A、Open"c:\Test2.dat"ForOutputAs#1Put#1,1,pClose#1B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1C、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在VB中可以訪問的文件有:順序文件、隨機(jī)文件和二進(jìn)制文件。不同文件存取方式不同,但處理的步驟大致一樣:①用Open語(yǔ)句打開文件,并為文件制定一個(gè)文件號(hào)。根據(jù)文件的的存取方式使用不同的模式打開文件。本題是隨機(jī)文件,讀寫的是一條一條的記錄,所以用ForRandom模式打開,記錄的長(zhǎng)度為Person類型變量p的長(zhǎng)度。②從文件中讀出數(shù)據(jù)進(jìn)行處理

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論