貴州大學(xué)c語言試卷_第1頁
貴州大學(xué)c語言試卷_第2頁
貴州大學(xué)c語言試卷_第3頁
貴州大學(xué)c語言試卷_第4頁
貴州大學(xué)c語言試卷_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

一、單項選擇題

1.完成C嫄文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次

為()

A.連接、編譯B.連接、運行

C.編譯、運行D.編譯、連接

2.下列說法正確的是()

A.一個c語言程序并非總是從主函數(shù)位置開始執(zhí)行的

B.?個c語言程序有且只有個主函數(shù)

C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用

D.程序函數(shù)的位置不可以任意

3.下面是合法C語言標(biāo)識符的是()

A.2A_K;B._M+N;

C.-M3;D.AC_2;

4.下列格式符中,可以用于控制字符輸出的是()

A.%dB.%f

C.%oD.%c

5.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=30)后,x的

值是()

A.4;B.16;

C.30;D.50;

6.執(zhí)行語句“£。1'(1=1,$=0;:1〈=5;1++)$+=1;"后,變量s、i的當(dāng)前值是()

A.10,5B.15,6

C.15,5D.10,6

7.若有定義intx,*p;,則以下正確的賦值表達式是()

A.p=x;B.p=&x;

C.*p=&x;D.*p二*x;

8.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()

A.typedefstructaaB.#defineAAstructaa

{intn;AA{intn;

floatm;floatm;

}AA;}stud;

AAstud;

C.structstruct

{intn;{intn;

floatm;floatm;

}aa;}stud;

structaastud;

9.有如下函數(shù)調(diào)用語句:

func(reel,rec2+rec3,(rec4+rec5));

函數(shù)調(diào)用語句中,含有的實參個數(shù)是()

A.3B.4

C.5D.以上均不是

10.對于以下宏定義:

#defineSQ(x)x*x

#defineQQ(x,y)SQ(x)-SQ(y)

宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為(

A.25B.11

C.43D.以上均不是

11.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依

次為()

A.連接、編譯B.連接、運行

C.編譯、運行D.編譯、連接

12.下列說法正確的是()

A.一個c語言程序并非總是從主函數(shù)位置開始執(zhí)行的

B.?個c語言程序有且只有個主函數(shù)

C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用

D.程序函數(shù)的位置不可以任意

13.下面是合法C語言標(biāo)識符的是()

A.2A_K;B._M+N;

C.-M3;D.AC_2;

14.下列格式符中,可以用于控制字符輸出的是()

A.%dB.%f

C.%oD.%c

15.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=30)后,x

的值是()

A.4;B.16;

C.30;D.50;

16.執(zhí)行語句“for(i=l,s=0;i〈=5;i++)s+=i;"后,變量s、i的當(dāng)前值是()

A.10,5B.15,6

C.15,5D.10,6

17.若有定義intx,*p;,則以下正確的賦值表達式是()

A.p=x;B.p=&x;

C.*p=&x;D.*p=*x;

18.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()

A.typedefstructaaB.#defineAAstructaa

{intn;AA{intn;

floatm;floatm;

}AA;}stud;

AAstud;

C.structD.struct

{intn;

floatm;

}aa;}stud;

structaastud;

19.有如下函數(shù)調(diào)用語句:

func(reel,rec2+rec3,(rec4+rec5));

函數(shù)調(diào)用語句中,含有的實參個數(shù)是()

A.3B.4

C.5D.以上均不是

20.對于以下宏定義:

SdefineSQ(x)x*x

#defineQQ(x,y)SQ(x)-SQ(y)

宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為()

A.25B.11

C.43D.以上均不是

21.有如下程序的輸出結(jié)果是()

main()

{inty=3,x=3,z=l;

Printf("%d%d\n”,(++x,y++),z+2);

}

A34B42C43D33

22.下列說法不正確的是()

A主函數(shù)main中定義的變量在整個文件或程序中有效

B不同函數(shù)中,可以使用相同名字的變量

C形式參數(shù)是局部變量

D在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有

效.

23.算術(shù)表達式x+a%3*(int)(式y(tǒng))%2/4的值為()。其中,x=3.5,a=7,y=4.7。

A2.500000B3.500000C3.000000D4.500000

24.設(shè)有如下定義:

inta=l,b=2,c=3,d=4,m=2,n=3;

則執(zhí)行表達式(m=a〉b)&&(n=c〉d)后,n的值為()

A1B0C3D4

25.以下程序段運行后i的值為()o

inti=0,c=l;

switch(c)

{case1:i+=2;

case2:i+=l;break;

default:i+=4;

)

A3B7C1D4

26.若有以下定義及語句,則對數(shù)組a元素正確引用表達式是()

inta[3][4];

int(*p)[4]=a;

Ap+1

B*(p+2)

C*(p+2)[l]

D*(*p+l)

27.以下程序的輸出結(jié)果為()0

main()

{charsl[40]="country”,s2[20]="side";

inti=0,j=0;

while(si[i]!=,\0*)i++;

while(s2[j]!=,\0")si[i++]=s2[j++];

sl[i]=O;

printf("%s\n",si);

)

AsideBcountryCsidetryDcountryside

28.有如下函數(shù)調(diào)用語句:sum(rl,r2+r3,(r4,r5));則含有的實參個數(shù)是()0

A3B5C4D有語法錯

29.有如下函數(shù):

intf(inta)

{autointb=0;

staticintc=3;

b=b+l;

c=c+l;

return(a+b+c);

)

如果有inti,j;,則執(zhí)行兩次調(diào)用i=f(3);j=f(3)后,i,j值為()

A7,7B7,8C8,9D8,7

30.設(shè)有說明int(*ptr)();其中標(biāo)識符ptr是()。

A是一個指向整形變量的指針B是一個指針,它指向一個函數(shù)值是int的函數(shù)

C是一個函數(shù)名D定義不合法

31.常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是()

A.8進制整型常量B.字符常量

C.16進制整型常數(shù)D.2進制整型常數(shù)

32.執(zhí)行下列程序后,a值為:()

inta,b;

a=15;b=12;

a=(a-==b++)?a%5:a/5;

(A)0(B)2.8(C)4(D)2

33.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式

是()

(A)地址傳遞(B)單向的值傳遞

(O由實參傳給形參,再由形參傳給實參(D)傳遞方式由用戶指定

34.有如下程序段

int*p,a,b=l;

p=&a;*p=10;a=*p+b;

執(zhí)行該程序段后,a的值為()

(A)12(B)11(C)10(D)編譯出錯

35.已知char和int類型分別占1和2個字節(jié),則sizeof(yy)的返回值應(yīng)為:

()

union

(

charal;

inta2;

inta3;

}yy;

(A)2(B)4(C)5(D)定義有錯

36.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()

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

{if(j%3)j—;

一j;-j;

printf("%d”,j);

)

(A)63(B)74(C)62(D)741

37.宏定義"或definep(x,y,z)x=y*z;"的宏替換”p(a,x+5,y—3.1)“應(yīng)為()

A.a=x+5*y—3.1B.a=(x+5)*(y—3.1);

C.a=x+5*y—3.1D.a=(x+5)*(y—3.1)

38.下列各語句定義了數(shù)組,其中一個不正確的是()

A.staticinta[5],b[2][3];

B.charno[30],rec[30,6];

C.intx[]={2,4,6,8,10};

D.intx[10]={l,2,3,4,5);

39、以下是合法的C語句的是()

A)a==lB)printf("hello");C)a=int(i);D)i++j++;

40.一個C程序由若干個C函數(shù)組成,各個函數(shù)在文件中的書寫位置為()

(A)任意(B)第一個函數(shù)必須是主函數(shù),其他函數(shù)任意

(C)必須完全按調(diào)用順序排列(D)其他函數(shù)必須在前,主函數(shù)必須在最后

41.以下選項中合法的字符常量是()

A."B"B.''010'

C.68D.D

42.若有以下定義,則表達式的值為3的是()

intk=7,x=12;

A.x%=(k%=5)B.x%=(k-k%5)

C.x%=k-k%5D.(x%=k)-(x%=5)

43.若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是()

A.1B.2

C.2.0D.2.5

44.判斷字符變量c的值為數(shù)字(‘0'--'9')則返回1,否則返回0,可用表

達式()

A.'O'<=c<='9'B.'O'<=c&&c<='9'

C.'O'<=c||c<='9'D.'9'>=c>='O'

45.有如下程序,該程序的執(zhí)行結(jié)果是()

main()

(

intn=9;

while(n>6)

{n--;printf(u%d,?,n);}

A.987B.876

C.8765D.9876

46.若有以下的定義及語句,則對數(shù)組元素正確引用的表達式是()

inta[5][4];

int(*p)[4]=a;

A.p+1B.*(p+3)

C.*(p+l)+2D.*(*(p+3)+2)

47.有如下函數(shù),調(diào)用f(“1234”)的返回值為()

intf(char*s)

(

intk=0;

while(*s)

k=k*10+*s++-'O';

returnk;

}

A.“1234”B.1234

C.“4321”D.4321

48.對于以下程序段,運行后i的值為()

enumWEEK{1,2,3,4,5,6,7};

enumWEEKa=l;

inti=O;

switch(a)

{

case1:i=2;

case2:i=3;

default:i=4;

A.2B.0

C.3D.4

49.執(zhí)行下列程序后變量i的值應(yīng)為()

SdefineTA(x,y)((x)*y)

inti=3;

i=TA(i,i+l)+2;

A.15B.10

C.12D.14

50.變量a所占內(nèi)存字節(jié)數(shù)是()

unionU

{charst[4];

inti;

long1;

);

structA

{intc;

unionUu;

}a;

A.4B.5

C.6D.8

51.下列字符串不是標(biāo)識符的是()

sumB.AverageC.Day_nightD.M.D.JOHN

52.在C語言中,回車換行存是()

\nB.\tC.\vD.\b

53.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的

A.句號B.逗號C.分號D.括號

54.設(shè)有如下定義:

intx=10,y=5,z;

則語句printf("%d\n",z=(x+=y,x/y));

的輸出結(jié)果是()

A.0B.1C.3D.4

55.以下程序的輸出結(jié)果是()

main()

{charcl=,a',c2='A';

printf("%c,%c,%d,%d\n”,cl,c2,cl,c2);}

A.因輸出格式不合法,輸出出錯信息

B.a,A,97,65C.65,97,A,aD.a,A,a,A

56.完成C源文件編輯后經(jīng)過編譯、連接,生成文件擴展名為()的可執(zhí)行文

件。

A..cB..exe

C..objD..txt

57.下列運算符優(yōu)先級最高的是()

A.>B.+C.&&D.;=

58.一個C程序的執(zhí)行是從()

A.本程序中的main函數(shù)開始,到main函數(shù)結(jié)束

B.本程序中的第一個函數(shù)開始,到本程序中的最后一個函數(shù)結(jié)束

C.本程序中的main函數(shù)開始,到本程序中的最后一個函數(shù)結(jié)束

D.本程序中的第一個函數(shù)開始,到本程序中的main函數(shù)結(jié)束

59.以下敘述中正確的是()

A.構(gòu)成C程序的基本單位是函數(shù)

B.可以在一個函數(shù)中定義另一個函數(shù)

C.main。函數(shù)必須放在其它函數(shù)之前

D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義

60.設(shè)a和b均為double型常量,且a=5.0、b=2.0,則表達式(int)(a/b)的值

是()

A.2.5B.2.000000C.2.500000D.2

61.取模運算符“獷’不能用于哪一種類型的運算()

A.X=10%3B.X=6%3C.X=1O24%1D.X=6.28%3.14

12.下列對變量的定義哪個正確()

A.intx,inty;B.charsi,s2C.floata,b;D.charif;

63.字符串“HELLO!”的長度是多少?在內(nèi)存中占用多少單元數(shù)?()

A.長度為6,占6個單元B.長度為6,占7個單元

C.長度為7,占7個單元D.長度為7,占6個單元

64.下列錯誤的賦值語句是()

A.X=Y++=1;B.X=3*4;C.X='F'-'A'D.X=2*(++I);

65.如果:a=5;b=6;那么:a>=b&&(a+5)〉=(b-3)和a>b||a!=b的值各是多少()

A.0,0B.0,1C.1,0D.1,1

以下()是C語言提供的合法數(shù)據(jù)類型關(guān)鍵字

A)FloatB)ChARC)IntgerD)unsigned

以下選項中合法的字符常量是()

A)"B"B)'\010'C)68D)D

設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是()

printf("%d,%d\n,>,x—,-y);

A)10,2B)9,3C)9,2D)10,3

下列字符串不是標(biāo)識符的是()

A.YEARB.AverageC.stUDENTD.7_num

j

66.以下選項中合法的字符常量是(

A.“B”B.'\010'

C.68D.D

67.若有以下定義,則表達式的值為3的是()

intk=7,x=12;

A.x%=(k%=5)B.x%=(k-k%5)

C.x%=k-k%5D.(x%=k)-(x%=5)

68.若已定義x和y為double類型,則表達式x=l,y=x+3/2的值是()

A.1B.2

C.2.0D.2.5

69.判斷字符變量c的值為數(shù)字C0,—'9')則返回1,否則返回0,可用表

達式()

A.'O'<=c<='9'B.'O'<=c&&c<='9'

C.<0,<=c||c<=<9,D.'9'>=c>='O'

70.有如下程序,該程序的執(zhí)行結(jié)果是()

main()

intn=9;

while(n>6)

{n一;printf("%d",n);}

A.987B.876

C.8765D.9876

71.若有以下的定義及語句,則對數(shù)組元素正確引用的表達式是()

inta[5][4];

int(*p)[4]=a;

A.p+1B.*(p+3)

C.*(p+l)+2D.*(*(p+3)+2)

72.有如下函數(shù),調(diào)用f(“1234”)的返回值為()

intf(char*s)

(

intk=0;

while(*s)

k二k*10+*s++-'O';

returnk;

)

A.“1234”B.1234

C.“4321”D.4321

73.對于以下程序段,運行后i的值為()

enumWEEK{1,2,3,4,5,6,7};

enumWEEKa=l;

inti=O;

switch(a)

{

case1:i=2;

case2:i=3;

default:i=4;

A.2B.0

C.3D.4

74.執(zhí)行下列程序后變量i的值應(yīng)為()

SdefineTA(x,y)((x)*y)

inti=3;

i=TA(i,i+l)+2;

A.15B.10

C.12D.14

75.變量a所占內(nèi)存字節(jié)數(shù)是()

unionU

{charst[4];

inti;

long1;

};

structA

{intc;

unionUu;

}a;

A.4B.5

C.6D.8

76.以下程序的輸出結(jié)果是()

main()

{inta=3;

printf("%d\n",(a+=a-=a*a));

)

A)-6B)12C)0D)-12

77.下列說法錯誤的是()

A.一個c語言程序總是從主函數(shù)位置開始執(zhí)行的

B.一個c語言程序有且只有一個主函數(shù)

C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用

D.程序函數(shù)的位置可以任意

78.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的

A.分號B.逗號C.句號D.括號

79.語句"x*=y+2;”與下列()語句結(jié)果一樣

A.x=x*y+2;B.x=2+x*y;

C.x=x*(y+2);D.x=y+2*x;

80.下列各語句中,能夠且僅輸出整型變量a、b中最大值的是()

A.if(a>b)printf("%d\n,z,a);printf(w%d\n,z,b);

B.printf("%d\n",b);if(a〉b)printf("%d\n",a);

C.if(a>b)printf(,z%d\n,z,a);elseprintf("%d\n",b);

D.if(a<b)printf(z/%d\n",a);printf("%d\n,b);

81.以下程序的輸出結(jié)果是()

main()

{intx=4,y=2,z;

printf(u%d\nv,z=(x-=y,x/y));)

A.0B.1C.2D.3

82.以下不能正確定義二維數(shù)組的選項是()

A)inta⑵[2]={⑴"2}};

B)inta[2][]={{l,2},{3,4},{5,6}};

C)inta[2][2]={{l},2,3};

D)inta[][2]={l,2,3,4);

83.判斷字符變量c的值為數(shù)字('O'—'9')則返回1,否則返回0,可用表達

式:()

(A)O<=c&&c<='9'(B)'O'<=c<='9'

(0'O'<=c||c<='9'(D)以上均不是

84.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()

for(j=7;j>3;j—)

{if(j%3)j—:

一J;-J;

printf("%d",j);}

(A)4(B)40(C)死循環(huán)(D)41

85.已知char和int類型分別占1和2個字節(jié),則sizeof(yy)的返回值應(yīng)為:

()

union

(

charal;

inta2;

inta3;

}yy;

(A)2(B)4(C)5(D)定義有錯

86.以下程序的運行結(jié)果是()

#defineMIN(x,y)(x)<(y)?(x):(y)

main()

{inti=10,j=13,k;

k=10*MIN(i,j);

printf(“%d\n”,k);}

A)10B)130C)100D)13

87.下列字符序列中,不合法的C語言標(biāo)識符的是()。

A.abcl23B.no.1C._123_D._ok

88.以下說法中正確的是()0

A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行

B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

C.C語言程序總是從main()函數(shù)開始執(zhí)行

D.C語言程序中的main()函數(shù)必須放在程序的開始部分

89.設(shè)以下變量均為int類型,則值不等于7的表達式是()。

A.(m=n=6,m+n,m+1)

B.(m=n=6,m+n,n+1)

C.(m=6,m+1,n=6,m+n)

D.(m=6,m+1,n=m,n+1)

90.當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是()o

A.數(shù)組的長度B.數(shù)組的首地址

C.數(shù)組每一個元素的地址D.數(shù)組每個元素中的值

91.下列程序運行的情況是()。

main()

{inti=l,sum=0;

while(i<10)sum=sum+l,i++;

printf(z/i=%d,sum=%dz/,i,sum);

)

A.i=2,sum=lB.i=9,sum=9C.i=10,sum=9D.運行出現(xiàn)錯

92.設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達式中,

值為0的表達式是()o

A.'x'&&,y'B.x<=y

C.x||y+z&&y-zD.!((x<y)&&!z||1)

93.以下程序的輸出結(jié)果是()0

main()

{intn=4;

while(n--)

printf(z/%d,z,--n);

)

A.20B.31C.321D.210

94.以下對一維整型數(shù)組a正確定義的是()0

A.inta(10);B.intn=10,a[n];

C.intn;D.#defineSIZE10

scanf("%d",&n);inta[SIZE];

inta[n];

95.若定義如下變量和數(shù)組:

inti;

intx[3][3]={l,2,3,4,5,6,7,8,9};

則下面語句的輸出結(jié)果是()o

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

A.159B.147C.357D.369

96.有下列程序輸出結(jié)果是()。

Sinclude<stdio.h>

main()

{union

{intk;

chari[2];

}*s,a;

s=&a;

s->i[0]=0x39;

s->i[l]=0x38;

printf(級x\n”,s->k);

}

A.3938B.3839C.380039D.390038

97.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依

次為()

A.連接、編譯B.編譯、連接

C.連接、運行D.運行

98.下列說法錯誤的是()

A.一個c語言程序總是從主函數(shù)位置開始執(zhí)行的

B.一個c語言程序有且只有一個主函數(shù)

C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用

D.程序函數(shù)的位置可以任意

99.C語句“x*=y+2;”還可以寫作()

A.x=x*y+2;B.x=2+y*x;

C.x=x*(y+2);D.x=y+2*x;

100.下列格式符中,可以用于控制輸出十進制整數(shù)的是()

A.%dB.%f

C.%oD.%c

101.下列各語句中,能夠且僅輸出整型變量a、b中最大值的是()

A.if(a>b)printf%d\nz,,a);printf(,z%d\n,b);

B.printf("%d\n,z,b);if(a>b)printf("%d\n//,a);

C.if(a>b)printf(z,%d\n,z,a);elseprintf(,z%d\n,b);

D.if(a<b)printf(M%d\n,a);printf%d\n,z,b);

102.執(zhí)行語句"for(i=l;i?10;i++)s+=i;"后,變量s、i的當(dāng)前值是()

A.55,11B.55,10

C.45,10D.45,11

103.下列各語句定義了數(shù)組,其中一個不正確的是()

A.inta[5],b[2][3];

B.charno[30],rec[];

C.intx[]={2,4,6,8,10};

D.intx[10]={1,2,3,4,5};

104.下列算法的特性,其中哪一個是不正確的()

A.有窮性B.有一個或多個輸入

C.不確定性D.可執(zhí)行性

105.執(zhí)行語句“for(i=0;i<10;++i,++a)scanf("%d",a):M試圖為int類型數(shù)

組a[10]輸入數(shù)據(jù),是錯誤的。錯誤的原因是()

A.變量不能做自增運算B.數(shù)組首地址不可改變

C.++i應(yīng)寫作i++D.++a應(yīng)寫作a++

106.定義函數(shù)時,缺省函數(shù)的類型聲明,則函數(shù)類型取缺省類型()

A.voidB.char

C.floatD.int

二、填空題

1.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c/a的值為_8.5____。

2?若x和a均是int型變量,則計算x=(a=4,6*2)后x的宿是12

3.設(shè)a=3,b=4,c=5o則a+b>c&&b==c的值為0_。

4.有如下程序段:intk=10;

while(k=0)k=k-l;

則循環(huán)體語句執(zhí)行_0次。

5.inti=0,s=0;

while(i<n)s+=i++;

等價于inti,s;

for(___i=0_;___i<n____;_s+=i++_______);

6.將p說明為字符數(shù)組指針,藪組?:小為10,應(yīng)寫為一char*p[10]?

7.對于int*p,*q,i=5,j=6;,執(zhí)行:

p=&i;q=p;p=&j;

輸出結(jié)果0>^)=_6,(*q)=_5o

8.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型為

double型_0charw;intx;floaty;doublez;

9.當(dāng)a=5,b=4,c=2時,表達式a>b!=c的值為—1—。

10.用for循環(huán)打印147101316192225,其語句應(yīng)為:

for(i=l;i<=9;i++)printf(“%3d”,1+3*(i-1))

11.執(zhí)行語句“2=5+(。=6);"后,變量2、(:的值依次為—11,6_o

12.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則a[l][2]的值為Q,

的值為6。

13.表達式~3&3的值為___0

14.若有以下定義和語句,則++(*P)的值為2

inta[4]={0,1,2,3},*p;

p=&a[l];

15.若有定義:inta[2][3]={2,4,6,8,10,12},(*p)[3];p=a[0];*(*(p+l)+l)

的值是10。

16.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c/a的值為____。

17.若x和a均是int型變量,則計算x=(a=4,6*2)后x的值是

18.設(shè)a=3,b=4,c=50則a+b>c&&b==c的值為_。

19.有如下程序段:intk=10;

while(k=0)k=k-l;

則循環(huán)體語句執(zhí)行一次。

20.inti=0,s=0;

while(i<n)s+=i++;

等價于inti,s;

for(,;)j

21.將p說鹵為字符數(shù)加指針,數(shù)組大小為10,應(yīng)寫為__;

22.對于int*p,*q,i=5,j=6;,執(zhí)行:

p=&i;q=p;p=&j;

輸出結(jié)果(*p)=______,(*q)=o

23.設(shè)x、y、z、和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=32)后,x

的值為―32

24.定義字符指針數(shù)組a,數(shù)組大小為10,應(yīng)寫為

25.對于整形變量i,j值分別為1,2,執(zhí)行scanfei=%d,j=%dw;

則在輸入數(shù)據(jù)時如何輸入i=l,j=2

26.若x和a均是int型變量,則計算表達式x=(a=4,5*3)的值為

27.inti=0,s=0;

while(i<4)s+=i++;

等價于

inti,s;

for(;;);

28.對于int*p,*q,i=7,j=8;執(zhí)行:p=&i;q=p;p=&j;輸出結(jié)果(*p)=

(*q)=

29.以下函數(shù)用來求出兩整數(shù)之差并通過形參將結(jié)果傳回,請?zhí)羁铡?/p>

voidfunc(intx,inty,*z)

{)

30.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是int

31.一個C源程序至少包括一個,即

32.一個函數(shù)由兩部分組成,它們是和。

33.C語言的數(shù)據(jù)類型有四大類,它們是整型、字符型、單

精度實型、雙精度實型。

34.Break語句只能用于switch語句和循環(huán)語句語句。

35.若x=3,y=z=4,下列各式的結(jié)果是什么?

/\

(1

\7(z>=y)?l:01

z\

(2|

\7z>=y&&y>=x1

z\

(3!

\7x<y?x:y3

z\

(4)

\zx〈y?x++:y++3

zX

(5)

\/X&&XIIX1

上,函數(shù)的隱含存儲類型是—auto

37.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型

為_______________

charw;intx;floaty;doublez;

38.當(dāng)a=5,b=4,c=2時,表達式a〈b==c的值為。

39.若有說明inti,j,k;則表達式i=10,j=20,k=30,k*=i+j的值為―

40.若已知a=10,b=20,則表達式!a〈b的值是。

41.用for循環(huán)打印147101316192225,其語句應(yīng)為

42.設(shè)i、j、k均為int變量,執(zhí)行完下面的循環(huán)后i、j>k值為一

_5,5,10_o(注:i,j,k中任意答對一個均得分)

for(i=0,j=10;i<j;i++,j―)k=i+j;

執(zhí)行完下列語句段后,i值為153。

inti=3,j;

j=10*i;

i+=j*=i+2;

43.若有定義:inta[3][4]={{1,2}({3,7,5},{4,6,8,10}};則的值

為5。

44.若有以下定義和語句,則++(*p)的值為,o

inta[4]={l,2,4,5},*p;

P=&a[l];

45.l^x<30的C語言表達式是x>=l&&x<=30。

46.C語言中,數(shù)組元素的下標(biāo)下限為0o

47.表達式!9!=0的值為0-

48.一個函數(shù)由兩部分組成,它們是函數(shù)頭和函數(shù)體。

49.表達式(x=2,x-1,++x)的值為」-

50.有以下說明定義語句,可用a.day引用結(jié)構(gòu)體成員day,請寫出引用結(jié)構(gòu)體

成員a.day

的其它兩種形式b->day,(*b).day。

{

intday;

charmouth;

intyear;

}a,*b;

b=&a;

51.若聲明"chara[15]="Windows—XP";”,

執(zhí)行語句“printf("如",&a[3]);”的輸出結(jié)果為—dows-XP

52.定義如下:

typedefcharINT;

INTn;

則變量n的類型為—字符型—o

53.設(shè)inta=5,c=32;floatb=2.5;,表達式b+c%a的值為_4.5___。

54.計算a、b中最小值的條件表達式為__a<b?a:b—。

55.計算x、y之和的平方根,表達式應(yīng)寫作_sqrt(x+y)___。

56.執(zhí)行語句“a=5+(c=6)后,變量a、c的值依次為—11,6

57.執(zhí)行語句“n=l;if(n=5)n++;"后,變量n值為—1—。

58.執(zhí)行語句:s=0;n=5;

while(—n)s+=n;

執(zhí)行后,變量s、n值依次為100

59.若聲明"chara[15]="Windows—9x";”,

執(zhí)行語句“printf("猊",a[3]);”的輸出結(jié)果為

60.程序中使用了輸入、輸出函數(shù)(如printfO),則應(yīng)當(dāng)包含的頭文件名為:

_stdio.ho

記.設(shè)有以下變量定義,并已賦確定的值,則表達式:w*x+z-y所求得的數(shù)據(jù)類型

為_ocharw;intx;floaty;doublez;

62.當(dāng)a=5,b=4,c=2時,表達式a>b!=c的值為__一。

63.用for循環(huán)打印147101316192225,其語句應(yīng)為:

for(i=l;i<=9;i++)printf(rt%3d",)

64.執(zhí)行語句“a=5+(c=6);"后,變量a、c的值依次為,。

65.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則的值為,

的值為_。

66.表達式~3&3的值為

67.若有以下定義和語句,則++(*p)的值為

inta[4]={0,1,2,3},*p;

P=&a[l];

68.若有定義:inta[2][3]={2,4,6,8,10,12),(*p)[3];p=a[0];*(*(p+l)+l)

的值是。

69.執(zhí)行語句"for(s=0,i=l;i<ll;i++){if(i==6)continue;s+=i;}”后,s值為

70.若聲明"chara[]="windows,bE]="9x"執(zhí)行語句

"printf("*s",strcat(a,b)):"的輸出結(jié)果為windows9x。

71.C語言中能表示a^lO或a<10的關(guān)系表達式是a>=10||a<=10

72.計算a、b中最小值的條件表達式為—a<b?a:b—。

73.執(zhí)行語句"a=5+(c=6);"后,變量a、c的值依次為—11,6—。

74.若已知a=10,b=20,則表達式!a〈b的值是_1—。

75.程序中使用了數(shù)學(xué)函數(shù)(如abs()),則應(yīng)當(dāng)包含的頭文件名為:—math.h

_o

76.假設(shè)int變量占兩個字節(jié)的存儲單元,若有定義:intx[10]={l,2,3};則數(shù)組

x在內(nèi)存中所占的字節(jié)為______20o

77.在C語言中,函數(shù)的隱含存儲類型是into

78.a、b都是結(jié)構(gòu)體變量,語句〃a=b;〃能夠執(zhí)行的條件是—a與b屬于同一類

型的結(jié)構(gòu)體變量—o

三、程序閱讀題

1.#include<stdio.h>

main()

{inti,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf("%d,%d,%d,%d,z,i,j,m,n);

)

輸出結(jié)果:9,11,9,10

2..#include<stdio.h>

main()

{inti;

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

{if(i*i/20>l)break;

printf("畀d;”,i);

)

printf('\n");

)

輸出結(jié)果:3;4;5;6;

3.#include<stdio.h>

intfac(intn)

{staticintf=l;

f=f*n;

return(f);

)

main()

{inti;

for(i=2;i<=5;i++)

printf(“%d!=%d\n”,i,fac(i));

)

輸出結(jié)果:2!二2

3!=6

4!=24

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論