版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
國家二級(VB)機試模擬試卷24(共9套)(共361題)國家二級(VB)機試模擬試卷第1套一、選擇題(本題共40題,每題1.0分,共40分。)1、在一棵二叉樹上,第5層的結點數(shù)最多是()。A、8B、9C、15D、16標準答案:D知識點解析:根據(jù)二叉樹的性質(zhì):二叉樹第i(i≥1)層上至多有2i-1個結點。得到第5層的結點數(shù)最多是16個。2、為組合框Combol增加一個列表項“電腦”,下列語句正確的是()。A、Combol.Text="電腦"B、Combol.ListIndex="電腦"C、Combol.AddItem"電腦"D、Combol.ListCount="電腦"標準答案:C知識點解析:本題考查組合框。可以通過Addltem方法給組合框添加列表項。3、下列循環(huán)能正常結束的是()。A、x=5B、x=1DoDox=x+1x=x+2LoopUntilx<0LoopUnti1x=10C、x=10D、x=6DoDox=x+1x=x一2LoopUnti1x>0LoopUntilx=1標準答案:C知識點解析:本題考查Do型循環(huán)。對于這種循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件如何至少執(zhí)行一次循環(huán)體。由Until引出的循環(huán)條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán);題目中選項A)中循環(huán)變量逐漸增加,不可能小于0,選項B)中循環(huán)變量的步長為2,初值為1,不可能等于10。而選項C)中執(zhí)行一次循環(huán)體,條件成立,退出循環(huán)。選項D)和選項B)相似,循環(huán)變量無法等于1。4、設有關鍵碼序列(66,13,51,76,81,26,57,69,23),要按關鍵碼值遞增的次序排序,若采用快速排序法,并以第一個元素為劃分的基準,那么第一趟劃分后的結果為()。A、23,13,51,57,66,26,81,69,76B、13,23,26,51,57,66,81,76,69C、23,13,51,57,26,66,81,69,76D、23,13,51,57,81,26,66,69,76標準答案:A知識點解析:快速排序是起泡排序的改進。在快速排序中,任取一個記錄,以它為基準用交換的方法將所有的記錄分成兩部分,關鍵碼值比它小的在一部分,關鍵碼值比它大的在另一部分,再分別對兩個部分實施上述過程,一直重復到排序完成。5、數(shù)據(jù)庫系統(tǒng)在其內(nèi)部具有3級模式,用來描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特性的是()。A、外模式B、概念模式C、內(nèi)模式D、存儲模式標準答案:B知識點解析:概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結構的描述,是全體用戶應用公共數(shù)據(jù)視圖。它不涉及具體的硬件環(huán)境與平臺,與具體的軟件環(huán)境也無關。6、設在工程中有一個標準模塊,并定義了如下類型:TypeStutypeinoAsIntegerstmameAsString*20strsexAsString*2smarkAsSingleEndType在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1_Click時,在C盤根目錄下的隨機文件Student.dat中寫入一條記錄。下列能夠完成該操作的是()。A、SubCommand1_Click()DimstudentAsStudtypeDimrecord_noAsIntegerrecord_no=1Withstudent.ino=12:.stmame="smith":.strsex==男=:.smark=89EndWithOpen"c:\Student.dat"ForInputAs#1Len=Len(Student)Put#1,record_no,StudentClose#1EndSubB、SubCommand1_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.strname="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAsAs#1Len=Len(Student)put#1,Record_no,StudentClose#1EndSubC、PrivateSubCommand1_Click()DimStudentAsStutypeDimRecordnoAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForRandomAs1Len=Len(Student)Write#1,Record_no,StudentClose#1EndSubD、SubCommand1_Click()DimStudentAsStutypeDimRecord_noAsIntegerRecord_no=1WithStudent.ino=12:.stmame="smith".strsex="男":.smark=89EndWithOpen"c:\student.dat"ForOutputAs#1Len=Len(Student)Put#1,Record_no,StudentClose#1EndSub標準答案:B知識點解析:本題考查文件操作。題目中要求以隨機的方式(Random)打開一個文件,打開文件的方法格式為:OpenFileNamnForRandomAs#文件號[Len=記錄長度],然后以Put方法寫入一條記錄,方法的格式為:Put[#]文件號,[記錄號],變量名。7、下列程序執(zhí)行后,變量a的值為()。Dima,b,c,dAsSinglea=10:b=20:c=40Ifb>aThend=a:a=b:b=dEndIfIfc>aThend=a:a=c:c=dEndIfIfc>bThend:b:b=c:c=dEndIfA、10B、40C、20D、100標準答案:B知識點解析:本題考查選擇語句。程序段中包括3條選擇語句,其作用分別為:如果a小于b那么交換a和b,如果a小于c那么交換a和c,如果b小于c那么交換b和c,相當于對a、b、c做了降序排列。8、開發(fā)大型軟件時,產(chǎn)生困難的根本原因是()。A、大型系統(tǒng)的復雜性B、人員知識不足C、客觀世界千變?nèi)f化D、時間緊、任務重標準答案:A知識點解析:隨著計算機軟件規(guī)模的擴大,軟件本身的復雜性不斷增加,研制周期顯著變長,正確性難以保證,軟件開發(fā)費用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了人們難以控制軟件發(fā)展的局面,即所謂的”軟件危機”。9、下列敘述中有錯誤的是()。A、變量名的第一個字符必須是字母B、變量名的長度不超過255個字符C、變量名可以包含小數(shù)點或者內(nèi)嵌的類型聲明字符D、變量名不能使用關鍵字標準答案:C知識點解析:考查變量命名。變量命名規(guī)則為以字母開頭,后面可跟漢字、字母、數(shù)字或下劃線,長度小于等于255個字符,不能使用VB中的關鍵字。10、計算下面分段函數(shù)的正確語句是()。A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))B、y=IIf(x=0,0,IIf(x>0,x-1,x+1))C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))D、y=IIf(x=0,0,x-1,x+1)標準答案:A知識點解析:IIF是條件函數(shù),它的語法格式是:IIf(<條件表達式>,<表達式為True時的取值>,<表達式為False時的取值>)B選項中,內(nèi)層的IIF函數(shù)中,當x>0時,x+1,否則x-1,所以應該是IIf(x>0,x+1,x-1)。C選項中,內(nèi)層的IIf函數(shù)中,當x<0時,x-1,否則0,所以應該是IIf(x<0,x-1,0)。D選項中IIf函數(shù)中有4個參數(shù)不對,應該有3個參數(shù)。故B、C、D選項均錯誤,A選項正確。11、在滿足實體完整性約束的條件下()。A、一個關系中應該有一個或多個候選關鍵字B、一個關系中只能有一個候選關鍵字C、一個關系中必須有多個候選關鍵字D、一個關系中可以沒有候選關鍵字標準答案:A知識點解析:實體完整性約束要求關系的主鍵中屬性值不能為空值,所以選擇A。12、設工程中有2個窗體:Form1、Form2,F(xiàn)orm1為啟動窗體。Form2中有菜單,其結構如表。要求在程序運行時,在Form1的文本框Text1中輸入口令并按回車鍵(回車鍵的ASCII碼為13)后,隱藏Form1,顯示Form2。若口令為"Teacher",所有菜單都可見;否則看不到"成績錄入"菜單項。為此,某人在Form1窗體文件中編寫如下程序:PrivateSubText11_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenIfText1.Text="Teacher"ThenForm2.input.Visible=TrueElseForm2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序運行時發(fā)現(xiàn)剛輸入口令時就隱藏了Form1,顯示了Form2,程序需要修改。下面修改方案中正確的是()。A、把Form1中Text1文本框及相關程序放到Form2窗體中B、把Form1.Hide、Form2.Show兩行移到2個EndIf之間C、把IfKeyAscii=13Then改為IfKeyAscii="Teacher"ThenD、把2個Form2.input.Visible中的"Form2."刪去標準答案:B知識點解析:原程序的執(zhí)行流程為,當按下一個鍵后,激活KeyPress事件,事件中隱藏Form1和顯示From2的語句與判斷是否按了回車鍵的語句是順序的,即不論按了什么鍵,都會執(zhí)行隱藏Form1和顯示From2的語句。這兩句應該上移到第二個EndIf前面,也就是放在判斷是否按了回車鍵的If語句塊中。因此B選項正確。13、設工程中有2個窗體:Form1、Form2,F(xiàn)orm1為啟動窗體。Form2中有菜單,其結構如表。要求在程序運行時,在Form1的文本框Textl中輸人口令并按回車鍵(回車鍵的ASCII碼為13)后,隱藏Form1,顯示Form2。若口令為“Teacher”,所有菜單都可見;否則看不到“成績錄入”菜單項。為此,某人在Form1窗體文件中編寫如下程序:PrivateSubTextll_KeyPress(KeyAsciiAsInteger)IfKeyAscii=13ThenIfText1.Text=”Teacher”ThenForm2.input.Visible=TrueElseForm2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序運行時發(fā)現(xiàn)剛輸入口令時就隱藏了Form1,顯示了Form2,程序需要修改。下面修改方案中正確的是()。A、把Form1中Text1文本框及相關程序放到Form2窗體中B、把Form1.Hide、Form2.Show兩行移到2個EndIf之間C、把IfKeyAscii=13Then改為IfKeyAscii="Teacher"ThenD、把2個Form2.input.Visible中的“Form2.”刪去標準答案:B知識點解析:原程序的執(zhí)行流程為,當按下一個鍵后,激活KeyPress事件,事件中隱藏Form1和顯示From2的語句與判斷是否按了回車鍵的語句是順序的,即不論按了什么鍵,都會執(zhí)行隱藏Form1和顯示From2的語句。這兩句應該上移到第二個EndIf前面,也就是放在判斷是否按了回車鍵的If語句塊中。因此B選項正確。14、窗體如圖l所示。要求程序運行時,在文本框Textl中輸入一個姓氏,單擊“刪除”按鈕(名稱為Corn-mandl),則可刪除列表框Listl中所有該姓氏的項目。若編寫以下程序來實現(xiàn)此功能:PrivateSubCommandl_Click()Dimn%.k%n=Len(Textl.Text)Fork=0ToListl.ListCount-lIfLeft(Listl.List(k),n)=Textl.TextThenList1.RemoveltemkEndIfNextkEndSub在調(diào)試時發(fā)現(xiàn),如輸入“陳”,可以正確刪除所有姓“陳”的項目,但輸入“劉”,則只刪除了“劉邦”、“劉備”2項,結果如圖2所示。這說明程序不能適應所有情況,需要修改。正確的修改方案是把Fork=0ToListl.ListCount-1改為()。A、Fork=Listl.ListCount-lTo0Step-1B、Fork=0ToListl.ListCountC、Fok=lToListl.ListCount-1D、Fork=1ToListl.ListCount標準答案:A知識點解析:錯誤原因:每一次刪除列表框滿足項,列表框的項目數(shù)目就會相應地減少,所以就出現(xiàn)了漏刪內(nèi)容,如果把循環(huán)變量k改成從Listl.ListCout-l到0,從最后一個項目往第一個項目查找,滿足條件就刪除該項目,從而不會出現(xiàn)遺漏現(xiàn)象,所以正確答案為A。15、要計算x的平方根并放入變量y,正確的語句是()。A、y=Exp(x)B、y=Sgn(x)C、y=Int(x)D、y=Sqr(x)標準答案:D知識點解析:Exp函數(shù)是e為底的指數(shù)函數(shù),即ex;Sgn是符號函數(shù),正數(shù)返回1,負數(shù)返回-1,0返回0;Int是取整函數(shù),取<=N的最大整數(shù);Sqr是求平方根函數(shù)。故D選項正確。16、下列有語法錯誤的賦值語句是()。A、y=7=9B、s=m+nC、Text1.Text=10D、m+n=12標準答案:D知識點解析:賦值語句的格式是:變量名=表達式。賦值號左邊必須是變量名,不能是表達式或常量。D選項中賦值號左邊m+n是表達式,不是變量名,故D選項錯誤。17、編寫如下程序:PrivateSubForm_Click()Print"Welcome!"EndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"歡迎!"EndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Print"熱烈歡迎!"EndSub程序運行后,單擊窗體,輸出結果為()。A、歡迎!熱烈歡迎!Welcome!B、歡迎!Welcome!熱烈歡迎!C、Welcome!歡迎!熱烈歡迎!D、Welcome!熱烈歡迎!歡迎!標準答案:A知識點解析:在窗體事件中,鼠標按鍵按下激發(fā)MouseDown事件,鼠標按鈕松開激發(fā)MouseUp事件,鼠標按下并松開后激發(fā)Click事件,所以這三個事件的順序是MouseDown、MouseUp、Click,因此輸出文字的順序是"歡迎!"、"熱烈歡迎!"、"Welcome!"。18、窗體上有1個名稱為Textl的文本框,1個名稱為Timerl的計時器,且已在屬性窗口將Timerl的Interval屬性設置為2000、Enabled屬性設置為False。以下程序的功能是,單擊窗體,則每隔2秒鐘在Textl中顯示一次當前時間。PrivateSubForm-Click()Timerl.EndSubPrivateSubTimerl_Timer()Textl.Text=Time()EndSub為了實現(xiàn)上述功能,應該在橫線處填入的內(nèi)容為()。A、Enabled=TrueB、Enabled=FalseC、Visible=TrueD、Visible=False標準答案:A知識點解析:計時器控件的Interval屬性設置為2000,說明計時器事件發(fā)生的間隔是2秒,Enable屬性設置為False則說明計時器沒有激活。根據(jù)程序功能,需要在單擊窗體時激活計時器,即在窗體單擊事件中設置計時器的Enable屬性值為True,即Timer1.Enable=True。19、下面說法中正確的是()。A、設a=4,b=3,c=2,則語Printa>b>c的輸出結果為FalseB、語句ConstBAsDouble=Sin(2)的作用是定義名稱為B的符號常量C、CaseyIs>=80是一個合法的Case子句D、MsgBox函數(shù)沒有返回值標準答案:A知識點解析:A選項中先執(zhí)行a>b結果為Tme,True轉(zhuǎn)換為一1,然后執(zhí)行一1>c,結果為False,故A選項正確;定義符號常量,可以定義符號常量來代替數(shù)值或字符串,【格式】Const常量名=表達式[,常量名=表達式],在常量名后加上類型說明符,如果不適用類型說明符,則根據(jù)表達式的求值結果確定常量類型,B選項用AsDouble指定常量類型的方式是錯誤的;在Select……Case多分支結構中,Case關鍵字后直接跟Is表達式,不需要跟變量,C敘述錯誤;MsgBox函數(shù)的返回值是一個整數(shù),這個整數(shù)與選擇的按鈕有關,D選項敘述錯誤;本題選擇A選項。20、設有如下程序: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)字符串翻轉(zhuǎn)功能。選C)。21、語句PrintFormat$(23846.5,"000,000.00")的輸出結果是A、23846.5B、23,846.5C、23,846.50D、023,846.50標準答案:D知識點解析:格式輸出函數(shù)Format可以使數(shù)值、日期或字符串按指定的格式輸出。格式輸出函數(shù)一般用于Print方法中,其形式如下:Format$(表達式[,格式字符串])表達式:要格式化的數(shù)值、日期和字符串類型表達式。格式字符串:表示按其指定的格式輸出表達式的值。格式字符串有三類:數(shù)值格式、日期格式和字符串格式。格式字符串要加引號。此題中的格式字符串為數(shù)值格式,符號是0,顯示一位數(shù)字或是零。如果數(shù)值的位數(shù)少于格式表達式中零的位數(shù)(無論是小數(shù)點的左方或右方),那么就把前面或后面的零補足。故本題答案為選項D。22、以下程序段的功能是:從文本框中輸入一個數(shù)值,如果該數(shù)值滿足“除以4余1,除以5余2”的條件,則在窗體上輸出文本框中的數(shù)值,否則,將焦點定位在文本框中,并清除文本框的內(nèi)容,在橫線處應填寫()。PrivateSubCommand1Click()x=Val(Text1.Text)If________ThenPrintxElseText1.SetFocusText1.Text=""EndIfEndSubA、x%4=1Andx%5=2B、x%4=1Orx%5=2C、xMod4=1AndxMod5=2D、XMod4=1OrxMod5=2標準答案:C知識點解析:本題考查條件表達式的描述和如何獲得焦點。題中的兩個條件“除以4余1,除以5余2”關系為并列關系,可以表示為“xMod4=1AndxMod5=2”。23、設窗體上有一個名稱為Check1的復選框,并有下面程序代碼:PrivateSubCheck1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)Check1.Value=1EndSub根據(jù)上面的事件過程,可以得出結論A、鼠標單擊該復選框,復選框的標題被改為"1"B、鼠標右鍵單擊該復選框,可以選中該復選框C、鼠標左鍵單擊該復選框,它被選中,右鍵單擊它,取消選中D、鼠標右鍵單擊該復選框,它被選中,左鍵單擊它,取消選中標準答案:B知識點解析:在鼠標單擊事件過程中,Button屬性值為1時代表按下鼠標左鍵,值為2時代表按下鼠標右鍵,單擊鼠標左鍵或者右鍵都能觸發(fā)MouseDown事件。Value屬性值決定每個復選框的選中狀態(tài):0為未選、1為選中、2為不可用(以灰色呈現(xiàn))。選B。24、一般情況下,當對關系R和S進行自然連接時,要求R和S含有一個或者多個共有的A、記錄B、行C、屬性D、元組標準答案:C知識點解析:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關系間有公共域;②通過公共域的等值進行連接,選C。25、某系統(tǒng)結構圖如下圖所示該系統(tǒng)結構圖的最大扇出數(shù)是A、nB、1C、3D、4標準答案:A知識點解析:扇出指的是由一個模塊直接調(diào)用的其他模塊數(shù)。題干中某系統(tǒng)為一個模塊,其扇出數(shù)目為n(n>3),功能1與功能n模塊扇出數(shù)均為2,故A選項正確。26、在Form1窗體上有一個菜單項,名稱為Menu,它有自己的子菜單。若希望在鼠標右鍵單擊窗體時能夠彈出Menu的子菜單,某人編寫了下面的事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenMenuPopupMenuEndIfEndSub但調(diào)試時發(fā)現(xiàn)不能達到目的,需要修改程序,下面正確的修改方案是A、把IfButton=2Then改為IfButton=1ThenB、把過程名改為Form1_MouseDownC、把MenuPopupMenu改為PopupMenuD、把MenuPopupMenu改為PopupMenuMenu標準答案:D知識點解析:PopupMenu方法用來顯示彈出式菜單,PopupMenu后接菜單名。菜單名是在菜單編輯器中定義的主菜單項名,故選項D正確,C選項錯誤。對于兩個鍵的鼠標來說,左鍵的Button參數(shù)值為1,右鍵的Button參數(shù)值為2,因此,若鼠標右鍵單擊窗體時能夠彈出Menu的子菜單,IfButton=2條件語句正確,故A選項錯誤。故本題答案為D項。27、下面列表框?qū)傩灾?,是?shù)組的是()。A、ListCountB、SelectedC、ListIndexD、MultiSelect標準答案:B知識點解析:在列表框控件中,Selected屬性是一個數(shù)組,各個元素的值為True或False,每個元素與列表框中的一項相對應,當元素值為True時表明選擇了該項,如為False表示未選擇。ListCount屬性值是一個數(shù)組,它列出列表框中表項的數(shù)量;ListIndex屬性值表示已選中的表項的位置,表項位置由索引值指定,第一項索引值為0,第二項為1,以此類推;MultiSelect屬性用來設置一次可以選擇的表項是一項、多項、指定范圍。28、下面不屬于黑盒測試方法的是A、邊界值分析法B、基本路徑測試C、等價類劃分法D、錯誤推測法標準答案:B知識點解析:常用的黑盒測試方法和技術有:等價類劃分法、邊界值分析法、錯誤推測法和因果圖等?;韭窂綔y試屬于白盒測試,故正確答案為B選項。29、命令按鈕Command1的事件過程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結果是()。A、6B、7C、11D、12標準答案:C知識點解析:當用Dim語句定義數(shù)組時,該語句把數(shù)組中的全部元素都初始化為0,而把字符串數(shù)組中的全部元素都初始化為空字符串。程序中利用For循環(huán)為數(shù)組arr的部分元素賦值這些元素的第一維范圍是1~4,第二維的范圍是2~4,值為兩維下標的和。程序要輸出arr(1,3)+arr(3,4)的值,arr(1,3)值為1+3=4,arr(3,4)值為3+4=7。4+7=11,因此程序輸出結果為11。30、在窗體上畫一個通用對話框控件CD1,則執(zhí)行以下程序段后,在顯示的"打開"文件對話框的"文件類型"框中顯示的信息是CD1.Filter="所有文件|*.*|Word文件|*.Doc|文本文件|*.Txt"CD1.FilterIndex=2CD1.ShowOpenA、Word文件B、*.DocC、文本文件D、*.Txt標準答案:A知識點解析:Filter屬性是用來指定對話框中顯示的文件類型,它的屬性值有一對或多對文本字符串組成,每對字符串用"|"隔開,"|"前面部分為描述符,后面部分一般為通配符和文件擴展名。FilterIndex屬性是指定默認的過濾器,當Filter屬性設置為多個過濾器后,每個過濾器都有一個值,本文中FilterIndex=2,則默認的文件類型為Word文件,故正確答案為A選項。31、設變量MyName(字符串型),Age(整型)分別表示一個人的姓名和年齡,要設計一個邏輯表達式,當該人姓張,并且超過60歲,則表達式的值為True,下面正確的是A、Right(MyName,1)="張"AndAge>60B、Left(MyName,Len("張"))="張"AndAge>60C、Left(MyName,Len("張"))="張"OrAge>60D、MyName="張"AndAge>60標準答案:B知識點解析:Left(s,n)是從字符串的左端起截取n個字符;Right(s,n)是從字符串的右端起截取n個字符;姓名是姓在左,名在右,故A選項錯誤。將"張"賦值給變量MyName,不符合題目要求,故D選項錯誤。函數(shù)Len(s)返回字符串s的長度,即所包含的字符的個數(shù)。Left(MyName,Len("張"))="張"AndAge>60表示當該人姓張,并且超過60歲,表達式的值為True,故正確答案為B選項。32、在窗體上畫一個名稱為Command1的命令按鈕,編寫如下事件過程:PrivateSubCommand1_Click()n=0Fori=0To10X=2*i-1IfXMod3=0Thenn=n+1NextiPrintnEndSub運行程序,單擊命令按鈕,則窗體上顯示的是()。A、1B、3C、5D、7標準答案:B知識點解析:Mod是取模運算符,即求運算兩數(shù)相除的余數(shù)。每次循環(huán)中X的值分別是-1,1,3,5,7,9,11,13,15,17,19,其中與3求模為0的數(shù)有3、9、15共3個,因此n=n+1會執(zhí)行3次,最終n=3。33、編寫如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序運行后,單擊命令按鈕Command1,輸出結果為()。A、4018B、4019C、2064D、2164標準答案:A知識點解析:循環(huán)中各變量值變化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20繼續(xù)循環(huán);n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20繼續(xù)循環(huán);n=m+n=13+5=18,m=3*m+1=39+1=40,40不小于20,循環(huán)結束。此時m=40,n=18。34、以下關于命令按鈕的敘述中正確的是()。A、命令按鈕上可以顯示圖片B、命令按鈕能夠分別響應單擊、雙擊事件C、程序運行時,不能改變命令按鈕上的文字D、若命令按鈕的Cancel屬性設為True,焦點在其他控件上時,按下回車鍵與單擊該按鈕的效果相同標準答案:A知識點解析:按鈕控件的Picture屬性可以給命令按鈕指定一個圖形。按鈕的標題由屬性Caption設置,可以在程序中動態(tài)指定。當一個命令按鈕的Cancel屬性被設置為True時,按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應單擊事件,但不能響應雙擊事件。35、以下關于VB的敘述中,錯誤的是A、VB采用事件驅(qū)動的編程機制B、如果程序中有Sub_Main過程時,則一定從該過程開始執(zhí)行C、工程文件中包含多個窗體時,可以指定啟動窗體D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行標準答案:B知識點解析:在一般情況下,整個應用程序從設計時的第一個窗體開始執(zhí)行,需要首先執(zhí)行的程序代碼放在Form_Load事件過程中。如果需要從其他窗體開始執(zhí)行應用程序,則可通過"工程"菜單中的"工程屬性"命令("通用"選項卡)指定啟動窗體。但是,如果有SubMain過程,則可以(注意,是"可以",而不是"必須")首先執(zhí)行SubMain過程。36、為了在Form_Load事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應執(zhí)行的操作是A、設置窗體的Visible屬性B、設置窗體的AutoRedraw屬性C、調(diào)用窗體的Show方法D、設置窗體的Enabled屬性標準答案:C知識點解析:窗體加載的時候是可以Print的,但這個時候還沒有顯示出來,看不到Print的結果,要調(diào)用窗體的Show方法顯示結果。37、下列敘述中正確的是()。A、順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的B、順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構C、順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表D、鏈式存儲結構比順序存儲結構節(jié)省存儲空間標準答案:A知識點解析:鏈式存儲結構既可以針對線性結構也可以針對非線性結構,所以B)與C)錯誤。鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D)錯誤。38、命令按鈕Command1的事件過程如下:PrivateSubCommand1_Click()Dimarr(5,5)AsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=2To4arr(i,j)=i+jNextjNextiPrintarr(1,3)+arr(3,4)EndSub執(zhí)行上述過程,輸出結果是()。A、6B、7C、11D、12標準答案:C知識點解析:當用Dim語句定義數(shù)組時,該語句把數(shù)組中的全部元素都初始化為0,而把字符串數(shù)組中的全部元素都初始化為空字符串。程序中利用For循環(huán)為數(shù)組arr的部分元素賦值這些元素的第一維范圍是1~4,第二維的范圍是2~4,值為兩維下標的和。程序要輸出arr(1,3)+arr(3,4)的值,arr(1,3)值為1+3=4,arr(3,4)值為3+4=7。4+7=11,因此程序輸出結果為11。39、將數(shù)據(jù)項"Student"添加到名稱為List1的列表框中,并使其成為列表框第一項的語句為()。A、List1.AddItem"Student",0B、List1.AddItem"Student",1C、List1.AddItem0,"Student"D、List1.AddItem1,"Student"標準答案:A知識點解析:List控件的AddItem方法的語法是:AddItem(String,index)。其中index是列表框中列表項的索引值,第一項的索引值為0。40、A、選擇B、投影C、交D、并標準答案:D知識點解析:關系T中的元素與關系R和關系S中不同元素的總和,因此為并操作。二、基本操作題(本題共2題,每題1.0分,共2分。)請根據(jù)以下各小題的要求設計VisualBasic應用程序(包括界面和代碼)。41、在名稱為Form1的窗體上畫一個名稱為CD1的通用對話框,通過屬性窗口設置CD1的初始路徑為C:\,默認的文件名為None,標題為“保存等級考試”,如圖2所示。注意:存盤時必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。標準答案:[操作步驟]步驟1:新建一個“標準。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對話框的列表中選中“MicroSoftCommonDiMogControl6.0”項目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個通用對話框,其相關屬性設置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。知識點解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目錄,如果此屬性沒有指定,則使用當前目錄。通用對話框的初始路徑由InitDir屬性設置,默認文件名由FileName屬性設置,標題由DialogTitle屬性設置。42、在名稱為Form1的窗體上設計一個菜單。要求在窗體上添加名為menu0,標題為“菜單命令”的主菜單,再添加兩個名稱分別為“menu1”、“menu2”,標題分別為“不可用菜單項”、“上一菜單項可用”的子菜單,并且使程序運行時,menu1子菜單不可用,menu2子菜單已經(jīng)選中(運行時的效果如圖3所示)。再編寫適當?shù)氖录^程,使得程序運行時,單擊“上一菜單項可用”,則“不可用菜單項”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語句。注意:存盤時必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。標準答案:[操作步驟]步驟1:新建一個“標準EXE”工程,打開VB菜單設計器設計菜單,各菜單項及屬性設置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。知識點解析:①VB中的菜單是通過菜單編輯器來設計的。菜單編輯器中的基本設置項有:“標題”項,對應出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項,系統(tǒng)識別菜單項的唯一關鍵字(不能重復);“索引”項,用于設置菜單數(shù)組中各元素的索引號;“快捷鍵”項,是一個下拉列表框,用于設置菜單項的快捷鍵;“幫助上下文”項,設置當鼠標移動到某菜單項上按<Fl>鍵時顯示的幫助信息在幫助文件中的對應位置;Visible(可見)項,用于設置控件或菜單項在程序運行時是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項,用于設置控件或菜單項在程序運行時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編輯按鈕區(qū)的七個按鈕可對菜單進行添加、插入、刪除、提升(設置為上一級菜單)、縮進(設置為下一級菜單)、上移、下移等操作。②文本框的Text屬性用于設置或返回其顯示的文本內(nèi)容。本題原程序設計思路:在“上一菜單項可用”命令的單擊事件過程中,通過語句設置“不可用菜單項”命令的Enabled屬性值為True。三、簡單應用題(本題共1題,每題1.0分,共1分。)43、(1)在考生文件夾下有一個工程文件sit3.vbp,相應的窗體文件為sjt3.frm。在名稱為Forml的窗體上有一個名稱為Text1的文本框和名稱為Command1、標題為“確定”的命令按鈕,一個名稱為List1的列表框和兩個名稱分別為Option1和Option2、標題分別為“添加”和“刪除”的單選按鈕,如圖3-3(a)所示。程序運行后,如果選擇單選按鈕Optionl并在文本框中輸入一個字符串,然后單擊“確定”命令按鈕,則把文本框中的字符串添加到列表框中,并清除文本框,如圖3—3(b)所示;如果選擇列表框巾的一項和單選按鈕Option2,并單擊“確定”命令按鈕,則刪除列表框巾所選擇的項目,如圖3—3(:c)所示;如果不選擇列表框中的項目,或者沒有在文本框中輸入字符串,則單擊“確定”命令按鈕后,將顯示一個信息框“未輸入或未選擇項目”,如圖3.3(d)所示。該程序不完整,請把它補充完整。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其能正確運行,但不能修改程序巾的其他部分。最后用原來的文件名保存工程文件和窗體文件。(2)在考生文件夾下有一個工程文件sit4.vbp,相應的窗體文件為sjt4.frm。在窗體上有一個命令按鈕,其名稱為Commandl,標題為“計算”。程序運行后,如果單擊命令按鈕,程序?qū)⒏鶕?jù)下面的公式計算7c的值:n/4=1.1/3+1/5.1/7+……,所提供的窗體文件已給出了命令按鈕的事件過程,程序運行結果如圖3—4所示。該程序不完整,請把它補充完整。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其能正確運行,但不能修改程序中的其他部分。最后用原來的文件名保存工程文件和窗體文件。標準答案:第1小題單擊列表框中的某個項目,將觸發(fā)其Click事件。要實現(xiàn)單擊列表框中的某一項,該項就從列表中消失的功能,只需在Click事件過程中編寫刪除項目的語句即可。列表框的Listlndex屬性可返回當前選擇的項目的索引號,因此刪除選中項目的語句為:Listl.RemoveltemList1.Listlndex?!静僮鞑襟E】步驟1:打開考生文件夾中的本題工程文件sit3.vbp,在代碼編輯窗口中,去掉程序中的注釋符“*’,將問號“?”改為正確的內(nèi)容。參考代碼:Listl.AddItemText1.TextIfForml.Option2.Value=TrueAndListl.ListIndex>=0ThenListl.RemoveItemList1.ListIndex步驟2:按要求將文件保存至考生文件夾中。第2小題這個數(shù)列的特點是,每一項的分子都是1,分母都是前一項分母加2,符號都是前一項符號的相反數(shù)。因此,這個數(shù)列累加求和問題使用循環(huán)來完成,在循環(huán)中令分母加2,符號取反即得到下一項。循環(huán)結束后需要將累加和乘4才能得到所求的圓周率的值?!静僮鞑襟E】步驟1:打開考生文件夾中的本題工程文件sit4.vbp,在代碼編輯窗口中,去掉程序中的注釋符“*”,將問號“?”改為正確的內(nèi)容。參考代碼:Result=Result+Sign*1/iSign=一SignText1.Text=Result*4步驟2:按要求將文件保存至考生文件夾中。知識點解析:暫無解析四、綜合應用題(本題共1題,每題1.0分,共1分。)44、在考生文件夾下有一個工程文件sit5.vbp,相應的窗體文件為sit5.frm。窗體外觀如圖3—5(a)所示。三個命令按鈕的名稱分別為Command1、Command2和Command3,標題分別為“讀取數(shù)據(jù)”、“首字母大寫”和“存盤”。程序運行后,如果單擊“讀取數(shù)據(jù)”命令按鈕,則讀取考生文件夾下in5.txt中的全部文本(文本中的單詞與單詞之問或標點符號與單詞之間均用一個空格分開),并在文本框中顯示出來。文本內(nèi)容如下:TuckeddeeowithintheoromisesandpoliciesofhisStateoftheLInionaddress,PresidentBushutteredthreewordsthatsDcakvolumesaboutWashington’sparalysisinaddressingtheplightoflhefortymillionAmericanswholackhealthinsurance.InbetweenhisdiscourseonMedicareandhissupportforalow—incomehealthcaretaxcredil,Bushcalledforsomethingcalledassociationhealthplans.如果單擊“首字母大寫”命令按鈕,則將文本框中每個單詞的第一個字母變?yōu)榇髮懽帜?如果原來已是大寫字母則不改變),并在文本框中顯示出來,如圖3.5(b)所示;如果單擊“存盤”命令按鈕,則把文本框中的內(nèi)容(首字母大寫后)保存到考生文件夾下的文件out5.txt中。窗體文件中已給出了部分程序,請把它補充完整,使其實現(xiàn)上述功能。要求:1)編寫“讀取數(shù)據(jù)”命令按鈕的Click事件過程。2)去掉“首字母大寫”命令按鈕和“存盤”命令按鈕事件過程中的注釋符,把程序中的?改為正確的內(nèi)容,使其能正確運行。3)用原來的文件名保存工程文件和窗體文件。標準答案:分析題目可知,本題中“讀取數(shù)據(jù)”命令按鈕中首先使用。ForInput方式打開文件,然后通過LineInput#語句將打開文件中的數(shù)據(jù)讀出到變量s中并且賦給文本框。在“首字母大寫”按鈕的單擊事件中,首先依次取出文本框中的每一個字符,然后判斷這個字符的上一個字符是否是空格,如果是空格則將該字符使用LICase函數(shù)轉(zhuǎn)換為大寫;判斷完畢后無論是否轉(zhuǎn)換均將其連接到新的字符串中,同時令這個字符成為新的“上一個字符”。這樣,循環(huán)結束后每個單詞的首字母就轉(zhuǎn)換成了大寫字母。在“存盤”按鈕的單擊事件中,首先以Output方式打開文件,然后利用Write#語句將文本框中的內(nèi)容寫回到文件中,最后關閉文件?!静僮鞑襟E】步驟1:打開考生文件夾中的工程文件sjt5.vbp,在代碼編輯窗口中,去掉程序中的注釋符“”,將問號“?”改為正確的內(nèi)容。參考代碼:ch=Mid(oldSen,i,1)newSen=newSen&chWrite#1,Text1.Text步驟2:編寫“讀取數(shù)據(jù)”命令按鈕的單擊事件。參考代碼:PrivateSubCommandlClick()DimsAsStringOpen“in5.txt”ForInputAs1LineInput#1,sClose#1Text1.Text=sEndSub步驟3:按鍵運行程序,先單擊“讀取數(shù)據(jù)”按鈕,接著單擊“首字母大寫”按鈕,最后單擊“存盤”按鈕。步驟4:按要求將文件保存至考生文件夾中。知識點解析:暫無解析國家二級(VB)機試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列數(shù)據(jù)結構中,能用二分法進行查找的是()。A、無序線性表B、線性鏈表C、二叉鏈表D、順序存儲的有序表標準答案:D知識點解析:二分法查找只適用于順序存儲的有序表,表中的元素按值從小到大排列。2、下列敘述中,不屬于設計準則的是()。A、提高模塊獨立性B、使模塊的作用域在該模塊的控制域中C、設計成多入口、多出口模塊D、設計功能可預測的模塊標準答案:C知識點解析:大量軟件設計表明,以下的設計準則是可以借鑒為設計的指導和對軟件結構圖進行優(yōu)化,這些準則是:提高模塊獨立性;模塊規(guī)模適中;深度、寬度、扇出和扇入適當:使模塊的作用域在該模塊的控制域中;應減少模塊的接口和界面的復雜性;設計成單入口、單出口的模塊;設計功能可預測的模塊。3、下列隊列的描述中,正確的是()。A、隊列屬于非線性表B、隊列在隊尾刪除數(shù)據(jù)C、隊列按“先進后出”進行數(shù)據(jù)操作D、隊列按“先進先出”進行數(shù)據(jù)操作標準答案:D知識點解析:隊列是只允許在一端刪除,在另一端插入的順序表,允許刪除的一端叫做隊頭,允許插入的一端叫做隊尾。隊列的操作數(shù)是依據(jù)先進先出的原則進行的。因此隊列亦稱作先進先出的線性表,或后進后出的線性表。4、對下列二叉樹進行前序遍歷的結果為()。A、ABCDEFGHB、ABDGEHCFC、GDBEHACFD、GDHEBFCA標準答案:B知識點解析:遍歷就是不重復地訪問-X樹的所有結點。二叉樹遍歷的方法有3種:前序遍歷、中序遍歷和后序遍歷。記住3種遍歷的順序:①前序,訪問根→按前序遍歷左子樹→按前序遍歷右子樹;②中序,按中序遍歷左子樹→訪問根→按中序遍歷右子樹:③后序,按后序遍歷左子樹→按后序遍歷右子樹→訪問根。所以對該二叉樹的中序遍歷結果為ABDGEHCF。5、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數(shù)中正確的是()。A、冒泡排序為n(n-1)/2B、簡單插入排序為nC、希爾排序為nD、快速排序為n/2標準答案:A知識點解析:在最壞情況下,冒泡排序所需要的比較次數(shù)為n(n一1)/2;簡單插入排序所需要的比較次數(shù)為n(n一1)/2;希爾排序所需要的比較次數(shù)為O(n1.5);堆排序所需要的比較次數(shù)為O(nlog2n)。6、為了使模塊盡可能獨立,要求()。A、內(nèi)聚程度要盡量高,耦合程度要盡量強B、內(nèi)聚程度要盡量高,耦合程度要盡量弱C、內(nèi)聚程度要盡量低,耦合程度要盡量弱D、內(nèi)聚程度要盡量低,耦合程度要盡量強標準答案:B知識點解析:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。耦合性與內(nèi)聚性是模塊獨立性的兩個定性標準,耦合與內(nèi)聚是相互關聯(lián)的。在程序結構中,各模塊的內(nèi)聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設計,應盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。7、下列選項中不屬于軟件生命周期開發(fā)階段任務的是()。A、軟件測試B、概要設計C、軟件維護D、詳細設計標準答案:C知識點解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護三個階段,其中開發(fā)階段包括概要設計、詳細設計、實現(xiàn)和測試。8、數(shù)據(jù)獨立性是數(shù)據(jù)庫技術的重要特點之一。所謂數(shù)據(jù)獨立性是指()。A、數(shù)據(jù)與程序獨立存放B、不同的數(shù)據(jù)被存放在不同的文件中C、不同的數(shù)據(jù)只能被對應的應用程序所使用D、以上三種說法都不對標準答案:D知識點解析:數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中數(shù)據(jù)獨立于應用程序而不依賴于應用程序。所以選項A,選項B和選項C都不正確。9、在學校中,“班級”與“學生”兩個實體集之間的聯(lián)系屬于()關系。A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:一個班可以有多名學生,而一名學生只能屬于一個班級,所以“班級”與“學生”兩個實體集之間的聯(lián)系屬于一對多關系。10、軟件調(diào)試的目的是()。A、發(fā)現(xiàn)錯誤B、改善軟件的性能C、改正錯誤D、驗證軟件的正確性標準答案:C知識點解析:在對程序進行了成功的測試之后將進入程序調(diào)試,程序調(diào)試的任務是診斷和改正程序中的錯誤。11、下列不能打開菜單編輯器的操作是()。A、按Ctrl+E鍵B、單擊工具欄中的“菜單編輯器”按鈕C、執(zhí)行“工具”菜單中的“菜單編輯器”命令D、按Shift+Alt+M鍵標準答案:D知識點解析:在VB中打開菜單編輯器有4種方式:①執(zhí)行“工具”菜單中的“菜單編輯器”命令;②使用熱鍵Ctrl+E;⑨單擊工具欄中的“菜單編輯器”按鈕;④在要建立菜單的窗體上單擊鼠標右鍵,將彈出一個菜單,然后單擊“菜單編輯器”命令。12、以下()對象不能作為容器。A、FrameB、FromC、PictureBOXD、Image標準答案:D知識點解析:本題考查容器。容器是指可以容納其他控件的控件。VB中常用來作為容器的有框架、窗體和圖片框(PictureBox)。13、關于自定義數(shù)據(jù)類型,下面敘述中不正確的是()。A、自定義數(shù)據(jù)類型必須在窗體模塊或標準模塊的通用聲明段進行聲明B、在窗體模塊中定義自定義數(shù)據(jù)類型時必須使用Private關鍵字C、自定義數(shù)據(jù)類型只能在窗體模塊的通用聲明段進行聲明D、自定義數(shù)據(jù)類型中的元素的數(shù)據(jù)類型可以是系統(tǒng)提供的基本數(shù)據(jù)類型或已聲明的自定義數(shù)據(jù)類型標準答案:C知識點解析:本題考查自定義數(shù)據(jù)類型。Type語句用于定義自定義數(shù)據(jù)類型,可以聲明在窗體的通用部分或者標準模塊中,窗體自定義必須說明為Private屬性。自定義數(shù)據(jù)類型含有一個或一個以上的成員,每個成員可以被定義為不同的已經(jīng)存在的數(shù)據(jù)類型。14、8.6787E+8寫成普通的十進制數(shù)是()。A、86787000B、867870000C、8678700D、8678700000標準答案:B知識點解析:本題考查浮點數(shù)的表示。E表示10,后面的整數(shù)為10的冪。也就是數(shù)學中的8.6787×108形式。15、設x=4,y=8,z=7,則以下表達式的運算結果是()。xz)OrzA、1B、一1C、TrueD、False標準答案:D知識點解析:本題考查邏輯運算。將操作數(shù)進行邏輯運算,結果是邏輯值。常見的邏輯運算有邏輯與和邏輯或,格式分別為:“條件表達式1And條件表達式2”,條件表達式均為T時結果為T;“條件表達式1Or條件表達式2”,有一個條件表達式為T時結果為T。Not為取反運算,若xz為False,因此And運算結果為False;又因為Z16、將文本框的()屬性設置為True時,文本框可以輸入或顯示多行文本,且會自動換行。A、TextB、ScrollBarsC、MultiLineD、Enabled標準答案:C知識點解析:本題考查文本框的常見屬性。文本框的Text屬性存放輸入的數(shù)據(jù),而MultiLine屬性的作用為設置是否為多行,默認為False,此時不能顯示多行;當設置為True時,允許顯示多行文本。當MultiLine屬性為True時,可以通過設置ScrollBars屬性來顯示滾動條。17、在窗體Form1上放一個名為Text1的文本框和一個名為Command1的命令按鈕,然后編寫一個事件過程。要求程序運行后,如果在文本框中輸入一個字符,則把命令按鈕的標題設置為“VB等級考試二級”。以下能正確實現(xiàn)上述操作的事件過程是()。A、PrivateSubText1—Change()Commandl.Caption=“VB等級考試二級”EndSubB、rivateSubCommand1-Click()Caption=“VB等級考試二級”EndSubC、PrivateSubForml—Click()Textl.Caption=“VB等級考試二級”EndSubD、PrivateSubCommandl—Click()Text1.Text=“VB等級考試二級”EndSub標準答案:A知識點解析:本題考查文本框的事件。文本框的Click事件是單擊文本框時觸發(fā)的,Change事件是每次文本框中文本發(fā)生改變時都觸發(fā)的事件。題中要求當文本框的字符改變以后實現(xiàn)要求,因此應通過文本框的Change事件更改Commandl的Caption屬性。18、設a是整型變量,與函數(shù)IIf(a>0,-a,a)有相同結果的代數(shù)式是()。A、|a|B、-|a|C、aD、=-a標準答案:B知識點解析:IIf函數(shù)可以用來執(zhí)行簡單的條件判斷操作,它是“If…Then…Else”結構的簡寫版本,其格式為:result=IIf(條件,True部分,F(xiàn)alse部分)。其中“result”是函數(shù)的返回值,“條件”是一個邏輯表達式。當“條件”為真時,IIf函數(shù)返回“True部分”,否則返回“False部分”。“True部分”或“False部分”可以是表達式、變量或其他函數(shù)。本題中IIf函數(shù)的作用是如果a>0則返回.a(chǎn),否則返回a,等價于-|a|。19、在窗體上畫一個名稱為Text1的文本框,然后畫一個名稱為HscroUl的滾動條,其Min和Max屬性分別為0和1000。程序運行后,如果移動滑塊,則在文本框中顯示滾動條的當前值。以下能實現(xiàn)上述操作的程序是()。A、PrivateSubHscrolllChange()B、PrivateSubHscrolllClick()Textl.Text=HScrolll.ValueTextl.Text=-HScrolll.ValueEndSubEndSubC、PrivateSubHscrolllChange()D、PrivateSubHscroll1.Click()Textl.Text=-Hscrolll.CaptionTextl.Text=Hscrolll.CaptionEndSubEndSub標準答案:A知識點解析:本題考查滾動條的事件和屬性。滾動條上滑塊的位置決定了其Value屬性的值,當滑塊的位置發(fā)生改變時,將觸發(fā)滾動條的Change事件。因此,要想在移動滑塊時,在文本框中顯示滾動條的當前值,可通過在滾動條的Change事件中將滾動條的Value屬性值賦值給文本框的Text屬性來實現(xiàn)。20、下列可以打開立即窗口的操作是()。A、Ctrl+DB、Ctrl+EC、Ctrl+FD、Ctrl+G標準答案:D知識點解析:快捷鍵打開的是添加文件對話框;快捷鍵打開的是菜單編輯器對話框;快捷鍵不打開任何對話框;快捷鍵打開的是立即窗口。21、下列程序段的執(zhí)行結果為()。x=Int(Rnd+3)SelectCasexCase5Print“ARow”Case4Print“BRow”Case3Print“CRow”CaseElsePrint“DRow”EndSelectA、aRowB、RowC、cRowD、DR0w標準答案:C知識點解析:本題考查Select語句的執(zhí)行。Rnd產(chǎn)生[0,1)范圍內(nèi)的數(shù),Im()函數(shù)取不大于參數(shù)的最小整數(shù),因此x的值總為4。SelectCase語句的功能是在各個Case分支中尋找x的位置,找到則執(zhí)行該分支的語句,執(zhí)行完畢退出SelectCase語句。22、以下能夠正確退出循環(huán)的縣()。A、i=1Doi=i+lLoopUntili=10B、i=1Doi=i+lLoopUntili=10C、i=10Doi=i+1LoopUntili<0D、i=1Doi=i-3LoopUntili=0標準答案:B知識點解析:本題考查Do型循環(huán)。對于這種循環(huán)結構,首先看條件判斷在循環(huán)體的前面還是后面,如果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件是否成立,至少執(zhí)行一次循環(huán)體。由Until引出的循環(huán)條件為False時執(zhí)行循環(huán)體,條件為True時退出循環(huán);選項A中循環(huán)變量在10的基礎上逐漸增加,不可能小于10;選項B中循環(huán)變量的步長為1,初值為1,可能到達10,然后退出循環(huán)。而選項C和A相似。選項D中循環(huán)變量的步長為.3,不可能等于0。23、下列程序執(zhí)行后,其輸出結果為()。Dima(5)For1=0To4a(i)=i+1:m=i+1Ifm=3Thena(m一1)=a(i一2)Elsea(m)=a(j)Ifi=2Thena(i一1)=a(m-3)a(4)=iPrinta(i);NextiA、11144B、12341C、112144D、11141標準答案:C知識點解析:本題考查數(shù)組元素的賦值。數(shù)組a在循環(huán)中為數(shù)據(jù)賦值,循環(huán)變量i從0到4,步長為1。如果i等于2,則將a(0)的值賦給a(2);如果m等于3,則將a(0)的值賦給a(1)。因此數(shù)組元素的值為:12144。24、編寫如下事件過程:PateSubFormActivate()Dimscore(1To3)AsIntegerDimiAsInteger,tAsVariantFori=3To1Step-1score(i)=2*iNextiForEachtInscorePrintt;NextEndSub程序運行后窗體上顯示()。A、642B、246C、2D、6標準答案:B知識點解析:本題考查ForEachin循環(huán)。ForEachin循環(huán)格式為:ForEach變體變量in數(shù)組……,F(xiàn)orEachin循環(huán)在本題中的功能是:依次從數(shù)組score中取出每一個元素放到變量t中并輸出。數(shù)組score中的元素從1到3分別為:246。25、設有如下程序:OptionBase0PrivateSubFormClick()DimaDimiAsIntegera=Array(1,2,3,4,5,6,7,8,9)Fori=0To3Printa(5-i);NextEndSub程序運行后,單擊窗體,則在窗體上顯示的是()。A、4321B、5432C、6543D、7654標準答案:C知識點解析:本題考查變體數(shù)組。題中定義了一個下標從0開始的變體數(shù)組a,然后利用Array函數(shù)初始化數(shù)組a中的數(shù)據(jù),最后通過For循環(huán)輸出數(shù)組中a(5)、a(4)、a(3)、a(2)四個元素的值,分別為:6543。26、表達式4+5\6*7/8Mod9的值是()。A、4B、5C、6D、7標準答案:B知識點解析:一個表達式可能含有多種運算,計算機按一定的順序?qū)Ρ磉_式求值。一般順序如下:(1)首先進行函數(shù)運算;(2)接著進行算術運算,其次序為:算術運算符,冪運算符(^)優(yōu)先級最高,其次是取負運算(-)、乘(*)、浮點除(/)、整除(\)、取模(Mod、加(+)、減(一)、字符串連接符(&);(3)然后進行關系運算(=、>、<、<>、<=、>=);(4)最后進行邏輯運算(Not、And、Or、Xpr、Eqv、Imp)因此本題先算“5\6*7/8=1”,然后計算“1Mod9=1”,那么表達是轉(zhuǎn)化為“4+1”,所以最后結果為“5”。27、在窗體上有一個名為Text1的文本框和一個名為Commandl的命令按鈕,并編寫有如下事件過程:程序運行后,單擊命令按鈕,在文本框中顯示的是()。A、2B、3C、4D、5標準答案:B知識點解析:本題考查循環(huán)程序的分析。題中循環(huán)變量為i,步長為1,循環(huán)體中i每次變化都增加3,因此執(zhí)行一次循環(huán)后,i的值增加4,當i大于10時退出循環(huán),所以每次循環(huán)后i的值為:3,7,11。當i為11時退出循環(huán),所以循環(huán)共執(zhí)行了3次。28、在窗體上畫一個名稱為Text1的文本框,然后畫3個單選按鈕,并用這3個單選按鈕建立一個名為Optionl的控件數(shù)組,程序運行后,如果單擊某個單選按鈕,則文本框中的字體根據(jù)所選擇的單選按鈕切換,如圖1所示。請選擇適合空白處的語句()。PrivateSubOption1.Click(IndexAsInteger)SelectCaseCase0:a=“宋體”CaseI:a=“黑體”Case2:a=“楷體GB2312”EndSelectText1.=aEndA、OppntTionTextB、IndexTextC、IndexFontD、OptionFont標準答案:C知識點解析:本題考查控件數(shù)組。Optionl數(shù)組中每個元素的名字為Optionl,依靠不同的Index屬性來區(qū)分不同的控件。變量a表示選擇不同按鈕后的不同字體,字體名屬性為Font屬性集的默認屬性(FontName),這里可以直接使用Font屬性。29、設有如下通用過程:PublicSubFun(a()AsInteger,xAsInteger)Fori=1To4x=x*a(i)NextEndSub在窗體上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()Dimart(5)AsInteger,nAsIntegern=1Fori=1To4arr(i)=i+iNextFunarrnText1TeA、30B、25C、20D、15標準答案:A知識點解析:本題考查函數(shù)的參數(shù)。數(shù)組作為參數(shù)進行傳遞時,VB中默認的參數(shù)傳遞方式為地址傳遞。過程Fun的功能是計算數(shù)組中所有元素的積。數(shù)組的元素為246810,因此最后文本框中顯示的內(nèi)容為30。30、在窗體上畫一個文本框,然后編寫如下事件過程:PrivateSubTextlKeyPress(KeyAsciiAsInteger)DimcharAsStringchar=Chr(KeyAscii)KeyAscii=Asc(UCase(char))Textl.Text=String(6,KeyAscii)EndSub程序運行后,如果在鍵盤上輸入字母“a”,則文本框中顯示的內(nèi)容為()。A、aB、AC、aaaaaaD、AAAAAA標準答案:D知識點解析:本題考查KeyPress事件過程和字符串函數(shù)。KeyPress事件的過程格式Y0.std,object_KeyPress.([Integer,]KeyAsciiAsInteger),其中KeyAscii為字符ASCII碼。當在文本框中輸入字符a后,UCase函數(shù)把輸入的字符轉(zhuǎn)化為大寫字符,Ase函數(shù)則把字符轉(zhuǎn)化為ASCII碼值。String函數(shù)則產(chǎn)生6個同樣的字符A。31、以下對文件分類的劃分不正確的是()。A、文件分為程序文件和數(shù)據(jù)文件B、文件分為有結構文件和無結構文件C、文件分為ASCII文件和二進制文件D、文件分為順序文件和隨機文件標準答案:B知識點解析:本題考查文件的分類。按照數(shù)據(jù)的訪問模式,可分為有順序、隨機、二進制文件,按照文件的存儲,可分為ASCII文件和二進制文件,按照文件的功能可分為數(shù)據(jù)文件和程序文件。32、在窗體上有一個名稱為Commandl的命令按鈕,并編寫有如下事件過程:PrivateSubCommandl—Click()DimrecAsanimalOpen“c:\vbTest.dat”ForRandomAs#1Len=Len(rec)rec.a(chǎn)nimalName=“cat”rec.a(chǎn)Color=“White”Put#1..recClose#1EndSub記錄類型定義如下:PrivateTypeanimalanimalNameAsString*20aCA、記錄類型animal不能在Forml中定義,必須在標準模塊中定義B、如果文件c:\vbTest.dat不存在,則Open命令執(zhí)行失敗C、由于Put命令中沒有指明記錄號,岡此每次都把記錄寫到文件的末尾D、語句“Put#1,,rec”將animal類型的兩個數(shù)據(jù)元素寫到文件中標準答案:B知識點解析:本題考查隨機文件的基本操作。隨機文件以記錄作為存儲單位,以Ronddom打開文件的格式為:open文件名ForRandomAs群文件號[Len=記錄長度]。如果文件不存在,則打開失敗。寫操作格式為:Put[#]文件號,[記錄號],變量名??梢詫⒁粋€記錄變量的內(nèi)容寫到指定的記錄位置處,忽略記錄號,則表示在當前記錄后的位置插入一條記錄a讀操作格式為:Get[#]文件號,[記錄號],變量名。如果忽略記錄號,則讀出當前記錄后面的那一條記錄。一般記錄類型在VB中是以Type定義的自定義類型,可以在窗體和標準模塊中定義。33、文本框接受的最長字
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級上學期語文第一次月考試卷-6
- 楚雄彝族自治州八年級上學期語文期末試題
- 雇人干活免責協(xié)議書(2篇)
- 音樂課件制作教學課件
- 統(tǒng)計分析軟件模擬試題二及答案
- 南京工業(yè)大學浦江學院《太極推手》2022-2023學年第一學期期末試卷
- XX制藥活動中心消防水施工組織設計
- 飛向藍天的恐龍說課稿
- 《自相矛盾》說課稿
- 《因式分解》說課稿
- 消防安全培訓內(nèi)容
- 2024-2030年辣椒種植行業(yè)市場深度分析及發(fā)展策略研究報告
- 變電站綠化維護施工方案
- 校園展美 課件 2024-2025學年人美版(2024)初中美術七年級上冊
- 2024版《糖尿病健康宣教》課件
- ktv保安管理制度及崗位職責(共5篇)
- 腦出血試題完整版本
- 義務教育信息科技課程標準(2022年版)考試題庫及答案
- 建筑施工安全生產(chǎn)責任書
- 新員工三級安全教育考試試題參考答案
- 公司年會策劃及執(zhí)行服務合同
評論
0/150
提交評論