糯米文學吧

位置:首頁 > 計算機 > C語言

C語言考前輔導試題2017

C語言1.59W

業精於勤,荒於嬉;行成於思,毀於隨。以下是小編為大家搜尋整理的C語言考前輔導試題2017,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

C語言考前輔導試題2017

  一、選擇題

1). 對於迴圈佇列,下列敘述中正確的是( )

A.隊頭指標是固定不變的

B.隊頭指標一定大於隊尾指標

C.隊頭指標一定小於隊尾指標

D.隊頭指標可以大於隊尾指標,也可以小於隊尾指標

正確答案:D

答案解析:所謂迴圈佇列,就是將佇列儲存空間的最後一個位置繞到第一個位置,形成邏輯上的環狀空間,供佇列迴圈使用。在迴圈佇列中,用隊尾指標rear指向佇列中的隊尾元素,用隊頭指標front指向隊頭元素的前一個位置。迴圈佇列的主要操作是:入隊運算和退隊運算。每進行一次入隊運算,隊尾指標就進一。每進行一次退隊運算,隊頭指標就進一。當rear或front等於佇列的長度加1時,就把rear或front值置為1。所以在迴圈佇列中,隊頭指標可以大於隊尾指標,也可以小於隊尾指標。

2). 設有定義: char p[]={′1′, ′2′, ′3′},*q=p; 以下不能計算出一個char型資料所佔位元組數的表示式是( )

of(p)

of(char)

of(*q)

of(p[0])

正確答案:A

答案解析:選項A計算的是p[ ]字元陣列首地址所佔的記憶體位元組數,返回值陣列中所有元素佔有的空間。*q和p[0]分別表示陣列p中下標為0的字元元素,選項B和D都可以計算char型資料佔有的位元組數。

3). 以下敘述中正確的.是( )

A.開啟一個已存在的檔案並進行了寫操作後,原有檔案中的全部資料必定被覆蓋

B.在一個程式中當對檔案進行了寫操作後,必須先關閉該檔案然後再開啟,才能讀到第1個數據

C.C語言中的檔案是流式檔案,因此只能順序存取資料

D.當對檔案的讀(寫)操作完成之後,必須將它關閉,否則可能導致資料丟失

正確答案:D

答案解析:在C語言中,有兩種對檔案的存取方式;順序存取和直接存取;如果以″a″的方式對一個已開啟的檔案進行寫操作後,則原有檔案中內容將儲存,新的資料寫在原有內容之後。如果以″a+″的方式為讀和寫而開啟一個檔案,則既可以對檔案進行讀,也可以對檔案進行寫,而且在讀和寫操作之間不必關閉檔案,可以從頭開始讀。當對檔案的讀(寫)操作完成之後,必須將它關閉。

4). 資訊隱蔽的概念與下述哪一種概念直接相關( )

A.軟體結構定義

B.模組獨立性

C.模組型別劃分

D.模擬耦合度

正確答案:B

5). 以下正確的函式頭定義形式是

le fun(int x,int y)

le fun(int x;int y)

le fun(int x,int y);

le fun(int x,y);

正確答案:A

  二、程式填空題

給定程式的主函式中,已給出由結構體構成的連結串列結點a、b、C,各結點的資料域中均存入字元,函式fun()的作用是:將a、b、C三個結點連結成一個單向連結串列,並輸出連結串列結點中的資料。

請在程式的下畫線處填人正確的內容並把下畫線刪除,使程式得出正確的結果。

注意:源程式存放在考生資料夾下的BLANK1.C中。不得增行或刪行,也不得更改程式的結構!

試題程式:

  三、程式修改題

給定程式MODl1.C中,函式fun()的功能是統計s所指一維陣列中0的個數(存在變數zer0中)和1的個數(存在變數0ne中),並輸出結果。

請改正函式fun中指定部位的錯誤,使它能得出正確的結果。

注意:不要改動main函式,不得增行或刪行,也不得更改程式的結構。

試題程式:

  四、程式設計題

請編寫函式fun,其功能是將形參s所指字串放入形參a所指的字元陣列中,使a中存放同樣的字串。說明:不得使用系統提供的字串函式。

注意:部分源程式存在PROGl.C中,請勿改動主函式main和其他函式中的任何內容,僅在函式fun指定的部位填入所編寫的若干語句。

  二、程式填空題

【參考答案】

(1)pb(2)P->data(3)P->next

解題思路】

填空1:將三個結點連線起來,即將pa的指標域指向pb,pb的指標域指向pc。

填空2:輸出連結串列結點中的資料,表示為P->data。

填空3:指標後移,指向下一個結點,即P=P->next。

  三、程式修改題

【解題思路】

(1)變數zer0用來統計數字0的個數,應將其初始化為0。

(2)語法錯誤,switch語句後不加分號。

(3)當數字為0時,變數zer0加1,此時應使用break語句跳出switch語句,進行下一次迴圈,否則會繼續執行ease 1語句,使程式不能得出正確結果。

  四、程式設計題