2017計算機二級考試C語言選擇題專練

練習做多了自然會形成自己的做題方法和速度,爲此,今天本站小編爲大家整理了以下2017計算機二級考試C語言選擇題專練,希望對大家有幫助!

2017計算機二級考試C語言選擇題專練

1.若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其後序遍歷的結點訪問順序是( )。

efha

cfha

echf

hfca

2.三種基本結構中,能簡化大量程序代碼的是( )。

A.順序結構

B.分支結構

C.選擇結構

D.重複結構

3.算法的時間複雜度是指( )。

A.執行算法程序所需要的時間

B.算法程序的長度

C.算法執行過程所需要的基本運算次數

D.算法程序中的指令條數

4.概要設計中要完成的事情是( )。

A.系統結構和數據結構的設計

B.系統結構和過程的設計

C.過程和接口的設計

D.數據結構和過程的設計

5.在結構化分析方法中,數據字典的作用是( )。

A.存放所有需要處理的原始數據

B.存放所有處理的結果

c.存放所有程序文件

D.描述系統中所用到的全部數據和文件的有關信息

6.一個關係中屬性個數爲1時,稱此關係爲( )。

A.對應關係

B.單一關係

c.一元關係

D.二元關係

7.若有以下定義:

char a;int b;

float c;double d;

則表達式a*b+b-c值的類型爲( )。

t

le

8.下列選擇中,不能用做標識符的是( )。

A.1234

B._1_2

_2_

D.2_int_

9.設x爲int型變量,則執行以下語句後,x的值爲( )。

x=10;x=x-=x-x;

A.10

B.20

C.40

D.30

10.下列敘述中正確的是( )。

A.在面向對象的程序設計中,各個對象之間具有密切的關係

B.在面向對象的程序設計中,各個對象都是公用的

C.在面向對象的程序設中,各個對象之間相對獨立,相互依賴性小

D.上述3種說法都不對

11.以下程序的輸出結果是( )。

main()

{ int i;

for(i=0;i<3;i++)

switch(i){case 0:printf("%d",i);

case 2:printf("%d",i);

default:printf("%d",i);

}

}

A.000102

B.000020

C.000122

D.000111

12.下列程序執行後的輸出結果是( )。

main()

{int x=’f’;printf("%cn",’A’+(x-’a’+1));}

A.G

B.H

C.I

D.J

13.有如下程序:

main()

{ int a=2,b=-1.c=2;

if(a<0)if(b<0)c=0;

else c++;

printf("%dn",c);

}

該程序的輸出結果是( )。

A.0

B.1

C.2

D.3

14.在C語言中,函數返回值的類型最終取決於( )。

A.函數定義時在函數首部所說明的函數類型

rn語句中表達式值的.類型

C.調用函數時主調函數所傳遞的實參類型

D.函數定義時形參的類型

15.以下程序的輸出結果是( )。

main()

{ int i=0,S=0;

for(;;)

{

if(i==3 ||i==5)continue;

if(i==6)break;

i++;

s+=i:

};

printf("%dn",s);

}

A.10

B.13

C.21

D.程序陷入死循環

16.假設a和b爲int型變量,則執行以下語句後b的值爲( )。

a=1;b=10;

do

{ b-=a;a++;}

while(b--<0);

A.9

B.-2

C.-l

D.8

17.下列程序執行後的輸出結果是( )。

main()

{ int a[3][3],*p,i};

p=&a[0][0];

for(i=p;i<9;i++)p[i]=i+1;

printf("%dn",a[1][2]);

}

A.3

B.6

C.9

D.隨機數

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

int f(int A)

{ return a%2; }

main()

{int s[8]={1,3,5,2,4,6},i,d=0;

for(i=0;f(s[8]);i++)d+=s[i];

printf("%dn",d);

}

A.9

B.11

C.19

D.21

19.s1和s2已正確定義並分別指向兩個字符串。若要求:當s1所指串大於s2所指串時,執行語句s;則以下選項中正確的是( )。

(s1>s2)S;

(strcmp(s1,s2))S;

(strcmp(s2,sl)>O)S;

(stremp(s1,s2)>O)S;

20.有以下函數:

char fun(char*p)

{return P;}

該函數的返回值是( )。

A.無確切的值

B.形參p中存放的地址值

c.一個臨時存儲單元的地址

D.形參p自身的地址值