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

2015年全國計算機考試二級C語言模擬卷

計算機二級 閱讀(1.01W)

點選檢視試題參考答案
  一、選擇題

2015年全國計算機考試二級C語言模擬卷

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

A. b=a/2

B. b=6-(--a)

C. b=a%2

D. b=a>3?2:1

2、為了避免巢狀的條件分支語句if-else的二義性,C語言規定:C程式中的else總是與( )組成配對關係。

A. 縮排位置相同的if

B. 在其之前未配對的if

C. 在其之前未配對的最近的if

D.同一行上的if

3、以下程式的輸出結果是( )。

int x=10,y=10;

printf(“%d %dn”,x--,--y);

A. 10 10

B. 9 9

C. 9 10

D. 10 9

4、設A為存放(短)整型的一維陣列,如果A的首地址為P,那麼A中第i 個元素的地址為( )。

A.P+i*2

B. P+(i-1)*2

C. P+(i-1)

D. P+i

5、選出下列識別符號中不是合法的識別符號的是( )。

A. hot_do

B. cat1

C. _pri

D. 2ab

6、以下程式的輸出結果是( )。

int a=5;

float x=3.14;

a*=x*(‘E’ - ‘A’);

printf(“%fn”,(float)a);

A. 62.000000

B. 62.800000

C. 63.000000

D. 62

7、設有說明double(*p1)[N];其中識別符號p1是( )。

A. N個指向double型變數的指標。

B. 指向N個double型變數的函式指標。

C. 一個指向由N個double型元素組成的一維陣列的指標。

D.具有N個指標元素的一維指標陣列,每個元素都只能指向double型量。

8、在C程式中有如下語句:char *func(int x,int y); 它是( )。

A. 對函式func的定義。

B. 對函式func的呼叫。

C.對函式func的原型說明。

D. 不合法的。

9、以下程式的輸出結果是( )。

char str[15]=”hello!”;

printf(“%dn”,strlen(str));

A. 15

B. 14

C. 7

D. 6

10、分析以下程式的輸出結果是( )。

main()

{int a=5,b=-1,c;

c=adds(a,b);

printf(“%d”,c);

c=adds(a,b);

printf(“%dn”,c); }

int adds(int x,int y)

{static int m=0,n=3;

n*=++m;

m=n%x+y++;

return(m); }

A. 2,3

B. 2,2

C. 3,2

D. 2,4

11、下列描述中不正確的是( )。

A. 字元型陣列中可能存放字串。

B. 可以對字元型陣列進行整體輸入、輸出。

C. 可以對整型陣列進行整體輸入、輸出。

D. 不能在賦值語句中通過賦值運算子“=”對字元型陣列進行整體賦值。

12、以下程式的.輸出結果是( )。

#define f(x) x*x

main()

{int a=6,b=2,c;

c=f(a)/f(b);

printf(“%dn”,c);

}

A. 9

B. 6

C. 36

D. 18

13、設有如下定義: int x=10,y=3,z; 則語句printf("%dn",z=(x%y,x/y)); 的輸出結果是( )。

A. 1

B. 0

C. 4

D. 3

14、定義如下變數和陣列:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};

則語句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的輸出結果是( )。

A. 1 5 9

B. 1 4 7

C. 3 5 7

D. 3 6 9

15、以下對二維陣列a進行正確初始化的是( )

A. int a[2][3]={{1,2},{3,4},{5,6}};

B. int a[ ][3]={1,2,3,4,5,6};

C. int a[2][ ]={1,2,3,4,5,6};

D. int a[2][ ]={{1,2},{3,4}};