糯米文學吧

位置:首頁 > 計算機 > 計算機二級

2016最新二級C語言選擇題

一、選擇題(每小題1分,共40分)

2016最新二級C語言選擇題

1、下面關於“EOF”的敍述,正確的是

的值等於0

是在庫函數文件中定義的符號常量

C.文本文件和二進制文件都可以用EOF作為文件結束標誌

D.對於文本文件,fgetc函數讀入最後一個字符時,返回值是EOF

2、有以下程序

若運行時從鍵盤上輸入OPEN THE DOOR<回車>,程序的輸出結果是

A.0PEN THE DOOR

tHE dOOR

the door

The Door

3、為了建立如圖所示的存儲結構(即每個結點含兩個

next;

ct link*next;

*next;

et link next;

4、若有以下程序

則程序的輸出結果是

A.10

B.11

C.13

D.15

5、有以下程序

程序的輸出結果是

A.0

B.6

C.7

D.8

6、有以下程序

程序的輸出結果是

A.9

B.14

C.10

D.15

7、以下敍述中正確的是

A.結構體數組名不能作為實參傳給函數

B.結構體變量的地址不能作為實參傳給函數

C.結構體中可以含有指向本結構體的指針成員

D.即使是同類型的結構體變量,也不能進行整體賦值

8、若有以下程序

則程序的輸出結果是

A.5,3,3,5,5

B.3,5,5,3,5

C.3,5,3,5,5

D.5,3,5,3,5

9、以下敍述中正確的是

A.在c語言中,邏輯真值和假值分別對應1和0

B.關係運算符兩邊的運算對象可以是C語言中任意合法的表達式

C.對於浮點變量x和y,表達式:x==y是非法的,會出編譯錯誤

D.分支結構是根據算術表達式的'結果來判斷流程走向的

10、有如下程序

程序運行後的輸出結果是

=0,max=21

=1,max=20

=1,max=19

=0,max=6

11、有以下程序

程序運行後的輸出結果是

A.8,17

B.7,16

C.8,8

D.7,17

12、 有以下程序

程序運行後的輸出結果是

A.4

B.8

C.9

D.6

13、 有以下程序

程序運行後的輸出結果是

A.1

B.6

C.7

D.0

14、 設有定義:int a[10]={0,1,2,3,4,5,6,7,8,91,}*P=a,i;,若0≤i≤9,則對a數組元素的引用錯誤的是

A.a[10]

B.*&a[i])

C.P[i]

D.a[P-a]

15、若有以下程序

則程序的輸出結果是

A.6.12,12

B.6,4,3

C.6,4,6

D.9,4,9

16、 有以下程序

程序運行後的輸出結果是

e

E

a

A

17、 有以下程序‘

程序運行後的輸出結果是

A.24

B.23

C.17

D.22

18、 有以下程序

A.9284

B.9824

C.6982

D.6385

19、 設有定義語句:

則以下敍述正確的是

[0]存放了字符串“abcd“的首地址

數組的兩個元素只能存放含有4個字符的一維數組的首地址

數組的值分別是字符串”abcd”和”ABCD”

是指針變量,它指向含有兩個元素的字符型數組

20、 有如下定義

若文件已正確打開,且數組x的10個元素均已賦值,以下將數組元素寫到文件中的語句錯誤的是

21、若有以下程序

則程序的輸出結果是

22、 有以下程序

程序運行後的輸出結果是

A.17

B.19

C.18

D.20

23、 有以下程序

則程序的輸出結果是

A.3,5,5,3,5

B.3,5,3,5,5

C.5,3,5,3,5

D.5,3,3,5,5

24、 以下針對全局變量的敍述錯誤的是

A.用extern説明符可以限制全局變量的作用域

B.全局變量是在函數外部任意位置上定義的變量

C.全局變量的作用域是從定義位置開始至源文件結束

D.全局變量的生存期貫穿於整個程序的運行期間

25、以下敍述中正確的是

A.如果P是指針變量,則&p是不合法的表達式

B.如果P是指針變量,則*P表示變量P的地址值

C.在對指針進行加、減算術運算時,數字1表示1個存儲單元的長度

D.如果P是指針變量,則* P+1和*(P+1)的效果是一樣的

26、 以下選項中錯誤的

A.a!=b與a=a!b等價

B.a^=b與a=a^b等價

C.a|=b與a=a|b等價

D.a&=b與a=a&b等價

27、 有以下程序

程序的輸出結果是

A.1 5 0

B.3 5 7

C.1 4 7

D.3 6 9

28、 以下敍述中正確的是

A.只要適當地修改代碼,就可以將do-while與while相互轉換

B.對於“for(表達式1;表達式2;表達式3)循環體”首先要計算表達式2的值,以便決定是否開始循環

C.對於“for(表達式1;表達式2;表達式3)循環體”,只在個別情況下才能轉換成while語句

D.如果根據算法需要使用無限循環(即通常所稱的“死循環”),則只能使用while語句

29、 以下選項中函數形參不是指針的是

(int*A.i{…}

(int a[10]){…}

(int&p){…}

(int p[]){…}

30、 若有定義和語句:int a,b;

scanf("%d,%d,",&a,&B.;

以下選項中的輸入數據,不能把值3賦給變量a、5賦給變量b的是

A.3,5,4

B.3,5

C.3,5,

D.3,5