當前位置:才華齋>計算機>C語言>

2017年計算機二級考試C語言備考習題

C語言 閱讀(2.38W)

以下是本站小編為大家整理的2017年計算機二級考試C語言備考習題,大家可以來做一做,鞏固一下自己的知識。

2017年計算機二級考試C語言備考習題

  選擇題

1.在深度為5的滿二叉樹葉中,葉子結點的個數為( )。

A.32

B.31

C.16

D.15

2.軟體生命週期中,花費最多的階段是( )。

A.詳細設計

B.軟體編碼

C.軟體測試

D.軟體維護

3.檢視設計一般有3種設計次序,下列不屬於檢視設計次序的是( )。

A.自頂而下

B.由內向外

C.由外向內

D.自底向上

4.下列資料結構中,能用二分法進行查詢的是( )。

A.順序儲存的有序線性表

B.結性連結串列

C.二叉連結串列

D.有序線性連結串列

5.以下敘述中錯誤的是( )。

A.對於double型別陣列,不可以直接用陣列名對陣列進行整體輸入或輸出

B.陣列名代表的是陣列所佔儲存區的首地址,其值不可改變

C.當程式執行中,陣列元素的下標超出所定義的下標範圍時,系統將給出“下標越界”的出錯資訊

D.可以通過賦初值的方式確定陣列元素的個數

6.以下只有在使用時才為該型別變數分配記憶體的儲存型別說明是( )。

和static

和register

ster和static

rn和register

7.下列可作為C語言賦值的語句的是( )。

A.x一3,y=5

B.a=b=6

C.i--;

D.a,c

8.若整型變數a、b、c、d中的值依次為2、2、3、4,則條件表示式a  A.1

B.2

C.3

D.4

9.下列敘述中錯誤的是( )。

A.線性表是由n個元素組成的一個有限序列

B.線性表是一種線性結構

C.線性表的所有結點有且僅有一個前件和後件

D.線性表可以是空表

10.以下程式執行後sum的值是( )。

main()

{ int i,sum;

for(i=1;i<6;i++)sum+=i:

printf("1%dn",sum):

}

A.15

B.14

C.不確定

D.0

11.設j為Int型變數,則下面for迴圈語句的執行結果是( )。

for(j=10;j>3;j--)

{ if(j%3)j--;

--j;--j;

printf("%d",j);

}

A.6 3

B.7 4

C.6 2

D.7 3

12.表示關係X<=Y<=Z的C語言表示式為( )。

A.(X<=Y)&&(Y<=Z)

B.(X<=Y)AND(Y<=Z)

C.(X<=Y<=Z)

D.(X<一Y)&(Y<一Z)

13.設有如下定義:

int arr[]={6,7,8,9,10);

int*ptr:

ptr=arr;

*(ptr2)=2;

printf("%d,%dn",*ptr,*(ptr2)):

則下列程式段的輸出結果為( )。

A.8,10

B.6,8

C.7,9

D.6,2

14.設有定義語句:

int x[-6]={2,4,6,8,5,7),*p=X,i;

要求依次輸出X陣列6個元素中的值,不能完成此操作的語句是( )。

(i=0;i<6;i++)printf("%2d",*(p++));

(i=0;i<6;i++)printf("%2d",*(pq-i));

(i=0;i<6;i++)printf("%2d",*p++);

(i=0;i<6;i++)printf("%2d",*(p)++);

15.數字字元0的`ASCII值為48,執行以下程式的輸出結果是( )。

main()

( char a=’1’,b=’2’;

printf("%C,",b++);printf("%dn",b—a);}

A.3,2

B.50,2

C.2,2

D.2,50

16.設有如下定義:

int(*ptr)();

則以下敘述中正確的是( )。

是指向一維組數的指標變數

是指向int型資料的指標變數

是指向函式的指標,該函式返回一個int型資料

是一個函式名,該函式的返回值是指int型資料的指標

17.設有定義的語句:“char c1=92,c2=92;”,則以下表達式中的值為零的是( )。

A.c1^c2

B.c1&c2

C.~c2

D.c1 | c2

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

void fun(int*a,int i,int i)

{int t;

if(i   { t=a[i[;a[i]=a[j];a[j]一t;

i++;j--;

fun(a,i,j);

}

}

main()

{ int K[]={2,6,1,8},i;

fun(x,0,3);

for(i=0;i<1;i++)printf("%2d",x[i]);

printf("n");

}

A.1,2,6,8

B.8,6,2,1

C.8,1,6,2

D.8,6,1,2

19.有以下程式:

main()

{int i,j;

for(j=10;j<11;j++)

{ for(i=9;i   if(!(j%i))break;

if(i==j-1)

printf("%d",j);

}

}

輸出結果是( )。

A.11

B.10

C.9

D.10 11