當前位置:才華齋>計算機>計算機二級>

2015年計算機二級《C語言》上機模擬試題

計算機二級 閱讀(1.29W)

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

2015年計算機二級《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