當前位置:才華齋>計算機>C語言>

全國計算機等級考試C語言程式設計筆試題及答案參考

C語言 閱讀(1.51W)

知之者不如好之者,好之者不如樂之者。以下是小編為大家搜尋整理的全國計算機等級考試C語言程式設計筆試題及答案參考,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

全國計算機等級考試C語言程式設計筆試題及答案參考

  一、判斷題

√ 1.C++語言的合法字符集與C語言的完全相同。

× 2.識別符號規定大小寫字母沒有區別。

× 3.C++程式中,不得使用沒有定義或說明的變數。

√ 4.變數的儲存類指出了變數的作用域和壽命。

√ 5.變數的資料型別指出了變數在記憶體中存放的位元組數。

× 6.定義變數時,變數的儲存類說明符不得省略。

× 7.自動類變數與內部靜態類變數的作用域和壽命都是相同的。

× 8.自動類變數可以定義在函式體外,這時應加說明符auto。

× 9.外部類變數與外部靜態類變數的作用域是相同的。

× 10.變數被定義後是否有預設值與儲存類無關,與資料型別有關。

√ 11.C++程式中,通常使用const來定義符號常量,定義時必須指出型別。

× 12.變數被定義或說明後,它一定具有有意義的值。

× 13.字串常量與字元常量的區別僅表現在定義形式上的不同,一個用雙撇號,另一個用單撇號。

× 14.所有變數的可見性和存在性都是一致的。

√ 15.變數在它的作用域內一定是可見的,又是存在的。

√ 16.C++語言中除了包含C語言的所有運算子外,還規定自身的若干個運算子。

√ 17.增1和減1運算子以及賦值運算子都具有副作用。

× 18.增1和減1運算子不僅可以作用在變數上,也可以作用在表示式上。

× 19.關係運算符可以用來比較兩個字元的大小,也可以比較兩個字串的大小。

× 20.移位運算子在移位操作中,無論左移還是右移,對移出的空位一律補0。

× 21.變數的型別高低是指它被存放在記憶體的地址值大小。

× 22.使用sizeof運算子可以求得某種型別和某個變數在記憶體中佔的位元組數,不能求得某個表示式的型別在記憶體中所佔的位元組數。

√ 23.在C++語言中,非保值轉換應用強制型別轉換。

√ 24.表示式中各運算元計算順序取決於運算子的優先順序和結合性。

√ 25.在C++程式中,變數值是可以改變的,變數的地址值是不能改變的。

√ 26.陣列中所有元素的型別都是相同的。

× 27.定義陣列時必須對陣列進行初始化。

√ 28.陣列某維的大小可以用常量表達式,不可用變數名。

× 29.定義一個數組沒有對它進行初始化,則該陣列的元素值都是無意義的。

√ 30.用來給陣列進行初始化的初始值表內的資料項的個數必須小於等於陣列元素個數。

× 31.在定義一個數組時,對其部分元素進行了初始化,沒有初始化的元素的值都是無意義的。

√ 32.陣列被初始化時是判越界的。

× 33.字元陣列就是字串。

√ 34.使用printf( )函式輸出顯示字串時使用格式符%s,輸出顯示字元時使用%c或5%d。

× 35.給陣列元素賦值時只可用常量表達式。

  二、單選題

1.下列變數名中,非法的是( C )。

A.A25 _car

-str

2.下列常量中,十六進位制int型常量是( A )。

A.0x5f B.x2a

C.046 D.7a

3.下列常量中,不是字元常量的是( B )。

A.'n' B."y"

C.'x' D.'7'

4.在函式體內定義了下述變數a,a的儲存類為( D )。

int a;

A.暫存器類 B.外部類

C.靜態類 D.自動類

5.下列關於變數儲存類的描述中,錯誤的是( C )。

A.任何變數定義後都具有一個確定的儲存類

B.變數的儲存類確定了變數的作用域和壽命

C.定義變數時沒有儲存類說明符者一律為自動類

