選擇題答案與解析
1.B。【解析】關(guān)系R與S相交運(yùn)算后所得到的關(guān)系由那些既在R內(nèi)又在S內(nèi)的有序組所組成,記為R∩S。所以交操作不改變關(guān)系表中的屬性個數(shù),但能減少元組個數(shù)。
2.C!窘馕觥筷P(guān)系模型較格式化模型(網(wǎng)狀模型和層次模型)有以下優(yōu)點(diǎn):數(shù)據(jù)結(jié)構(gòu)比較簡單、具有很高的數(shù)據(jù)獨(dú)立性、可以直接處理多對多的聯(lián)系以及有堅(jiān)實(shí)的理論基礎(chǔ)。
3.B!窘馕觥勘绢}考查運(yùn)算符及其優(yōu)先級。運(yùn)算符主要有三種:算術(shù)運(yùn)算,邏輯運(yùn)算,比較運(yùn)算。在表達(dá)式中,當(dāng)運(yùn)算符不止-種時,要先進(jìn)行算術(shù)運(yùn)算,接著進(jìn)行比較運(yùn)算,然后再進(jìn)行邏輯運(yùn)算。算術(shù)運(yùn)算符的優(yōu)先順序從高到低依次為:冪(^)→取負(fù)(-)→乘(*)、浮點(diǎn)除(/)→整除(\)→取模(Mod)→加(+)、減(-)→字符串連接(&)。邏輯運(yùn)算符的優(yōu)先順序從高到低依次為:Not→And→Or→Xor→Eqv→Imp。根據(jù)以上分析,考慮優(yōu)先級,5/6*7/8Mod 9=1,因此4+1=5,選項(xiàng)B正確。
4.B!窘馕觥扛鶕(jù)棧先進(jìn)后出的特點(diǎn)可知el肯定是最后出棧的,因此正確答案為選項(xiàng)B。
5.A。【解析】軟件調(diào)試方法可以采用強(qiáng)行排錯法、回塑法和原因排除法三種。選項(xiàng)B、C、D均屬于軟件測試的方法。
6.C!窘馕觥縑isual Basic中各種文件的擴(kuò)展名分別為:標(biāo)準(zhǔn)模塊文件(.bas)、類文件(.cls)、窗體文件(.frm)、資源文件(.res)。
7.D。【解析】數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏輯結(jié)構(gòu))在計(jì)算機(jī)中的表示,又稱物理結(jié)構(gòu)。數(shù)據(jù)的存儲結(jié)構(gòu)有順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)兩種。不同存儲結(jié)構(gòu)的數(shù)據(jù)處理效率不同。根據(jù)以上分析可知,D選項(xiàng)為正確答案。
8.C!窘馕觥繉性表進(jìn)行順序查找,在最壞的情況下,如果從表頭進(jìn)行查找,要查找到表尾才能得出結(jié)果,因此需要比較n次。
9.A。【解析】數(shù)據(jù)流圖簡稱DFD,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是-種功能模型。數(shù)據(jù)流圖有4種基本圖形符號:①箭頭,表示數(shù)據(jù)流;②圓或橢圓,表示加工;③雙杠,表示存儲文件(數(shù)據(jù)源);④方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)。
10.A!窘馕觥繌臄(shù)據(jù)庫的概念入手,它是指長期存儲在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。由此可見,選項(xiàng)A為最優(yōu)答案。
11.A!窘馕觥繌能浖こ探嵌瓤,軟件設(shè)計(jì)分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的首要任務(wù)是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)是設(shè)計(jì)數(shù)據(jù)庫。
12.C!窘馕觥烤植孔兞渴窃谑录^程或通用過程內(nèi)定義的變量,用Dim、Static定義。在聲明模塊變量時,Private與Dim沒有區(qū)別,但Private與Public相對,更容易理解。Private在模塊(窗口模塊或標(biāo)準(zhǔn)模塊)聲明區(qū)中聲明時,它聲明的變量相當(dāng)于該模塊的全局變量,而在事件過程或通用過程中不能用Private聲明局部變量,只能用Dim或Stat-ic;Static只能在事件過程或通用過程中聲明,不能在模塊聲明區(qū)中聲明,是靜態(tài)局部變量。
13.D!窘馕觥控泿判蛿(shù)據(jù)實(shí)質(zhì)上就是小數(shù)點(diǎn)位置固定的實(shí)型數(shù)。
14.B。【解析】滿二叉樹指除最后-層外,每-層上所有結(jié)點(diǎn)都有兩個子結(jié)點(diǎn)的二叉樹。完全二叉樹指除最后-層外,每-層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后-層上只缺少右邊的若干葉子結(jié)點(diǎn)的二叉樹。因此選項(xiàng)A敘述正確,而選項(xiàng)B敘述錯誤。由定義可知,滿二叉樹肯定是完全二叉樹,而完全二叉樹-般不是滿二叉樹。
15.A!窘馕觥勘绢}考查對運(yùn)算符的使用。x^3為求x的3次方,選項(xiàng)B、D中,y=3x、y=x**3語法錯誤,應(yīng)為3*x。選項(xiàng)C中,y:x>y錯誤,y不能單獨(dú)構(gòu)成-個語句。
16.D!窘馕觥慷〞r器的主要方法為Timer( ),用來定時操作某個控件。本題中,當(dāng)定義Timer1的Timer( )事件后,TxtTime控件將顯示系統(tǒng)當(dāng)前時間,因此選項(xiàng)D正確。
17.C!窘馕觥课谋究虻腜asswordChar設(shè)置是否在控件中顯示用戶鍵入的字符。如果該屬性設(shè)置為某-字符,那么無論其Text屬性值是什么,在文本框中都只顯示該字符。
18.C!窘馕觥吭O(shè)置控件是否可用或者是否有效,應(yīng)將Enabled屬性設(shè)置為False。
19.B!窘馕觥扛鶕(jù)Visual Basic的規(guī)定,Left屬性應(yīng)是該控件的左端離包含它的控件的左端的距離。因此本題中按鈕的左端是指按鈕左端到圖片框左端的距離。
20.C!窘馕觥縈ax:滾動條所能表示的最大值,取值范圍為-32768~32767。Min:滾動條所能表示的最小值,取值范圍同Max。SmallChange:單擊滾動條兩端的箭頭時,Value增加或減小的增量值。LargeChange:單擊滾動條中滾動框前面或后面的部位時,Value增加或減小的增量值。
21.C!窘馕觥繉τ谖谋究騺碚f,若改變其文本內(nèi)容,將激活Change事件。
22.D。【解析】本題考查通用對話框,CommonDialog控件提供-組標(biāo)準(zhǔn)的操作對話框,進(jìn)行諸如打開和保存文件,設(shè)置打印選項(xiàng),以及選擇顏色和字體等操作,每種不同的對話框需要設(shè)置不同的屬性。選項(xiàng)A、B、C說法正確,D選項(xiàng)說法錯誤。
23.A!窘馕觥勘绢}主要考查KeyDown和KeyPress事件,KeyDown事件返回的是鍵盤的直接狀態(tài),即“鍵”,而KeyPress事件返回的是“字符”的ASCⅡ碼。第-個事件中的KeyCode碼以“鍵”為準(zhǔn),而不是以“字符”為準(zhǔn),即大寫字母與小寫字母使用同-個鍵,它們的KeyCode相同(使用大寫字母的ASCⅡ碼)。KeyASCii是指所按鍵的ASCⅡ碼,本題按下“A”鍵,其實(shí)輸入的是a,所以正確答案為選項(xiàng)A。
24.B。【解析】聲明語句中定義的數(shù)組為三維數(shù)組,各維默認(rèn)從0開始,長度分別為:12,8,21。因此全部元素的個數(shù)為12*8*21=2016。
25.C!窘馕觥勘绢}考查Static變量的定義與使用,以及自定義函數(shù)過程的參數(shù)傳遞。在Visual Basic中,參數(shù)缺省是按地址傳遞的,也就是使過程按照變量的內(nèi)存地址去訪問實(shí)際變量的內(nèi)容。這樣,將變量傳遞給函數(shù)時,通過函數(shù)可永遠(yuǎn)改變該變量的值。如果想改變傳遞方式可以通過在變量定義前加關(guān)鍵字ByRef或ByVal。ByRef為默認(rèn)值,按地址傳遞,ByVal按值傳遞,函數(shù)調(diào)用后不改變變量值。Static變量在函數(shù)調(diào)用后保持其值不變。因此本題在調(diào)用f函數(shù)后,結(jié)果為20 40,選項(xiàng)C正確。
26.C。【解析】本題考查對字符串的“+”操作。由于文本框的Text屬性值為字符串類型,所以可以直接用“+”相連,得到的結(jié)果為123321。
27.A。【解析】在同-窗體的菜單項(xiàng)中,可以有標(biāo)題相同的菜單項(xiàng)。選項(xiàng)B、C、D的描述屬于菜單的特點(diǎn)。
28.C!窘馕觥勘绢}考查對Case語句的使用。SelectCase.語句為分支選擇語句,根據(jù)不同的條件選擇不同的操作。InputBox用于獲得用戶的輸入,以字符串格式存入變量,由于在程序運(yùn)行后輸入2,因此程序?qū)?zhí)行Else分支,即輸出“Else分支”。
29.D。【解析】從Loop Until I>=7可以看出,由于I的初值為9,因此程序只進(jìn)行-次循環(huán)就退出,因此I和x的值分別加上1、2,然后退出,結(jié)果為選項(xiàng)D。
30.A!窘馕觥勘绢}考查對多重窗體程序的理解。在多重窗體程序中,每個窗體需要單獨(dú)保存,同時程序員可以根據(jù)需要指定-個啟動窗體,各個窗體的菜單是彼此獨(dú)立的。窗體有-個Hide方法,它可以隱藏窗體,使其不在屏幕上顯示,但是不能清除內(nèi)存中的窗體。
31.D!窘馕觥吭赩isual Basic中,Sub Main過程可以作為啟動對象被啟動,任何窗體都可以是啟動對象,但并非所有的過程或標(biāo)準(zhǔn)模塊都可以作為啟動對象。
32.C!窘馕觥磕J酱绑w就是相對于父窗體獨(dú)占打開的窗體,跟非模式窗體相比,程序必須等到模式窗體退出時才會繼續(xù)執(zhí)行。通過設(shè)置窗體模式為1達(dá)到模態(tài)型。
33.C!窘馕觥勘绢}考查CommonDialog控件的各種屬性。每種不同的對話框需要設(shè)置不同的屬性。但是各種不同的CommonDialog也有通用屬性,如Action:打開通用對話框;DialogTitle:設(shè)置通用對話框標(biāo)題。本題中的通用對話框被設(shè)置為“打開”文件對話框,并且通用對話框的初始路徑為當(dāng)前路徑,因?yàn)镃D1.FilterIndex=2,所以通用對話框的默認(rèn)文件類型是*.Doc。
34.D!窘馕觥空{(diào)用func(inNurn)的返回值為45。當(dāng)鼠標(biāo)在單擊命令按鈕前,SW默認(rèn)值為False,當(dāng)單擊窗體,也就是按順序調(diào)用Form_MouseDown( )和Form_MouseUp后SW的值才為True。所以在只是單擊按鈕,輸入25的情況下,SW的值為False,并不打印結(jié)果,故程序無任何輸出。
35.B!窘馕觥繉ξ募M(jìn)行操作前,必須先打開或建立文件。Open打開文件的格式為:Open文件說明[for方式][Access存取類型][鎖定]As[#]文件號[Len=記錄長度]。以輸入方式打開文件時,若文件不存在,則產(chǎn)生“文件未找到”錯誤。
36.A!窘馕觥吭赩isual Basic中若要啟動某個指定的窗體可以在工程屬性對話框中把“啟動對象”設(shè)置為該指定的對象。
37.C!窘馕觥课募妮斎/輸出方式:Output是順序輸出方式,Input是順序輸入方式,Apend也是指定順序輸出方式,與Output不同的是當(dāng)用Append方式打開文件時,文件指針被定位在文件末尾,若對文件執(zhí)行寫操作,則寫入的數(shù)據(jù)附加到原來的文件的后面,即Append是追加方式寫入數(shù)據(jù)。Random是指定隨機(jī)存取方式,也是默認(rèn)方式。結(jié)合題目要求,易知應(yīng)該選C。
38.D!窘馕觥咳鬹=k+2:s=s+k,由于k的初值為1,則進(jìn)入循環(huán)體后k就會變?yōu)?,總和s中就不包含1。故應(yīng)該改為s=s+k:k=k+2。
39.D!窘馕觥咳糨斎-個偶數(shù),符合IF條件于是執(zhí)行n=n+1,此時的n變?yōu)槠鏀?shù),而Do循環(huán)結(jié)束的條件是n=1000,所以該程序會出現(xiàn)死循環(huán);若輸入-個奇數(shù)時,則執(zhí)行If語句的Else子句n=n+2,此時的n仍然是奇數(shù),故輸入任何整數(shù)都會出現(xiàn)死循環(huán)。
40.B!窘馕觥縊pen語句兼有打開文件和建立文件的兩種功能,若為輸入(Input)打開的文件不存在,則產(chǎn)生“文件未找到”錯誤;算法1中就有可能出現(xiàn)“文件未找到”,而算法2首先進(jìn)行了判斷,只有當(dāng)文件名不為空時,才打開該文件。故應(yīng)選B。
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |
![]() | ![]() .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |