國家二級VB機試(選擇題)模擬試卷5(共338題)_第1頁
國家二級VB機試(選擇題)模擬試卷5(共338題)_第2頁
國家二級VB機試(選擇題)模擬試卷5(共338題)_第3頁
國家二級VB機試(選擇題)模擬試卷5(共338題)_第4頁
國家二級VB機試(選擇題)模擬試卷5(共338題)_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

國家二級VB機試(選擇題)模擬試卷5(共9套)(共338題)國家二級VB機試(選擇題)模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關于棧和隊列的描述中,正確的是()。A、棧是先進先出B、隊列是先進后出C、隊列允許在隊頭刪除元素D、棧在棧頂刪除元素標準答案:D知識點解析:棧實際也是線性表,只不過是一種特殊的線性表。棧是只能在表的一端進行插入和刪除運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。隊列是只允許在一端刪除,在另一端插入的順序表,允許刪除的一端稱作隊頭,允許插入的一端稱作隊尾。2、已知二叉樹后序遍歷序列是CDABE,中序遍歷序列是CADEB,它的前序遍歷序列是()。A、ABCDEB、ECABDC、EACDBD、CDEAB標準答案:C知識點解析:由于后序遍歷的最后一個元素為E,所以E為根結點,所以它的前序遍歷的首個元素為E,故排除A)和D)選項。由于中序遍歷中,元素B在元素根結點E的后面,所以B為二叉樹的右子樹,并且該二叉樹右子樹只有一一個元素,所以前序遍歷的最后一個元素應為B,故選項C)為正確選項,即該二叉樹的前序遍歷序列是EACDB。3、在數(shù)據(jù)流圖中,帶有箭頭的線段表示的是()。A、控制流B、數(shù)據(jù)流C、模塊調(diào)用D、事件驅動標準答案:B知識點解析:數(shù)據(jù)流圖中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流名。4、結構化程序設計的3種結構是()。A、順序結構,分支結構,跳轉結構B、順序結構,選擇結構,循環(huán)結構C、分支結構,選擇結構,循環(huán)結構D、分支結構,跳轉結構,循環(huán)結構標準答案:B知識點解析:程序設計語言僅僅使用順序、選擇和重復(循環(huán))三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。遵循程序結構化的設計原則,按結構化程序設計方法設計出的程序易于理解、使用和維護;可以提高編程工作的效率,降低軟件的開發(fā)成本。5、下列方法中,不屬于軟件調(diào)試方法的是()。A、回溯法B、強行排錯法C、集成測試法D、原因排除法標準答案:C知識點解析:軟件調(diào)試主要采用以下三種方法:強行排錯法:作為傳統(tǒng)的調(diào)試方法,其過程可概括為設置斷點、程序暫停、觀察程序狀態(tài)、繼續(xù)運行程序?;厮莘ǎ涸摲椒ㄟm合于小規(guī)模程序的排錯、即一旦發(fā)現(xiàn)了錯誤,先分析錯誤征兆,確定最先發(fā)現(xiàn)“癥狀”的位置。原因排除法:原因排除法是通過演繹和歸納,以及二分法來實現(xiàn)。6、下列選項中,不屬于模塊間耦合的是()。A、內(nèi)容耦合B、異構耦合C、控制耦合D、數(shù)據(jù)耦合標準答案:B知識點解析:耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合——若一個模塊直接訪問另一模塊的內(nèi)容,則這兩個模塊稱為內(nèi)容耦合。公共耦合——若一組模塊都訪問同一全局數(shù)據(jù)結構,則稱為公共耦合。外部耦合——若一組模塊都訪問同一全局數(shù)據(jù)項,則稱為外部禍合。控制耦合——若一模塊明顯地把開關量、名字等信息送入另一模塊,控制另一模塊的功能,則稱為控制耦合。標記耦合——若兩個以上的模塊都需要其余某一數(shù)據(jù)結構的子結構時,不使用其余全局變量的方式而全使用記錄傳遞的方式,這樣的耦合稱為標記耦合。數(shù)據(jù)耦合——若一個模塊訪問另一個模塊,被訪問模塊的輸入和輸出都是數(shù)據(jù)項參數(shù),則這兩個模塊為數(shù)據(jù)耦合。非直接耦合——若兩個模塊沒有直接關系,它們之間的聯(lián)系完全是通過程序的控制和調(diào)用來實現(xiàn)的,則稱這兩個模塊為非直接耦合,這樣的耦合獨立性最強。7、下列特征中不是面向對象方法的主要特征的是()。A、多態(tài)性B、標識惟一性C、封裝性D、耦合性標準答案:D知識點解析:面向對象設計方法與面向過程設計方法有本質的不同,其基本原理是:使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。其特點包括:標識惟一性、多態(tài)性、封裝性、模塊獨立性、繼承和多態(tài)組合使用。8、在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。A、需求分析階段B、概念設計階段C、邏輯設計階段D、物理設計階段標準答案:C知識點解析:邏輯結構設計的任務:概念結構是各種數(shù)據(jù)模型的共同基礎,為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結構進一步轉化為相應的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結構設汁所要完成的任務。它包括從E—R圖向關系模式轉換和邏輯模式規(guī)范化及調(diào)整、實現(xiàn)。9、在一棵二叉樹上,第5層的結點數(shù)最多是()。A、8B、9C、15D、16標準答案:D知識點解析:根據(jù)二叉樹的性質:二叉樹第i(i≥1)層上至多有2i-1個結點。得到第5層的結點數(shù)最多是16個。10、下列有關數(shù)據(jù)庫的描述,正確的是()。A、數(shù)據(jù)庫設計是指設計數(shù)據(jù)庫管理系統(tǒng)B、數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)共享的問題C、數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持D、數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結構必須與邏輯結構一致標準答案:B知識點解析:數(shù)據(jù)庫設計的目的實質上是設計出滿足實際應用需求的實際關系模型。數(shù)據(jù)庫技術的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應用程序的獨立性,從而減少應川程序的開發(fā)和維護代價。11、VisualBasic6.0集成環(huán)境的主窗口中不包括()。A、標題欄B、菜單欄C、狀態(tài)欄D、工具欄標準答案:C知識點解析:ViseIalBasic6.0集成環(huán)境的主窗口也稱為設計窗口,它位于集成環(huán)境的頂部,該窗口由標題欄、菜單欄和工具欄組成。12、在正確安裝VisualBasic6.0后,可以通過多種方式啟動VisualBasic6.0。以下方式中,不能啟動VisualBasic6.0的是()。A、通過“我的電腦”找到vb6.exe,雙擊該文件名B、進入DOS方式,執(zhí)行vb6.exe文件C、通過“開始”菜單中的“運行”命令D、通過“開始”菜單中的“程序”命令標準答案:B知識點解析:本題考查VB6.0環(huán)境的啟動。正確安裝了VB以后,最常用的啟動模式是通過“開始”菜單,選擇“程序”命令,肩動VisualBasic的程序:如果“開始”菜單沒“啟動”文件,則可在硬盤中尋找VB安裝文件夾,找到VB6.exe可執(zhí)行文件,雙擊運行;如果了解運行路徑,則可在“運行”中直接輸入可執(zhí)行文件名,即可運行。注意:VB6.exe是Windows下的應用軟件,不能脫離Windows操作系統(tǒng)運行。13、下面4個選項中,不是窗體屬性的是()。A、UnLoadB、BorderStyleC、MinButtonD、Caption標準答案:A知識點解析:本題考查窗體的常見屬性和事件。進入VB編程環(huán)境后,自動加載一個名為Form1的窗體,可以在屬性窗口中設置其常用屬性,例如BorderStyle設置窗體的邊框,MinButton設置最小化按鈕是否顯示,Caption可設置窗體的標題。UnLoad是卸載方法(或事件),可以卸載當前窗體或控件數(shù)組。14、設計窗體時雙擊窗體的任何位置,將打開()。A、窗口設計器B、代碼窗口C、工具箱窗口D、屬性窗口標準答案:B知識點解析:本題考查VB的窗口特性。VB6.0運行環(huán)境為設計VB源程序提供了若干常用的窗口。從窗體窗口中用鼠標雙擊一個控件或者窗體本身,或者在工程窗口中選擇查看代碼,或者從“視圖”菜單中選擇“代碼窗口”命令,均可以打開代碼窗口。其他的窗口可以利用“視圖”菜單,或者從工具欄中直接打開。15、下面有關標準模塊的敘述中,錯誤的是()。A、標準模塊的文件擴展名為.basB、標準模塊中的Private過程部能被工程中的其他模塊調(diào)用C、標準模塊不完全由代碼組成,還可以有窗體D、標準模塊中的全局變量可以被工程中的任何模塊引用標準答案:C知識點解析:標準模塊是只含有程序代碼的應用程序文件,其擴展名為.bas。標準模塊是應用程序內(nèi)其它模塊可訪問的過程和聲明的容器.它們可以包含變量、常數(shù)、類型、外部過程和全局過程的全局(在整個應用程序范圍內(nèi)有效的)聲明或模塊級聲明,它由3部分組成:①全局變量聲明;②模塊層聲明;③通用過程。其中,全局聲明放在標準模塊的頂部,因為每個模塊都可能要求有它自己的惟一名字的全局變最。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。在默認情況下,模塊級變量對該模塊巾的所有過程都是可見的,但對其他模塊中的代碼不可見。16、實現(xiàn)字符的UniCode編碼方式與ANSI編碼方式相互轉換的函數(shù)是()。A、StrB、StrConvC、TrimD、Mid標準答案:B知識點解析:str函數(shù)用于返回由n個指定字符組成的字符串,第二個自變量可以是ASCII碼,也可以是字符串,其函數(shù)格式為:Str(n.ASCII、Str(n.字符串):StrConv函數(shù)用于實現(xiàn)ANSI與UniCode兩個編碼方式之間的轉換,其函數(shù)格式為:新字符串=StrConv(待轉換字符串,轉換格式);Trim函數(shù)用于去掉字符串兩邊的空白字符,其函數(shù)格式為Trim(字符串):Mid函數(shù)用于從第n個寧符開始,向后截取m個字符,其函數(shù)格式為:Mid(字符串,n,m)。17、若將變量TestDate聲明為Date類型,則下列為變量TestDate賦值的語句中正確的是()。A、TestDate=date("1/1/2002")B、TestDate=#"l/1/2002"#C、TestDate=#1/1/2002#D、TestDate=Format("m/d/yy","1/1/2002")標準答案:C知識點解析:本題考查VB中Date型數(shù)據(jù)的書寫格式。所有日期型數(shù)據(jù)有兩種寫法,其一是利用號碼符(#),把字面上認可的日期型括起來;其二是以數(shù)字序列表示。選項A)括起的號碼符不正確,選項B)中“"1/1/2002"”為字符型數(shù)據(jù),系統(tǒng)不會認為是日期,選項c)是正確的,選項D)中Format函數(shù)的調(diào)用格式為:Format("Data","格式")。18、窗體Form1上有一個名稱為Command1的命令按釧,以下對應窗體單擊事件的事件過程是()。A、PrivateSubForm1_Click()EndSubB、PrivateSubForm_Click()EndSubC、PrivateSubCommand1_Click()EndSubD、PrivateSubCommand1_Click()EndSub標準答案:B知識點解析:窗體的單擊事件不同于其他控件的單擊事件,在事件過程頭中不出現(xiàn)窗體名字,而是統(tǒng)一使用Form_Click()。19、下列程序段的執(zhí)行結果為()。Form1.Clsa="ABBACDDCBA"Fori=6To2Step-2x=Mid(a,i,i):y=Lefl(a,i)z=Right(a,i):z=x&Y&zNextiPrintzA、ABCB、BBABBAC、ABBABAD、AABAAB標準答案:B知識點解析:本題考查字符串函數(shù)。字符串函數(shù)Mid(a,i,i)的作用是從字符串a(chǎn)中第i個位置開始取i個字符構成子串,Left(a,i)的作用是從字符串a(chǎn)的左邊取i個字符構成子串,Right(a,i)則表示從字符串a(chǎn)的右邊取i個字符構成子串。由于循環(huán)體中,x和y總是小斷的發(fā)乍變化,因此儀需要考慮最后一次x、y的取值即可。在最后一次循環(huán)中x為BB,y為AB,z為BA,因此3個字符串合并為BBABBA。20、不能正確表示條件“兩個整型變量A和B之一為0,但不能同時為0”的布爾表達式足()。A、A*B=0andA+B<>0B、fA=0orB=0)andfA<>0OrB<>0)C、not(A=0AndB=0)and(A=0orB=0)D、A*B=0and(A=0orB=0)標準答案:D知識點解析:本題考查VB的表達式。選項A)中由于A*B=0,因此A為0或者B為0,或者A、B同時為0,而A+B<>0,恰好排除了A、B同時為0的條件,因此符合條件描述:選項B)中恰好描述了條件中的問題:選項C)描述的A、B同時為0的取非,也就是同時為0不成立,然后再加上A或者B其中一個為0,符合條件描述;選項D)中前面條件和選項A)相同,但是后面不能排除二者同時為0的條件。21、在窗體(Name屬性為Form1)上畫兩個文本框(Name屬性分別為Text1和Text2)和一個命令按鈕(Name屬性為Command1),然后編寫如下兩個事件過程()。PrivateSubCommand1Click()a=Text1.Text+Text2.TextPrintaEndSubPrivateSubForm—Load()Text1.Text="":Text2.Text=""EndSub程序運行后,在第一個文本框(Text1)和第二個文本框(Text2)中分別輸入123和321,然后單擊命令按鈕,則輸出結果為()。A、444B、321123C、123321D、132231標準答案:C知識點解析:文本框的Text屬性返回的是字符串。因此,Text1.Text的值為“123”、Text2.Text的值為“321”,題目巾語句“a=Text1.Texl+Text2.Text”就是一個連接字符并賦值運算,兩個值迕接起來就是123321,因此本題最后輸出結果為選項c。22、組合框是文本框和()特性的組合。A、復選框B、標簽C、列表框D、目錄列表框標準答案:C知識點解析:本題考查組合框。組合框控件(ComboBox)是將文本框和列表框的功能結合在一起,用戶可以在列表中選擇某項(注:只能選取一項),或在編輯區(qū)域中直接輸入文本內(nèi)容來選定項目。23、已知文本框的ScrollBars屬性設置為3,卻看不到任何效果,原因是()。A、文本框中沒有內(nèi)容B、文本框的Locked屬性值為TrueC、文本框的MultiLine屬性值為FalseD、文本框的MultiLine屬性值為True標準答案:C知識點解析:本題考查文本框的常見屬性。文本框的ScrollBars屬性是MultiLine屬性值為True時才有效,它表示了文本框中出現(xiàn)的滾動條形式:0-None、1-Horizontal、2-Vertical、3-Both,而MultiLine屬性的作朋是設置足否多行顯示,默認該屬性值為False,允許多行顯示時屬性值為True;Locked屬件為True表示鎖定文本框而不允許編輯。24、下面哪個屬性不是框架控件的屬性()。A、CaptionB、LeftC、TextD、Enabled標準答案:C知識點解析:框架控件的Caption屬性用來顯示說明性的文字,Left屬性來指定框架左側坐標,Enabled屬性用來指定框架是否可用。而Text屬性用于返回或設置文本框中的內(nèi)容,具有該屬性的控件有文本框、列表框、組合框等,不包括框架控件。25、復選框是否被選中,取決于復選框的()。A、Enabled屬性B、Value屬性C、Checked屬性D、Visible屬性標準答案:B知識點解析:本題考查復選框的常見屬性。復選框的Enabled屬性決定復選框是否可用,Value屬性決定復選框是否選定,其屬性值有3種:0-Unchecked:表示未被選定,1-Checked:選定,2-Grayed:灰色,禁止選擇;Visible屬性決定其是否可見;復選框沒有Checked屬性。26、窗體如圖1所示。要求程序運行時,在文本框Text1中輸入一個姓氏,單擊“刪除”按鈕(名稱為Command1),則可刪除列表框List1中所有該姓氏的項目。若編寫以下程序來實現(xiàn)此功能:PrivateSubCommand1_Click()Dimn%.k%n=Len(Text1.Text)Fork=0ToList1.ListCount-1IfLeft(List1.List(k),n)=Text1.TextThenList1.RemoveltemkEndIfNextkEndSub在調(diào)試時發(fā)現(xiàn),如輸入“陳”,可以正確刪除所有姓“陳”的項目,但輸入“劉”,則只刪除了“劉邦”、“劉備”2項,結果如圖2所示。這說明程序不能適應所有情況,需要修改。正確的修改方案是把Fork=0ToList1.ListCount-1改為()。A、Fork=1ToList1.ListCount-1B、Fork=1ToList1.ListCountC、Fork=0ToList1.ListCountD、Fork=List1.ListCount-1To0Step-1標準答案:D知識點解析:在程序運行時刪除列表框中的項目可以使用RemoveItern方法,其語法為:列表框.RemoveItem索引號,列表框的屬性ListIndex返回當前所選項目的索引號,因此刪除列表框選中項目的語句為:List1.RemoveItemList1.ListIndex。列表框的List(Index)屬性返回指定索引號的列表項內(nèi)容,第一個列表項的索引為0而最后一個項目的索引為ListCount-1,其中,ListCount屬性返回列表框中當前的列表項總數(shù)。本題原代碼錯誤原因:每執(zhí)行一次RemoveItem方法后,列表框中被刪除項目的后續(xù)項目的位置將前移,即其ListIndex屬性值將減1。為此可從列表框的最后一個項目開始進行查找,即:Fork=List1.ListCount-1To0Step-1。27、窗體上有1個名為List1的列表框,其中已經(jīng)輸入了若干個項目(如圖3所示);還有2個文本框,名稱分別為Text1、Text2,1個名稱為Command1的命令按鈕,并有以下程序。PrivateSubCommand1Click()DimstrAsString,sAsString,kAsIntegers=Text1:str=""Fork=List1.ListCount-1To0Step-1IfInStr(List1.List(k),s)>0Thenstr=str&List1.List(k)&""EndIfNextkIfstr=""ThenText2="沒有匹配項目"ElseText2=strEndIfEndSub程序運行時,在Text1中輸入”京”,單擊命令按鈕,則在Text2中顯示的內(nèi)容是()。A、京B、北京南京C、南京北京D、沒有匹配的項目標準答案:C知識點解析:本題考查循環(huán)程序的分析以及列表框屬性的應用。函數(shù)InStr(List1.List(k),s)的作用是在List1.List(k)中從頭開始尋找s,找不到就返回0,否則返回s在List1.List(k)中的位置。整個循環(huán)的功能是,從列表框中最后一個列表項開始尋找含有與Text1中字符串相同的子串,如果存在相同的子串,把List1.List(k)全部連接到str中,并顯示在Text2中。28、設置定時器控件的Interval屬性為2000,Enabled屬性為True,并且有下面的事件過程,程序運行時計算機將發(fā)出()次Beep聲。SubTimer1_Timer()BeepEndSubA、0B、2000C、1D、以上都不對標準答案:D知識點解析:本題考查時鐘控件。時鐘控件常見屬性有:Interval屬性,單位為ms(0.001s),0.5s是500ms,若Interval=0,則屏蔽計時器;Enabled屬性值為True時有效計時,為False時時鐘停止工作。當時鐘開始工作時,則運行Timer事件。題目中沒有說明時鐘何時停止,如果程序運行,則不停的觸發(fā)時鐘,因此將執(zhí)行若干次Beep語句。29、下列程序的輸出結果為()。S1="1":S2="2":S1=Val(S1)+Val(S2):S2=Val("12")IfS1<>S2ThenPrintS1-S2ElsePrintS2-S1A、-9B、9C、-12D、0標準答案:A知識點解析:本題考查轉換函數(shù)和“+”號運算符。表達式Val(S1)的作用是把字符串S1轉成數(shù)字。程序段的功能是:變體類型變量S1和S2賦值以后,經(jīng)由語句Val(S1)+Val(S2),也就是數(shù)字S1和S2相加值(為3)存入S1中,同時把數(shù)字符串“12”轉成數(shù)字12,放到S2中。因此數(shù)字S1和S2不等,輸出S1-S2的值為-9。30、在窗體上有一個名稱為Label1的標簽和一個名稱為Timer1的計時器,并編寫有如下幾個事件過程:PrivateSubForm_Load()Timer1.Enabled=FalseTimer1.Interval=__________EndSubPrivateSubForm_Click()Timer1.Enabled=__________EndSubPrivateSubTimer1Timer()Label1.Caption=__________EndSub程序運行后,單擊窗體,將在標簽中顯示當前時間,每隔1s鐘變換一次,在橫線處應填寫()。A、1000TrueTimeS()B、100TrueTimeS()C、1000FalseTimeS()D、100FalseTimeS()標準答案:A知識點解析:本題考查時鐘控件。時鐘控件的Interval屬性為兩個Timer。事件之間的事件間隔,單位為ms(毫秒),若間隔1s,那么Interva1屬性值為1000。單擊窗體時啟動時鐘,因此時鐘的Enabled屬性值為True,執(zhí)行Timer事件,利用Time函數(shù)獲得系統(tǒng)時間。31、下列程序段的執(zhí)行結果為()。x=Int(Rnd+4)SelectCasexCase5:Print"AClass"Case4:Print"BClass"Case3:Print"CClass"CaseElse:Print"DClass"EndSelectA、AClassB、BClassC、CClassD、DClass標準答案:B知識點解析:本題考查多分支選擇語句Select。Rnd函數(shù)產(chǎn)生(0,1)之間的隨機數(shù),“Int(參數(shù))”函數(shù)的作用是產(chǎn)生不大于參數(shù)的整數(shù),可以計算出x的值為4。因此將執(zhí)行Select語句中Case4后面的分支語句,輸出BClass。32、有如下程序:PrivateSubForm_Click()DimiAsInteger,sumAsIntegersum=0Fori=2To10IfiMod2<>0AndiMod3=0Thensum=sum+iEndIfNextiPrintsumEndSub程序運行后,單擊窗體,輸出結果為()。A、24B、30C、12D、18標準答案:C知識點解析:本題考查循環(huán)程序的分析。分析循環(huán)程序關鍵在于分析循環(huán)體的功能,應詳細地分析循環(huán)的條件、執(zhí)行的次數(shù)、每次執(zhí)行的操作等。本題中For循環(huán)執(zhí)行9次(i取值范圍[2,10]之間所有的整數(shù)),循環(huán)體中執(zhí)行的條件為:如果i不是偶數(shù),同時i是3的倍數(shù),那么此時的i,累加到變量sum中,因此當i為3、9時累加到變量sum中sum=3+9=12。33、下列程序段的執(zhí)行結果為()。a=0:b=1Doa=a+b:b=b+1LoopWhilea<10Printa:bA、1030B、abC、01D、105標準答案:D知識點解析:本題考查Do…While循環(huán)分析。根據(jù)分析循環(huán)程序的原則,首先找出循環(huán)變量為a,其初始值為0,循環(huán)步長為a+b,注意每次循環(huán)b的值會發(fā)生變化,變化規(guī)律為1,2,3,…,由此推出a的變化規(guī)律為:0+1,1+2,3+3…,當a累加到10的時候,退出循環(huán)。34、某人編寫了下面的程序,希望能把Text1文本框中的內(nèi)容寫到Temp.txt文件中PrivateSubCommand1_Click()Open"Temp.txt"ForOutputAs#2Print"Text1"Close#2EndSub調(diào)試時發(fā)現(xiàn)沒有達到目的,為實現(xiàn)上述目的,應做的修改是()。A、把所有#2改為#1B、把Print"Text1"改為Print#2,Text1C、把Print"Text1"改為Write"Text1"D、把Print"Text1"改為PrintText1標準答案:B知識點解析:本題是一個文件輸出的問題。若要對以Output形式打開的某文件使用Print方法進行輸出,標準格式為Print文件號,字符串。35、Fibonacci數(shù)列的規(guī)律是:前2個數(shù)為1,從第3個數(shù)開始,每個數(shù)是它前2個數(shù)之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人編寫了下面的函數(shù),判斷大于1的整數(shù)x是否是Fibonacci數(shù)列中的某個數(shù),若是,則返回True,否則返回False。FunctionIsfab(xAsInteger)AsBooleanDimaAsInteger,bAsInteger,cAsInteger,flagAsBooleanflag=Falsea=1:b=1DoWhilexA、把a=b與b=c的位置互換B、把c=a+b移到b=c之后C、把DoWhilexbD、把Ifx=bThenflag=True改為Ifx=aThenflag=True36、窗體上有一個名稱為Option1的單選按鈕數(shù)組,程序運行時,當單擊某個單選按鈕時,會調(diào)用下面的事件過程PrivateSubOption1_Click(IndexAsInteger)EndSub下面關于此過程的參數(shù)Index的敘述中正確的是()。A、Index的值可正可負B、Index的值用來區(qū)分哪個單選按鈕被選中C、Index表示數(shù)組中單選按鈕的數(shù)量D、Index為1表示單選按鈕被選中,為0表示未選中37、以下敘述中正確的是()。A、一個Sub過程至少要有一個ExitSub語句B、一個Sub過程必須有一個EndSub語句C、可以在Sub過程中定義一個Function過程,但不能定義Sub過程D、調(diào)用一個Function過程可以獲得多個返回值38、設有如下過程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode+2)EndSub若把窗體的KeyPreview屬性設置為True,程序運行后,如果按“A”鍵,則輸出結果為()。A、AAB、ABC、ACD、AD39、在窗體上畫1個命令按鈕,名稱為Command1,然后編寫如下程序:DimFlagAsBooleanPrivateSubCommand1_Click()DimintNumAsIntegerintNum=InputBox("請輸入:")IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)AsIntegerIfX<10ThenY=XElseY=X+10EndIff=YEndFunctionPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XasSingle,YAsSingle)Flag=TrueEndSub運行程序,首先單擊窗體,然后單擊命令按鈕,在輸入對話框中輸入5,則程序的輸出結果為()。A、0B、5C、15D、無任何輸出40、在窗體上畫一個驅動器列表框、一個目錄列表框和一個文件列表框,其名稱分別為Drivel、Dirl和Filel,為了使它們同步操作,必須觸發(fā)驅動器的Change事件和目錄的Change事件,在這兩個事件中執(zhí)行的語句分別為()。A、Filel.Path=Drivel.Drive和Filel.Path=Dirl.PathB、Dirl.Path=Drivel.Drive和Filel.Path=Dirl.PathC、Dirl.Path=Dirl.Path和File1.Path=Drive1.DriveD、Dirl.Path=Drivel.Path和Filel.Path=Dirl.Path國家二級VB機試(選擇題)模擬試卷第2套一、選擇題(本題共30題,每題1.0分,共30分。)1、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結構密切相關B、程序執(zhí)行的效率只取決于程序的控制結構C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上都不正確標準答案:A知識點解析:影響程序執(zhí)行效率的因素有很多,如數(shù)據(jù)的存儲結構、程序處理的數(shù)據(jù)量、程序的算法等。順序存儲結構和鏈式存儲結構在數(shù)據(jù)插入和刪除操作上的效率就存在差別。其中,鏈式存儲結構的效率要高一些。2、下列描述中,不符合良好程序設計風格要求的是A、程序的效率第一,清晰第二B、程序的可讀性好C、程序中要有必要的注釋D、輸入數(shù)據(jù)前要有提示信息標準答案:A知識點解析:一般來講,程序設計風格是指編寫程序時所表現(xiàn)出的特點、習慣和邏輯思路。程序設計風格總體而言應該強調(diào)簡單和清晰,程序必須是可以理解的。著名的“清晰第一,效率第二”的論點已成為當今主導的程序設計風格。3、結構化程序所要求的基本結構不包括A、順序結構B、goto跳轉C、選擇(分支)結構D、重復(循環(huán))結構標準答案:B知識點解析:結構化程序的基本結構有:順序結構、選擇結構和循環(huán)結構,沒有GOTO跳轉結構。4、下列選項中不屬于結構化程序設計原則的是A、可封裝B、自項向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句。5、結構化程序設計的基本原則不包括A、多元性B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用goto語句,其中不包括多態(tài)性。6、下列選項中不屬于結構化程序設計方法的是A、自頂向下B、逐步求精C、模塊化D、可復用標準答案:D知識點解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。自頂向下是指程序設計時應先考慮總體,后考慮細節(jié):先考慮全局目標,后考慮局部目標。逐步求精是指對復雜問題應設計一些子目標過渡,逐步細化。模塊化是把程序要解決的總目標先分解成分目標,再進一步分解成具體的小目標,把每個小目標稱為一個模塊。可復用性是指軟件元素不加修改成稍加修改便可在不同的軟件開發(fā)過程中重復使用的性質。軟件可復用性是軟件工程追求的目標之一,是提高軟件生產(chǎn)效率的最主要方法,不屬于結構化程序設計方法。7、結構化程序設計中,下面對goto語句使用描述正確的是A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、goto語句確實一無是處標準答案:C知識點解析:濫用goto語句確實有害,應盡量避免;完全避免使用goto語句并非是明智的方法,有些地方使用goto語句會使程序流程更清楚、效率更高;爭論的焦點不應該放在是否取消goto語句,而應該放在用在什么程序結構上。8、下列選項中不符合良好程序設計風格的是A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設計要保證高耦合、高內(nèi)聚標準答案:D知識點解析:一般來講,程序設計風格是指編寫程序時所表現(xiàn)出的特點、習慣和邏輯思路。程序設計風格總體而言應該強調(diào)簡單和清晰,程序必須是可以理解的。可以認為,著名的“清晰第一、效率第二”的論點已成為當今主導的程序設計風格。良好的程序設計風格主要應注重和考慮下列幾個因素:①源程序文檔化,包括下列三個方面:A符號的命名應具有一定的含義;B正確的注釋能夠幫助讀者理解程序;C視覺組織,可以在程序中利用空格、空行、縮進等技巧使程序層次清晰。②數(shù)據(jù)說明的方法,包括下列三個方面:A數(shù)據(jù)說明的次序規(guī)范化:B說明語句中變量安排有序化:C使用9、面向對象方法中,繼承是指A、一組對象所具有的相似性質B、一個對象具有另一個對象的性質C、各對象之間的共同性質D、類之間共享屬性和操作的機制標準答案:D知識點解析:面向對象方法中,繼承是使用已有的類定義作為基礎建立新類的定義技術。廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們。10、下列選項中屬于面向對象設計方法主要特征的是A、繼承B、自頂向下C、模塊化D、逐步求精標準答案:A知識點解析:面向對象沒計方法的主要特征有封裝性、繼承性和多態(tài)性.而結構化程序設計方法的主要原則有自頂向下,逐步求精,模塊化,限制使用goto語句。11、在面向對象方法中,不屬于“對象”基本特點的是A、一致性B、分類性C、多態(tài)性D、標識唯一性標準答案:A知識點解析:對象具有如下特征:標識惟一性、分類性、多態(tài)性、封裝性、模塊獨立性。12、定義無符號整數(shù)類為UInt,下面可以作為類UInt實例化值的是A、.369B、369C、0.369D、整數(shù)集合{1,2,3,4,5}標準答案:B知識點解析:UInt表示的是無符號整數(shù)類,所以它的每個實例都是一個無符號整數(shù),所以捧除選項A和選項C,選項D是整數(shù)集合,所以也捧除。13、下面對對象概念描述正確的是A、對象間的通信靠消息傳遞B、對象是名字和方法的封裝體C、任何對象必須有繼承性D、對象的多態(tài)性是指一個對象有多個操作標準答案:A知識點解析:對象是面向對象方法中最基本的概念。操作描述了對象執(zhí)行的功能,通過消息傳遞,還可以為其他對象使用。操作過程是被封裝在對象中,用戶看不到,稱之為對象的封裝性。對象的多態(tài)性是指同一個操作可以是不同對象的行為。不是所有的對象都必須有繼承性。14、在面向對象方法中,實現(xiàn)信息隱蔽是依靠A、對象的繼承B、對象的多態(tài)C、對象的封裝D、對象的分類標準答案:C知識點解析:對象的封裝性是指從外部看只能看到對象的外部特征,即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,而不需要知道數(shù)據(jù)的具體結構以及實現(xiàn)操作的算法。對象的內(nèi)部,即處理能力的實行和內(nèi)部狀態(tài),對外是不可見的。從外面不能直接使用對象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對象的內(nèi)部狀態(tài)只能由其自身改變。15、下列選項中不屬于面向對象程序設計特征的是A、繼承性B、多態(tài)性C、類比性D、封裝性標準答案:C知識點解析:面向對象程序設計的三個主要特征是:封裝性、繼承性和多態(tài)性。封裝性即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,而無需知道數(shù)據(jù)的具體結構以及實現(xiàn)操作的算法。繼承性是指使用已有的類定義作為基礎建立新類的定義技術。對象根據(jù)所接受的消息而做出動作,同樣的消息被不同的對象接受時可導致完全不同的行動,該現(xiàn)象稱為多態(tài)性。16、構成計算機軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關文檔標準答案:D知識點解析:軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。17、軟件是指A、程序B、程序和文檔C、算法加數(shù)據(jù)結構D、程序、數(shù)據(jù)與相關文檔的完整集合標準答案:D知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分。是包括程序、數(shù)據(jù)與相關文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。18、下列描述中正確的是A、程序就是軟件B、軟件開發(fā)不受計算機系統(tǒng)的限制C、軟件既是邏輯實體,又是物理實體D、軟件是程序、數(shù)據(jù)與相關文檔的集合標準答案:D知識點解析:計算機軟件與硬件是計算機系統(tǒng)中相互依存的兩部分。計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完整集合。軟件由兩部分組成:一部分是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。軟件具有以下六個特點:①軟件是一種邏輯實體,而不是物理實體,具有抽象性。②軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程。③軟件在運行、使用期問不存在磨損、老化問題。④軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導致了軟件移值的問題。⑤軟件復雜性高,成本昂貴。⑥軟件的開發(fā)涉及諸多社會因素19、軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A、學生成績管理系統(tǒng)B、C語言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫管理系統(tǒng)標準答案:A知識點解析:學生成績管理系統(tǒng)為應用軟件。20、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是A、編譯程序B、操作系統(tǒng)C、教務管理系統(tǒng)D、匯編程序標準答案:C知識點解析:編譯程序和匯編程序屬于支撐軟件,操作系統(tǒng)屬于系統(tǒng)軟件,而教務管理系統(tǒng)屬于應用軟件。21、軟件按功能可以分為:應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A、編輯軟件B、操作系統(tǒng)C、教務管理系統(tǒng)D、瀏覽器標準答案:B知識點解析:軟件根據(jù)應用目標的不同,是多種多樣的。軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應用軟件是為解決特定領域的應用而開發(fā)的軟件。系統(tǒng)軟件是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務的軟件。支撐軟件是介于系統(tǒng)軟件和應用軟件之間,協(xié)助用戶開發(fā)軟件的工具性軟件,包括輔助和支持開發(fā)和維護應用軟件的工具軟件,還包括輔助管理人員控制開發(fā)進程和項目管理的工具軟件。22、下面描述中,不屬于軟件危機表現(xiàn)的是A、軟件過程不規(guī)范B、軟件開發(fā)生產(chǎn)率低C、軟件質量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現(xiàn)在以下6個方面:①軟件需求的增長得不到滿足;②軟件開發(fā)成本和進度無法控制;③軟件質量難以保證;④軟件不可維護或維護程度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長。23、下列關于軟件工程的描述中正確的是A、軟件工程只是解決軟件項目的管理問題B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則D、軟件工程只是解決軟件開發(fā)中的技術伺題標準答案:C知識點解析:軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調(diào)在軟件開發(fā)過程中需要應用工程化原則。24、下面不屬于軟件工程的3個要素是A、工具B、過程C、方法D、環(huán)境標準答案:D知識點解析:軟件工程的3個要素是工具、過程和方法。25、下面不屬于軟件工程過程的4種基本活動A、軟件規(guī)格說明B、軟件開發(fā)C、軟件演進D、軟件測試標準答案:D知識點解析:軟件工程過程的4種基本活動是:軟件規(guī)格說明、軟件開發(fā)、軟件確認、軟件演進。26、軟件生命周期是指A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現(xiàn)到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程標準答案:A知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用、退役的過程。27、軟件生命周期中的活動不包括A、市場調(diào)研B、需求分析C、軟件測試D、軟件維護標準答案:A知識點解析:軟件的生命周期描述了軟件從產(chǎn)生到最終消亡的全過程,生命周期中的活動包括需求分析、軟件設計(分為概要設計和詳細設計)、軟件實現(xiàn)、軟件測試和軟件維護,不包括市場調(diào)研。28、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是A、測試B、設計C、可行性研究D、實現(xiàn)標準答案:C知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設計、詳細設計和實現(xiàn)屬于開發(fā)階段。29、下列選項中不屬于軟件生命周期開發(fā)階段任務的是A、軟件測試B、概要設計C、軟件維護D、詳細設計標準答案:C知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用退役的過程。開發(fā)階段包括概要設計、詳細設計、實現(xiàn)和測試4個階段。軟件維護屬于維護階段。30、軟件生命周期可分為定義階段,開發(fā)階段和維護階段。詳細設計屬于A、定義階段B、開發(fā)階段C、維護階段D、上述三個階段標準答案:B知識點解析:本題考查軟件生命周期的相關概念.通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產(chǎn)品從考慮其概念開始,到該軟件產(chǎn)品不能使用為止的整個時期都屬于軟件生命周期。一般包括可行性研究與需求分析、設計、實現(xiàn)、測試、交付使用以及維護等活動。還可以將軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段。國家二級VB機試(選擇題)模擬試卷第3套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是A、一個算法的空間復雜度大,則其時間復雜度也必定大B、一個算法的空間復雜度大,則其時間復雜度必定小C、一個算法的時間復雜度大,則其空間復雜度必定小D、算法的時間復雜度與空間復雜度沒有直接關系標準答案:D知識點解析:算法的空間復雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間,算法的時間復雜度,是指執(zhí)行算法所需要的計算工作量,兩者之間并沒有直接關系,答案為D。2、下列敘述中正確的是A、循環(huán)隊列中的元素個數(shù)隨隊頭指針與隊尾指針的變化而動態(tài)變化B、循環(huán)隊列中的元素個數(shù)隨隊頭指針的變化而動態(tài)變化C、循環(huán)隊列中的元素個數(shù)隨隊尾指針的變化而動態(tài)變化D、以上說法都不對標準答案:A知識點解析:在循環(huán)隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的后一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環(huán)隊列中的元素個數(shù)與隊頭指針和隊尾指針的變化而變化,A正確。3、一棵二叉樹中共有80個葉子結點與70個度為1的結點,則該二叉樹中的總結點數(shù)為A、219B、229C、230D、231標準答案:B知識點解析:二叉樹中,度為0的節(jié)點數(shù)等于度為2的節(jié)點數(shù)加1,即n2=n0-1,葉子節(jié)點即度為0,則n2=79,總結點數(shù)為n0+n1+n2=80+70+79=229,答案為B。4、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數(shù)為A、9B、10C、45D、90標準答案:C知識點解析:冒泡法是在掃描過程中逐次比較相鄰兩個元素的大小,最壞的情況是每次比較都要將相鄰的兩個元素互換,需要互換的次數(shù)為9+8+7+6+5+4+3+2+1=45,選C。5、構成計算機軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關文檔標準答案:D知識點解析:軟件指的是計算機系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關的文檔,選D。6、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是A、測試B、設計C、可行性研究D、實現(xiàn)標準答案:C知識點解析:開發(fā)階段包括分析、設計和實施兩類任務。其中分析、設計包括需求分析、總體設計和詳細設計3個階段,實施則包括編碼和測試兩個階段,C不屬于開發(fā)階段。7、下面不能作為結構化方法軟件需求分析工具的是A、系統(tǒng)結構圖B、數(shù)據(jù)字典(DD)C、數(shù)據(jù)流程圖(DFD圖)D、判定表標準答案:A知識點解析:結構化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表。8、在關系模型中,每一個二維表稱為一個A、關系B、屬性C、元組D、主碼(鍵)標準答案:A知識點解析:關系模型采用二維表來表示,即每個二維表稱為一個關系。9、若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:A和B為一對多的聯(lián)系,則對于A中的每一個實體,B中有多個實體與之聯(lián)系,而B與C為一對一聯(lián)系,則對于B中的每一個實體,C中之多有一個實體與之聯(lián)系,則可推出對于A中的每一個實體,C中有多個實體與聯(lián)系,所以為一對多聯(lián)系。10、A、選擇B、投影C、交D、并標準答案:D知識點解析:關系T中的元素與關系R和關系S中不同元素的總和,因此為并操作。11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出結果是A、0B、-1C、TrueD、False標準答案:B知識點解析:VB里面True=-1,False=0。12、為了在Form_Load事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應執(zhí)行的操作是A、設置窗體的Visible屬性B、設置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設置窗體的Enabled屬性標準答案:C知識點解析:窗體加載的時候是可以Print的,但這個時候還沒有顯示出來,看不到Print的結果,要調(diào)用窗體的Show方法顯示結果。13、以下不能用Print方法輸出數(shù)據(jù)的對象或窗口是A、窗體B、立即窗口C、圖片框D、代碼窗口標準答案:D知識點解析:Print方法可以在窗體上顯示文本字符串和表達式的值,并可在其他圖形對象或打印機上輸出信息。其一般格式為:[對象名稱.]Prim[表達式表][,|;],其中的"對象名稱"可以是窗體(Form)、圖片框(PictureBox)或打印機(Printer),也可以是立即窗口(Debug)。不能是代碼窗口。14、下列程序段的輸出結果是x=5Printx+1;x+1A、66B、55C、67D、56標準答案:A知識點解析:Print方法對于數(shù)值表達式只打印表達式的值。該題中的表達式中x的值沒有發(fā)生變化,始終等于5,所以輸出結果是66。15、以下可以判斷是否在文本框(名稱為Text1)內(nèi)按下了回車鍵的事件過程是A、Text1_ChangeB、Text1_ClickC、Text1_KeyPressD、Text1_GotFocus標準答案:C知識點解析:KeyPress事件:用戶按下并且釋放一個會產(chǎn)生ASCII碼的鍵時被觸發(fā)。此事件只對會產(chǎn)生ACSII碼的按鍵有反應,包括數(shù)字、大小寫的字母、Enter、Backspace、Esc、Tab等,對于如方向鍵這樣的不會產(chǎn)生ASCII碼的按鍵,KeyPress事件就不會被觸發(fā)。16、下列符號常量的聲明中不合法的是A、ConstaAsSingle=3.5B、ConstaAsDouble=5+8C、ConstaAsInteger="25"D、Consta="OK"標準答案:C知識點解析:定義符號常量的一般格式:Const常量名[As數(shù)據(jù)類型]=表達式,"常量名"參數(shù)就是給常量命名。"數(shù)據(jù)類型"表示常量的數(shù)據(jù)類型,一般可以省略,這時由后面的"表達式"參數(shù)來指明常量的數(shù)據(jù)類型。表達式可以是數(shù)值型常量、字符型常量、布爾型常量和日期型常量。17、以下敘述中錯誤的是A、用ReDim語句可以改變數(shù)組的維數(shù)B、用ReDim語句可以改變數(shù)組的類型C、用ReDim語句可以改變數(shù)組每一維的大小D、用ReDim語句可以對數(shù)組中的所有元素置0或空字符串標準答案:B知識點解析:ReDim語句無法更改數(shù)組變量的數(shù)據(jù)類型。18、在窗體模塊的聲明部分聲明變量時,不能使用的關鍵字是A、DimB、PublicC、PrivateD、Static標準答案:D知識點解析:VB中變量的作用域分為:局部變量:在過程內(nèi)用Dim語句或用Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在"通用聲明"段中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全局變量:在"通用聲明"段中用Public語句聲明的變量,可被本應用程序的任何過程或函數(shù)訪問。19、以下說法中正確的是A、任何時候都可以用Ctrl+E鍵打開菜單編輯器B、只有當某個窗體為當前活動窗體時,才能打開菜單編輯器C、只有當代碼窗口為當前活動窗口時,才能打開菜單編輯器D、任何時候都可以用標準工具欄的"菜單編輯器"按鈕打開菜單編輯器標準答案:B知識點解析:當窗體為活動窗體時,才可以打開菜單編輯器。20、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序A、將C盤根目錄下teac.txt文件的內(nèi)容讀入內(nèi)存B、在C盤根目錄下建立名為teac.txt的文件C、把內(nèi)存中的數(shù)據(jù)寫入C盤根目錄下名為teac.txt的文件D、將某個磁盤文件的內(nèi)容寫入C盤根目錄下名為teac.txt的文件標準答案:A知識點解析:Open語句兼有打開文件和建立文件兩種功能,Input是指定順序輸入方式,題意為打開已存在的數(shù)據(jù)文件,以便從文件中讀出記錄。21、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是A、文本框中沒有內(nèi)容B、文本框的MultiLine屬性值為FalseC、文本框的MultiLine屬性值為TrueD、文本框的Locked屬性值為True標準答案:B知識點解析:設置文本框控件具有滾動條效果,需要設置其ScrollBars屬性,并且還需將其MultiLine屬性設置為Ture。22、如果把文本框的Enabled屬性設置為False并運行程序,則以下敘述中正確的是A、文本框中的文本變?yōu)榛疑也荒軐⒐鈽酥糜谖谋究蛏螧、文本框中的文本變?yōu)榛疑?,可以將光標置于文本框上,但不能改變文本框中的?nèi)容C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容D、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的內(nèi)容標準答案:A知識點解析:Enabled是用來設置控件是否可用。如果把文本框的Enabled屬性設置為False并運行程序,文本框中的文本變?yōu)榛疑?,且不能將光標置于文本框上?3、為了使標簽Label1透明且不具有邊框,以下正確的屬性設置是A、Label1.BackStyle=0Label1.BorderStyle=1B、Label1.BackStyle=0Label1.BorderStyle=0C、Label1.BackStyle=1Label1.BorderStyle=1D、Label1.BackStyle=1Label1.BorderStyle=0標準答案:B知識點解析:BackStyle屬性用于設置標簽的背景樣式,有兩種值可選:0,表示透明;1,表示不透明。BorderStyle屬性用來設置標簽的邊框類型,有兩種值可選:0,代表標簽無邊框;1,代表標簽有邊框。24、要想不使用Shift或Ctrl鍵就能在列表框中同時選擇多個項目,則應把該列表框的MultiSelect屬性設置為A、0-NoneB、1-SimpleC、2-ExtendedD、3標準答案:B知識點解析:列表框的Multiselect屬性有3個可選值:O-None:默認值,不能選擇多個選項。1-Simple:在不按任何鍵的情況下可選擇多個選項。2-Extended:使用Ctrl或Shift鍵進行分別多選或選擇連續(xù)多個選項。25、為了把命令按鈕設置為圖形格式,其Style屬性值應為A、TrueB、FalseC、1D、0標準答案:C知識點解析:Style屬性設定此對象是否以圖片作為外觀顯示,有兩種值可選:0,標準外觀(默認值);1,圖片外觀。26、要使得文件列表框File1中只顯示文件擴展名為jpg的圖片文件,則下列正確的語句是A、File1.Pattern="*.jpg"B、File1.Parent="*.jpg"C、File1.Path="*.jpg"D、File1.Pattern="圖片文件|*.jpg"標準答案:A知識點解析:Pattern屬性用來指定在文件列表框中顯示文件的類型;Parent屬性可訪問一個對象的父親的屬性、方法、或控件;Path屬性用來指定和返回當前目錄。27、決定標簽內(nèi)容顯示位置的屬性是A、TextB、NameC、AlignmentD、Caption標準答案:C知識點解析:Alignment屬性用于設置標簽中文本的對齊方式。28、如果在列表框List1中沒有選中項目,則List1.ListIndex的值為A、-1B、0C、1D、2標準答案:A知識點解析:列表框List1中沒有選中項目,則List1.ListIndex的值為-1。29、設Label1、Command1、Text1、Check1分別為標簽、命令按鈕、文本框、復選框的名稱,則以下屬性設置語句中,運行時不會出錯的是A、Label1.BackStyle=2B、Command1.Style=1C、Text1.ScrollBars=4D、Check1.Value=2標準答案:D知識點解析:標簽的BackStyle屬性只有0、1兩個屬性值;命令按鈕的Style屬性是只讀屬性,必須在屬性窗口設置;文本框的ScrollBars屬性只有0、1、2、3四個屬性值,并且必須在屬性窗口設置。30、下列不包含滾動條的控件是A、列表框B、標簽C、組合框D、文本框標準答案:B知識點解析:標簽控件不包含滾動條。31、設有如下事件過程:PrivateSubForm_Click()x=0Whilex10x=x+1x=x*xWendPrintxEndSub運行程序,單擊窗體,輸出結果是A、16B、19C、20D、25標準答案:D知識點解析:While...Wend語句只要指定的條件為True,則會重復執(zhí)行一系列的語句。程序中只要滿足x<10的條件循環(huán)就一直執(zhí)行。當x=4時,執(zhí)行完循環(huán)體內(nèi)容后x=25,條件為False,退出,打印。選D)。32、在窗體上畫一個名稱為List1的列表框,然后編寫如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&iList1.AddItemItemNextiEndSub程序運行時,單擊窗體,所完成的功能是A、向列表框中添加10個項目B、向列表框中添加11個項目C、向列表框中添加10個數(shù)字D、向列表框中添加1~10的和標準答案:A知識點解析:AddItem為添加項目。循環(huán)體執(zhí)行10次,添加了10個項目。選A)。33、文件d:\city.txt的內(nèi)容如下:BeiJingTianJinShangHaiChongQing編寫如下事件過程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub運行程序,單擊窗體,輸出結果是A、文件city.txt的全部內(nèi)容B、BeiJingC、ChongQingD、空白標準答案:C知識點解析:#1文件以讀操作的方式打開。在文件結尾的部分退出。退出時InD內(nèi)存儲的內(nèi)容是ChongQing,打印的內(nèi)容就是ChongQing,選D)。34、在窗體上畫一個文本框,其名稱為Text1,然后編寫如下程序:OptionBase1PrivateSubForm_Click()DimArr(10)AsIntegerFori=6To10Arr(i)=i-3NextiText1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序運行后,單擊窗體,在文本框中顯示的內(nèi)容是A、7B、8C、9D、10標準答案:D知識點解析:For循環(huán)對數(shù)組Arr的第6個到第10個元素賦值。Arr(6)=3;Arr(10)=7;因此,輸出結果是10。選D)。35、在窗體上畫一個命令按鈕(其Name屬性為Command1),然后編寫如下代碼:PrivateSubCommand1_Click()Dimn()AsIntegerDima,bAsIntegera=InputBox("Enterthefirstnumber")b=InputBox("Enterthesecondnumber")ReDimn(aTob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運行后,單擊命令按鈕,在輸入對話框中分別輸入2和3,輸出結果為A、12B、23C、34D、45標準答案:B知識點解析:輸入2和3后,n被重新定義,下標為2,上標為3。For循環(huán)執(zhí)行2次,k=2和k=3。因此選B)。36、在窗體上畫一個命令按鈕和一個文本框,其名稱分別為Command1和Text1,然后編寫如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TrueEndSubPrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=20b=12Text1.Text=Str(Fun(a,b))EndSub程序運行后,按回車鍵,文本框中顯示的內(nèi)容為A、12B、20C、24D、40標準答案:A知識點解析:Form_Load()過程中,Command1獲得焦點。當按回車鍵時,觸發(fā)Command1_Click()事件。該事件中給定a和b的值,并調(diào)用函數(shù)Fun。函數(shù)Fun返回整型數(shù)據(jù)。IIf(x<y,x,y)表示的意思是x<y成立時,返回x,否則返回y。函數(shù)調(diào)用時傳過來的參數(shù)是x=20,y=12。因此IIf(x<y,x,y)返回的值是12。選A)。37、在窗體上畫一個命令按鈕,然后編寫如下程序:Subinc(aAsInteger)StaticxAsIntegerx=x+aPrintx;EndSubPrivateSubCommand1_Click()inc2inc3inc4EndSub程序運行后,第一次單擊命令按鈕時的輸出結果為A、234B、259C、111418D、4916標準答案:B知識點解析:x在inc函數(shù)中定義成Static類型。意味著函數(shù)退出后x值被保留。第一次執(zhí)行后x=2,第二次執(zhí)行后x=5,第3次執(zhí)行后x=9。選B)。38、在窗體上畫一個文本框,其名稱為Text1,然后編寫以下程序:PrivateSubForm_Load()ShowText1.Text=""Text1.SetFocusEndSubPrivateSubText1_KeyPress(KeyAsciiAsInteger)Char=Chr(KeyAscii)KeyAscii=Asc(UCase(Char))EndSub以上程序的功能是A、把輸入到文本框中的字母轉換為小寫顯示B、把從鍵盤上輸入的字符在文本框中原樣顯示C、把輸入到文本框中的字母轉換為大寫顯示D、把輸入到文本框中的字符轉換為其ASCII碼顯示標準答案:C知識點解析:Chr()是把ASCII碼轉換為對應的字符。UCase轉換成大寫。Asc求字符串表達式的第一個字符的ASCII編碼。答案選C)。39、設有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1)L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2AsStringS1="abcdef"InvS1,S2PrintS2EndSub運行程序,單擊窗體,輸出結果為A、abcdefB、afbecdC、fedcbaD、defabc標準答案:C知識點解析:Mid函數(shù)將返回字符串中從L開始的一個字符,L從字符串長度反向遞減。因此Inv函數(shù)實現(xiàn)字符串翻轉功能。選C)。40、閱讀程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFori=1To3Forj=1To3Ifj=iOrj=3-i+1ThenArr(i,j)=1ElseArr(i,j)=0EndIfNextjNextiFori=1To3Forj=1To3PrintArr(i,j);NextjPrintNextiEndSub程序運行后,如果單擊窗體,則輸出結果為A、111111111B、000000000C、100010001D、101010101標準答案:D知識點解析:第一個For循環(huán)給數(shù)組Arr賦值。第二個For循環(huán)打印數(shù)組各元素的值。在第一個For循環(huán)中,數(shù)組的下標用變量i表示,上標用變量j表示。If…Else語句對兩種情況進行判斷,在i等于j的時候或者i和j滿足j=3-i+1關系的時候,Arr數(shù)組元素被賦值為1,其它情況被賦值為0??梢愿鶕?jù)循環(huán)語句的執(zhí)行,代入各變量值算得各元素的值。選D)。國家二級VB機試(選擇題)模擬試卷第4套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列敘述中正確的是()。A、棧是一種先進先出的線性表B、隊列是一種后進先出的線性表C、棧與隊列都是非線性結構D、以上三種說法都不對標準答案:D知識點解析:棧是一種先進后出的線性表,隊列是一種先進先出的線性表,棧與隊列都是線性結構。2、下列敘述中正確的是()。A、線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的B、線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構C、線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構D、線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性標準答案:B知識點解析:線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構3、某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設根結點在第1層)()。A、3B、4C、6D、7標準答案:D知識點解析:根據(jù)二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節(jié)點總比度為2的節(jié)點多一個,所以本題中度為2的節(jié)點為1-1=0個,所以可以知道本題目中的二叉樹的每一個節(jié)點都有一個分支,所以共7個節(jié)點共7層,即深度為7。4、軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是()。A、學生成績管理系統(tǒng)B、C語言編譯程序C、UNIX操作系統(tǒng)D、數(shù)據(jù)庫管理系統(tǒng)標準答案:A知識點解析:軟件按功能可以分為:應用軟件、系統(tǒng)軟件、支撐軟件。操作系統(tǒng)、編譯程序、匯編程序、網(wǎng)絡軟件、數(shù)據(jù)庫管理系統(tǒng)都屬于系統(tǒng)軟件。所以B)、C)、D)都是系統(tǒng)軟件,只有A)是應用軟件。5、某系統(tǒng)總體結構圖如下圖所示:該系統(tǒng)總體結構圖的深度是()。A、7B、6C、3D、2標準答案:C知識點解析:根據(jù)總體結構圖可以看出該樹的深度為3,比如:XY系統(tǒng)--功能2--功能2.1,就是最深的度數(shù)的一個表現(xiàn)。6、程序調(diào)試的任務是()。A、設計測試用例B、驗證程序的正確性C、發(fā)現(xiàn)程序中的錯誤D、診斷和改正程序中的錯誤標準答案:D知識點解析:程序調(diào)試的任務是診斷和改正程序中的錯誤。7、下面描述中,不屬于軟件危機表現(xiàn)的是()。A、軟件過程不規(guī)范B、軟件開發(fā)生產(chǎn)率低C、軟件質量難以控制D、軟件成本不斷提高標準答案:A知識點解析:軟件危機主要表現(xiàn)在:軟件需求的增長得不到滿足;軟件開發(fā)成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長

溫馨提示

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

評論

0/150

提交評論