計算機二級C語言章節練習題及答案
在學習、工作生活中,我們會經常接觸并使用練習題,通過這些形形色色的習題,使得我們得以有機會認識事物的方方面面,認識概括化圖式多樣化的具體變式,從而使我們對原理和規律的認識更加的深入。你知道什么樣的習題才能切實地幫助到我們嗎?下面是小編精心整理的計算機二級C語言章節練習題及答案,僅供參考,歡迎大家閱讀。
計算機二級C語言章節練習題及答案 1
1.2 算法
1[填空題]
一顆二叉樹的中序遍歷結果為DBEAFC,前序遍歷結果為ABDECF,則后序遍歷結果為 【2】 。
參考解析:【2】DEBFCA
【解析】根據二叉樹的中序遍歷原則可知D為二叉樹的最左邊的葉子結點,根據二叉樹的前序遍歷原則可知A是二叉樹的根結點,就可以確定二叉樹的結構,所以二叉樹的后序遍歷結果為:DEBFCA。
2[填空題]
隊列是限定在表的一端進行插入和在另一端進行刪除操作的線性表。允許刪除的一端稱作__________。
參考解析:隊頭
【解析】隊列是只允許在一端刪除,在另一端插入的順序表,在隊列中。允許插入的一端叫做“隊尾”,允許刪除的一端叫做“隊頭”。
3[填空題]
在最壞情況下,堆排序需要比較的次數為_________。
參考解析:O(nlog2n)
【解析】在最壞情況下,冒泡排序所需要的比較次數為n(n-1)/2;簡單插入排序所需要的比較次數為n(n-1)/2;希爾排序所需要的比較次數為O(n1.5);堆排序所需要的比較次數為O(nlog2n)。
4[單選題] 算法的有窮性是指( )。
A.算法程序的運行時間是有限的
B.算法程序所處理的數據量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
參考答案:A
參考解析:算法具有5個特性:①有窮性:一個算法必須(對任何合法的輸入值)在執行有窮步之后結束,且每一步都可在有限時間內完成,即運行時間是有限的;②確定性:算法中每一條指令必須有確切的含義,讀者理解時不會產生歧義。③可行性:一個算法是可行的,即算法中描述的操作都是可以通過已經實現的基本運算執行有限次來實現。,④輸入:一個算法有零個或多個輸入,這些輸入取自于某個特定的對象的集合。⑤輸出:一個算法有一個或多個輸出。
5[單選題] 下列敘述中正確的是( )。
A.數據的邏輯結構與存儲結構是一一對應的
B.算法的時間復雜度與空間復雜度一定相關
C.算法的效率只與問題的規模有關,而與數據的存儲結構無關
D.算法的時間復雜度是指執行算法所需要的計算工作量
參考答案:D
參考解析:根據時間復雜度和空間復雜度的定義可知,算法的時間復雜度與空間復雜度并不相關。數據的邏輯結構就是數據元素之間的邏輯關系,它是從邏輯上描述數據元素之間關系的,是獨立于計算機的`;數據的存儲結構是研究數據元素和數據元素之間的關系如何在計算機中表示的,它們并非一一對應。算法的執行效率不僅與問題的規模有關,還與數據的存儲結構有關。
6[單選題] 下列關于線性鏈表的敘述中,正確的是( )。
A.各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必須一致
B.各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續
C.進行插入與刪除時,不需要移動表中的元素
D.以上三種說法都不對
參考答案:C
參考解析:線性表的鏈式存儲結構稱為線性鏈表。在鏈式存儲結構中,存儲數據結構的存儲空間可以不連續,各數據結點的存儲順序與數據元素之間的邏輯關系可以不一致,而數據元素之間的邏輯關系是由指針域來確定的。
7[單選題] 下列關于二叉樹的敘述中,正確的是( )。
A.葉子結點總是比度為2的結點少一個
B.葉子結點總是比度為2的結點多一個
C.葉子結點數是度為2的結點數的兩倍
D.度為2的結點數是度為1的結點數的兩倍
參考答案:B
參考解析:由二叉樹的性質可以知道在二叉樹中葉子結點總是比度為2的結點多一個。
8[單選題] 下列敘述中正確的是( )。
A.循環隊列是隊列的一種順序存儲結構
B.循環隊列是隊列的一種鏈式存儲結構
C.循環隊列是非線性結構
D.循環隊列是一直邏輯結構
參考答案:A
參考解析:為了充分利用存儲空間,可以把順序隊列看成一個環狀空間,即把順序隊列的頭尾指針相連,這樣的隊列稱之為循環隊列。它是對順序隊列的改進,故循環隊列是隊列的一種順序存儲結構。
計算機二級C語言章節練習題及答案 2
(1)算法的時間復雜度是指_______。
A)執行算法程序所需要的時間
B)算法程序的長度
C)算法執行過程中所需要的基本運算次數
D)算法程序中的指令條數
答案:C
評析:所謂算法的時間復雜度,是指執行算法所需要的計算工作量。
(2)下列敘述中正確的是________。
A)線性表是線性結構B)棧與隊列是非線性結構
C)線性鏈表是非線性結構D)二叉樹是線性結構
答案:A
評析:一般將數據結構分為兩大類型:線性結構與非線性結構。線性表、棧與隊列、線性鏈表都是線性結構,而二叉樹是非線性結構。
(3)下面關于完全二叉樹的敘述中,錯誤的是_________。
A)除了最后一層外,每一層上的結點數均達到最大值
B)可能缺少若干個左右葉子結點
C)完全二叉樹一般不是滿二叉樹
D)具有結點的完全二叉樹的深度為[log2n]+1
答案:B
評析:滿二叉樹指除最后一層外每一層上所有結點都有兩個子結點的二叉樹。完全二叉樹指除最后一層外,每一層上的結點數均達到最大值,在最后一層上只缺少右邊的若干子結點(葉子結點)的二叉樹。
C語言筆試題答案篇
(1)結構化程序設計主要強調的是_________。
A)程序的規模B)程序的易讀性
C)程序的執行效率D)程序的可移植性
答案:B
評析:結構化程序設計主要強調的是結構化程序清晰易讀,可理解性好,程序員能夠進行逐步求精、程序證明和測試,以保證程序的正確性。
(2)在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是________。
A)概要設計B)詳細設計C)可行性分析D)需求分析
答案:D
評析:需求分析是對待開發軟件提出的需求進行分析并給出詳細定義,即準確地確定軟件系統的功能。編寫軟件規格說明書及初步的用戶手冊,提交評審。
(3)數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是_________。
A)控制流B)加工C)數據存儲D)源和潭
答案:A
評析:數據流圖從數據傳遞和加工的角度,來刻畫數據流從輸入到輸出的移動變換過程。數據流圖中的主要圖形元素有:加工(轉換)、數據流、存儲文件(數據源)、源和潭。
(4)軟件需求分析一般應確定的是用戶對軟件的__________。
A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求
答案:D
評析:軟件需求分析中需要構造一個完全的系統邏輯模型,理解用戶提出的每一功能與性能要求,是用戶明確自己的任務。因此,需求分析應確定用戶對軟件的功能需求和非功能需求。
C語言筆試題答案篇
(1)下述關于數據庫系統的敘述中正確的是________。
A)數據庫系統減少了數據冗余
B)數據庫系統避免了一切冗余
C)數據庫系統中數據的一致性是指數據類型的一致
D)數據庫系統比文件系統能管理更多的數據
答案:A
評析:由數據的共享自身又可極大地減少數據冗余性,不僅減少了不必要的存儲空間,更為重要的是可以避免數據的不一致性。所謂數據的一致性是指在系統中同一數據的不同出現應保持相同的值。
(2)關系表中的`每一橫行稱為一個________。
A)元組B)字段C)屬性D)碼
答案:A
評析:在關系數據庫中,關系模型采用二維表來表示,簡稱“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數據,每行數據稱為元組。
(3)數據庫設計包括兩個方面的設計內容,它們是________。
A)概念設計和邏輯設計B)模式設計和內模式設計
C)內模式設計和物理設計D)結構特性設計和行為特性設計
答案:A
評析:數據庫設計可分為概念設計與邏輯設計。概念設計的目的是分析數據間內在語義關聯,在此基礎上建立一個數據的抽象模型。邏輯設計的主要工作是將ER圖轉換為指定的RDBMS中的關系模型。
(4)請讀程序:
#include
main
{
int a;float b,c;
scanf(“%2d%3P%4f’,&a,&b,&C);
printf(” a=%d,b=%ec。%f ”,a,b,C);
}
若運行時從鍵盤上輸入9876543210l,則上面程序的輸出結果是________。
A)a=98,b=765,c=432 1
B)a=1 0,b=432,c=8765
C)a=98,b=765.000000,c=432 1.000000
D)a=98,b=765.0,c=432 1.0
答案:C
評析:scanf把用戶從鍵盤錄入的數字的第1、2位存入整型變量a;把第3、4、5位存入單精度實型變量b,把第6、7、8、9位存入單精度實型變量c,用戶錄入的第10位被scanf遺棄。這時變量a、b、c的值分別為:98、765.000000、4321.000000。
(5)一個良好的算法由下面的基本結構組成,但不包括__________。
A)順序結構B)選擇結構C)循環結構D)跳轉結構
答案:D
評析:1966年,Bohra和Jacopini提出了以下三種基本結構,用這三種基本結構作為表示一個良好算法的基本單元:1、順序結構;2、選擇結構;3、循環結構。
(6)請選出以下程序的輸出結果________。
#include
sub(x,y,z)
int x,y,星符號z:
{星符號z變化,所以此次函數被調用后,a的值為y-x=-5,同理可知,在sub(7,a,&b)后,b的值發生變化,其值為-5-7=-12,在sub(a,b,&C)后,c的值發生變化,其值為-12-(-5)=-7。
(7)下面程序在屏幕上的輸出是________。
main
{
printf(”ab c”);
}
A)ab c B)a c C)abc D)ab c
答案:B
評析:c語言中允許使用一種特殊形式的字符常量,、就是以一個“”開頭的字符序列,這樣的字符稱為“轉義字符”。常用的轉義字符有: ,換行;,水平制表;,退格;,回車。
(8)若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達式是_______。
A)pb=&x; B)pb=x; C)星符號pb=星符號、/)還包括自增自減運算符(++、–),在c語言解析表達式時,它總是進行貪婪咀嚼,這樣,該表達式就被解析為i++ ++ +i,顯然該表達式不合c語言語法。
(10)若要用下面的程序片段使指針變量p指向一個存儲整型變量的動態存儲單元
int星符號int) D)(int星符號)
答案:D
評析:不論p是指向什么類型的指針變量,都可以通過強制類型轉換的方法使之類型一致,強制類型轉換的格式為(數據類型+)。
(11)下面程序輸出的結果是__________。
main
{
int i=5,J=9,x;
x=(I==j?i:(j=7));
printf(” %d,%d”,I,J);
}
A)5,7 B)5,5 C)語法錯誤D)7,5
答案:A
評析:條件表達式的一般形式為:表達式I?表達式2:表達式3;先求解表達式1,若為真則求解表達式2;若表達式l的值為假,則求解表達式3。本題中先判斷i==j,不等,執行j=7;然后執行x=7。故本題為A。
計算機二級C語言章節練習題及答案 3
1.下面對軟件特點描述不正確的是()。
A.軟件是一種邏輯實體,具有抽象性
B.軟件開發、運行對計算機系統具有依賴性
C.軟件開發涉及軟件知識產權、法律及心理等社會因素
D.軟件運行存在磨損和老化問題
【答案】D
【解析】軟件具有以下特點:①軟件具有抽象性,是一種邏輯實體;②軟件沒有明顯的制作過程;③軟件在使用期間不存在磨損、老化問題,④對硬件和環境具有依賴性;⑤軟件復雜性高,成本昂貴;⑥軟件開發涉及諸多的社會因素。D項描述是硬件存在的問題。答案選擇D選項。
2.下面描述不屬于軟件特點的是()。
A.軟件是一種邏輯實體,具有抽象性
B.軟件在使用中不存在磨損、老化問題
C.軟件復雜性高
D.軟件使用不涉及知識產權
【答案】D
【解析】軟件具有以下特點:①軟件是一種邏輯實體,具有抽象性;②軟件沒有明顯的制作過程,③軟件在使用期間不存在磨損、老化問題;④軟件對硬件和環境具有依賴性;⑤軟件復雜性高,成本昂貴,⑥軟件開發涉及諸多的社會因素,如知識產權等。答案選擇D選項。
3.下面對軟件特點描述錯誤的是()
A.軟件沒有明顯的制作過程
B.軟件是一種邏輯實體,不是物理實體,具有抽象性
C.軟件的開發、運行對計算機系統具有依賴性
D.軟件在使用中存在磨損、老化問題
【答案】D
【解析】軟件的特點有:①具有抽象性,是邏輯實體;②沒有明顯的制作過程;③在使用期間不存在磨損、老化問題;④對硬件和環境具有依賴性;⑤復雜性高,成本昂貴;⑥開發涉及諸多的社會因素。答案選擇D選項。
4.軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于系統軟件的是()。
A.編輯軟件
B.操作系統
C.教務管理系統
D.瀏覽器
【答案】B
【解析】系統軟件是控制和協調計算機及外部設備,支持應用軟件開發和運行的軟件,操作系統是系統軟件;支撐軟件是支撐各種軟件的開發與維護的軟件,又稱為軟件開發環境,瀏覽器屬于支撐軟件;應用軟件是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,編輯軟件、教務管理軟件屬于應用軟件。答案選擇B選項。
5.軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件),下面屬于應用軟件的是()。
A.學生成績管理系統
B. C語言編譯程序
C. UNIX操作系統
D.數據庫管理系統
【答案】A
【解析】應用軟件是為解決特定領域的應用而開發的軟件,如事務處理軟件,工程與科學計算軟件,學生成績管理系統、教務管理系統、瀏覽器、編輯軟件等應用性質不同的各種軟件。系統軟件是計算機管理自身資源,提高計算機使用效率并服務于其他程序的軟件,如操作系統,編譯程序,匯編程序,數據庫管理系統等。支撐軟件是介于系統軟件和應用軟件之間,協助用戶開發軟件的工具性軟件,包括輔助和支持開發和維護應用軟件的工具軟件,如需求分析工具軟件,設計工具軟件,編碼工具軟件,測試工具軟件,維護工具軟件等。答案選擇A選項。
6.數據庫管理系統是()。
A.操作系統的一部分
B.在操作系統支持下的系統軟件
C.一種編譯系統
D.一種操作系統
【答案】B
【解析】系統軟件主要包括:①操作系統軟件;②各種語言的解釋程序和編譯程序;③各種服務性程序;④各種數據庫管理系統。數據庫管理系統是一種系統軟件,負責數據庫中的數據組織、數組操縱、數據維護、控制和保護以及數據服務等。答案選擇B選項。
7.數據庫管理系統是()。
A.操作系統的一部分
B.在操作系統支持下的系統軟件
C.一種編譯系統
D.一種通信軟件系統
【答案】B
【解析】系統軟件主要包括:①操作系統軟件;②各種語言的解釋程序和編譯程序;③各種服務性程序;④各種數據庫管理系統。數據庫管理系統是一種系統軟件,負責數據庫中的數據組織、數組操縱、數據維護、控制和保護以及數據服務等。答案選擇B選項。
8.下列選項中,不屬于數據管理員(DBA)職責的是()。
A.數據庫維護
B.數據庫設計
C.改善系統性能,提高系統效率
D.數據類型轉換
【答案】D
【解析】數據庫管理員對數據庫進行規劃、設計、維護、監視等,其主要工作有:①數據庫設計,主要是對數據模式進行設計,②數據庫維護,對數據庫中的數據安全性、完整性、并發控制及系統恢復、數據定期轉儲等進行實施與維護;③改善系統性能,不斷調整內部結構,提高系統效率。答案選擇D選項。
9.數據庫系統的核心是()。
A.數據模型
B.軟件開發
C.數據庫設計
D.數據庫管理系統
【答案】D
【解析】數據庫系統包括四個部分:數據庫、數據庫管理系統、數據庫應用程序、數據庫管理員。其中DBMS是為數據庫的.建立、使用和維護而配置的軟件,是數據庫系統的核心。答案選擇D選項。
10.下列敘述中正確的是()。
A.數據庫系統是一個獨立的系統,不需要操作系統的支持
B.數據庫技術的根本目標是要解決數據的共享問題
C.數據庫管理系統就是數據庫系統
D.數據庫系統由數據庫應用系統、數據庫和數據庫管理系統組成。
【答案】B
【解析】A項錯誤,數據庫需要調用操作系統的接口,需要操作系統的支持;C項錯誤,數據庫管理系統(DBMS)是數據庫系統的核心,負責數據庫中的數據組織、數據操作、數據維護、控制及保護和數據服務等;D項錯誤,數據庫應用系統是數據庫系統再加上應用軟件及應用界面這三者所組成,具體包括:數據庫、數據庫管理系統、數據庫管理員、硬件平臺、軟件平臺、應用軟件、應用界面。答案選擇B選項。
【計算機二級C語言章節練習題及答案】相關文章:
2017計算機二級C語言章節練習題及答案07-21
計算機二級C語言練習題及答案09-20
計算機二級《C語言》基礎練習題及答案10-10
計算機二級C語言考前練習題及答案10-27
2017計算機二級C語言精選練習題及答案09-20
計算機二級C語言練習題及答案201707-26
2016計算機二級C語言練習題及答案09-18