第 1 頁:單選題 |
第 5 頁:操作題 |
第 7 頁:參考答案 |
參考答案及專家詳解
一、選擇題
1.D。【解析】本題主要考查棧、隊列、循環隊列的概念,棧是先進后出的線性表,隊列是先進先出的線性表。根據數據結均中各數據元素之間的前后關系的復雜程度。一般將數據結構分為兩大類型:線性結構與非線性結構。有字線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構。
2.A。【解析】棧是一種限定在一端進行插入與刪除的線性表。在主函數調用子函數時,要首先保存主函數當前的狀態,然后轉去執行子函數,把子函數的運行結果返回到主函數調用子函數時的位置,主函數再
接著往下執行,這種過程符合棧的特點。所以二般采用棧式存儲方式。
3.C。【解析】根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個。
4.D。【解析】冒泡排序、簡單選擇排序和直接插入排序法在最壞的情況下比較次數為n(n-1)/2,而堆
排序法在最壞的情況下需要比較的次數為O(nlog2n)。
5.C。【解析】編譯程序和匯編程序屬于支撐軟件,操作系統屬于系統軟件,而教務管理系統屬于應用軟件。
6.A。【解析】軟件測試是為了發現錯誤而執行程序的過程。軟件測試要嚴格執行測試計劃,排除測試中的隨意性。程序凋試通常也稱Debug,對被調試的程序進行“錯誤”定位是程序調試的必要步驟。
7.B。【解析】耦合性是反映模塊間互相連接的緊密程度,內聚性是指一個模塊內部各個元素間彼此接
合的緊密程序。提高模塊的內聚性,降低模塊的耦合性,有利于模塊的獨立性。
8.A。【解析】數據庫應用系統中的一個核心問題就是設計一個能滿足用戶要求,性能良好的數據庫,這就是數據庫設計 所以數據庫設計是數據庫應用的核心。
9.B。【解析】一個關系R通過投影運算后仍為一個關系R’,R’是由R中投影運算所指出的那些域的列所組成的關系。所以題目中關系s是由關系.R經過投影運算所得。(選擇運算主要是對關系R中選擇由滿足邏輯條件的元組聽組成的一個新關系。)
10.C。【解析】將E—R圖轉換為關系模式時,實體和聯系都可以表示為關系。
11.D。【解析】在VB中規定一個變量的數據類型的方式有:①在變量名的尾部附上類型說明符來標記變量的類型,如%未示整型、$表示字符串型;②在定義變量時指定其類型,注意定義變量時每個變量都應使用As子句申明類型,否則該變量將被視為變體類型。語句定義一組以該語句中指定范圍內的字母和以這些字母開頭的變量名的數據類型。本題中X被定義為變體類型變量,Y被定義為整型變量。
12.B。【解析】VB中比較字符串大小就是比較其ASCII值大小,規則如下:
①如果字符串A的前n位的ASCII碼值等于字符串B的前n位的ASCII碼值,則繼續比較下一位;②如果字符串A的第n位的ASCII碼值大于字符串B的第n位的ASCII碼值,則字符串A>字符串B,反之字符串A<字符串B;③如果每一位的ASCII碼值都相等,而且長度相同,則表示字符串A=字符串B;④如果字符串A是字符串B的前m位(例如abcd與abcdef比較),則字符串A<字符串B。
由于同一字母的大寫的ASCII值小于其小寫的ASCII值,根據上述規則本題答案為選項B。
13.B。【解析】Left$(字符串,個數)函數用于取出已有字符串最左邊指定個數的字符串;Right(字符串,個數)函數用于取出已有字符串最右邊指定個數的字符串;UCase()函數用于
將字符串中小寫字母轉化為大寫字母,原本大寫或非字母字符保持不變;&運算符用來強制兩個表達式作字符串連接。
本題中UCase(Left$(a$,7))=UCase("Visual")=”VISUAL,Right$(a$,12)="Programming",故答案為選項B。
14.C。【解析lMsgBox()函數用于顯示提示信息,并可返回一個代表用戶點擊了哪個按鈕的Integer類型值,其常用語法為:MsgBox prompt[,buttons][,title])。其中:prompt參數為消息框的提示信息,該參數是必需的;buttons參數是一個整數,用于控制消息框中按鈕的數目、類型及消息框圖標的樣式;title參數為消息框標題欄上顯示的內容,如果省略title,則將應用程序名放在標題欄中。MsgBox語句沒有返回值,在執行MsgBox語句后,不關閉消息框將不能執行其他操作。
15.A。【解析】為使文本框中每輸入一個-$-符時標簽即能顯示其字符個數,可編寫文本框的change事件過程。Len()函數可用于取得字符串的長度。
16.D。【解析】容器(如窗體和框架)中的單選鈕(OptionButton)組常用于提供多個選項間的唯一選擇,其Value屬性用于設置或返回每個單選鈕的選中狀態:值為False表示未選,值為True表示選中。復選框(CheckBox)組常用于提供多個選項間的多重選擇,Value屬性值決定每個復選框的選中狀態:0-Un- checked為未選,1-Checked為選中,2-Grayed為禁用(以灰色呈現)。
17.B。【解析】Str()函數可將數值數據轉換為字符串數據,轉換時總會在數字前保留一空位來表示正負,如果數值為正,返回的字符串包含一個前導空格,暗示有一個正號。Trim$(字符串)函數用于去掉“字符串”兩邊的空白字符。從本題顯示結果可知,在For循環中窗體上每次顯示的是字符串“1234”的前i個字符(i為循環變量)。故答案為選項B。
18.A。【解析】For…Next循環語句可提供一個重復執行的語句序列,遵循“先檢查,后執行,,的規則,執行過程中,循環次數=Int(終值一初值)/步長+1。
本題代碼是一個嵌套的For循環,其中每次執行內循環時的循環次數=(Int(1-5)/-l)+1=5,外循環的循環次數為3,因此執行循環體語句:PrintI*J的次數為15次。
19.B。【解析】Do While Until…Loop循環語句的執行過程是:如果條件為真(True),則執行語句塊,當執行到Loop語句時,將返回到While語句并對“條件”再次進行判斷,如仍為真(True),則重復前述過程;如果條件為假(False),則不執行語句塊,而執行Loop之后的語句。
本題第1次執行循環體后,x、n的值分別為6和1,第2次執行循環體后,x、n的值分別為72和2,此時While語句“條件”為假,將n、x的值在文本框中顯示。
20.D。【解析】取模(Mod)運算符的功能是取兩數相除的余數部分,常用于判斷一個整數能否被另一個整數整除。本題源程序通過For循環將1~15間的所有整數與3相除所得的余數累加,結果為15。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |