國家二級(VB)機試模擬試卷280(題后含答案及解析)資料_第1頁
國家二級(VB)機試模擬試卷280(題后含答案及解析)資料_第2頁
國家二級(VB)機試模擬試卷280(題后含答案及解析)資料_第3頁
國家二級(VB)機試模擬試卷280(題后含答案及解析)資料_第4頁
國家二級(VB)機試模擬試卷280(題后含答案及解析)資料_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級(VB)機試模擬試卷280(題后含答案及解析)題型有:1.選擇題2.基本操作題3.簡單應(yīng)用題4.綜合應(yīng)用題選擇題1.線性表常采用的兩種存儲結(jié)構(gòu)是()。A.散列方法和索引方式B.鏈表存儲結(jié)構(gòu)和數(shù)組C.順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)D.線性存儲結(jié)構(gòu)和非線性存儲結(jié)構(gòu)正確答案:C解析:線性表的存儲通常要用兩種存儲結(jié)構(gòu):順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)。2.下列關(guān)于類、對象、屬性和方法的敘述中,錯誤的是()。A.類是對一類具有相同的屬性和方法對象的描述B.屬性用于描述對象的狀態(tài)C.方法用于表示對象的行為D.基于同一個類產(chǎn)生的兩個對象不可以分別設(shè)置自己的屬性值正確答案:D解析:類是對一類具有相同的屬性和方法對象的描述,屬性用于描述對象的狀態(tài),方法用于表示對象的行為,基于同一個類產(chǎn)生的兩個對象是可以分別設(shè)置自己的屬性值的。3.確定一個控件在窗體上的位置的屬性是()。A.Width或HeightB.Width和HeightC.Top或LeRD.Top和Left正確答案:D解析:本題考查對象的基本屬性。Height和Width屬性決定了控件的高度和寬度,而Top和Left屬性決定了控件在窗體中的位置屬性。4.一棵二叉樹的前序遍歷結(jié)果是ABCEDF,中序遍歷結(jié)果是CBAEDF,則其后序遍歷的結(jié)果是()。A.DBACEFB.CBEFDAC.FDAEBCD.DFABEC正確答案:B解析:由于該二叉樹的前序遍歷結(jié)果是ABCEDF,顯然A結(jié)點為根結(jié)點,所以后序遍歷時A結(jié)點是最后遍歷的,其后睜遍歷的結(jié)果為CBEFDA。5.關(guān)系表中的每一行記錄稱為一個()。A.字段B.元組C.屬性D.關(guān)鍵碼正確答案:B解析:在關(guān)系表中,每一列稱為一個屬性,對應(yīng)表中的一個字段;每一行稱為一個元組,對應(yīng)表中的一條記錄。6.當一個工程含有多個窗體時,其中啟動窗體是()。A.啟動VisualBasic時建立的窗體B.第一個添加的窗體C.最后一個添加的窗體D.在“工程屬性”對話框中指定的窗體正確答案:D解析:VB規(guī)定,對于多窗體程序,必須在“工程屬性”對話框中指定其中一個窗體為啟動窗體。如果未指定,那么就默認設(shè)計時的第一個窗體為啟動窗體,這個默認的啟動窗體就是“工程屬性”對話框中的默認窗體。7.在窗體上畫兩個單選按鈕,名稱分別為Option1、Option2,標題分別為“宋體”和“黑體”;1個復(fù)選框(名稱為Cheek1,標題為“粗體”)和1個文本框(名稱為Text1,Text屬性為“改變文字字體”),窗體外觀如圖所示。程序運行后,要求“宋體”單選按鈕和“粗體”復(fù)選框被選中,則以下能夠?qū)崿F(xiàn)上述操作的語句序列是()。A.Optionl.Value=FalseCheek1.Value=TrueB.Optionl.Value=TrueCheckl.Value=0C.Option2.Value=FalseCheekl.Value=2D.Option1.Value=TrueCheek1.Value=1正確答案:D解析:單選按鈕控件的Value屬性值為True表示被選中,F(xiàn)alse表示未被選中;復(fù)選框控件的Value屬性值為0表示未選中,1表示選中,2表示禁止。本題中是單選按鈕和復(fù)選框都被選中,故D選項正確。8.用來設(shè)置文字字體是否斜體的屬性是()。A.FontUnderlineB.FontBoldC.FontSlopeD.Fonthalic正確答案:D解析:FontUnderline屬性設(shè)置文字是否有劃線;FontBold屬性是設(shè)置文字是否加粗;Fonthalit;屬性是設(shè)置文字是否斜體;沒有FontSlope屬性。故選D。9.在窗體上有一個名為Textl的文本框和一個名為Commandl的命令按鈕,并編寫有如下事件過程:PrivateSubCommand1_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3n=n+1Ifi>10ThenExitForNextText1.Text:Str(n)EndSub程序運行后,單擊命令按鈕,在文本框中顯示的是()。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次。10.在窗體上畫一個文本榧,然后編寫如下事件過程:PrivateSubText1_KeyPress(KeyAsciiAsInteger)DimcharAsStringchar=Chr(KeyAscii)KeyAscii=Asc(UCase(char))Text1.Text=String(6,KeyAscii)EndSub程序運行后,如果在鍵盤上輸入字母“a”,則文本框中顯示的內(nèi)容為()。A.a(chǎn)B.AC.a(chǎn)aaaaaD.AAAAAA正確答案:D解析:本題考查KeyPress事件過程和字符串函數(shù)。KeyPress事件的過程格式為:Subobject_KeyPress([IndexAsInteger,]KeyAsciiAsInteger),其中KeyAscii為字符ASCII碼。當在文本框中輸入字符a后,UCase函數(shù)把輸入的字符轉(zhuǎn)化為大寫字符,Asc函數(shù)則把字符轉(zhuǎn)化為ASCII碼值。String函數(shù)則產(chǎn)生6個同樣的字符A。11.下列程序的輸出結(jié)果為()。S1=“1”:S2=“2”:S1=Val(S1)+Val(S2)S2=Val(“12”)IfS1<>S2ThenPrintS1-S2ElsePrintS2-S1A.-9B.9C.-12D.0正確答案:A解析:本題考杏轉(zhuǎn)換函數(shù)和“+”號運算符。表達式Val(S1)的作用是把字符串S1轉(zhuǎn)成數(shù)字。程序段的功能是:變體類型變量S1和S2賦值以后,經(jīng)由語句Val(S1)+Val(S2),也就是數(shù)字S1和S2相加值(為3)存入S1中,同時把數(shù)字符串“12”轉(zhuǎn)成數(shù)字12,放到S2中。因此數(shù)字S1和S2不等,輸出S1-S2的值為-9。12.設(shè)有如下數(shù)組定義語句:Dima(一1To4,3)AsInteger以下敘述中正確的是()。A.a(chǎn)數(shù)組有18個數(shù)組元素B.a(chǎn)數(shù)組有20個數(shù)組元素C.a(chǎn)數(shù)組有24個數(shù)組元素D.語法有錯正確答案:C解析:本題定義了一個二維數(shù)組,第一維的下標一1to4,即為一1,0,1,2,3,4(共6行),第二維下標3,即Oto3(0,1,2,3共4列),6*4=24二維數(shù)組有24個數(shù)組元素。故選C。13.在窗體上畫一個命令按鈕,名稱為Command1,然后編寫如下代碼:OptionBase0PrivateSubCommand1_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0To2A1(k+1)=InputBox(“請輸入一個整數(shù)”)A2(3-k)=A1(k+1)NextkPrintA2(k)EndSub程序運行后,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結(jié)果為()。A.0B.1C.2D.3正確答案:C解析:程序運行過程如下:程序運行過程如下:k=0,輸入2,A1(k+1)=A1(0+1)=A1(1)=2,A2(3-k)=A2(3-0)=A2(3)=2k=1,輸入4,A1(k+1)=A1(1+1)=A1(2)=4,A2(3-k)=A2(3-1)=A2(2)=4k=2,輸入6,A1(k+1)=A1(2+1)=A1(3)=6,A2(3-k)=A2(3-2)=A2(1)=6k=3,F(xiàn)or循環(huán)結(jié)束,輸出A2(k)的值即A2(3)的值,即2。14.對窗體上名稱為Commandl的命令按鈕,編寫如下事件過程:PrivateSubCommandl_Click()Move200,200EndSub程序運行時,單擊命令按鈕,則產(chǎn)生的操作是()。A.窗體左上角移動到距屏幕左邊界、上邊界各200的位置B.窗體左上角移動到距屏幕右邊界、上邊界各200的位置C.窗體由當前位置向左、向上各移動200D.窗體由當前位置向右、向下各移動200正確答案:A解析:Move方法是窗體的移動方法,其中200,200是窗體左上角的坐標(X,Y)。坐標系是以屏幕左上角為原點,向右為X軸正方向,向下為Y軸正方向。所以本題中窗體左上角移動到距屏幕左邊界、上邊界各200的位置。故A選項正確。15.能夠?qū)⒔M合框Combol中最后一個數(shù)據(jù)項刪除的語句為()。A.Combol.RemovehemComb01.ListCountB.Combol.RemovehemComb01.ListCount-lC.Combol.RemoveltemCombol.ListlndexD.Combol.RemoveltemCombol.Listlndex-l正確答案:B解析:組合框的Removehem方法與列表框刪除指定項目的方法相同,格式為:Removeltem(索引值),而列表中的項目索引值從0開始,因此最后一項的索引值為ListCount-1。16.圖片框所不具有的功能是()。A.使其中的圖片縮小,而圖片內(nèi)容保持完整B.可以作為一個容器,里面放置其他控件C.可以用Print方法在其中顯示字符串D.在程序運行過程中為其加載圖片正確答案:A解析:圖片框中的AutoSize屬性設(shè)置為True時,圖片框會根據(jù)裝入的圖形的大小調(diào)整其大小。但是,如果圖形的大小超過圖片框所在的窗體時,則只能顯示部分圖形,因為窗體本身無法自動調(diào)整大小。故A選項錯誤。17.判斷復(fù)選框是否被選中的屬性為()。A.SelectedB.CheckedC.ValueD.Index正確答案:C解析:復(fù)選框組常用于提供多重選擇Value屬性值決定每個復(fù)選框的選中狀態(tài):0為未選、1為選中、2為不可用(以灰色呈現(xiàn))。選C。18.以下關(guān)于VB的敘述中,錯誤的是A.VB采用事件驅(qū)動的編程機制B.如果程序中有Sub_Main過程時,則一定從該過程開始執(zhí)行C.工程文件中包含多個窗體時,可以指定啟動窗體D.VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行正確答案:B解析:在一般情況下,整個應(yīng)用程序從設(shè)計時的第一個窗體開始執(zhí)行,需要首先執(zhí)行的程序代碼放在Form_Load事件過程中。如果需要從其他窗體開始執(zhí)行應(yīng)用程序,則可通過”工程”菜單中的”工程屬性”命令(“通用”選項卡)指定啟動窗體。但是,如果有SubMain過程,則可以(注意,是”可以”,而不是”必須”)首先執(zhí)行SubMain過程。19.下列不是VisualBasic合法常量的是()。A.&H15&B.‘a(chǎn)bc’C.1E一8D.#2—2—2015#正確答案:B解析:VisualBasic中的常量分為兩種,一種是文字常量,一種是符號常量,其中,文字常量又分為字符串常量和數(shù)值常量。A選項為十六進制長整型數(shù)值常量;C選項為浮點數(shù)常量;D選項為日期常量;B選項中字符串常量應(yīng)該使用一對雙引號括起來,而不應(yīng)該用單引號,所以B選項不是合法的常量。本題選擇B選項。20.對下列二叉樹進行前序忘記遍歷的結(jié)果為A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ正確答案:C解析:前序遍歷是指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二叉樹為空,則執(zhí)行空操作。否則:①訪問根結(jié)點;②前序遍歷左子樹;③前序遍歷右子樹,C正確。21.在窗體上畫一個命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox(“輸入一個整數(shù)(3~10)”)PrintArr(2+Arr(x))EndSub程序運行后,單擊命令按鈕,在輸入對話框中輸入7,則輸出結(jié)果為A.3B.4C.5D.6正確答案:C解析:For循環(huán)對數(shù)組Arr賦初值。得到的結(jié)果是元素值從10到1的倒序。Arr(7)=4。Arr(2+Arr(x))=Arr(2+4)=5。選C。22.以下程序段的功能是:從文本框中輸入一個數(shù)值,如果該數(shù)值滿足“除以4余1,除以5余2”的條件,則在窗體上輸出文本框中的數(shù)值,否則,將焦點定位在文本框中,并清除文本框的內(nèi)容,在橫線處應(yīng)填寫()。PrivateSubCommandl_Click()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”關(guān)系為并列關(guān)系,可以表示為“xMod4=1AndxMod5=2”。23.為了使標簽中的內(nèi)容居中顯示,應(yīng)把Alignment屬性設(shè)置為()。A.0B.1C.2D.3正確答案:C解析:本題考查Alignment屬性??丶腁lignment屬性表示控件中的文字水平對齊方式,屬性值可取3種值:0為左對齊,1為右對齊,2為居中。24.一個興趣班可以招收多名學(xué)生,而一個學(xué)生可以參加多個興趣班。則實體興趣班和實體學(xué)生之間的聯(lián)系是A.1:1聯(lián)系B.1:m聯(lián)系C.m:1聯(lián)系D.m:n聯(lián)系正確答案:D解析:一般來說,實體集之間必須通過聯(lián)系來建立聯(lián)接關(guān)系,分為3類:一對一聯(lián)系(1:1)、一對多聯(lián)系(1:m)、多對多聯(lián)系(m:n)。多個興趣班與多個學(xué)生的關(guān)系為m:n聯(lián)系,D選項正確。25.假定有如下語句:answer$=MsgBox(“String1”,,“String2”,“String3”,2)執(zhí)行該語句后,將顯示一個信息框,單擊其中的”確定”按鈕,則answer$的值為()。A.String1B.String2C.String3D.1正確答案:D解析:MsgBox函數(shù)的作用:在對話框中顯示消息,等待用戶單擊按鈕,并返回一整數(shù),告訴用戶單擊哪一個按鈕。Msgbox函數(shù)的格式是:MsgBox(提示信息[,按鈕樣式][,標題信息][,幫助文件,幫助上下文編號])本題MsgBox函數(shù)語句運行后,信息對話框中提示信息是”String1”,標題欄信息是”String2”,對話框出現(xiàn)一個”確定”按鈕,單擊”確定”按鈕返回”確定”按鈕對應(yīng)的一個整數(shù)值1,并把1賦給answer變量。故D選項正確。26.下列有關(guān)通用對話框控件的說法中,正確的是A.在程序運行時,通用對話框控件在窗體上是可見的B.在程序代碼中,可以設(shè)置DialogTitle屬性值來改變對話框的標題信息C.把通用對話框控件加到窗體中后,在設(shè)計階段可以調(diào)整其大小D.通用對話框控件是VisualBasic的標準控件,默認情況下,自動顯示在工具箱中正確答案:B解析:在運行程序時只有調(diào)用相應(yīng)的方法才能顯示通用對話框,在運行時不可見,選項A描述錯誤;通用對話框是以圖標的形式顯示在窗體中,該圖標的大小不能改變,選項C描述錯誤;通用對話框是ActiveX控件,不是標準控件,使用時需要添加到工具箱,選項D描述錯誤。故正確答案為選項B。27.文本框的Locked屬性被設(shè)置為True后產(chǎn)生的效果是A.光標不能進入文本框B.不能使文本框中的文本左右滾動C.不能修改文本框中的文本D.在程序中不能引用文本框的內(nèi)容正確答案:C解析:文本框控件Locked屬性用于設(shè)置是否鎖定,如設(shè)置為True,則不能編輯該文本框。28.設(shè)數(shù)據(jù)集合為D={1,3,5,7,9},D上的關(guān)系為R,下列數(shù)據(jù)結(jié)構(gòu)B=(D,R)中為非線性結(jié)構(gòu)的是A.R={(5,1),(7,9),(1,7),(9,3)}B.R={(9,7),(1,3),(7,1),(3,5)}C.R={(1,9),(9,7),(7,5),(5,3)}D.R={(1,3),(3,5),(5,9)}正確答案:D解析:一個非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個條件:有且只有一個根結(jié)點;每一個結(jié)點最多有一個前件,也最多有一個后件,則稱為線性結(jié)構(gòu),在數(shù)據(jù)結(jié)構(gòu)中習(xí)慣稱為線性表。A選項中,5為根結(jié)點,線性表為51793。B選項中,9為根結(jié)點,線性表為97135。C選項中,1為根結(jié)點,線性表為19753。D選項,結(jié)點1與7都是根結(jié)點,屬于非線性結(jié)構(gòu),故D選項正確。29.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。A.課號,成績B.學(xué)號,成績C.學(xué)號,課號D.學(xué)號,姓名,成績正確答案:C解析:學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C。30.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A.軟件集成測試計劃B.軟件詳細設(shè)計說明書C.用戶手冊D.軟件需求規(guī)格說明書正確答案:D解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。31.為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為()。A.ValueB.ByValC.ByRefD.Reference正確答案:B解析:Value是控件的屬性名。用ByVal關(guān)鍵字聲明形參表示該參數(shù)按值傳遞。ByRef是默認的參數(shù)類型,表示該參數(shù)按地址傳遞。沒有Reference關(guān)鍵字。故B選項正確。32.下面的程序是利用公式:π=4-4/3+4/5-4/7+4/9-4/11+…計算機π的近似值PvivateSubCommand1_Click()DimPIAsDouble,xAsDouble,kAsLong,signAsIntegersign=1k=1PI=0Dox=sign*4/(2*k-1)PI=PI+xk=k+1sign=________________LoopUnti1Abs(x)<0.000001PrintPIEndSub在空的處應(yīng)填寫的是()。A.sign+1B.-signC.xD.k正確答案:B解析:根據(jù)公式π=4-4/3+4/5-4/7+4/9-4/11+…可知sign是作為符號翻轉(zhuǎn)的,即一次+下一次就為-,因此空缺處應(yīng)該填-sign,這樣就可使符號循環(huán)一次翻轉(zhuǎn)一次。33.文件列表框中用于設(shè)置或返回所選文件路徑和文件名的屬性是A.FileB.FilePathC.PathD.FileName正確答案:D解析:Path屬性返回要顯示的文件所在的路徑,其默認值為系統(tǒng)的當前工作路徑;FileName屬性主要用于返回在文件列表框中被選定文件的文件名。故正確答案為選項D。34.在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是A.屬性B.二維表C.網(wǎng)狀結(jié)構(gòu)D.樹狀結(jié)構(gòu)正確答案:B解析:關(guān)系模型實體間的聯(lián)系采用二維表來表示,簡稱表。選項C為網(wǎng)狀模型實體間的聯(lián)系,選項D為層次模型實體間的聯(lián)系,選項A屬性刻畫了實體35.A.1B.0C.3D.出現(xiàn)錯誤提示正確答案:A解析:36.下列關(guān)于線性鏈表的敘述中,正確的是()。A.各數(shù)據(jù)結(jié)點的存儲空間可以不連續(xù),但它們的存儲順序與邏輯順序必須一致B.各數(shù)據(jù)結(jié)點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續(xù)C.進行插入與刪除時,不需要移動表中的元素D.以上說法均不正確正確答案:C解析:一般來說,在線性表的鏈式存儲結(jié)構(gòu)中,各數(shù)據(jù)結(jié)點的存儲序號是不連續(xù)的,并且各結(jié)點在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致。線性鏈表中數(shù)據(jù)的插入和刪除都不需要移動表中的元素,只需改變結(jié)點的指針域即可。37.下面描述中不屬于數(shù)據(jù)庫系統(tǒng)特點的是A.數(shù)據(jù)共享B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨立性高正確答案:C解析:數(shù)據(jù)庫系統(tǒng)的特點為高共享、低冗余、獨立性高、具有完整性等,C錯誤。38.A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ正確答案:C解析:前序遍歷是指在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二叉樹為空,則執(zhí)行空操作。否則:①訪問根結(jié)點;②前序遍歷左子樹;③前序遍歷右子樹,C正確。39.下列不屬于計時器控件屬性的是A.EnabledB.IntervalC.IndexD.Visible正確答案:D解析:計時器控件屬性包括Enabled、Interval和Index等屬性,不包括Visible屬性。選D)。40.窗體上有一個名稱為CD1的通用對話框,一個名稱為Command1的命令按鈕,相應(yīng)的事件過程如下:PrivateSubCommand1_Click()CD1.Filter=”AllFile|*.*|TextFile|*.txt|PPT|*.ppt”CD1.FilterIndex=2CD1.InitDir=”C:”CD1.FileName=”default”CD1.ShowSaveEndSub關(guān)于上述過程,以下敘述中正確的是()。A.默認過濾器為”*.ppt”B.指定的初始目錄為”C:\”C.打開的文件對話框的標題為”default”D.上面事件過程實現(xiàn)保存文件的操作正確答案:B解析:通用對話框的FilterIndex屬性為1時表示默認過濾器為第1個文件類型,為2時表示為第2個文件類型。InitDir屬性值指定通用對話框的初始目錄。FileName屬性表示對話框中默認的文件名。ShowSave方法表示打開另存為對話框,執(zhí)行保存文件的操作?;静僮黝}請根據(jù)以下各小題的要求設(shè)計VisualBasic應(yīng)用程序(包括界面和代碼)。41.在名稱為Form1的窗體上畫一個名稱為CD1的通用對話框,通過屬性窗口設(shè)置CD1的初始路徑為C:\,默認的文件名為None,標題為“保存等級考試”,如圖2所示。注意:存盤時必須存放在考生文件夾下,工程文件名為sjt1.vbp,窗體文件名為sjt1.frm。正確答案:[操作步驟]步驟1:新建一個“標準。EXE”工程,選擇[工程]→[部件]命令,在彈出的“部件”對話框的列表中選中“MicroSoftCommonDiMogControl6.0”項目,單擊“確定”按鈕。步驟2:在窗體Form1上畫一個通用對話框,其相關(guān)屬性設(shè)置如表12—7所示。步驟3:編寫Form1的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保存至考生文件夾中。解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目錄,如果此屬性沒有指定,則使用當前目錄。通用對話框的初始路徑由InitDir屬性設(shè)置,默認文件名由FileName屬性設(shè)置,標題由DialogTitle屬性設(shè)置。42.在名稱為Form1的窗體上設(shè)計一個菜單。要求在窗體上添加名為menu0,標題為“菜單命令”的主菜單,再添加兩個名稱分別為“menu1”、“menu2”,標題分別為“不可用菜單項”、“上一菜單項可用”的子菜單,并且使程序運行時,menu1子菜單不可用,menu2子菜單已經(jīng)選中(運行時的效果如圖3所示)。再編寫適當?shù)氖录^程,使得程序運行時,單擊“上一菜單項可用”,則“不可用菜單項”變?yōu)楹谏?可用)。要求程序中不得使用變量,且只有一條語句。注意:存盤時必須存放在考生文件夾下,工程文件名為sit2.vbp,窗體文件名為sit2.Frm。正確答案:[操作步驟]步驟1:新建一個“標準EXE”工程,打開VB菜單設(shè)計器設(shè)計菜單,各菜單項及屬性設(shè)置如表12—8所示。步驟2:打開代碼編輯窗口,編寫“上一菜單項可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。解析:①VB中的菜單是通過菜單編輯器來設(shè)計的。菜單編輯器中的基本設(shè)置項有:“標題”項,對應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項,系統(tǒng)識別菜單項的唯一關(guān)鍵字(不能重復(fù));“索引”項,用于設(shè)置菜單數(shù)組中各元素的索引號;“快捷鍵”項,是一個下拉列表框,用于設(shè)置菜單項的快捷鍵;“幫助上下文”項,設(shè)置當鼠標移動到某菜單項上按<Fl>鍵時顯示的幫助信息在幫助文件中的對應(yīng)位置;Visible(可見)項,用于設(shè)置控件或菜單項在程序運行時是否可見,值為True表示可見,值為False表示不可見;Enabled(有效)項,用于設(shè)置控件或菜單項在程序運行時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編輯按鈕區(qū)的七個按鈕可對菜單進行添加、插入、刪除、提升(設(shè)置為上一級菜單)、縮進(設(shè)置為下一級菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或返回其顯示的文本內(nèi)容。本題原程序設(shè)計思路:在“上一菜單項可用”命令的單擊事件過程中,通過語句設(shè)置“不可用菜單項”命令的Enabled屬性值為True。簡單應(yīng)用題43.(1)在考牛文件夾下有一個工程文件sjt3.vbpo其窗體文件上有一個標題為“得分”的框架,在框架中有一個名稱為Text1的文本框數(shù)組,含6個文本框控件;文本框Text2用來輸入難度系數(shù)。程序運行時,在左邊的6個文本框中輸入6個得分,輸入難度系數(shù)后,單擊“計算分數(shù)”按鈕,則可計算出最后得分并顯示在文本框Text3中(如圖所示)。計算方法:去掉1個最高得分和1個最低得分,求剩下得分的平均分,再乘以3,再乘以難度系數(shù)。最后結(jié)果保留到第2位小數(shù),不四舍五入。注意:文件中已經(jīng)給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,考生不能修改程序中的其他部分和各控件的屬性。最后把修改后的文件按原文件名存盤。(2)在考生文件夾下有一個工程文件sjt4.vbp。窗體上的控件如網(wǎng)所示。程序運行時,若選中“累加”單選按鈕,則“10”、“12”菜單項不可用,若選中“階乘”單選按鈕,則“1000”、“2000”菜單項不可用(如圖所示)。選中菜單中的一個菜單項后,單擊“計算”按鈕,則相應(yīng)的計算結(jié)果在文本框中顯示(例如,選中“累加”和“2000”,則計算1+2+3+…+2000,選中“階乘”和“10”,則計算10!)。單擊“存盤”按鈕則把文本框中的結(jié)果保存到考生文件夾下的out4.dat文件中。要求:編寫“計算”按鈕的Click事件過程。注意:不得修改已經(jīng)存在的程序,在結(jié)束程序運行之前,必須用“存盤”按鈕存儲計算結(jié)果,否則無成績。最后,程序按原文件名存盤。正確答案:步驟1:打開本題工程文件。步驟2:打開代碼編輯窗幾,去掉程序中的注釋符“‘”,將問號改為正確的內(nèi)容。PrivateSubCommandlClick()DimkAsInteger,SAsSingle,aAsSingle,bAsSinglea=Val(Textl(0).Text)’將第一個文本框的值作為最大值賦予as=ab=a’將第一個數(shù)作為最小值賦予bFork=1To5’剩余文本框作為循環(huán)次數(shù)的條件s=s+Va1(Text1(k).Text)Ifa<Va1(Text1(k).Text)Then‘取出每個文本框的值與最大值比較,求最大值a=Va1(Text1(k).Text)EndIfIfb>Val(Text1(k).Text)Thenb=Va1(Text1(k).Text)EndIfNextkS=(s-a-b)/4‘根據(jù)要求去掉一個最高分和一個最低分后求四科的平均分s=s*3*Va1(Text2.Text)‘根據(jù)題意此處應(yīng)填平均分Text3=Int(s*100)/100‘Int(N)是求小于或等于N的最大整數(shù),同時將最后結(jié)果顯示在Text3上EndSub步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:打開本題工程文件;步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。PrivateSubCommandlC1ick()DimiAsIntegerDimjAsIntegerDimmAsLongDimsumAsLongm=1Ifn=10Orn=12Then’通過判斷n的值??纱_定使用什么操作Fori=2Tonm=i*mNexti’求n的階乘Textl.Text=mEndIfsum=0Ifn=2000Orn=1000ThenForJ=1Tonsum=sum+jNextj’求1到n的和Text1.Text=sumEndIfEndSub步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。解析:(1)通過Val()函數(shù)獲取文本框數(shù)組的值,并把它轉(zhuǎn)換為數(shù)值型,通過循環(huán)語句和判斷語句,找出最大值和最小值賦值給變量a和b,同時累加所有數(shù)值的和賦值給s,那么最終的和為s—a—b,根據(jù)算法求剩下得分的平均分,乘以3,再乘以Text2中輸入的難度系數(shù),得出最終的得分。(2)本題的語句比較多,先看一下程序?qū)崿F(xiàn)的過程,通過單選按鈕決定是進行階乘還是累加運算,并確定4個菜單項的Enabled屬性,在菜單項的Click事件過程中,設(shè)置n的值,運用If判斷語句判斷n值,進行累加或階乘運算,然后通過文件編輯實現(xiàn)存盤操作。綜合應(yīng)用題44.在考生文件夾下有一個工程文件sjt5.vbp,其窗體上有兩個標題分別為“讀數(shù)據(jù)”和“統(tǒng)計”的命令按鈕。請?zhí)砑觾蓚€標簽,其名稱分別是Label1和Label2,標題分別為“單詞的平

溫馨提示

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

最新文檔

評論

0/150

提交評論