當前位置:才華齋>英語>等級考試>

2014年計算機二級C語言模擬試題及答案(3)

等級考試 閱讀(1.94W)

  一、選擇題

2014年計算機二級C語言模擬試題及答案(3)

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

參考答案:1、C 2、C 3、D 4、B 5、D 、6、A 7、C 8、C 9、D 10、A

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}};

16、兩次執行下面的程式,如果從鍵盤上分別輸入6和3,則輸出結果是( )。

int x;

scanf("%d",&x);

if(x++>5) printf("%d",x);

else printf("%dn",x - -);

A. 7和5

B. 6和3

C. 7和4

D. 6和4

17、設有如下定義: char *aa[2]={"abcd","ABCD"}; 則以下說法中正確的是( )。

A)aa陣列成元素的值分別是"abcd"和ABCD"

B)aa是指標變數,它指向含有兩個陣列元素的字元型一維陣列

C)aa陣列的兩個元素分別存放的是含有4個字元的一維字元陣列的首地址

D)aa陣列的兩個元素中各自存放了字元’a’和’A’的地址

18、下列程式的輸出結果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

A. xyabcAB

B. abcABz

C. ABabcz

D. xycdBCD