




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、選擇題(每小題2分,共35題,70分) 在下列各題的A)、B)、c)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應位置上,答在試卷上不得分。1)下列關于算法復雜度描述正確的是 。 A)算法的時間復雜度是指算法執行的時間 B)算法的空間復雜度是指執行這個算法所需的內存空間 C)一個算法的空間復雜度大,則其時間復雜度必定大D)一個算法的空間復雜度大,則其時間復雜度必定小答案:B) 【解析】算法的時間復雜度是指執行算法所需的計算工作量。算法的空間復雜度是指執行這個算法所需的內存空間。在一個算法的空間復雜度大的情況下,其時間復雜度可能會很大,具體視情況而定;反之亦然。(2)
2、下列數據結構中屬于非線性結構的是 A)列隊 B)線性表 C)二叉樹 D)棧答案:(C) 【解析】線性結構滿足兩個條件:有且只有一個根結點;每個結點最多只有一個前件,也最多只有一個后件、列、線性表都屬于線性結構,二叉樹是一種非線性結構,因為除葉子結點外,每個結點都有兩個后件,不滿足線性結構的條件。(3)算法的有窮性是指。A)算法程序的運行時間是有限的 B)算法程序所處理的數據量是有限的C)算法程序的長度是有限的 D)算法只能被有限的用戶使用答案:(A) 【解析】算法具有5個特性。有窮性:一個算法必須(對任何合法的輸入值)在執行有窮步之后結束;且每一步都可在有限時間內完成,即運行時間是有限的;確定
3、性:算法中每一條指令必須有確切的含義,讀者理解時不會產生歧義;可行性:一個算法是可行的,即算法中描述的操作都是可以通過已經實現的基本運算執行有限次來實現;輸入:一個算法有零個或多個輸入,這些輸入取自于某個特定的對象的集合;輸出:一個算法有一個或多個輸出。(5)軟件生命周期是指。 A)軟件的開發過程 B)軟件的運行維護過程 C)軟件產品從提出、實現、使用維護到停止使用退役的過程D)軟件從需求分析、設計、實現到測試完成的過程答案:C) 【解析】通常將軟件產品從提出、實現、使用維護到使用、退役的過程稱為軟件生命周期。(6)在軟件開發中,需求分析階段產生的主要文檔是 。A)軟件需求規格說明書 B)數據
4、庫說明書C)集成測試計劃 D)概要設計說明書答案;(A) 【解析】軟件需求規恪說明書是需求分析階段最后的成果,它是作為需求分析的一部分而制定的可交付文檔,慨要設計說明書、數據庫說明書、集成測試計劃都是概要階段需要編寫的文檔。(7)下列對于軟件測試的描述正確的是。A)軟件測試的主要目的是發現程序中的錯誤B)軟件測試的目的是證明程序是否正確C)軟件測試的目的是使程序運行結果正確D)軟件測試是證明軟件中沒有錯誤答案:(A) 【解析】軟件測試的目的是發現軟件中的錯誤。(8)數據庫系統的核心是 。A)數據庫 B)數據庫管理系統C)數據庫管理員 D)數據庫應用系統答案:(B) 【解析】數據庫管理系統是一種
5、軟件系統,負責數據庫中的數據組織、數據操縱、數據維護、控制及保護和數據服務等,是數據庫系統的核心。(9)數據庫設計包含四個階段,它們是需求分析、 、邏輯設計和物理設計。A)編碼設計 B)測試階段 C)運行階段 D)概念設計答案:(D) 【解析】數據庫設計目前一般采用生命周期法, 即將整個數據庫應用系統的開發分解成目標獨立的若干階段。它們是需求分析階段、概念設計階段、邏輯設計階段和物理設計階段。10)有兩個關系R和S如下:R SABCa12b21c31ABCb21 則由關系R得到S的操作是 。A)投影 B)交 C)選擇 D)并答案:C) 【解析】選擇和投影都是對單個表進行運算,其結果都是一個關系
6、。交和并運算要求參與運算的表具有相同的屬性。選擇運算是滿足條件的元組,由題中圖可知。由關系R得到關系S的操作是選擇。( 11)在VB集成環境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,這個按鈕是 。A) B) C) D) 答案;(D) 【解析】A)選項為重復按鈕,可以返回撤銷前的編輯狀態;B)選項為運行按鈕,單擊即可運行程序;C)選項為添加工程按鈕,單擊即可添加新工程,而D)選項就是結束按鈕,所以選D)。(12)執行語句“Dim X,Y As String”后,_。 A)X和Y均被定義為字符串變量 B)X和Y均被定義為變體類型變量 C)X被定義為變體類型變量,Y被定義為字符串變量 D
7、)X被定義為字符串變量,Y被定義為變體類型變量答案:(C) 【解析】當在一個Dim語句定義多個變量時,每個變量都要用As子句聲明其類型,否則該變量被看做是變體類型。(13)設窗體文件中有下面的事件過程: Prhate Sub CmrLmandlClick() Dim a B $=”Visual Basic” Print b End Sub 其中變量a和b的數據類型分別是。A)字符串型,字符串型 B)變體型,變體型C)字符串型,變體型 D)變體型,字符串型答案:(D) 【解析】如果在程序中變量沒有定義具體的數據類型,則該數據類型為變體型數據類型,因此a為變體型;VB中可以用$定義字符串型邊框,所
8、以b$意思是把“Visual Basic”賦值給整型變量b。所以正確答案為D)。(14)以下關于變量作用域的敘述中,正確的是 。 A)窗體中凡被聲明為Private的變量只能在某個指定的過程中使用 B)全局變量必須在標準模塊中聲明 C)模塊級變量只能用Private關鍵字聲明 D)Static類型變量的作用域是它所在的窗體或模塊文件答案:(B) 【解析】在過程(事件過程或通用過程)內定義的變量叫做局部變量,其作用域是它所在的過程,所以答案A)錯誤;全局變量可用于工程的每個模塊、每個過程。全局變量必須PUblic(或Global)語句聲明,不能用Dim語句聲明,更不能用Private語句聲明;同
9、時,全局變量只能在標準模塊中聲明,不能在過程或窗體模塊中聲明,所以答案B)正確;模塊級變量用Private或Dim在模塊中聲明,所以C)答案錯誤;Static語句的格式與Dim語句完全一樣但Static語句只能出現在事件過程、Sub過程或Function過程中,所以答案D)錯誤。(15)如果執行一個語句后彈出如圖所示的窗口,則這個語句是 。 A)nputBox(”請輸入VB數據”,”輸入框”) B) InputBox(”輸入框”,”請輸入VB數據”) C)x=InputBox(”輸入框”,”請輸入VB數據”)D)x=InputBox(”請輸入VB數據”,”輸入框”)答案:(D) 【解析】本題考
10、查了InputB0x函數,InputBox函數有返回值,因此應該用變量接收其返回值,可以排除A)選項和B)選項。又因為In platBox函數中提示信息為第一個參數,標題為第二個參數,由該圖可以看出“請輸入VB數據”為提示信息,“輸八框”為標題,因此選擇D)選項。(16)在窗體上畫一個命令按鈕,其名稱為Commandl,然后編寫如下程序: Private Sub CommandlClick() a=12345 Print Format$(a,”00000”) End Sub 程序運行后,單擊命令按鈕,窗體上顯示的是。A)0012345 B)12345 C)1234500 D)123·
11、45答案:(C) 【解析】格式輸出函數Format可以使數值、日期或字符串按指定的格式輸出。格式輸出函數一般用于Print方法中,其形式如下: Format $(表達式,格式字符串)表達式:要格式化的數值、日期和字符串類型表達式。格式字符串:表示按其指定的格式輸出表達式的值。格式字符串有三類:數值格式、日期格式和字符串格式。格式字符串要加引號。此題中的格式字符串為數值格式,符號是0(作用:實際數字小于符號位數,數字后加0)。故本題答案為C)。(17)窗體上有一個名稱為Framel的框架(如圖),若要把框架上顯示的“Framel”改為漢字“框架控件”,下面 正確的語句是 。 A)FramelVa
12、lue:“框架控件” B)FramelName=”框架控件”C)FramelCaption:”框架控件” D)FramelText=”框架控件”答案;(C) 【解析】Frame控件不包含Name、Text、Value屬性,修改標題只能用Caption屬性。(18)定義有5個整數型元素的數組,正確的語句是 。A)Dim a(4)As Integer B)Option Base 1:Dim a(5) C)Dim a(5) D)Dime a(5)As Integer答案:(A) 【解析】在選項B)中,語句Option Base 1不能放在過程中與Dim語句寫在一行;選項C)中,使用了多余的字符“”;
13、選項D)中的關鍵字錯誤。選項A)中的4表示最大下標的值,而起始下標默認為0,數組包含a(0)到a(4)5個元素。(19)語句“Dim a(-2 To 3,2 To 6)As Integer”定義的數組的元素個數是 。A)20 B)25 C)30 D)36答案:C) 【解析】二維數組的元素個數為兩個維度值的乘積,第一維的元素個數為6,第二維元素個數為5,所以元素個數為30。(20)默認情況下,下面聲明的數組的元素個數是 。 Dim a(4,一1 To 2) A)20 B)24 C)25 D)30答案:(A) 【解析】VB中數組下標默認從0開始,數組定義時設置的值為可取值范圍的最大值,本題數組第一
14、維可取值為0到4,共5個數。第二維可取值為 -1,0,1,2,共4個數,由此可知其元素個數為5 *4=20個。因此,答案為A)。(21)下列程序運行時輸出的結果是。 Option Basel Private Sub FormClick() Dim x(10)As Integer,y(5)As Integer For j=i fo 10 x(i)=10 i+1 Next For i=1 to 5 y(i)=x(2*i1)+x(2*i) Next Fori=l to 5 Print y(i) Next End SubA)3 7 11 45 19 B)19 15 11 7 3C)1 3 5 7 9
15、D)不確定的值答案:(B) (解析】本題考查數紐的定義和賦值。題中定義了數組x(10)和y(5),并通過For循環給每個數組成員賦值。執行第一個循環得到了x(1)到x(10)這10個數組元素的值,如x(1)=10x(2)=9;執行第二個循環得到了y(1)到y(5)這5個數組元素的值,如y(1)=x(1)+x(2)=19;第三個循環是在窗體上依次打印y(1)到y(5)的值。所以本題的最終輸出結果為19 15 11 7 3。(22)某人在窗體上畫了一個名稱為Timerl的計時器和一個名稱為Labell的標簽,計時器的屬性設置為 Enabled=TrueInterVal=0,并編程如下。希望存程序運
16、行時,可以每5秒在標簽上顯示一次系統當前時間。Private Sub Timerl Jimer()LabellCaption=Time$End Sub在程序執行時發現未能實現上述目的,那么,他應做的修改是。A)通過屬性窗口把計時器的Enabled屬性設置為False B)通過屬性窗口把計時器的Interval屬性設置為5 000C)在Timerl_Timer的事件過程中添加語句TimerlInterval=500D)把事件過程中的Labll.Caption=Time $語句改為Label1.Caption=Timer1.Time答案:(B) 【解析】計時器控件用于實現在規定的時間間隔觸發一次它
17、的Tliner事件,以完成相應功能。Interval屬性用于設置觸發計時器Timer事件的時問間隔,單位為毫秒,值為0時計時器不啟用。Enabled屬性控制計時器是否開始啟用,True為啟用,False為不啟用。要在程序運行時每隔5秒顯示一次系統當前時間,需將計時器的Interval屬性值設為5 000。Time$函數用于返回當前系統時間。(23)設在窗體上有一個名稱為Combol的組合框,要刪除最后一項,下列正確的語句是 。 A)CombolRemovreItem CombolList(5) B)CombolRemoveItem CombolTextC)CombolRemoveItem Co
18、mbolListCount D)Comb01RemoveItem Comb01ListCount-1 答案;(D) 【解析】本題考查了組合框的知識。其中組合框的list屬性用來列出表項的內容,也可以改變數組中的已有的值。組合框中列表項的排列是從0開始,最后一項的索引值應為“ListCount一1,所以答案選擇D)而答案C)錯誤。最后一項的索引值應該是4,所以答案A)錯誤。(24)下列正確使用動態數組的是 A)Dim arr(30)As Integer ··· ReDim arr(10) B)Dim arr() ReDim arr(30)As IntegerC)Di
19、m arr()As Integer ReDim arr(30)As String D)Dim arr() As Integer ReDim arr(3,6)答案:(D) 【解析】動態數組指在聲明數組時未紿出數組的大小1(省略括號中的下標),當要使用它時,隨時用ReDim語句重新指出數組大小,但是不能改變數組類型。選項A)中,arr()數組已經給出大小,所以不能用ReDim重新定義。選項B)和C)都改變了數組的類型,所以是錯誤的,因此選項D)是正確的。(25)在窗體上用復制、粘貼的方法建立了一個命令按鈕數組,數組名為M1。設窗體Forml標題為myforml,雙擊控件數組中的第3個按鈕,打開代碼
20、編輯器,寫下如下代碼: Private Sub M1Click(Index As Integer) FormlCaption=”myform 2” End Sub 運行時,單擊按鈕數組中的第一個按鈕,窗體標題為。A)Forml B)M1 C)myforml D)myrform2答案;(D) 【解析】數組控件在不區別控件下標時,單擊任一按鈕都會改變窗體標題。(26)窗體上有一個名稱為Textl的文本框;一個名稱為Timerl的計時器控件,其Interval屬性值為2 000, Enabled屬性值是True。Timerl的事件過程如下: Private Sub Timerl_Timer() St
21、atic flag As Integer If flag=0 Then flag=1 flag= - flag If flag=1 Then TextlForeColor=&HFF&&HFF&為紅色 E1se TextlForeColor=8ktC000&&HC000&為綠色 End If End Sub 以下敘述中正確的是 。 A)flag的值只可能取0或1 B)程序有邏輯錯誤,Else分支總也不能被執行 C)每次執行此事件過程時,flag的初始值均為1D)程序執行后,文本框中的文字每2秒改變一次顏色答案:(D) 【解析】flag變量為
22、靜態變量;第一次執行Timer1Timer事件過程,flag= -1,文本框為綠色;第二次執行Timerl_Timer事件過程,flag=1,文本框為紅色;第三次執行Timerl_Timer事件過程,flag= -1,文本框為綠色;依次類推,每執行一次,文本桎的顏色變換一次,時間間隔為5秒,所以正確答案為D)。(27)設有以下函數過程: Function fun(a As Integerb As Integer)Dim c As IntegerIf a<b Thenc=a:a=b:b=cEnd Ifc=0Doc=c+a Loop Until c Mod b=0fun=cEnd Funct
23、ion 若調用函數fun時的實際參數都是自然數,則函數返回的是 。 A)a、b的最大公約數 B)a、b的最小公倍數 C)a除以b的余數D)a除以b的商的整數部分答案;(B) 【解析】題中所述函數過程中,If語句用來保證數a大于數b,如果數a小于數b,則將兩者的值交換。取模運算符Mod用來求余數,即結果是數c整除數b所得的余數。C等于a值的累加,其值在逐步增大,c當然能整除a;而循環結束的條件為c是否能整除b,當剮好整除時跳出循環體,所以c的值能整除a和b的最小煞,因此Do Loop循環語句運行的結果a和b的最小公倍數。(28)下面關于菜單的敘述中錯誤的是 。 A)彈出式菜單也用菜單編輯器編輯
24、B)彈出式菜單用PopupMenu方法彈出 C)各級菜單中的所育菜單項的名稱必須唯一D)同一子菜單中的菜單項名稱必須唯一,但不同子菜單中的菜單項名稱可以相同答案:D) 【解析】彈出式菜單也是菜單,當然也要用菜單編輯器編輯,它用PopupMenu方法彈出,故選項A)和選項B)描述都是正確的。菜單的基本作用有兩個:一是提供人機對話的界面,二是管理應用系統。在菜單中,所有菜單項的名稱必須唯一,不能重復,所以選項C)是正確的。(29)某人創建了一個工程,其中的窗體名稱為FolTnl;之后又添加了一個名為Form2的窗體,并希望程序執行時先顯示Form2窗體,那么,他需要做的工作是 。 A)在工程屬性對
25、話框中把“啟動對象”設置為Foma2 B)在Forml的Load事件過程中加入語句Load Form2 C)在Form2的Load事件過程中加入語句Form2ShowD)把Form2的Tablndex屬性設置為l,把Forml的Tablndex屬性設置為2 答案:(A) 【解析】要想使包含多個窗體的工程中某個窗體在程序運行時首先顯示,則方法就是在工程屬性對話框中將“啟動對象”設置為某個窗體。(30)以下循環語句中在任何情況下至少執行一次循環體的是。A)Do While<條件> 循環體 Loop B)Do 循環體 Loop While<條件> C)Do Until <
26、;條件> 循環體 Loop D)While<條件> 循環體 Wend答案:(B) 【解析】對于選項A)、C)、D)循環來說,要想循環體執行,則其條件必須為真,所以它們不能滿足題意。對于選項B)這種循環語句,不管條件是否為真,都會先執行一次再進行條件判斷,因此該選項為正確答案。(31)設工程文件包含兩個窗體文件Formlfrm、Form2frm及一個標準模塊文件Modulelb as,兩個窗體上分別只有一個名稱為Commandl的命令按鈕。 Forml的代碼如下: Public x As IntegerPrivate Sub FormLoad()x=6 y=8 End Sub
27、Private Sub CommandlClick() Form2Show End Sub Form2的代碼如下: Private Sub CommandlClick() Print Formlx,y End Sub Modulel的代碼如下: Public y As Integer 運行以上程序,單擊Forml的命令按鈕Commandl,則顯示Form2;再單擊Form2上的命令按鈕Commandl,則窗體上顯示的是。A)6 0 B)0 8 C)6 8 D)程序有錯答案:(C) 【解析】x和y都是全局變量,y定義在modell模塊中。Forml的Lmad的事件將x和y都賦值,這時x=6,y=
28、8,Form2可以直接訪問這兩個變量。但要注意,y在標準模塊中可以直接使用。而x在Form1中,使用時要加上Forml。(32)為達到把ab中的值交換后輸出的目的,某人編程如下:Private Sub CommandlClick() a=10:b=20 Call swap(a,b):Print a,b Private Sub swap(ByVal a As Integer,ByVal b As Integer) c=a:a=b:b:c在運行時發現輸出結果錯了,需要修改。下面列出的錯誤原因和修改方案中正確的是 。A)調用swap過程的語句錯誤,應改為Call swap a,b B)輸出語句錯誤,
29、應改為Print”a”,”b”C)過程的形式參數有錯,應改為swap(ByRef a As Integer,ByRef b As Integer)D)swap中3條賦值語句的順序是錯誤的,應改為a=b:b=c:c=a答案:(C) 【解析】過程是構成程序的一個模塊,常用來完成一個相對獨立的功能。Sub過程一般用于調用后只執行一組代碼來完成相應操作,但不需返回任何值的情況。Sub過程的參數有兩種傳遞方式:按值傳遞(ByVal)和按址傳遞(ByRef),默認為按值傳遞。調用過程有兩種方式,一種是:過程名參數1,參數2,;另一種是:Call過程名(參數1,參數2,)。本題要求通過調用過程swap來交換
30、a,b的值,故應使用按址傳遞(ByRef)方式傳遞參數。33)編寫如下兩個事件過程:Private Sub FormKeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub FormKeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub 在一般情況下(即不按住Shift鍵和鎖定大寫鍵時)運行程序,如果按“A”鍵,則程序輸出的結果是 A)AA B)aA C)Aa D)aa答案:(C) 【解析】此題考查KeyPress事件和KeyDow
31、n件。當按鍵盤上的某個按鈕,將發生KeyPrss事件。該事件可用于窗體、復選框、組合框、命令按鈕、列表框、圖片框、文本框、滾動條及文件有關的控什。用戶自己可以定義KeyPres事件過程,一般格式為: Private Sub FonKeyPress(KeyAseii As Inieger) End SubKeyPress事件是用來識別按鍵的ASCII碼。KeyDown 事件返回的是鍵盤的直接狀態;而KeyPress事件返回的是“字符”的ASCII碼。所以要輸出字符還得用Chr函數。對于KeyAscii來說,無論按下的是“A”還是“a”都會返回值65,而對于KeyAscii來說“A”返回的是65,
32、而“a”返回的則是97。 (34)某人編寫了下面的程序: Private Sub Commandl_Click() Dim a As Integer,b As Integer a=InputBox(”請輸入整數”) b=InputBox(”請輸入整數”) pro a pro b Call pro(a+b) End Sub Private Sub pro(n As Integer) While(n>0) Print n Mod 10; n=n10 Wend Print End Sub 此程序功能是:輸入2個正整數,反序輸出這2個數的每一位數字,再反序輸出這2個數之和的每一位數字。例如,若輸
33、入123和234,則應該輸出: 3 2 l 4 3 2 7 5 3 但調試時發現只輸出了前2行(即2個數的反序),而未輸出第3行(即2個數之和的反序),程序需要修改。下面的修改方案中正確的是 。 A)把過程pro的形式參數“n As Integer”改為“ByVal n As Integer” B)把“Call pro(a+b)”改為“pro a+b” C)把“n=n10”改為“fl=n10”D)在pro b語句之后增加語句c=a+b,再把“Call pro(a+b)”改為“pro c”答案:(A) 【解析】本題中過程pro的形式參數n的傳值方式為地址傳遞,若不把它改成值傳遞則前兩次的調用已經
34、將a,b的值均變為了0,第三次調用就只能得到0值了,所以選項A)是正確的。(35)窗體如圖1所示。要求程序運行時,在文本框Textl中輸入一個姓氏,單擊“刪除”按鈕(名稱:Commandl),則可刪除列表框Listl中所有該姓氏的項目。若編寫以下程序來實現此功能: Private Sub CommandlClick() Dim nk n=Len(TextlText)圖1For k=0 To ListlListCount一1IfLeft(Listl List(k),n)=TextlText Then Listl Removeltem kEndIfNext kEnd Sub在調試時發現,如輸入“陳
35、”,可以正確刪除所有姓“陳”的項目,但輸入“劉”,則只刪除了“劉邦”、“劉備”2項,結果如圖2所示。這說明程序不能適應所有情況,需要修改。正確的修改方案是把For k=0 ToListlListCount -1改為 。圖2 A)For k=0 To ListlListCount B)For k=1 To ListlListCount C)For k=1 To ListlListCount -1D)For k=ListlListCount -1 To 0 Step -1答案:(D) 【解析】錯誤原因:每一次刪除列表框滿足項,列表框的項目數目就會相應地減少,所以就出現了漏刪內容,如果把循環變量k改
36、成從ListlListCout -1到0,從最后一個項目往第一個項目查找,滿足條件就刪除該項目,從而不會出現遺漏現象,所以正確答案為D)。二、填空題(每空2分,共30分) 請將每個空的正確答案寫在答題卡序號的橫線上,答在試卷上不得分。(1)一個棧的初始狀態為空。首先將元素l,2,3,4,5依次入棧,然后退棧一次,再將元素A,B,c,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為 【1】 。答案:【1】5DCBA432l 【解析】棧是限定只在一端進行插入與刪除的線性表,棧按照“先進后出”或“后進先出”的原則組織數據。當12345入棧后,此時執行退棧操作,出棧的元
37、素是5,然后ABCD人棧,再將所有元素退棧,故退棧順序為5DCBA4321。2)對長度為n的有序線性表進行二分法查找,在最壞情況下所需要的比較次數為【2】 。 2)【2】log2n解析】二分法查找的基本方法是:如果x的值與中間項的值相等,則查找成功,結束查找;如果x小于中間項的值,則在線性表的前半部分以二分法繼續查找;如果x大于中間項則在線性表的后半部分以二分法繼續查找。在最壞情況下,二分法查找需要比較log2n次。(3)如按功能劃分,軟件測試的方法通常分為白盒測試方法和【3】測試方法。答案;【3】黑盒 【解析】按照功能劃分,軟件測試分為白盒測試和黑盒測試。白盒測試又稱為結構測試或邏輯驅動測試
38、,主要有邏輯覆蓋和基本路徑測試等;黑盒測試方法又稱功能測試或數據驅動測試,主要有等價類劃分法、邊界值分析法、錯誤推測法等。(4)測試的目的是暴露錯誤,評價程序的可靠性;而 【4】 的目的是發現錯誤的位置并改正錯誤。 (4)【4】程序調試 【解析】軟件測試的目的是在精心控制的環境下執行程序,以發現程序中的錯誤,給m程序可靠性的鑒定;調試也稱排錯,它是一個與測試既聯系又有區剮的概念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調試的目的是發現錯誤的位置,并改正錯誤。(5)在數據庫設計中,將ER圖轉換成關系數據模型的過程屬于【5】階段。 答案:【5】邏輯設計 【解析】采用ER方法得到的全局概
39、念模型是對信息世界的描述,并不適用于計算機處理,為了適應關系數據庫系統的處理,必須將ER圖轉換成關系模式,這是邏輯設計內容。 (6)在窗體上畫一個標簽、一個計時器和一個命令按鈕,其名稱分別為Labell、Timerl和Commandl,如圖1所示。程序運行后,如果單擊命令按鈕,則標簽開始閃爍,每秒鐘“歡迎”二字顯示、消失各一次,如圖2所示。 以下是實現上述功能的程序,請填空。 圖一 圖二 Private Sub FormLoad() LabellCaption=“歡迎” TimerlEnabled=False TimerlInterval=【6】 Commandl,Caption=”開始閃爍”
40、 End sub Private Sub TimerlTimer() Labellvisible=【7】 End subPrivate Sub CommandlClick()【8】End sub答案:【6】500 【7】Not Labell Visible· 【8】TimerlEnaled=True 【解析】計數器Timer的時間間隔是以毫秒為單位的,題意要求每秒Labell的Caption標題屬性顯示、消失各一次,所以顯示和消失各占0.5秒,所以【6】空應填500;每觸發一次Timerl的Timer事件,應使Labell的Caption顯示或消失,也就是每次它的可見性和上一次是相反
41、的,因此【7】空應填Not Labell Visiblej;而Commandl的Click事件就是要讓計數器Timerl起作用,所以【8】空應填TimerlEnaled=True。(7)工程中有Form1 、Form2兩個窗體。Form窗體外觀如圖1所示。程序運行時,在Form1中名稱為Text1的文本框中輸入一個數值(圓的半徑),然后 單擊命令按鈕“計算并顯示”(其名稱為Command1),則顯示Form2窗體,且根據輸入的圓的半徑計算圓的面積,并在Form2的窗體上顯示出來,如圖2所示。如果單擊命令按鈕時,文本框中輸入的不是數值,則用信息框顯示“請輸入數據值!”。請填空。 Private
42、Sub CommandlClick()If TextlText=” ”ThenMsgBox”請輸入半徑!”Else lf Not IsNumeric( 【9】 )ThenMsgBox”請輸入數值數據!”Else r=Val( 【10】 )Form2 . Show【11】 Print”圓的面積是”&314”r*r “ End IfEnd Sub答案:【9】TextlText 【10】TextlText 【11】Form2 【解析】IsNmneric是一個字符串函數,其參數是一個字符串或者數字,返回值是一個布爾值,如果這個參數是純數字組成,將會返回True,否則將返回False,在這里的作用是為了檢驗文本框r”輸入的是否為純數據即數值數據,所以【9】應該填Textl .Texl;在判斷完成以后要將Textl中的文本內容轉化為數字,因此【10】也應填TextlText;最后輸入的結果要在Form2'中顯示出來,所以【11】應該填Form2,表示利用的是Form2的Print方法。(8)在窗體的上畫一個文本框,名稱為Text1,畫一個命令按鈕,名稱為Command1。程序運行時,單擊命令按鈕,能將事先輸入文本框的內容一個字符一個字符地寫入順序文件test.dat中。請在空格處填上適當的內容,將程序補充完整。Pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年三年級英語下冊期末試卷(PEP版)(含答案含聽力原文無音頻)
- 2025年基礎設施建設的貸款合同模板示例
- 2025年貨物運輸合同范本
- 2025網絡維護及安全服務合同
- 2025園林景觀施工合同樣本
- 2025電商平臺代理銷售合同書范本
- 2025標準的企業租賃合同范本下「」
- 2025年工程合同價格條款解析(中英文對照版)
- 2025合作伙伴合同 獨家代理合作協議
- 膽囊結石患者護理常規
- 廣州廣州市天河區華陽小學-畢業在即家校共話未來-六下期中家長會【課件】
- 公司事故隱患內部報告獎勵制度
- 大學生創新創業基礎(創新創業課程)完整全套教學課件
- 2023年科技特長生招生考試試卷word
- GB/T 6283-2008化工產品中水分含量的測定卡爾·費休法(通用方法)
- GB/T 23468-2009墜落防護裝備安全使用規范
- 2023年北京亦莊國際投資發展有限公司招聘筆試題庫及答案解析
- ansys電磁場分析經典教程
- 美國數學競賽AMC8講座課件
- 2020年國家義務教育質量測查德育科目模塊一模擬試題含參考答案
- 導管固定-PPT課件
評論
0/150
提交評論