2015年c语言等级考试题1 10 2分,全国计算机等级考试二级c语言真题题库1+2015年9月.docx...
全國計算機等級考試二級 C語言真題題庫1 2015年9月
(總分43,做題時間120分帥
一、選擇題侮小題1分。共40分)
1-下列敘述中正確的是()。
A解決同一個問題的不同算法的時間復(fù)雜度一般是不同的
B解決同一個問題的不同算法的時間復(fù)雜度必定是相同的
C對同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲結(jié)構(gòu)不同,不同算法的時間復(fù)雜度肯定 相同
D對同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲結(jié)構(gòu)相同,不同算法的時間復(fù)雜度肯定 相同
答案:A
[解析]算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,而計算下作量是用算法所
執(zhí)行的基本運算次數(shù)來度量的。解決同一個問題的不同算法的時間復(fù)雜度,可能相同也可能
不相同。算法的時間復(fù)雜度與數(shù)據(jù)存儲結(jié)構(gòu)無關(guān),對同一批數(shù)據(jù)做同一種處理或者不同處理,
數(shù)據(jù)存儲結(jié)構(gòu)相同或者不同,算法的時間復(fù)雜度都可能相同或者不同。故選A選項。
2-下列處理中與隊列有關(guān)的是()。
A操作系統(tǒng)中的作業(yè)調(diào)度
B執(zhí)行程序中的過程調(diào)用
C執(zhí)行程序中的循環(huán)控制
D二叉樹的遍歷
答案:A
[解析]隊列是指允許在一端進行插入,而在另一端進行刪除的線性表。由于最先進入隊
列的元素將最先出隊,所以隊列具有“先進先出”的特性,體現(xiàn)了 “先來先服務(wù)”的原則。作業(yè)
調(diào)度是指根據(jù)一定信息,按照一定的算法,從外存的后備隊列中選取某些作業(yè)調(diào)入內(nèi)存,并
為它們創(chuàng)建進程、分配資源再將新創(chuàng)建的進程插入就緒隊列的過程。執(zhí)行程序中的過程調(diào)用
—般指函數(shù)調(diào)用,需要調(diào)用的時候轉(zhuǎn)入被調(diào)用函數(shù)地址執(zhí)行程序,與隊列無關(guān)。執(zhí)行程序中
的循環(huán)控制是指算法的基本控制結(jié)構(gòu),包括對循環(huán)條件的判定與執(zhí)行循環(huán)體,與隊列無關(guān)。
二叉樹是一個有限的節(jié)點集合,二叉樹的遍歷是指不重復(fù)地訪問二叉樹中的所有節(jié)點,與隊
列無關(guān)。故本題選擇 A選項。
3?設(shè)棧的存儲空間為8(1 : m),初始狀態(tài)為top二m+1。經(jīng)過一系列入棧與退棧
操作后,top二1。現(xiàn)又要將一個元素進棧,棧頂指針top值變?yōu)?)。
A發(fā)生棧滿的錯誤
B2
C m
D 0
答案:A
[解析]棧是一種特殊的線性表, 它所有的插入與刪除都限定在表的同一端進行。入棧運
算即在棧頂位置插入一個新元素,退棧運算即是取出棧頂元素并將其賦予指定變量。題目中
初始狀態(tài)為top = m+1 ,可知入棧棧頂指針top二top-1 ,出棧棧頂指針top = top+1 ,由于棧 長為m,當(dāng)top = 1時棧滿,不能再進行人棧操作。故選 A選項。
4?設(shè)二叉樹共有150個節(jié)點,其中度為1的節(jié)點有2個,則該二叉樹中的葉 子節(jié)點數(shù)為()。
A 71
B 70
C 69
D不可能有這樣的二叉樹
答案:D
[解析]在樹結(jié)構(gòu)中,一個節(jié)點所擁有的后件個數(shù)稱為該節(jié)點的度,所有節(jié)點中最大的度
稱為樹的度。對任何一棵二叉樹,度為0的節(jié)點總是比度為2的節(jié)點多一個。如果有一棵
二叉樹,節(jié)點總數(shù)為150,假設(shè)度為0的節(jié)點個數(shù)為n,則有n+10+n-1二150 , n二70 . 5, 由于節(jié)點個數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹。故選擇D選項。
5-非空循環(huán)鏈表所表示的數(shù)據(jù)結(jié)構(gòu)()。
A有根節(jié)點也有葉子節(jié)點
B沒有根節(jié)點但有葉子節(jié)點
C有根節(jié)點但沒有葉子節(jié)點
D沒有根節(jié)點也沒有葉子節(jié)點
答案:A
[解析]在單鏈表的第一個節(jié)點前增加一個表頭節(jié)點,隊頭指針指向表頭節(jié)點, 最后一個
節(jié)點的指針域的值由 NULL改為指向表頭節(jié)點,這樣的鏈表稱為循環(huán)鏈表。循環(huán)鏈表是線 性結(jié)構(gòu),有且只有一個根節(jié)點,每一個節(jié)點最多有一個前件,也最多有一個后件。循環(huán)鏈表
表頭節(jié)點為根節(jié)點,鏈表的最后一個節(jié)點為葉子節(jié)點,雖然它含有一個指向表頭節(jié)點的指針,
但是表頭節(jié)點并不是它的一個后件。故選擇A選項。
6.設(shè)二叉樹中共有31個節(jié)點,其中的節(jié)點值互不相同。如果該二叉樹的后序 序列與中序序列相同,則該二叉樹的深度為()。
A 31
B 16
C 17
D 5
答案:A
[解析]二叉樹遍歷可以分為3種:前序遍歷(訪問根節(jié)點在訪問左子樹和訪問右子樹之 前)、中序遍歷(訪問根節(jié)點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根節(jié)點在
訪問左子樹和訪問右子樹之后)o由節(jié)點值互不相同而后序序列與中序序列相同,可知該二
叉樹所有的節(jié)點都沒有右子樹,所以 31個節(jié)點的二叉樹深度為31 o故選A選項。
7?在最壞情況下,堆排序的時間復(fù)雜度是()。
A O(lgo2n)
B 0(nlog2n)
C 0(n2)
D 0(n1? 5)
答案七
[解析]若有n個元素的序列,將元素按順序組成一棵完全二叉樹,當(dāng)且僅當(dāng)滿足下列條
件時稱為堆,大根堆是指所有節(jié)點的值大于或等于左右子節(jié)點的值;小根堆是指所有節(jié)點的
值小于或等于左右子節(jié)點的值。在調(diào)整建堆的過程中,總是將根節(jié)點值與左
總結(jié)
以上是生活随笔為你收集整理的2015年c语言等级考试题1 10 2分,全国计算机等级考试二级c语言真题题库1+2015年9月.docx...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【智能制造】双星集团:绿色轮胎的智能制造
- 下一篇: 网络技术——基础与5G