第 1 頁:選擇題 |
第 5 頁:參考答案 |
1.A。【解析】棧是限定在一端進行插入刪除的先入后出的線性表數據結構,棧頂元素最后被插入到棧中,但是最先被刪除;而棧底元素最先被插入,最后被刪除。
2.D。【解析】線性表的特點是在數據元素的非空有限集合中①存在唯一的一個被稱為“第一個”的數據元素;②存在唯一一個被稱為“最后一個”的數據元素;③除第一個以外,集合中的每個數據元素均只有一個后繼;④除最后一個以外,集合中的每個數據元素均只有一個后繼。因此,雙向表是非線性結構。
3.D。【解析】對于任意一棵二叉樹T,如果葉子結點數為n0,度為2的結點數為n2,二者之間的關系是n0=n2+1,該題中度為2的結點數為0,且只有一個葉子結點,因此,樹中度為1的結點有6個,很容易想到樹的高度為7。
4.D。【解析】需求分析階段只能產生需求分析規格說明書。A測試說明書是軟件測試階段生成的;B軟件詳細設計說明書是設計階段生成;C用戶手冊是軟件發布時隨軟件一同交付給用戶的。
5.B。【解析】結構化程序設計的3種結構是,順序、分支和循環,不包括goto跳轉,它只是分支結構的一種,也是一個關鍵字。
6.A。【解析】軟件系統的總體結構圖是軟件架構設計的依據,它并不能支持軟件的詳細設計。
7.C。【解析】數據庫操縱語言專門負責查詢、增加、刪除等數據操作。
8.D。【解析】一個教師可以上多門課程,一門課程也可以由多個教師教授,這是典型的多對多的E—R關系。
9.C。【解析】S中的關系全部出現在R中,只有做除法操作才會出現關系T。
10.B。【解析】A是有符號數,C是浮點數,D是結合并不是類的實例化對象,只有B完全符合。
11.A。【解析】內聯函數一般是程序代碼少于10行的函數,在編譯過程中,直接在調用點處被展開,不會因函數調用帶來巨大的系統開銷,因此能提高實際運行速度。
12.A。【解析】a是類AA的非靜態數據成員,在類AA的成員函數中可以直接訪問。B是訪問靜態數據成員的方式,C和D都是訪問函數的方式。
13.B。【解析】保護繼承時基類的public和proteeted是保護的,私有繼承時基類的public和protected是私有的。
14.B:【解析】重載運算符的函數一般格式如下:函數類型0perator運算符名稱(形參列表)因此選B。
15.D。【解析】函數模板只是聲明了一個函數的描述即模板,不是一個可以直接執行的函數,只有根據實際情況用實參的數據類型參數標識符之后,才能產生真正的函數。
16.D。【解析】C++的標準數據流對象有3個:cout標注輸出流,cin標準輸入流,cerr標準錯誤流。
17.C。【解析】cpp是C++源文件的擴展名;exe是可執行文件的擴展名;lik是連接文件的擴展名。
18.C。【解析】\n表示回車,\t是制表符。
19.C。【解析】循環3次,分別每次計算出f1,f2和f的值,該題比較簡單,只需要細心即可。
20.D。【解析】根據程序的意思,找出數組a中最大值s1和最小值s2并計算二者的和。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |