糯米文學吧

位置:首頁 > 計算機 > C語言

2017計算機二級C語言選擇題訓練及答案

C語言2.97W

C語言作為計算機二級考試的重點考察對象,要求考生們掌握更多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自身的地址值

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

main()

{char str[]1-10]={"china","beijing"),*p=str;

printf("%sn",p+10);

}

a

ing

22.合法的main()函數命令參數形式是( )。

(int a,char*c[])

(int arc,char**arv)

(int argc,char*argv)

(int argv,char*argc[])

23.有以下結構體説明和變量的定義,且指針P指向變量a,指針q指向變量b,則不能把結點b連接到結點a之後的語句是( )。

struct node

{char data;

struct node*next:

}a,b,*p=&a,*q=&b;

=q;

=&b;

C.p->next=&b;

D.(*p)=q;

24.有如下程序:

#include

main()

{ FILE*fp1;

fp1=fopen("","w");

fprintf(fp1,"abe");

fclose(fp1);

}

若文本文件中原有內容為:good。則運行以上程序後文件中的內容為( )。

abc

ood

25.與“y=(x>0?1:x<0?-1:0)”;的功能相同的if 語句是( )。

(x>0)y=1;

else if(x<0)y=1;

else y=0;

(x)

if(x>0)y=1;

else if(x<0)y=-l;

else y=0;

C.y=-l

if(x)

if(x>O)y=1;

else if(x=-0)y=0;

else y=-l;

D.y=0;

if(x>=0)

if(x>=0)y=1;

else y=-l;

26.下列字符串是標識符的是( )。

B.a-class

1

27.執行下列程序後,變量a,b,C的值分別是( )。

int x=5,y=4;

int a,b,c;

a=(--x==y++)?X:++y;

b=++x:

c=y:

A.a=5,b=5,c=5

B.a=4,b=5,c=5

C.a=5,b=6,c=5

D.a=1,b=5,c=6

28.下列變量聲明合法的是( )。

t a=1.4e-1;

le b=1+3e2.8;

C.10ng do=oxfdaL;

t 2 aaa=1e-3;

29.下列程序的輸出結果是( )。

#include

main()

{ int i;

for(i=1;i<=10,i++)

{ if((i*i>=20)&&(i*i<=100))

break;

}

printf("%dn",i*i;

}

A.49

B.36

C.25

D.64

30.運行下列程序,若從鍵盤輸入字符“a”,則輸出結果是( )。

char c;

c=getchar();

if(c>=’a’&&c<=’g’)c=c+4:

else if(c>=’9’&&c<=’2’)c=c-21:

else printf("input error! n");

putchar(c);

A.f

B.t

C.e

D.d

31.下列程序的輸出結果是( )。

#include

int b=2:

int func(int*a)

{ b+=*a;return b;}

main()

{ int a=1,t=2;

t+=func(&a):

printf("%dn",t);

}

A.4

B.5

C.6

D.8

32.若有定義“float a=25,b,*p=&b;”,則下列對賦值語句“*p=a;”和“p=&a;”的'正確解釋為( )。

A.兩個語句都是將變量a的值賦予變量P

B.*p=a是使P指向變量a,而p=&a是將變量的值賦予變量指針P

c.*p=a是將變量a的值賦予變量b,而&a是使P指向變量a

D.兩個語句都是使P指向變量a

33.對兩個數組a和b進行下列初始化:

char m[]="1234567";

char n[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’};

則下列敍述正確的是( )。

A.數組m與數組n完全相同

B.數組m與數組n長度相同

C.數組m比數組n長1

D.數組m與數組n中都存放字符串

34.下列程序輸出結果是( )。

#include

main()

{ char a[]={’a’,’b’,’C’,’d’,’e’,’f’,’