2016年計算機二級考試試題選擇題

1. 在C語言源程式中,以下敘述正確的是( )。

2016年計算機二級考試試題選擇題

A. main函式必須位於檔案的開頭

B. 每行只能寫一條語句

C. 程式中的一個語句可以寫成多行

D. 每個語句的最後必須有點號

2. 關於C語言的源程式的敘述中,錯誤的是( )。

A. C語言的源程式由函式構成

B. main函式可以書寫在自定義函式之後

C. 必須包含有輸入語句

D. 一行可以書寫多個語句

3. 關於C語言資料型別的敘述,正確的是( )。

A. 列舉型別不是基本型別

B. 陣列不是構造型別

C. 變數必須先定義後使用

D. 不允許使用空型別

4. C程式中main函式的位置( )。

A. 必須在最開始

B. 必須在系統庫函式後面

C. 可以在自定義函式後面

D. 必須在最後

5. C語言的函式體由( )括起來。

A. ( )

B. { }

C. [ ]

D. /* */

6. 關於C語言的敘述中,不正確的是( )。

A. C程式可由一個或多個函式組成

B. C程式必須包含一個main()函式

C. C程式的基本組成單位是函式

D. 註釋說明只能位於一條語句的後面

7. 以下敘述不正確的是( )。

A. C程式的執行總是從main函式開始

B. 一個C源程式必須包含一個main函式

C. C語言程式的基本組成單位是函式

D. 在編譯C程式源程式時,可發現註釋中的拼寫錯誤

8. 結構化程式設計的三種基本結構是( )。

A. 函式結構、分支結構、判斷結構

B. 函式結構、巢狀結構、平行結構

C. 順序結構、分支結構、迴圈結構

D. 分支結構、迴圈結構、巢狀結構

9. 對於C語言源程式,以下敘述錯誤的是( )。

A. 可以有空語句

B. 函式之間是平等的,在一個函式內部不能定義其它函式

C. 程式除錯時如果沒有提示錯誤,就能得到正確結果

D. 註釋可以出現在語句的前面

10. 下面關於C語言使用者識別符號的描述,正確的是( )。

A. 不區分大小寫

B. 使用者識別符號不能描述常量

C. 型別名也是使用者識別符號

D. 使用者識別符號可以作為變數名

11. 以下( )是正確的變數名。

A. 5f

B. if

C. f.5

D. _f5

12. 以下( )是正確的常量。

A. E-5

B. 1E5.1

C. 'a12'

D. 32766L

13. 以下( )是正確的變數名。

A.

B. -p11

C. int

D. p_11

14. 以下( )是正確的字元常量。

A. "c"

B. '''

C. 'W'

D. "32a"

A

15. 以下( )是不正確的字串常量。

A. 'abc'

B. "12'12"

C. "0"

D. " "

16. 以下( )是錯誤的整型常量。

A. -0xcdf

B. 018

C. 0xe

D. 011

17. 以下( )是正確的浮點數。

A. e3

B. .62

C. 2e4.5

D. 123

18. 若有說明語句:char c='95'; 則變數c包含( )個字元。

A. 1

B. 2

C. 3

D. 語法錯誤

19. 若有定義:int a=2; 則正確的賦值表示式是( )。

A. a-=(a*3)

B. double(-a)

C. a*3

D. a*4=3

20. 語句x=(a=3,b=++a);執行後,x、a、b的值依次為( )。

A. 3,3,4

B. 4,4,3

C. 4,4,4

D. 3,4,3

21. 語句a=(3/4)+3%2;執行後,a的值為( )。

A. 0

B. 1

C. 2

D. 3

22. char型變數存放的是( )。

A. ASCII程式碼值

B. 字元本身

C. 十進位制程式碼值

D. 十六進位制程式碼值

23. 若有定義:int x,a;則語句x=(a=3,a+1);執行後,x、a的值依次為( )。

A. 3,3

B. 4,4

C. 4,3

D. 3,4

24. 若有定義:int a; 則語句a=(3 * 4)+ 2 % 3;執行後,a的.值為( )。

A. 12

B. 14

C. 11

D. 17

25. 若有定義:int a,b; double x,則以下不符合C語言語法的表示式是( )。

A. x%(-3)

B. a+=-2

C. a=b=2

D. x=a+b

26. 若有定義:int x=2,y=3;float i;,則以下符合C語言語法的表示式是( )。

A. x=x*3=2

B. x=(y==1)

C. i=float(x)

D. i%(-3)

27. 設double型變數a,b,c,e均有值;對代數式(3ae)/(bc),不正確的C語言表示式是( )。

A. a/b/c*e*3

B. 3*a*e/b/c

C. 3*a*e/b*c

D. a*e/c/b*3

28. 下面敘述正確的是( )。

A. 2/3 與 2.0/3.0 等價

B. (int)2.0/3 與 2/3 等價

C. ++5 與 6 等價

D. 'A'與"A"等價

29. 下面敘述中,錯誤的是( )。

A. 其算術運算物件不包含函式

B. %(模運算子)的運算物件只能為整型量

C. 算術運算子的結合方向是"自左至右"

D. 自加和自減運算子的結合方向是"自右至左"

30. 下面敘述正確的是( )。

A. 強制型別轉換運算的優先順序高於算術運算

B. 若a和b是整型變數,(a+b)++是合法的

C. 'A'*'B' 是不合法的

D. "A"+"B"是合法的

31. 若有定義:int k,i=2,j=4; 則表示式 k=(++i)*(j--) 的值是( )。

A. 8

B. 12

C. 6

D. 9

32. 設整型變數a為5,使b不為2的表示式是( )。

A. b=(++a)/3

B. b=6-(--a)

C. b=a%2

D. b=a/2

33. 若有定義:int a=1,b=2,c=3; 則語句 ++a||++b&&++c;執行後b的值為( )。

A. 1

B. 0

C. 2

D. 3

34. 若有定義:int i,j;則表示式(i=2,j=5,i++,i+j++)的值是( )。

A. 7

B. 8

C. 9

35. 若有定義:int a,b;則表示式(a=2,b=5,a*2,b++,a+b)的值是( )。

A. 7

B. 8

C. 9

D. 10