D.內部靜態類變數和外部靜態類變數的儲存類說明符都是static

6.下列關於變數資料型別的描述中,錯誤的是( A )。

A.定義變數時int型資料型別可以省略

B.變數的資料型別可以決定該變數佔記憶體的.位元組數

C.變數的資料型別是可以被強制的

D.變數的資料型別是有高低之分的

7.長雙精度浮點型常量的字尾是( C )。

A.U B.F

C.L D.無

8.下列運算子中,不能用於浮點數操作的是( D )。

A.++ B.+

C.*= D.&(雙目)

9.下列運算子中,優先順序最高的是( A )。

A.*(雙目) B.||

C.>> D.%=

10.下列運算子中,優先順序最低的是( B )。

A.== B.?:

C.| D.&&

11.已知:int a(3);下列表達式中,錯誤的是( C )。

A.a%2==0 B.a--+2

C.(a2)++ D.a>>=2

12.已知:int b(5),下列表達式中,正確的是( D )。

A.b="a" B.++(b1)

C.b%2.5 D.b=3,b+1,b+2

6

13.下列關於型別轉換的描述中,錯誤的是( C )。

A.型別轉換運算子是(<型別>)

B.型別轉換運算子是單目運算子

C.型別轉換運算子通常用於保值轉換中

D.型別轉換運算子作用於表示式左邊

14.下列表達式中,其值為0的是( A )。

A.5/10 B.!0

C.2>4?0:1 D.2&&2||0

15.下列表達式中,其值不為邏輯值的是( A )。

A.算術表示式 B.關係表示式

C.逗號表示式 D.邏輯表示式

16.下列關於陣列概念的描述中,錯誤的是( B )。

A.陣列中所有元素型別是相同的

B.陣列定義後,它的元素個數是可以改變的

C.陣列在定義時可以被初始化,也可以不被初始化

D.陣列元素的個數與定義時的每維大小有關

17.下列關於陣列維數的描述中,錯誤的是( C )。

A.定義陣列時必須將每維的大小都明確指出

B.二維陣列是指該陣列的維數為2

C.陣列的維數可以使用常量表達式

D.陣列元素個數等於該陣列的各維大小的乘積

18.下列關於陣列下標的描述中,錯誤的是( B )。

A.C++語言中陣列元素的下標是從0開始的

B.陣列元素下標是一個整常型表示式

C.陣列元素可以用下標來表示

D.陣列元素的某維下標值應小於該維的大小值

19.下列關於初始值表的描述中,錯誤的是( C )。

A.陣列可以使用初始值表進行初始化

B.初始值表是用一對花括號括起的若干個資料項組成的

C.初始值表中資料項的個數必須與該陣列的元素個數相等

D.使用初始值表給陣列初始化時,沒有被初始化的元素都具有預設值

20.下列關於字元陣列的描述中,錯誤的是( D )。

A.字元陣列中的每一個元素都是字元

B.字元陣列可以使用初始值表進行初始化

C.字元陣列可以存放字串

D.字元陣列就是字串

21.下列關於字串的描述中,錯誤的是( C )。

A.一維字元陣列可以存放一個字串

B.二維字元陣列可以存放多個字串

C.可以使用一個字串給二維字元陣列賦值

D.可以用一個字串給二維字元陣列初始化

22.已知:int a[5] = {1, 2, 3, 4}; 下列陣列元素值為2的陣列元素是( B )。

A.a[0] B.a[1]

C.a[2] D.a[3]

7

23.已知:int ab[ ][3] = {{1, 5, 6}, {3}, {0,2}}; 陣列元素ab[1][1]的值為( A )。

A.0 B.1

C.2 D.3

24.已知:char s[ ]="abcd";輸出顯示字元'c'的表示式是( C )。

A.s B.s+2

C.s[2] D.s[3]

25.已知:char ss[ ][6]={"while", "for", "else", "break"};輸出顯示"reak"字串的表示式是( B )。

[3] [3]+1

+3 [3][1]