為幫助廣大考生針對性地進行練習,將薄弱環節逐個擊破。以下是本站小編搜尋整理的一份2017年3月計算機二級C語言預測題與答案解析,供參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!
一、選擇題
1). 下列資料結構中,屬於非線性結構的是( )
A.迴圈佇列
B.帶鏈佇列
C.二叉樹
D.帶鏈棧
正確答案:C
答案解析:根據資料結構中各資料元素之間的前後件關係的複雜程度,一般將資料結構分為兩大類:線性結構和非線性結構。迴圈佇列、帶鏈佇列和帶鏈棧都是線性結構,而二叉樹是非線性結構。
2). 設有定義: char s[81]; int i=0; 以下不能將一行(不超過80個字元)帶有空格的字串正確讀入的語句或語句組是( )
e((s[i++]=get))!=′ ′);s[i]=′′;
f(″%s″,s);
(s);
{ scanf(″%c″,&s[i]); }while(s[i++]!=′ ′); s[i]=′′;
正確答案:B
答案解析:本題考查標準輸入輸出函式和迴圈語句。gets(s)函式的作用是將輸入的字元讀入字串s,直到遇到回車。而scanf()函式接收字串時的結束標誌為回車或者空格。
3). 若變數x、y已正確定義並賦值,以下符合C語言語法的表示式是( )
A.++x,y=x--
B.x+1=y
C.x=x+10=x+y
le(x)/10
正確答案:A
答案解析:用逗號將表示式連線起來的式子稱為逗號表示式。其表示式的一般形式為:表示式1,表示式2,……,表示式n。最後一個表示式的值就是此逗號表示式的值。所以選項A為C語言中的逗號表示式。賦值表示式的`左側只能是變數,不能是常量或表示式。強制型別轉換表示式的形式為:(型別名)(表示式),其中(型別名)稱為強制型別轉換運算子,資料型別兩邊的圓括號不能省略。
4). 下列敘述中正確的是( )
A.一個演算法的空間複雜度大,則其時間複雜度也必定大
B.一個演算法的空間複雜度大,則其時間複雜度必定小
C.一個演算法的時間複雜度大,則其空間複雜度必定小
D.演算法的時間複雜度與空間複雜度沒有直接關係
正確答案:D
答案解析:演算法的複雜度主要包括時間複雜度和空間複雜度。演算法的時間複雜度是指執行演算法所需要的計算工作量,演算法的工作量用演算法所執行的基本運算次數來度量,而演算法所執行的基本運算次數是問題規模的函式,即演算法的工作量=f(n),其中n是問題的規模;演算法的空間複雜度,一般是指執行這個演算法所需要的記憶體空間。一個演算法所佔用的儲存空間包括演算法程式所佔用的空間、輸入的初始資料所佔的儲存空間以及演算法執行過程中所需要的額外空間。根據各自的定義可知,演算法的時間複雜度與空間複雜度並不相關。
5). 下列描述中正確的是( )
A.程式就是軟體
B.軟體開發不受計算機系統的限制
C.軟體既是邏輯實體,又是物理實體
D.軟體是程式、資料與相關文件的集合
正確答案:D
答案解析:計算機軟體與硬體是計算機系統中相互依存的兩部分。計算機軟體是包括程式、資料及相關文件的完整集合。軟體由兩部分組成:一部分是機器可執行的程式和資料;二是機器不可執行的,與軟體開發、執行、維護、使用等有關的文件。軟體具有以下六個特點:①軟體是一種邏輯實體,而不是物理實體,具有抽象性。②軟體的生產與硬體不同,它沒有明顯的製作過程。③軟體在執行、使用期間不存在磨損、老化問題。④軟體的開發、執行對計算機系統具有依賴性,受計算機系統的限制,這導致了軟體移值的問題。⑤軟體複雜性高,成本昂貴。⑥軟體的開發涉及諸多社會因素。
二、程式填空題
函式fun的功能是:輸出a所指陣列中的前n個數據,要求每行輸出5個數。
請在程式的下畫線處填入正確的內容並把下畫線刪除,使程式得出正確的結果。
注意:源程式存放在考生資料夾下的BLANKl.C中。不得增行或刪行,也不得更改程式的結構!