版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
VB筆試模擬試卷2(共9套)(共417題)VB筆試模擬試卷第1套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、在數(shù)據(jù)結(jié)構(gòu)中,根據(jù)各數(shù)據(jù)元素之間前后件關系的復雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分成兩類,它們是A、動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)B、緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C、線性結(jié)構(gòu)和非線性結(jié)構(gòu)D、內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)標準答案:4知識點解析:數(shù)據(jù)的邏輯結(jié)構(gòu)抽象地反映數(shù)據(jù)元素之間的邏輯關系,即數(shù)據(jù)元素之間的前后件關系,而不管它在計算機中的存儲表示形式。根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關系的復雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)和非線性結(jié)構(gòu)。2、棧的輸入序列為1,2,3,…,n-1,n,輸出序列的第1個元素為n,則第i個輸出元素為A、n-i+1B、n-1C、iD、哪個元素無所謂標準答案:1知識點解析:棧的操作原則是“后進先出”,由于輸出序列的第1個元素為n,n必定是最后進棧元素,所以一定是將序列(1,2,3,…,n-1,n)全部進棧后才又出棧,這樣輸出序列的第1個元素為n,第2個元素是n-1,第3個元素是n-2,……,第i個元素是n-i+1。3、下列關于線性鏈表的敘述,正確的是A、線性鏈表中的各元素在存儲空間中的位置必須是連續(xù)的B、線性鏈表中的表頭元素一定存儲在其他元素的前面C、線性鏈表中的各元素在存儲空間中的位置不一定是連續(xù)的,但表頭元素一定存儲在其他元素的前面D、性鏈表中的各元素在存儲空間中的位置不一定是連續(xù)的,且各元素的存儲順序也是任意的標準答案:8知識點解析:線性表的鏈式存儲結(jié)構(gòu)中的結(jié)點空間是動態(tài)生成的,它們在內(nèi)存中的地址可以是連續(xù)的,也可能是不連續(xù)的。4、已知二叉樹BT的后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是A、cedbaB、acbedC、decabD、deabc標準答案:1知識點解析:由二叉樹后序遍歷序列和中序遍歷序列可以唯一確定一棵二叉樹。二叉樹BT的后序遍歷序列為dabec,故BT的根結(jié)點為c(后序遍歷序列的最后一個結(jié)點為樹的根結(jié)點):而BT的中序遍歷序列是debac,即遍歷序列中最后一個結(jié)點為根結(jié)點,說明BT的右子樹為空。由BT的后序遍歷序列和中序遍歷序列可知BT左子樹的后序遍歷序列和中序遍歷序列分別為dabe和deba,因此BT左子樹的根結(jié)點是e。再由中序遍歷序列可知其左子樹為d,右子樹為ba。因此BT的前序遍歷序列為cedba。5、以下各組序列中,屬于堆的是A、19,34,26,97,56,75B、97,26,34,75,19,56C、19,56,26,97,34,75D、19,75,34,26,97,56標準答案:1知識點解析:根據(jù)堆的定義,可以判斷選項A是一個小根堆。6、一個對象在收到消息時,要予以響應。不同的對象收到同一消息可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做對象的A、繼承性B、多態(tài)性C、抽象性D、封裝性標準答案:2知識點解析:對象根據(jù)所接受的消息而做出動作,同樣的消息被不同的對象接受時可導致完全不同的行為,該現(xiàn)象稱為多態(tài)性。7、用軟件開發(fā)的結(jié)構(gòu)化生命周期的方法將軟件生命周期劃分成A、定義、開發(fā)、運行維護B、設計階段、編程階段、測試階段C、總體設計、詳細設計、編程調(diào)試D、需求分析、功能定義、系統(tǒng)設計標準答案:1知識點解析:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用的過程稱為軟件生命周期。它可以分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。8、下列敘述中,不屬于軟件需求規(guī)格說明書作用的是A、便于用戶、開發(fā)人員進行理解和交流B、反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎和依據(jù)C、作為確認測試和驗收的依據(jù)D、便于開發(fā)人員進行需求分析標準答案:8知識點解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個方面的作用:①便于用戶、開發(fā)人員進行理解和交流:②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎和依據(jù);③作為確認測試和驗收的依據(jù)。9、數(shù)據(jù)庫的概念模型A、依賴于計算機硬件和DBMSB、獨立于計算機硬件,依賴于DBMSC、依賴于計算機硬件,獨立于DBMSD、獨立于計算機硬件和DBMS標準答案:8知識點解析:數(shù)據(jù)庫的概念模型是對客觀世界復雜事物的結(jié)構(gòu)描述及它們之間內(nèi)在聯(lián)系的刻畫。它是一種面向客觀世界、面向用戶的模型,它與具體的數(shù)據(jù)庫管理系統(tǒng)DBMS無關,也與具體的計算機平臺無關。10、設R和S為兩個關系,分別代表選擇、投影、乘積關系代數(shù)的運算符號是A、σF(R)、пA(R)、R×SB、EA(R)、VA(S)、R*SC、R∩S、R∪S、R×SD、пA(R)、σF(R)、R×S標準答案:1知識點解析:σF(R)表示選擇運算,пA(R)表示投影運算,R×S表示乘積運算(笛卡兒積),R∩S表示交運算、R∪S表示并運算。二、選擇題(本題共25題,每題1.0分,共25分。)11、擊窗體中的對象后,VisualBasic將顯示的窗口是A、工具箱B、項目(工程)窗口C、代碼窗口D、屬性窗口標準答案:4知識點解析:可以按照下列所述的方式,來打開代碼窗口:①在工程窗口中,可以選擇一個窗體或模塊,然后選擇“查看代碼”按鈕;②在“窗體”窗口中,可以雙擊控件或窗體,也可以從“視圖”菜單中選擇“代碼窗口”或按下F7鍵。12、下列敘述中正確的是A、只有窗體才是VisualBasic中的對象B、只有控件才是VisualBasic中的對象C、窗體和控件都是VisualBasic中的對象D、窗體和控件都不是VisualBasic中的對象標準答案:4知識點解析:VisualBasic中有兩種最基本的對象就是窗體和控件。13、VisualBasic預先設置好的,能夠被對象識別的動作是A、方法B、事件C、對象D、屬性標準答案:2知識點解析:事件是由VisualBasic預先設置好的,能夠被對象識別的動作,例如Click(單擊)、DblClick(雙擊)、Load(載入)、MouseMove(移動鼠標)、Change(改變)等。14、假定窗體的名稱(Name屬性)為Form1,則將窗體的標題設置為“等級考試”的語句為A、Form1="等級考試"B、Caption="等級考試"C、Form1.Text="等級考試"D、Form1.Name="等級考試"標準答案:2知識點解析:Caption屬性用來定義窗體標題。啟動VisualBasic或執(zhí)行“工程”菜單中的“添加窗體”命令后,窗體使用的是默認標題(如Form1、Form2……)。用Caption屬性可以將窗體標題改為所需要的名字,該屬性既可通過屬性窗口設置,也可以在事件過程中通過程序代碼設置。15、以下合法的變量名是A、Len1B、LenC、6LenD、Lena標準答案:1知識點解析:VrmalBasic中規(guī)定變量名的首字符必須是字母,不能包含%、&、#、@、$等字符,不能使用VisualBasic的保留字。16、關于Move方法,下列敘述正確的是A、用來移動窗體和控件,不能改變其大小B、“對象”是窗體時,移動基準以屏幕左邊界和上邊界為準C、Move方法移動除計時器以外的所有標準控件D、“對象”是控件時,移動基準以屏幕左邊界和上邊界為準標準答案:2知識點解析:Move方法的格式為:[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]Move方法用來移動窗體和控件,并可改變其大小。其中“對象”可以是窗體以及除Timer(計時器)、Menu(菜單)之外的所有控件,如果省略“對象”,則表示要移動的是窗體?!白筮吘嚯x”、“上邊距離”、“寬度”及“高度”均以Tip為單位。如果“對象”是窗體,則“左邊距離”和“上邊距離”均以屏幕左邊界和上邊界為準:如果“對象”是控件,則以窗體的左邊界和上邊界為準。17、設有如下變量聲明DimtimelAsDate,為變量time1正確賦值的表達式是A、time1=#11:34:04#B、time1=Format(Time,"yy:mm:dd")C、time1=#"11:34:04"#D、fime1=Format("hh:mm:ss",Time)標準答案:1知識點解析:日期文字須以符號“#”括起來。用Format函數(shù)不能正確地表示出時間來。18、在窗體上畫兩個文本框(其名稱分別為Textl和Text2)和一個命令按鈕(其名稱為Command1),然后編寫如下兩個事件過程:PrivateSubCommand1_Click()Text1.Text="MicrosoftVisualBasic"EndSubPrivateSubText1_Change()TextText=UCase(Text1.Text)EndSub程序運行后,單擊命令按鈕,則在Text2文本框中顯示的內(nèi)容是A、MicrosoftVisualBasicB、microsoftvisualbasicC、MICROSOFTVISUALBASICD、空字符串標準答案:4知識點解析:本題有兩個事件過程,一個是命令按鈕的Click事件過程,一個是文本框Text1的Change事件過程,當單擊命令按鈕時,執(zhí)行前一個事件過程,而當在文本框Text1中輸入信息時,將執(zhí)行該文本框的Change事件過程。在命令按鈕事件過程中,為文本框Text1的Text屬性賦值,即在該文本框中顯示字符串“MicrosoftVisualBasic”,在這種情況下,將觸發(fā)Text1文本框的Change事件,將文本框Text1中的所有字母轉(zhuǎn)換為大寫字母,并在文本框Text2中顯示出來。19、以下關于VisualBasic程序模塊的描述正確的是A、標準模塊中的所有過程可以在整個工程文件的范圍內(nèi)被調(diào)用B、窗體模塊Form1中的過程可以調(diào)用其他窗體中被聲明為Public的通用過程C、如果工程文件中包含subMain過程,則運行該工程文件時,一定先執(zhí)行subMain過程D、如果工程文件中不包含subMain過程,則程序從第一個創(chuàng)建的窗體開始運行標準答案:2知識點解析:一個工程中包含以下文件:①一個后綴為.vbp的工程文件:②每一個窗體有一個.frm文件;③窗體上的控件屬性文件.frx;④如果有類模塊的話,每一個類模塊有一個.cls文件:⑤如果有標準模塊,每一個標準模塊都有一個.bas文件;⑥沒有或有一到多個.ocx文件;⑦沒有或有一個資源文件.res。窗體定義的Public變量是全局變量,它不僅能被本窗體中的子程序訪問,而且還能被其他窗體調(diào)用。20、設已經(jīng)建立如下表的菜單結(jié)構(gòu):在窗體上還有一個名稱為c1的命令按鈕,要求在運行時,單擊命令按鈕則將菜單項“按姓名查詢”設置為無效,下面正確的事件過程是A、PrivateSubc1Click()Cx.Xm.Enabled=FalseEndSubB、Cx.Xm.Enabled=FalseEndSubC、PrivateSubc1Click()Xrn.Enabled=FalseEndSubD、PrivateSubc1Click()Me.DBCx.Xm.Enabled=FalseEndSub標準答案:4知識點解析:在菜單中,所有的菜單項都是同一級的控件,它們的父對象都是窗體,相互之間沒有父子關系,所以在引用Xm的Enabled屬性時,在Xm的前面只能加上Xm的父對象名稱,即窗體名或Me,在Xm的前面加其他對象名都是錯誤的。所以選項A、選項B、選項D都是錯誤的,只有選項C是正確的。21、假定有下面的程序段:Fori=1To3Forj=1ToiFork=jTo3Print"i=";i,"j=";i,"k=";kNextkNextjNexti這是一個三重循環(huán)程序,在這個程序中,外層、中層和內(nèi)層循環(huán)的循環(huán)次數(shù)是A、3、6和14B、3、8和16C、3、4和12D、3、9和18標準答案:1知識點解析:在多重循環(huán)中,外層循環(huán)變化一次,內(nèi)層循環(huán)從頭到尾執(zhí)行一遍。該題是一個三重循環(huán),而且中層循環(huán)變量的終值和內(nèi)層循環(huán)變量的初值是隨上一層循環(huán)的循環(huán)變量變化而變化的,因此需要逐層加以計算后累加出各層的循環(huán)次數(shù)。模擬計算機的計算過程,計算各層的循環(huán)次數(shù)為:①外層循環(huán):i=1To3,循環(huán)次數(shù)為3:②中層循環(huán):由于i是中層循環(huán)的終值,當i=1、2、3時,其循環(huán)次數(shù)分別為1次、2次、3次,中層循環(huán)的循環(huán)總次數(shù)為6:③內(nèi)層循環(huán):由于j是內(nèi)層循環(huán)的初值,j=1、1、2、1、2、3時,其循環(huán)次數(shù)分別為3次、3次、2次、3次、2次、1次,內(nèi)層循環(huán)的循環(huán)總次數(shù)為14。22、下面子過程語句說明合法的是A、Subf1(s1AsString*8)B、Subf1(n()AsInteger)AsIntegerC、Functionf1(f1AsInteger)AsIntegerD、Functionf1(ByValnAsInteger)標準答案:8知識點解析:選項A中,在定義Sub過程時,形參不能用定長字符串變量或定長字符串數(shù)組作為形式參數(shù):選項B中,過程名不能被指定其數(shù)據(jù)類型:選項C中,函數(shù)名與形參名不能同名。只有選項D是正確的。23、在窗體(Name屬性為Form1)上畫兩個文本框(其Name屬性分別為Text1和Text2)和一個命令按鈕(Name屬性為Command1),然后編寫如下兩個事件過程:PrivateSubCommand1_Click()A=Text1.Text+TextTextPrintaEndSubPrivateSUbForm胃Load()Text1.Text=""TextText=""EndSub程序運行后,在第一個文本框(Text1)和第二個文本框(Text2)中分別輸入33和44,然后單擊命令按鈕,則輸出結(jié)果為A、77B、33+44C、3344D、4433標準答案:4知識點解析:對于該題,初學者一般都會認為選項A是答案,這是因為還沒有建立數(shù)值和字符的概念。在文本框中的內(nèi)容,在形式上無論是數(shù)值還是字符,實際上它都是字符。本題中的加號(+)對字符來講是起到連接的作用,所以輸出的是“3344”。24、為了使文本框同時具有水平和垂直滾動條,應先將MultiLine屬性設置為True,然后再將ScrollBars屬性設置為A、0B、1C、2D、3標準答案:8知識點解析:ScrollBars屬性用來確定文本框中有沒有滾動條,取0表示文本框中沒有滾動條;取1表示只有水平滾動條:取2表示只有垂直滾動條:取3表示同時具有水平和垂直滾動條。25、為了在程序運行時,使被遮的窗口又重現(xiàn),用窗體的Picture屬性設置的背景圖像會自動重畫,設置值為True的屬性是A、ScaleB、AutoRedrawC、ResizeD、AutoSize標準答案:2知識點解析:AutoRedraw屬性控制屏幕圖像的重建,主要用于多窗體程序設計中。26、有如下程序:FunctionF(aAsInteger)b=0StaticCb=b+1c=c+2F=a+b+cEndFunctionPrivateSubCommand1_Click()DimaAsIntegera=2Fori=1To3PrintF(a);NextiEndSub運行上面的程序,單擊兩次命令按鈕,在窗體上輸出結(jié)果為A、444B、456C、579D、111315標準答案:8知識點解析:由于在于函數(shù)F中,變量c是靜態(tài)變量。當兩次單擊命令按鈕時,共6次調(diào)用函數(shù)F,每次調(diào)用時,變量c值增加2,而變量a和b每次調(diào)用時其值均為2和1。最終在窗體上顯示的內(nèi)容為:2+1+8=11,2+1+10=13,2+1+12=15。27、在窗體中添加兩個文本框,其名稱分別為Text1和Text2;兩個標簽,其名稱分別為Label1和Label2。編寫程序,使得程序運行后,在文本框Text2中輸入小寫字母,能轉(zhuǎn)換為比此字母的ASCII碼小4的大寫字母,結(jié)果顯示在文本框Text1中。如輸入“efg”,則輸出的結(jié)果為“ABC”,能夠?qū)崿F(xiàn)上述功能的程序是A、PrivateSubFormLoad()ShowText1.Text=""Text2.Text=""Text2.SetFocusEndSubPrivateSubText2_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Text1.Text=Chr(KeyCode-4)EndSubB、PrivateSubForm_Load()ShowText1.Text=""Text2.Text=""Text2.SetFocusEndSubPrivateSubText2_KeyDown(KeyCodeAsInteger,ShiftAsInteger)Text1.Text=Text1.Text+Chr(KeyCode-4)EndSubC、PrivateSubForm_Load()ShowText1.Text=""Text2.Text=""Text2.SetFocusEndSubPrivateSubText2_Click(KeyCodeAsInteger,ShiftAsInteger)Text1.Text=Text1.Text+Chr(KeyCOde-4)EndSubD、PrivateSubForm_Load()ShowText1.Text=""Text2.Text=""Text2.SetFocusEndSubPrivateSubText2_Click(KeyCodeAsInteger,ShiftAsInteger)Text1.Text=Chr(KeyCode-4)EndSub標準答案:2知識點解析:當在文本框Text2中輸入小寫字母時,能觸發(fā)的是KeyDown事件,而不能觸發(fā)Click事件,所以選項C和D是錯誤的。選項A的文本框中每次只能顯示一個字符,而選項B是正確的答案。28、為了使標簽覆蓋背景,應將BackStyle屬性設置為A、0B、1C、TrueD、False標準答案:2知識點解析:BackStyle屬性可以取兩個值,即0和1。當值為1時,標簽將覆蓋背景:值為0時,標簽為“透明”。默認值為1。29、在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫如下事件過程:PrivateSubCommand1_Click()a=0Form=1To10a=a+1b=0Forj=1To10a=a+1b=b+2NextjNextmPrinta,bEndSub程序運行時,單擊命令按鈕Command1后,窗體上顯示的結(jié)果為A、1020B、20110C、11020D、200110標準答案:4知識點解析:每執(zhí)行一次外層循環(huán),a的值增加11,執(zhí)行10次外層循環(huán)后a的值為11×10=110,b的值在每次執(zhí)行外層循環(huán)后都是相同的,b=10×2=20。30、在窗體上畫一個名稱為Timer1的計時器、一個名稱為Command1的命令按鈕和一個名稱為Labell的標簽。程序如下:PrivateSubCommand1_Click()Timer1.Enabled=TrueTimer1.Interval=1000EndSubPrivateSubTimerl_timer()Labell.Caption=TimeEndSub當運行程序后,單擊命令按鈕,將在標簽中顯示的內(nèi)容為A、TimeB、TrueC、1000D、10:06:55標準答案:8知識點解析:過程調(diào)用內(nèi)在的Time函數(shù)來顯示系統(tǒng)時間。此函數(shù)返回一個變體型數(shù)據(jù),以日期/時間數(shù)值的形式表示當前時間。將它賦予某個字符串變量或?qū)傩詴r,比如賦予本例中的Caption屬性時,VisualBasic將用“控制面板”中指定的格式將其轉(zhuǎn)換成一個字符串。若要用其他格式顯示,可使用Format函數(shù)。31、在窗體上畫兩個文本框(其Name屬性分別為了ext1和Text2)和一個命令按鈕(其Name屬性為Command1),然后編寫如下事件過程:PrivateSubCommand1_Click()x=0:n=0DoUntilx>=30x=(n+2)*(n+3)n=n+1LoopText1.Text=Str(n)TextText=Str(x)EndSub程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別為A、2和30B、2和240C、3和50D、4和30標準答案:8知識點解析:在Do的循環(huán)中,變量n的計算過程為:n=1、2、3、4;變量x的計算過程為:x=6、12、20、30。當x=30時,Do循環(huán)結(jié)束,在兩個文本框中的內(nèi)容分別為4和30。32、在窗體上畫一個命令按鈕,然后編寫如下事件過程:OptionBase1PrivateSubCommand1Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s=s+a(i)*ji=j*10NextiPrintsEndSub運行上面的程序,單擊命令按鈕,其輸出結(jié)果為A、4321B、12C、34D、1234標準答案:8知識點解析:函數(shù)Array給數(shù)組a賦初值,結(jié)果為其元素值和下標一樣。變量s的計算過程為:s=0、4、34、234、1234,最后輸出1234。變量j的計算過程為:j=1、10、100、1000、10000。33、在窗體中添加一個命令按鈕,名稱為Commandl,然后編寫如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsString,CAsIntegera=1234:b=Str(A)c=Len(B)PrintcEndSub程序運行后,單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、0B、5C、6D、7標準答案:2知識點解析:當一數(shù)字用函數(shù)Str轉(zhuǎn)換成字符串時,總會在前頭保留一個空位來表示正負。如果數(shù)字為正,返回的字符串包含一個空格,暗示有一個正號(+)。34、在窗體上畫一個命令按鈕,然后編寫如下程序:OptionBase1PrivateSubCommand1Click()DimArr1(12)AsInteger,Arr2(3)AsIntegerDimSumAsIntegerSum=2Fori=1To12Arrl(i)=iNextiFori=1To3Arr2(i)=Arrl(i*i)NextiFori=1To3Sum=Sum+Arr2(i)NextiPrintSumEndSub程序運行后,單擊命令按鈕,在窗體上的輸出結(jié)果為A、16B、24C、32D、36標準答案:1知識點解析:本題中定義了兩個一維數(shù)組,分別為Arr1和Arr2,由于使用了OptionBase1語句,因此其大小分別為10和3,接著執(zhí)行3個For循環(huán)。在第1個循環(huán)中,對Arr1數(shù)組賦初值,每個元素的值與其下標相同,即Arrl(1)=1,Arrl(2)=2……。在第2個循環(huán)中,為Arr2數(shù)組的3個元素賦值,這3個值分別為Arrl數(shù)組第1、3、9個元素的值,即Art2(1)=1、Arr2(2)=4、Arr2(3)=9。在第3個循環(huán)中,計算數(shù)組Arr2中各元素的和,并將它賦給變量Sum。各元素的和為1+4+9=14,但由于變量Sum的初值為2,因此最后的輸出結(jié)果為16。35、在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=41:y=54Callsub1(x,y)x=x+1Printx;yEndSubPrivateSubsub1(nAsInteger,ByValmAsInteger)n=nMod10m=m\10EndSub程序運行后,單擊命令按鈕,則窗體上顯示的內(nèi)容是A、4154B、254C、13D、423標準答案:2知識點解析:在Function((參數(shù)表列))過程中,“參數(shù)表列”指明了調(diào)用時傳送給過程的參數(shù)類型和個數(shù),每個參數(shù)的格式為:[ByVal][ByRef]變量名[()][As數(shù)據(jù)類型]其中系統(tǒng)默認為ByRef,它指明參數(shù)傳送是以傳地址進行的,實際參數(shù)變量的值會由于過程中對形參的操作而改變。而ByVal則不同,參數(shù)傳送,是以傳值傳送的,實際參數(shù)變量的值不再由于過程中對形參的操作而改變,本題目中過程sub1的參數(shù)n是傳地址引用,而參數(shù)m是傳值引用,因此x的值改變,x=21\10+1=2;而y值不改變,仍為54。答案為選項B。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、為了增加內(nèi)存空間的利用率和減少溢出的可能性,由兩個棧共享一片連續(xù)的內(nèi)存空間時,應將兩棧的棧底分設在這片內(nèi)存空間的兩端。這樣,只有當兩個棧的【】在??臻g的某一位置相遇時,才產(chǎn)生上溢。標準答案:棧頂知識點解析:在一個程序中需要同時使用具有相同成分類型的兩個棧時,為了避免造成存儲空間的浪費,多采用雙進棧操作。其操作方法是:為兩個棧共同開辟一個連續(xù)的存儲空間,讓一個棧的棧底為該存儲空間的始端,另一個棧的棧底為該存儲空間的末端,即將兩個棧的棧底安排在這個存儲空間的兩端,當元素進棧時都從此存儲空間的兩端向中間“增長”。這種設計操作將增加這個內(nèi)存空間的使用率。這樣,只有當這兩個棧的棧頂在該存儲空間的某處相遇時,才發(fā)生上溢現(xiàn)象。37、設一棵完全二叉樹共有500個結(jié)點,則在該二叉樹中有【】個葉子結(jié)點。標準答案:250知識點解析:由于是一棵完全二叉樹,可以推算出其各層上的結(jié)點數(shù)目與總層數(shù)。設其為n層,則其n-1層為滿二叉樹,結(jié)點總數(shù)目為:2n-1-1<500,所以最大解n=9,并且其n-1層為滿二叉樹總結(jié)點數(shù)目為2n-1-1=255,所以第n層結(jié)點數(shù)目500-255=245,并且全部為葉子結(jié)點。n-1層結(jié)點數(shù)目2n-2=128,其中有葉子128-[(245+1)/2]=5個葉子結(jié)點。所以葉子結(jié)點為250(245+5)。38、棧的基本運算有三種:入棧、退棧和【】。標準答案:讀棧頂元素知識點解析:棧實際上是一種特殊的線性表,其插入與刪除運算都只在線性表的一端進行。即這種線性表的結(jié)構(gòu)中,一端是封閉的,不允許插入和刪除元素,另外一端是開口的,允許插入和刪除元素。允許插入和刪除元素的一端叫做棧頂,對棧頂?shù)牟僮饔腥N方式,即入棧、退棧和讀棧頂元素。39、軟件動態(tài)測試大致可以分為【】測試法和黑盒測試法標準答案:白盒知識點解析:白盒測試法的基本原則是:保證所測模塊每一獨立路徑至少走一次:保證所測模塊所有判斷的每一分支路徑至少執(zhí)行一次:保證所測模塊所有循環(huán)邊界條件和一般條件至少執(zhí)行一次。黑盒測試法只檢查程序功能是否按照需求說明書的規(guī)定正常執(zhí)行,程序是否能夠正確接受數(shù)據(jù)并且產(chǎn)生正確的輸出數(shù)據(jù),并且保證外部消息的完整性。40、用二維表結(jié)構(gòu)表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為【】數(shù)據(jù)模型。標準答案:關系知識點解析:層次模型用樹形(層次)結(jié)構(gòu)表示實體類型以及實體間的聯(lián)系:網(wǎng)狀模型是用網(wǎng)狀結(jié)構(gòu)來表示:關系模型用表格形式結(jié)構(gòu)來表示;面向?qū)ο竽P陀妙惣袄^承來表示實體及實體間的聯(lián)系。四、填空題(本題共2題,每題1.0分,共2分。)41、表達式Fix(-465)+Int(-515)的值是【】。標準答案:-101知識點解析:Fix()函數(shù)的作用是將數(shù)值型參數(shù)的小數(shù)部分舍去,只保留整數(shù)部分,Int()函數(shù)的作用是取小于或等于參數(shù)的最大整數(shù)。不難得到Fix(-48.65)的值是-48,Int(-52.15)的值為-53,表達式“Fix(-48.65)+Int(-52.15)”的值為-101。42、窗體上有兩個控件:一個是驅(qū)動器列表框Drive1,另一個是目錄列表框Dir1,現(xiàn)在要使目錄列表框跟隨驅(qū)動器列表框的變化而變化,則需在Drive1_Change事件過程中填入語句【】。標準答案:Dir1.Path=Drive1.Drive知識點解析:當改變驅(qū)動器列表框的驅(qū)動器時,將觸發(fā)它的Change事件。要想改變目錄列表框中顯示的目錄,可設置它的Path屬性。因此要想使目錄列表框跟隨驅(qū)動器列表框的變化而變化,可以在Drive1_change事件中加上如下代碼:Dir1.Path=Drive1.Drive五、填空題(含2小題)(本題共2題,每題1.0分,共2分。)43、假設窗體中已經(jīng)有了一個驅(qū)動器列表框Drivel和一個目錄列表框Dirl,如圖20-10所示。當改變了驅(qū)動器列表框中的驅(qū)動器時,希望在目錄列表框中顯示相應驅(qū)動器的目錄結(jié)構(gòu),可在Drive1_Change事件中輸入語句【】。標準答案:Dir1.Path=Drive1.Drive知識點解析:要使目錄列表框顯示指定磁盤或目錄下的目錄結(jié)構(gòu),可設置它的Path屬性。改變驅(qū)動器列表框中的驅(qū)動器,將會觸發(fā)它的Change事件,因此只需在它的Change事件中執(zhí)行語句“Dir1.Path=Drive1.Drive”,就可以實現(xiàn)目錄列表框與驅(qū)動器列表框的聯(lián)動。44、以下程序的功能是每隔一定的時間在窗體的文本框中顯示當前時間,刷新的時間間隔由滾動條來設定。窗體中有三個控件:文本框控件Text1用來顯示當前時間,水平滾動條控件Hscroll1用來設置Timer1控件發(fā)生Timer事件的時間間隔,計時器控件Timer1用來控制每隔一定的時間在Text1中顯示一次時間。程序運行的界面如圖20-11所示,代碼如下,請?zhí)羁?。PrivateSubHScroll1_Change()Timer1.Interval=【】EndSubPrivateSubTimer1_【】()Text1.Text=TimeEndSub標準答案:HScroll1.Value,Timer知識點解析:通過改變滾動條的值,從而改變時間的刷新間隔,當改變了滾動條的值時,將會引發(fā)它的Change事件,因此只需要在Chanze事件中把滾動條的Value屬性值賦給計時器控件的Interva1屬性,故[8]處應填“HScroll1.Value”。當發(fā)生計時器控件的Timer事件時,應把當前時間顯示在文本框中,故[9]處應填計時器控件的事件名“Timer”。六、填空題(含3小題)(本題共1題,每題1.0分,共1分。)45、以下程序的功能是單擊Command1按鈕,將輸出1~100之間的所有同構(gòu)數(shù)。同構(gòu)數(shù)是指該數(shù)出現(xiàn)在它的平方數(shù)的右邊,如52=25、252=625。PrivateSubCommand1_Click()DimiAsInteger,ipAsIntegerFori=1To100ip=【】Ifi<10ThenIf【】ThenPrinti,ipEndIfElseIf【】ThenPrinti,ipEndIfEndIfNextiEndSub標準答案:i*i,ipMod10=i,ipMod100=i知識點解析:判斷某數(shù)是否為同構(gòu)數(shù),可先求出該數(shù)的平方,然后再判斷該數(shù)是否小于10,如果小于10,看它的平方除以10的余數(shù)是否和該數(shù)相等,如果相等,則該數(shù)是同構(gòu)數(shù);如果該數(shù)在10~100之間,則看該數(shù)的平方除以100的余數(shù)是否和該數(shù)相等,若相等,則該數(shù)為同構(gòu)數(shù)。本題中中用來存放i的平方,所以[9]處應填“i*i”,在[10]處應判斷某一位數(shù)i是否為同構(gòu)數(shù),應填“ipMod10=i”,在[11]處應判斷其兩位數(shù)i是否為同構(gòu)數(shù),應填“ipMod100=i”。VB筆試模擬試卷第2套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、設有關鍵碼序列(66,13,5l,76,81,26,57,69,23),要按關鍵碼值遞增的次序排序,若采用快速排序法,并以第一個元素為劃分的基準,那么第一趟劃分后的結(jié)果為()。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知識點解析:快速排序是起泡排序的改進。在快速排序中,任取一個記錄,以它為基準用交換的方法將所有的記錄分成兩部分,關鍵碼值比它小的在一部分,關鍵碼值比它大的在另一部分,再分別對兩個部分實施上述過程,一直重復到排序完成。2、下列敘述中正確的是A、程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關B、程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C、程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D、以上3種說法都不對標準答案:A知識點解析:程序執(zhí)行的效率與很多因素有關,如數(shù)據(jù)的存儲結(jié)構(gòu)、程序所處理的數(shù)據(jù)量、程序所采用的算法等。順序存儲結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的效率比鏈式存儲結(jié)構(gòu)的效率低。3、下面敘述正確的是()。A、Spc函數(shù)既能用于Print方法中,也能用于表達式B、Space函數(shù)既能用于Print方法中,也能用于表達式C、Spc函數(shù)與Space函數(shù)均生成空格,沒有區(qū)別D、以上說法均不對標準答案:B知識點解析:暫無解析4、在設計程序時,應采納的原則之一是______。A、程序結(jié)構(gòu)應有助于讀者理解B、不限制goto語句的使用C、減少或取消注解行D、程序越短越好標準答案:A知識點解析:濫用goto語句將使程序流程無規(guī)律,可讀性差;添加的注解行有利于對程序的理解,不應減少或取消:程序的長短要依照實際需要而定,并不是越短越好。5、將E-R圖轉(zhuǎn)換到關系模式時,實體與實體間的聯(lián)系可以表示成()。A、屬性B、關系C、鍵D、域標準答案:B知識點解析:將E-R圖轉(zhuǎn)換成指定RDBMS中的關系模式是數(shù)據(jù)庫邏輯設計的主要工作。從E-R圖到關系模式的轉(zhuǎn)換是比較直接的,實體和聯(lián)系都可以表示成關系。6、最簡單的交換排序方法是______。A、快速排序B、選擇排序C、堆排序D、冒泡排序標準答案:D知識點解析:交換排序方法有冒泡排序和快速排序,顯然選項B和選項C錯誤,冒泡排序比較簡單,其算法也容易理解,但快速排序本身較為復雜,且采用了遞歸調(diào)用,其算法理解也稍難。冒泡排序是一種最簡單的交換排序方法,它是通過相鄰數(shù)據(jù)元素的交換逐步將線性變成有序。7、如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是()A、e3,e1,e4,e2B、e2,e4,e3,e1C、e3,e4,e1,e2D、任意順序標準答案:2知識點解析:由?!昂筮M先出”的特點可知:e1不可能比e2先出,排除選項A。e3不可能比e4先出,且e1不可能比e2先出,排除選項C。棧是后進先出的,不是任意順序,排除選項D,只有B項是正確的。8、n個頂點的強連通圖的邊數(shù)至少有______。A、n-1B、n(n-1)C、nD、n+1標準答案:4知識點解析:在有向圖中,若任意兩個頂點都連通,則稱該圖是強連通圖,這樣的有向圖的形狀是環(huán)狀,因而至少應有n條邊。9、數(shù)據(jù)存儲和數(shù)據(jù)流都是______,僅僅是所處的狀態(tài)不同。A、分析結(jié)果B、事件C、動作D、數(shù)據(jù)標準答案:8知識點解析:數(shù)據(jù)流圖有4種成分:源點或終點、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。數(shù)據(jù)存儲是處于靜止狀態(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動小的數(shù)據(jù)。10、以下定義數(shù)組或給數(shù)組元素賦值的語句中,正確的是A、DimaAsVarianta=Array(1,2,3,4,5)B、Dima(10)AsIntegera=Array(1,2,3,4,5)C、Dima%(10)a(1)="ABCDE"D、Dima(3),b(3)AsIntegera(0)=0a(1)=1a(2)=2b=a標準答案:A知識點解析:利用Array對數(shù)組各元素賦值,聲明的數(shù)組是可調(diào)數(shù)組或連圓括號也可省略的數(shù)組,并且其類型只能是Variant,故選項B)不正確;選項C)定義錯誤,應為Dima(10)AsString;選項D)中賦值號左邊的b是一個大小固定的數(shù)組:故賦值出錯。二、選擇題(本題共25題,每題1.0分,共25分。)11、計時器文件設置時間間隔的屬性是A、EnabeldB、IndexC、TagD、Interval標準答案:D知識點解析:計時器控件的常用屬性有兩個:一是Enabled屬性,表示計時器是否啟用;二是Interval屬性,表示計時器Timer事件執(zhí)行的時間間隔。12、通過文本框()事件過程可以獲取文本框中輸入字符的ASCII碼值。A、ChangeB、LostFocusC、KeyPressD、GotFocus標準答案:C知識點解析:暫無解析13、下列程序的輸出結(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。14、表示滾動條控件取值范圍最大值的屬性是()。A、MaxB、LargeChangeC、ValueD、Max-Min標準答案:A知識點解析:暫無解析15、以下是MDI子窗體在運行時特性的敘述,錯誤的是()。A、子窗體在MDI窗體的內(nèi)部區(qū)域顯示B、子窗體可在MDI窗體的外部區(qū)域顯示C、當子窗體最小化時,它的圖標在MDI窗體內(nèi)顯示D、當子窗體最大化時,其標題與MDI窗體標題合并,并顯示在MDI窗體的標題欄中標準答案:B知識點解析:暫無解析16、執(zhí)行如下兩條語句后,窗體上顯示的是()。a=9.8596PrintFormat(a,“$00,00.00”)A、0,009.86B、$9.86C、9.86D、009.86標準答案:D知識點解析:F0rmat$(數(shù)值表達式、格式字符串).該函數(shù)的功能是:按“格式字符串”指令的格式輸出“數(shù)值表達式”的值。本題將a按照“$00.00.00’’的格式輸出.結(jié)果為:“$0.009.86”。17、設有如下程序:PrivateSubForm_C1ick()DimsAsLong,fAsLongDimnAsInteger,iAsIntegerf=1n=4Fori=1Tonf=f*is=s+fNextiPrintsEndSub程序運行后,單擊窗體,輸出結(jié)果是A、32B、33C、340)35標準答案:B知識點解析:i=1時,f=f*i=1*1=1,s=s+f=0+1=1.i=2時,f=f*i=1*2=2,s=s+f=1+2=3,i=3時,f=f*i=2*3=6,s=s+f=3+6=9,i=4時,f=f*i=6*4=24,s=s+f=9+24=33,因此本題答案為B)。18、按條件f對關系R進行選擇,其關系代數(shù)表達式為______。A、B、C、D、標準答案:C知識點解析:暫無解析19、假設一個棧的輸入序列為A,B,C,D,E,則下列序列中不可能是棧的輸出序列的是______。A、B,C,D,A,EB、E,D,A,C,BC、B,C,A,D,ED、A,E,D,C,B標準答案:B知識點解析:暫無解析20、下列程序段的執(zhí)行結(jié)果為______。I=0ForG=10To19Step3I=I+1NextGPrintIA、4B、5C、3D、6標準答案:A知識點解析:For…Next循環(huán)該程序段的功能相當于根據(jù)循環(huán)變量的初始值,求循環(huán)體執(zhí)行的次數(shù)。For循環(huán)的循環(huán)次數(shù)=Int(終值-初值)/步長+1。故循環(huán)體(I=I+1)一共被執(zhí)行4次,而每次執(zhí)行I的值增加1。因此循環(huán)結(jié)束后I的值增加4,即I=0+4。21、下列描述不正確的是()。A、某個子過程中聲明的局部變量,其使用范圍僅限定于該子過程內(nèi)B、某個子過程中聲明的局部變量,其生命周期僅限于該子過程被執(zhí)行過程中C、不同子過程中的局部變量可以具有相同的名稱D、不同子過程中具有相同的名稱的局部變量是同一變量標準答案:8知識點解析:在子過程中聲明的變量,叫局部變量,其作用范圍僅限于該過程內(nèi),其生命周期是子過程執(zhí)行過程;不同子過程中的局部變量可以同名,不會相互影響;如果子過程中沒有聲明就使用的變量,除非在子過程外部有聲明,否則也認為是局部變量。22、下列程序段的輸出結(jié)果為()。DimM(S,S),S(5)Fori=1To5S(i)=0Forj=1To5M(i,j)=i+jS(i)=S(i)+M(i,j)NextjNextiForEachxInSPrintx;NextxA、2023243540B、2025303540C、2023253540D、2025354045標準答案:B知識點解析:程序的執(zhí)行過程如下:當i=1時,j=1,M(1,1)=i+j=2;s(1)=S(1)+M(1,10=2.當j=2時,M(1,2)=i+j=3;S(1)=S(1)+M(1,2)=5。當j=3時,M(1,3)=i+j=4;S(1)=S(1)+M(1,3)=9。當j=4時,M(1,4)=i+j=5;S(1)=S(1)+M(1,4)=14。當j=5時,M(1,5)=i+j=6;S(1)=S(1)+M(1,5)=20。依次類推,最后S數(shù)組元素的值為:S(1)=20;S(2)=25;S(3)=30;S(4)=35;S(5)=40。23、在窗體上畫一個名稱為List1的列表框,一個名稱為Label1的標簽,列表框中顯示若干個項目。單擊列表框中的某個項目時,在標簽中顯示被選中項目的名稱。下列能正確實現(xiàn)上述操作的程序是______。A、PrivateSubList1_Click()Label1.Caption=List1.List1ndexEndSubB、PrivateSubList1_Click()Label1.Name=List1.ListIndexEndSubC、PrivateSubList1_Click()Label1.Name=List1.TextEndSubD、PrivateSubList1_Click()Label1.Caption=List1.TextEndSub標準答案:D知識點解析:以上4個選項都是列表框的Click事件過程。單擊列表框中的某一項時,將發(fā)生單擊事件.同時選擇一個列表項,這個列表項可以用列表框的Text屬性來表示。也就是說,List1.Text就是所選擇的項目。此外,為了在標簽中顯示所選擇的列表項,必須使用標簽的標題屬性,即Label1.Caption。因此,正確的語句應當是:Label1.Caption=List1.Text在VisualBasic中,不能在運行期間改變控件或窗體的名稱(Name屬性),因此選項B和選項C都是錯誤的;而列表框的ListIndex屬性是所選擇的列表項的位置,即列表項的標題,不是列表項本身。所以選項A錯誤。24、VisualBasic根據(jù)計算機訪問文件的方式將文件分成三類,其中不包括______。A、順序文件B、Unix文件C、二進制文件D、隨機文件標準答案:B知識點解析:VisualBasic訪問文件的方式分為三類:有Input/Output/Append(訪問順序文件)、Binary(訪問二進制文件)、Random(訪問隨機文件)。如果未指定方式,則以Random訪問方式打開文件。25、表達式Abs(-5)+Len("ABCDE")的值是______。A、5ABCDEB、-5ABCDEC、10D、0標準答案:4知識點解析:兩個函數(shù)的返回值均為數(shù)值型.Abs(number):返回參數(shù)的絕對值,類型和參數(shù)相同。Len(string):返回String字符串內(nèi)字符的數(shù)目,或是存儲一變量所需的字節(jié)數(shù)。26、在VisualBasic中最基本的對象是______,它是應用程序的基石。A、標簽B、窗體C、文本框D、命令按鈕標準答案:B知識點解析:窗體是VB最基本的對象,它用于創(chuàng)建VB應用程序的用戶界面或?qū)υ捒?,是包容用戶界面或?qū)υ捒蛩璧母鞣N控件的容器。27、在窗體上添加一個命令按鈕,名為Command1,一文本框,名為text1,則執(zhí)行如下事件過程后,文本框中的輸出為Fori=1To3Forj=1To3Fork=1To2x=x+3Nextk,j,iText1.Text=str(x)A、21B、42C、54D、72標準答案:4知識點解析:For循環(huán)控制結(jié)構(gòu)每次執(zhí)行循環(huán)語句,X都加了則:(3×2)×3×3=6×3×3=18×3=54。28、有如下函數(shù)過程。FunctionFun(ByValxAsInteger,ByValyAsInteger)AsIntegerDoWhiley<>0reminder=xModyxmyy=reminderLoopFun=xEndFunction以下調(diào)用函數(shù)的事件過程,該程序的運行結(jié)果是PrivateSubCommandT_Click()DimaAsInteger,bAsIntegera=100:b=25x=Fun(a,B)PrintxEndSubA、0B、25C、50D、100標準答案:2知識點解析:函數(shù)的參數(shù)傳遞分為按值傳遞和按地址傳遞。按值傳遞是指,實參直接將值傳遞給形參,形參不改變實參的值;按地址傳遞是指,實參將變量的地址傳遞給形參。在調(diào)用函數(shù)時要注意參數(shù)的傳遞方式,不同的傳遞方式,語句執(zhí)行結(jié)果不同。29、閱讀下列程序:PrivateSubCommand1_Click()DimiAsInteger,kAsIntegerk=2Fori=1To3PrintH(k);NextiEndSubFunctionH(jAsInteger)a=0Staticba=a+1b=b+1H=a*b+jEndFunction程序運行后,單擊命令按鈕輸出結(jié)果是A、234B、345C、567D、356標準答案:2知識點解析:被調(diào)過程是一個函數(shù)過程,它有一個形式參數(shù)j,在被調(diào)過程聲明中,定義了一個參數(shù)a,初值為0,一個靜態(tài)變量b。語句a=a+1和b=b+1分別使用a和b各增加1,然后返回H的值,因為b是靜態(tài)變量,所以每次調(diào)用同一個參數(shù)k時,b會保留前次的數(shù)值,使輸出的結(jié)果變化,否則每次輸出的結(jié)果都是一樣的。根據(jù)分析,第一次調(diào)用時a=1,b=1,H=3;第二次調(diào)用:a=1,b=2,H=4;第三次調(diào)用:a=1,b=3=,H=5。所以最后的輸出結(jié)果是345。30、以下敘述中錯誤的是A、用Shell函數(shù)可以調(diào)用能夠在Windows下運行的應用程序B、用Shell函數(shù)可以調(diào)用可執(zhí)行文件,也可以調(diào)用VisuMBasic的內(nèi)部函數(shù)C、調(diào)用Shell函數(shù)的格式應為:<變量名>=Shell(……)D、用Shell函數(shù)不能執(zhí)行DOS命令標準答案:2知識點解析:Shell函數(shù)只能調(diào)用可執(zhí)行文件,即在Windows下運行的應用程序,不能調(diào)用VisualBasic的內(nèi)部函數(shù)。同時應注意Shell是一函數(shù),調(diào)用時一定要有一變量接收Shell的返回值。31、在窗體上畫一個命令按鈕,名稱為Command1。然后編寫如下程序:PrivateSubCommand1_Click()ForI=1To4ForJ=0To1PrintChr$(65+1);NextJPrintNext1EndSub程序運行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是A、BBCCCDDDDEEEEEB、ABBCCCDDDDC、BCCDDDEEEED、AABBBCCCCDDDDD標準答案:1知識點解析:Chr$(x)表示把x的值轉(zhuǎn)換為相應的ASCII字符。ASCII碼值64對應字母“A”。對于ForI循環(huán):當I=1時,J從0到1輸出2次B;當I=2時,J從0到1輸出3次C;當I=3時,J從0到3輸出4次D;當I=4時,J從0到4輸出5次E;之后退出循環(huán)。32、新建一個列表框,要實現(xiàn)對列表項可以復選,應設置的屬性是A、ScrollBarsB、MultiSelectC、DataFieldD、Stretch標準答案:2知識點解析:在列表框的屬性中,可以通過設置MultiSelect屬性來實現(xiàn)是否可以進行列表項的多選,屬性值為0,不可以多選列表;屬性為1,無需要用Ctrl或者Shift就可進行多選;屬性值為2時,要利用Ctrl或者Shift鍵,所以選項B是正確的。而選項A是設置滾動條的,與此無關;選項C.DataField是用來設置數(shù)據(jù)的,也無關;選項DStrec不是列表框的屬性,所以也不正確。33、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:PrivateSubCommand1Click()DimiAsInteger,jAsIntegerDima(10,10)AsIntegerFori=1To3Forj=1To3a(i,j)=(i-1)*3+jPrinta(i,j);NextjPrintNextiEndSub程序運行后,單擊命令按鈕,窗體上顯示的是______。A、123246369B、234345456C、147258369D、123456789標準答案:D知識點解析:程序共有兩層循環(huán),每執(zhí)行完一次內(nèi)循環(huán),則打印換行,當外層循環(huán)執(zhí)行第一次時,a(i,j)=(i-1)*3+j相當于a(1,j)=j,由此判斷選項A,D可能正確,當外層循環(huán)執(zhí)行第二次時,a(i,j)=(i-1)*3+j,相當于a(2,j)=3+j,由此可判斷選項D為正確答案。34、在窗體上有兩個名稱分別為Text1、Text2的文本框,—個名稱為Command1的命令按鈕。運行后的窗體外觀如圖所示。設有如下的類型和變量聲明:PrivateTypePersonnameAsString*8majorAsString*20EndTypeDimpAsPerson設文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量p,當單擊“保存”按鈕時,能夠正確地把變量中的數(shù)據(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#1ten=ten(p)Put#1,1,pClose#1D、Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Get#1,1,pClose#1標準答案:C知識點解析:打開一個隨機文件后,既可用于寫操作,也可用于讀操作。打開隨機文件的一般格式為:Open文件名稱ForRandomAs文件號[Len=記錄長度]“記錄長度”等于各個字段長度之和,以字符(字節(jié))為單位。如果省略“Len=記錄長度”,則記錄默認的長度為128個字節(jié)。Put語句可以將內(nèi)存中的數(shù)據(jù)寫入磁盤,其格式為:Put#文件號,[記錄號],變量Put語句把“變量”的內(nèi)容寫入由“文件號”所指定的磁盤文件中。Get語句從隨機文件中讀取數(shù)據(jù),其格式為:Get#文件號,[記錄號],變量Get語句把由“文件號”所指定的磁盤文件中的數(shù)據(jù)讀到“變量”中。本題中由打開隨機文件的格式可知選項A錯誤,選項A的存取類型為Output,因此打開的是順序文件。將內(nèi)存中的數(shù)據(jù)寫入磁盤用的是Put語句,因此選項BD錯誤。35、某人為計算n!(0A、把P=1改為P=nB、把Fork=n-1To2Step-1改為Fork=1Ton-lC、把Fork=n-1T02Step-1改為Fork=1TonD、把Fork=n-1To2Step-l改為FOrk=2Ton標準答案:B知識點解析:題f中的錯誤在于求n!,卻少乘了n,選項B也犯了同樣的錯誤,所以答案選B。三、公共基礎填空題(本題共5題,每題1.0分,共5分。)36、為了把一個VisualBasic應用程序裝入內(nèi)存,只要裝入______文件即可。標準答案:工程知識點解析:暫無解析37、一個棧的初始狀態(tài)為空。首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為_______。標準答案:1DCBA2345知識點解析:棧是限制僅在表的一端進行插入和刪除的運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端稱為棧底。38、在關系模型中,二維表的行稱為______。標準答案:元組知識點解析:在關系型數(shù)據(jù)庫中,用二維表來表示關系,二維表的表名即關系名,二維表的行稱為關系的元組,二維表的列稱為關系的屬性。39、在數(shù)據(jù)結(jié)構(gòu)中,順序存儲結(jié)構(gòu)的數(shù)據(jù)元素所占的存儲空間是【】的。標準答案:連續(xù)知識點解析:順序存儲結(jié)構(gòu)具有兩個特點:1)數(shù)據(jù)元素所占空間是連續(xù)的;2)數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。40、程序流程圖中的菱形框表示的是【】。標準答案:邏輯判斷知識點解析:繪制流程圖時事實描述用橢圓形表示、行動方案用矩形表示、問題用菱形表示、箭頭代表流動方向。四、填空題(本題共10題,每題1.0分,共10分。)41、如果在立即窗口中執(zhí)行下列操作:a=8b=9print(a>B);則輸出結(jié)果是______。標準答案:False知識點解析:a>b是一個邏輯表達式,其運行結(jié)果為False;Print方法不僅有打印的功能,還兼有計算的功能,將表達式的值先運算后輸出。42、把窗體的KeyPreview屬性設置為True,并編寫如下兩個事件過程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintKeyCode;EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintKeyAsciiEndSub程序運行后,如果按下A鍵,則在窗體上輸出的數(shù)值為【】和【】。標準答案:65,97知識點解析:按下和松開一個ANSI鍵時發(fā)生KeyPress事件,其語法為:PrivateSubobject_KeyPress([indexAsInteger,]keyasciiAsInteger)KeyPreview屬性,返回或設置一個值,以決定是否在控件的鍵盤事件之前激活窗體的鍵盤事件。鍵盤事件為:KeyDown、KeyUp和KeyPress。當KeyPreview的值為。True時窗體先接收鍵盤事件,然后是活動控件接收事件;為False時(缺省值)活動控件接收鍵盤事件,而窗體不接收。KeyPress將每個字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。而KeyDown和KeyUp用兩種參數(shù)解釋每個字符的大寫形式和小寫形式:KeyCode——顯示物理的鍵(將A和a作為同一個鍵返回)和Shift——指Shift+Key鍵的狀態(tài)而且返回A或a其中之一。本題中,由于Form的KeyPreview屬性為True,窗體能夠接受到鍵盤事件。當A鍵按下時,KeyDown事件產(chǎn)生,此時KeyCode=65。A鍵松開后,KeyPress事件產(chǎn)生,此時KeyAscii=97。43、VisualBASIC應用程序通常由3類模塊組成,即窗體模塊、【】和類模塊。標準答案:標準模塊知識點解析:模塊是相對獨立的程序單元。在VisualBasic中主要有3種模塊,即窗體模塊、標準模塊和類模塊。類模塊主要用來定義類和建立ActiveX組件。44、有如下程序:DefStrX-ZX="123"Y="456"Z=X+YPrintZEnd運行后,輸出結(jié)果是______。標準答案:123456知識點解析:由于“+”前后兩個變量都為字符串變量,因此,此時“+”作為連接符將x和Y兩個字符串連接起來,所以z的值為“123456"。45、下列程序用于在帶垂直滾動條的文本框Text1中輸出3到100之間的全部素數(shù)。請?zhí)羁?。PrivateSubCommand1_click()Text1.Text=""Forn=3to100k=Int(Sqr(n))i=2Flag=0DoWhilei<=______AndFlag=0IfnModi=0ThenFlag=1Elsei=i+1EndIfLoopIf______ThenText1.Text=Text1.Text&Str(n)&Chr(13)&Chr(10)EndIfNextnEndSub標準答案:kFlag=O知識點解析:判斷一個數(shù)是不是素數(shù),其算法是:從2開始到該數(shù)的平方根的下限(即為題中k的值)去除這個數(shù),如果沒有可以整除的數(shù)則說明該數(shù)是個素數(shù)。本題中設置了一個標志變量Flag,默認值為0,如果在整除的循環(huán)中,檢查出該數(shù)不是素數(shù),則設置Flag為1,也就是循環(huán)后Flag為0的數(shù)表示該數(shù)是素數(shù),并把它顯示在Text1文本框。46、下列程序用于在帶垂直滾動條的文本框Text1中輸出3到100之間的全部素數(shù)。請?zhí)羁?。PrivateSubCommand1_click()Text1.Text=""Forn=3to100k=Int(Sqr(n))i=2Flag=0DoWhilei<=______AndFlag=0IfnModi=0ThenFlag=1Elsei=i+1EndIfLoopIf______ThenText1.Text=Text1.Text&Str(n)&Chr(13)&Chr(10)EndIfNextnEndSub標準答案:kFlag=O知識點解析:判斷一個數(shù)是不是素數(shù),其算法是:從2開始到該數(shù)的平方根的下限(即為題中k的值)去除這個數(shù),如果沒有可以整除的數(shù)則說明該數(shù)是個素數(shù)。本題中設置了一個標志變量Flag,默認值為0,如果在整除的循環(huán)中,檢查出該數(shù)不是素數(shù),則設置Flag為1,也就是循環(huán)后Flag為0的數(shù)表示該數(shù)是素數(shù),并把它顯示在Text1文本框。47、執(zhí)行下面的程序段后,i的值為【】,s的值為【】。s=2Fori=3.2To4.9Step0.8s=s+1NextiPrinti,s標準答案:5.6,5知識點解析:循環(huán)變量i的計算過程為3.2、4、4.8、5.6,循環(huán)只有在5.6>4.9的條件成立時,才退出循環(huán)體。變量s的計算過程為2、3、4、5。48、計時器事件之間的間隔通過【】屬性設置。標準答案:hlterval知識點解析:Interval屬性返回或設置對Timer控件的計時事件各調(diào)用間的毫秒數(shù).語法:object.Interval[=milliseconds)。49、以下是一個判斷一元二次方程ax2+bx+c=0根的方程的程序,請補充該程序。提示:?當a<>0時有兩個根.設delta=b2-4ac,當delta>0時,有兩個不同的實根.當delta=0時,有兩個相同的實根。當delta<0時,有兩個不同的虛根。?當a=0,b<>0時,有一個根。?當a=0、b=0時,方程無意義。PrivateSubCommand1_Click()DimaAsSingleDimbAsSingleDimcAsSingleDimsbAsSingleDimxbAsSingleDimreAsSinglea=InputBox(“請輸入a的值”)c=InputBox(“請輸入c的值”)if【】thendelta=b^2-4*a*cre=-b/(2*a)if【】thensb=Sqr(delta)/(2*a)Print“方程有兩個實根”Elseifdelta=0thenPrint“方程有兩個相等實根”Elsexb=Sqr(-delta)/(2*a)Print“方程有兩個虛要”EndifElseif【】thenygz=-b/cPrint“方程僅有一個根”Elseprint“方程無意義”EndifEndifEndSub標準答案:a<>0,delta>0,b<>0知識點解析:本題的難點是塊結(jié)構(gòu)if語句的使用問題,在程序中用到if語句的嵌套使用。從三個填空來看,均為邏輯關系式。50、執(zhí)行下列語句后,程序的輸出結(jié)果為【】。x=6:y=2:z=5Printz=x-y標準答案:False知識點解析:Print方法在輸出表達式的時候,是先計算表達式的值后再輸出,例如執(zhí)行Print5-2后輸出3。但是Print方法沒有賦值功能,因此題目中的Print其實輸出的是表達式z=6-2的值。由于之前z等于5,顯然表達式2=6-2不成立,因此,輸出的值為False。VB筆試模擬試卷第3套一、公共基礎選擇題(本題共10題,每題1.0分,共10分。)1、以下敘述中錯誤的是()。A、打開一個工程文件時,系統(tǒng)自動裝入與該工程有關的窗體、標準模塊等文件B、保存VisualBasic程序時,應分別保存窗體文件及工程文件C、VisualBasic應用程序只能以解釋方式執(zhí)行D、事件可以由用戶引發(fā),也可以由系統(tǒng)引發(fā)標準答案:C知識點解析:暫無解析2、下列不能打開屬性窗口的操作是()。A、執(zhí)行“視圖”菜單中的“屬性窗口”命令B、單擊工具欄上的“屬性窗口”按鈕C、按Ctrl+T快捷鍵D、按F4鍵標準答案:C知識點解析:暫無解析3、VisualBasic集成的主窗口中不包括()。A、屬性窗口B、標題欄C、菜單欄D、工具欄標準答案:A知識點解析:暫無解析4、下面表達式中,()的運算結(jié)果與其他三個不同。A、Exp(-3.5)B、Int(-3.5)+0.5C、-Abs(-3.5)D、Sgn(-3.5)-2.5標準答案:A知識點解析:暫無解析5、算法的時間復雜度是指()。A、執(zhí)行算法程序所需要的時間B、算法程序的長度C、算法執(zhí)行過程中所需要的基本運算次數(shù)D、算法程序中的指令條數(shù)標準答案:C知識點解析:暫無解析6、用VisualBasic編寫的應用程序的特點是()。A、無須有明顯的開頭程序和結(jié)尾部分B、無須編寫任何程序代碼C、必須有明確的開頭程序才能啟動運行D、必須有結(jié)尾的程序段才能正常運行標準答案:A知識點解析:暫無解析7、下面子過程語句說明合法的是()。A、Subf1(ByValx()AsInteger)B、Subf1(x%())AsIntegerC、Functionf1%(f1%)D、Functionf1%(xAsInteger)標準答案:D知識點解析:暫無解析8、以下屬于VisualBasic合法的數(shù)組元素是()。A、x8B、x[8]C、s(0)D、v[8]標準答案:C知識點解析:暫無
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度停車場排水系統(tǒng)施工合同規(guī)范文本3篇
- 固化劑采購合同6篇
- 編程軟件課程設計
- 抗腫瘤新藥行業(yè)專題
- 脫甲烷塔課程設計
- 2024幼兒園招生工作計劃(31篇)
- 算法課的課程設計
- 線上課程設計基本要素
- 算數(shù)運算測試java課程設計
- 藥劑課程設計報告
- 寒假安全教育主題班會PPT-
- 學生資助手冊
- (完整版)聚乙烯課件
- 中國雷暴日多發(fā)區(qū)特征及雷電發(fā)展變化
- 20232023山東省高中學業(yè)水平測試會考題及答案政治
- 獨一味(正式稿2)
- 山西太原晉陽湖總體規(guī)劃城市設計景觀方案文本
- 干部業(yè)績相關信息采集表
- 八年級上綜合性學習 我們的互聯(lián)網(wǎng)時代 練習卷(含答案)
- 中西文化概論(第三版)PPT完整全套教學課件
- 食品批發(fā)銷售記錄制度
評論
0/150
提交評論