2016年計算機二級《C語言》預測真題
一、單項選擇題
1、 以下選項中正確的定義語句是( )。
le,a,b;
le a=b=7;
le a;b;
le a=7,b=7;
2、 以下敘述中錯誤的是( )。
A.演算法正確的程式可以有零個輸入
B.演算法正確的程式最終一定會結束
C.演算法正確的程式可以有零個輸出
D.演算法正確的程式對於相同的輸入一定有相同的結果
3、 軟體詳細設計生產的圖如右圖:該圖是( )。
A.N—S圖
圖
C.程式流程圖
D.E—R圖
4、 有以下程式:
程式執行後的輸出結果是( )。
A.7
B.5
C.3
D.9
5、 以下敘述中正確的是( )。
A.在C語言中,預處理命令列都以“#”開頭
B.預處理命令列必須位於c源程式的起始位置
C.#include必須放在C程式的開頭
D.C語言的預處理不能實現巨集定義和條件編譯的功能
6、 設有定義:
int x=0,*p;
緊接著的賦值語句正確的是
A.*P=NULL;
B.P=NULL;
C.P=X;
D.*P=X;
7、 若變數已正確定義
for(x=0,Y=0;(y!=99&&x<4);x++)
則以上for迴圈
A.執行3次
B.執行4次
C.執行無限次
D.執行次數不定
8、 有以下程式
程式的執行結果是
A.0.141500
B.3.141500
C.3.000000
D.0.000000
二、簡答題
9、下列給定程式中函式fun的功能是:逐個比較P.q所指兩個字串對應位置上的字元,並把ASCIl值大或相等的字元依次存放到C所指的.陣列中,形成一個新的字串。
例如,若主函式中a字串為“aBCDeFgH”,b字串為“Abed”,則C中的字串應為“aBcdeFgH”。請改正程式中的錯誤,使它能得出正確的結果。
注意:部分源程式在檔案MODll.C中,不得增行或刪行,也不得更改程式的結構!
10、編寫函式fun,其功能是:實現兩個字串的連線(不要使用庫函式strcat),即把p2所指的字串連線到pl所指的字串的後面。
例如,分別輸人下面兩個字串:FirstString--SecondString
程式執行後的輸出結果是:FirstString————SecondString
注意:部分源程式在檔案PROGl.C中。
請勿改動主函式main和其他函式中的任何內容,僅在函式fun的花括號中填入你編寫的若干語句。