第 1 頁:試題 |
第 2 頁:參考答案 |
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.C。【解析】本題考查d0…while語句,至少執行一次循環體,依次輸出ABC,這三個字母的ASCIl值對10求模的余數,字母A的ASCIl值對10求模的余數為5,字母B的ASCIl值對10求模的余數為6,字母c的ASCIl值對10求模的余數為7。所以正確答案為選項C。
10.C。【解析】在C語言中,將E—R圖轉換為關系模式時,實體和聯系都可以表示為關系。
11.C。【解析】C語言中標識符命中的規則是:標識符只能由字母、數字和下畫線組成,第一個字符必須為字母或下畫線。所以選項C正確。
12.B。【解析】根據題目,若以這種方式定義變量k時,編譯程序僅為k開辟存儲單元,并未在存儲單元中存放任何初始值,所以變量中的值無意義,稱變量值“無定義”。所以正確答案為選項B。
13.D。【解析】選項A的第一個字母是O而不是數字0,所以不構成數值常量;選項B中,8不是八進制數字,八進制數為0到7;選項C中字母“e”后面的指數是小數而非整數,不合法,不是一個合法的指數形式的數值常量;在選項D中,可以在整型常量的后面加一個字母L,表示這個常量在內存中占4字節。
14.D。【解析】本題考查了復合運算符“=”和逗號表達式如何正確求值。逗號表達式的作用是用逗號將表達武連起來,其有效值為最后一個表達式的值,其運算的結合性從左到右進行運算。選項D是一個逗號表達式,其值為4。
15.A。【解析】根據輸出函數printf中對輸出數值格式的要求,第一個數和第二數之間沒有空格或分隔號,因而此題答案為選項A。
16.C。【解析】此題主要考查輸入函數的字符格式,lf和le表示以帶小數點的數學形式或指數形式輸入浮點數。
17.D。【解析】在C語言中if關鍵字后的一對圓括號中的表達式可以是c語言中任意合法的表達式。
18.B。【解析】在本題的程序中輸入的數值小于等于3時,不進行任何處理。如果輸入的數值大于3并且其值不等于10時,則打印輸入的數值。所以本題的正確答案為選項B。
19.C。【解析】在程序中,當執行第一條if語句時,進行邏輯語句的判斷,因為變量b的初值為2,所以其值加1后為3,與2不相等,所以if語句中的邏輯表達式的值為假,則程序執行最后一條elseprintf語句。輸出變量為a,b,c,當前數值為1,3,3。所以正確答案為選項C。
20.D。【解析】本題中第二個for循環語句的后面有一個分號,所以兩個for循環語句的執行語句為空。當兩個for循環語句執行完后,再執行printf語句輸出一個星號。所以正確答案為選項D。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: