當前位置:才華齋>IT認證>計算機等級>

2017年計算機二級C語言攻關練習題

計算機等級 閱讀(4.01K)

C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。下面是小編整理的關於計算機二級C語言攻關練習題,歡迎大家參考!

2017年計算機二級C語言攻關練習題

  一、選擇題

(1)以下敘述中錯誤的是(  )。

A.c語言中的每條可執行語句和非執行語句最終都將被轉換成二進位制的機器指令

B.c程式經過編譯、連線步驟之後才能形成一個真正可執行的二進位制機器指令檔案

C.用c語言編寫的`程式稱為源程式,它以ASCIl程式碼形式存放在一個文字檔案中

D.c語言源程式經編譯後生成字尾為的目標程式

(2)以下選項中,合法的一組c語言數值常量是(  )。

A.12.0Xa23 4.5e0

B.028.5e…3 0xf

C.177 4el.5 0abe

D.0x8A 10,000 3.e5

(3)以下選項中不合法的識別符號是(  )。

A.&a

t

D.00

(4)在軟體開發中,需求分析階段產生的主要文件是(  )。

A.可行性分析報告

B.軟體需求規格說明書

C.概要設計說明書

D.整合測試計劃

(5)若有定義:double a=22;inti=0,k=18;,則不符合c語言規定的賦值語句是(  )。

A.i=(a+k)<=(i+k);B.i=a%11;

C.a=a++,i++;D.i=!a;

  二、程式填空題

下列給定程式中,函式fun的功能是:將形參n中個位上為偶數的數取出,並按原來從高位到低位相反的順序組成一個新數,作為函式值返回。

例如,輸入一個整數27638496,函式返回值為64862。

請在程式的下劃線處填入正確的內容並將下劃線刪除,使程式得出正確的結果。注意:部分源程式在檔案BLANKl.C中。

不得增行或刪行,也不得更改程式的結構!#include

unsigned long fun(unsigned long n){unsigned long x=0;int t;

  三、程式修改題

下列給定程式中函式fun的功能是:將長整型數中各位上為奇數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。

例如,當s中的數為87653142時,t中的數為7531。請改正程式中的錯誤,使它能得出正確的結果。注意:部分源程式在檔案MODll.C中,不得增行或刪行,也不得更改程式的結構!

  四、程式設計題

某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函式中給出,請編寫函式fun,其功能是:求出該學生的平均分,並放入記錄的ave成員中。

例如,學生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應為78.875。注意:部分源程式在檔案PROGl.C中。

請勿改動主函式main和其他函式中的任何內容,僅在函式fIm的花括號中填入你編寫的若干語句。