計算機等級考試二級C語言2010年習(xí)題集_第1頁
計算機等級考試二級C語言2010年習(xí)題集_第2頁
計算機等級考試二級C語言2010年習(xí)題集_第3頁
計算機等級考試二級C語言2010年習(xí)題集_第4頁
計算機等級考試二級C語言2010年習(xí)題集_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級C語言配套習(xí)題集

第一部分:選擇題(40分,20小題/套)..............................1

概述..........................................................1

語法基礎(chǔ)......................................................2

控制結(jié)構(gòu)......................................................7

數(shù)組.........................................................11

函數(shù).........................................................14

指針.........................................................18

結(jié)構(gòu)體和共用體...............................................22

鏈表.........................................................24

枚舉、自定義類型和位運算.....................................29

文件.........................................................31

第二部分:改錯題(每小題10分,2小題/套)......................34

第1套.......................................................35

第2套.......................................................36

第3套.......................................................37

第4套.......................................................38

第5套.......................................................39

第6套.......................................................40

第7套.......................................................42

第8套.......................................................43

第9套.......................................................44

第10套......................................................45

第11套......................................................46

第三部分:填空題(每小題8分,3小題/套).......................48

第1套.......................................................48

第2套.......................................................49

第3套.......................................................51

第4套.......................................................52

第5套.......................................................54

第6套.......................................................56

第7套.......................................................58

第8套.......................................................59

第9套.......................................................62

第10套......................................................64

第11套......................................................66

第四部分:編程題(每小題8分,2小題/套).......................68

第1套.......................................................68

第2套.......................................................69

第3套.......................................................70

第4套.......................................................71

第5套.......................................................73

第6套.......................................................74

第7套.......................................................75

第8套.......................................................77

第9套.......................................................78

第10套......................................................79

第11套......................................................81

第五部分:參考答案..............................................82

一、選擇.....................................................82

二、改錯.....................................................83

三、填空.....................................................85

四、編程.....................................................86

第一部分:選擇題(40分,20小題/套)

槐述

1、下面關(guān)于C語言的敘述中,正確的是()o

A.每行只能寫一條語句

B.程序中必須包含有輸入語句

C.main函數(shù)必須位于文件的開頭

D.每條語句最后必須有一個分號

2、下面關(guān)于C語言的敘述中,錯誤的是()o

A.若一條語句較長,也可分寫在下一行上

B.構(gòu)成C語言源程序的基本單位是表達式

C.C語言源程序中大、小寫字母是有區(qū)別的

D.一個C語言源程序可由一個或多個函數(shù)組成

3、關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是(

A,枚舉類型不是基本類型

B.數(shù)組不是構(gòu)造類型

C.變量必須先定義后使用

D.不允許使用空類型

4、C程序中main函數(shù)的位置().

A.必須在最開始

B.必須在系統(tǒng)庫函數(shù)后面

C.可以在自定義函數(shù)后面

D.必須在最后

5、C語言的函數(shù)體由()括起來。

A.()B.{}C.[]D./**/

6、關(guān)于C語言的敘述中,不正確的是()。

A.C程序可由一個或多個函數(shù)組成

B.C程序必須包含一個main()函數(shù)

C.C程序的基本組成單位是函數(shù)

D.注釋說明只能位于一條語句的后面

7、一個程序的執(zhí)行是從()。

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

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

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

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

8、結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(

A.函數(shù)結(jié)構(gòu)、分支結(jié)構(gòu)、判斷結(jié)構(gòu)

B.函數(shù)結(jié)構(gòu)、嵌套結(jié)構(gòu)、平行結(jié)構(gòu)

C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

D.分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)

9、調(diào)試程序是指對程序進行()。

1

A.編輯B.編譯C.查錯和排錯D.連接

10、C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于()。

A.begin與end之間B.一對圓括號“()”之間

C.一對花括號”{『之間D.一對方框號“口”之間

11、構(gòu)成C語言源程序的基本單位是()。

A.語句B.過程C.表達式D.函數(shù)

制任基砒

12、在C語言中,正確的用戶標(biāo)識符是()。

A.3fB._forC.structD._f.5

13、C語言的基本數(shù)據(jù)類型包括()o

A.整型、實型、字符型

B.整型、實型、字符型、邏輯型

C.整型、字符型、邏輯型

D.整型、實型、邏輯型

14、以下()是正確的常量。

A.E-5B.1E5.1C.'al2'D.32766L

15、以下()是正確的變量名。

A.a.beeB.-pllC.intD.p_ll

16、以下)是正確的字符常量。

A."c"B.'\\"C.'W'D."\32a"

17、以下()是不正確的字符串常量。

A.'abc'B."12'12"C."0"D.""

18、C語言的整型數(shù)據(jù)在內(nèi)存中的存儲形式是()。

A.原碼B.反碼C.補碼D.ASCn碼

19、以下()是正確的浮點數(shù)。

A.e3B..62C.2e4.5D.123

20、下列不屬于C語言關(guān)鍵字的是()?

A.continueB.integerC.staticD.signed

21、C語言的字符型數(shù)據(jù)在內(nèi)存中的存儲形式是()o

A.原碼B.補碼C.反碼D.ASCII

22、在C語言中,變量所分配的內(nèi)存空間大小是()。

A.由變量的類型決定

B.由用戶自己決定

C.任意的

D.均為兩個字節(jié)

23、若有定義:inta=2;則正確的賦值表達式是()。

A.a-=(a*3)

B.double(-a)

C.a*3

D.a*4=3

24、語句x=(a=3,b=++a);運行后,x、a、b的值依次為()。

A.3,3,4B.4,4,3C.4,4,4D.3,4,3

2

25、語句a=(3/4)+3%2;運行后,a的值為()。

A.OB.1C.2D.3

26、以下四項中,符合C語言語法的語句是()。

A.inta+b=c;

B.inta=12:b=12:c=12;

C.inta=12,b=12,c=12;

D.inta,b=12,floatc=21;

27、若有定義:intx,a;則語句x=(a=3,a+l);運行后,x、a的值依次為()。

A.3,3B.4,4C.43D.3,4

28、若變量已正確定義并賦值,符合C語言語法的表達式是()o

A.a=8+b+c,a++

B.a=aA3

C.int(12.3%4)

D.a=a+l=c+b

29、若有定義:inta,b;doublex;則以下不符合C語言語法的表達式是()。

A.x%(-3)

B.a+=-2

C.a=b=2

D.x=a+b

30、若有定義:intx=2,y=3;floati;,則以下符合C語言語法的表達式是(

A.x=x*3=2

B.x=(y==l)

C.i=float(x)

D.i%(-3)

31、若有定義:intx;則語句x=(2*3)+6%5;運行后,x的值是().

A.8B.7C.6D.6.5

32、下面關(guān)于C語言變量的敘述中,錯誤的是()。

A.可以用const關(guān)鍵字定義變量

B.在C程序中,SUM和sum是不同的變量

C.變量名必須由字母或下劃線開頭

D.變量的類型確定了變量的取值范圍

33、若有定義:intx=5,y=6;則表達式x=(y==6)的值為()。

A.5B.1C.6D.0

34、下面敘述正確的是()。

A.2/3與2.0/3.0等價

B.(int)2.0/3與2/3等價

C.++5與6等價

D.W與“A”等價

35、下面敘述中,錯誤的是()?

A.C語言基本的算術(shù)運算符不包含模運算符''%''

B.算術(shù)運算符的優(yōu)先級高于關(guān)系運算符

C.自加和自減運算符的結(jié)合方向是“自右至左”

D.C語言規(guī)定在表達式求值時,按其中運算符的優(yōu)先級先高后低的次序進行

36、下面敘述正確的是()。

3

A.強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運算

B.若a和b是整型變量,(a+b)++是合法的

C.是不合法的

D.是合法的

37、若有定義:inti=l1=5;則表達式(++j)*(i--)的值為(

A.1B.0C.6D.7

38、設(shè)整型變量a為5,使b不為2的表達式是().

A.b=(++a)/3

B.b=6-(—a)

C.b=a%2

D.b=a/2

39、若有定義:inta=l,b=2,c=3;則語句++all++b&&++c;運行后b的值為()o

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

40、若有定義:intij;貝!I表達式(i=2j=5,i++,i+j++)的值是()。

A.7B.8C.9D.10

41、若有定義:inta,b;則表達式(a=2,b=5,a*2,b++,a+b)的值是()。

A.7B.8C.9D.10

42、若有定義:inti=2J=5;則表達式(i+lJ+l,(++i)+(H)的值為(

A.8B,6C.7D.5

43、若已定義:inti=3,k;則語句k=(i??)+(i??);運行后k的值為()o

A.4B.5C.6D.7

44、C語言的運算符按運算對象的個數(shù)可以分為()o

A.單目運算符一種B.單目和雙目運算符

C.單目、雙目和三目運算符D.單目、雙目、三目和四目運算符

45、若已定義:floatm;擬從鍵盤輸入135.78這一數(shù)據(jù)給變量m,則應(yīng)選用的語句是()o

A.scanf(H%5.2fH,&m);

B.scanf(H%3.2fH,&m);

C.scanf(,,%6.2f,\&m);

D.scanf(,,%6f,\&m);

46、已知doublea;使用scanf()函數(shù)輸入一個數(shù)值給變量a,正確的函數(shù)調(diào)用是()。

A.scanf(M%ldn,&a);

B?scanf(H%dn,&a);

C.scanf(M%7.2fH,&a);

D.scanf(H%lfM,&a);

47、已知chara;使用scanf()函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是()。

A.scanf(H%dH,&a);

B.scanf(H%lfH,&a);

C.scanf(H%cn,&a);

D.scanf(M%uM,&a);

48、putchar()函數(shù)的功能是向終端輸出()。

A.多個字符

B.一個字符

C.一個實型變量值

D.一個整型變量表達式

4

49、以下程序段運行后的輸出結(jié)果是().

intk=ll;

prlntf(**k=%d,k=%o,k=%x\n**,k9k9k);

A.k=ll,k=13,k=c

B.k=ll,k=12,k=13

C.k=ll,k=ll,k=b

D.k=ll,k=13,k=b

50、若有定義:intx=1234,y=123,z=12;貝IJ語句printf(H%4d+%3d+%2d,\x,y,z);運行后的

輸出結(jié)果為()o

A.123412312

B.12341234123412341231231231212

C.1234+1234+1234

D.1234+123+12

51、已有如下定義和輸入語句,

inta;charcl,c2;

scanf(M%d%c%cH,&a,&cl,&c2);

若要求a、cl、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是()。

A.10AB

B.10AB

C.10AB

D.10AB

52、以下程序段的運行結(jié)果是()o

inta=O,b=O,c=O;

if(a&&++b)

C++;

printf(H%d,%d\nH,b,c);

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

53、以下程序的運行結(jié)果是()o

voidmain()

(

inta=65;

charc=fA*;

printf(H%x,%dn,a,c);

)

A.65,aB.41,aC.65,65D.41,65

54、若已定義:inta=5;floatb=63.72;以下語句中能輸出正確值的是()。

A.printf(M%d%d*\a,b);

B.printf(H%d%.2fn,a,b);

C.printf(M%.2f%.2fM,a,b);

D.printf(H%.2f%dn,a,b);

55、運行以下程序段時編譯出錯,其原因是()。

charcl=,8\c2=,2008,;

printf(,,%c,%d\n*\cl,c2);

A.c2是字符變量,只能賦以字符常量,不能賦以字符串常量

5

B.字符串要用“2008”表示,而,200&不是字符串表示

C「2008,只能賦值給字符數(shù)組

D.字符變量不能用%d格式輸出

56、若已定義:inta=3,b=15,c;則語句c=a>b;運行后c的值為()。

A.1B.OC..t.D..f.

57、在C語言中,判定邏輯值為“真”的最正確的敘述是()o

A.1B.非0的數(shù)C.大于0的數(shù)D.非0的整數(shù)

58、若已定義:inta=-36,b=-30,c;則語句c=a<b;運行后c的值為()。

A.1B..t.C.OD..f.

59、能正確表示數(shù)學(xué)關(guān)系式8002y》500的C語言表達式為()?

A.(y<=800)&&(y>=500)

B.(y<=800)AND(y>=500)

C.800>=y>=500

D.(y<=800)&(y>=500)

60^若有定義:intx=3,y=4;則表達式!xlly的值為()。

A.1B.OC.3D.4

61、若有定義:inti=7j=8;則表達式i>=jllivj的值為()。

A.lB.變量i的值C.OD.變量j的值

62、若希望當(dāng)a的值為奇數(shù)時,表達式的值為”真〕a的值為偶數(shù)時,表達式的值為“假工則

不能滿足要求的表達式是()o

A.a%2==lB.!(a%2==0)C.!(a%2)D.a%2

63、若有定義:intx=3,y=4,z=5;則值為0的表達式是()。

A.

B.x<=y

C.xlly+z&&y-z

D.!((x<y)&&!zlll)

64、若有定義:inta=5,b=2,c=l;則表達式a?bvcllb=c的值是()。

A.OB.1C.2D.-l

65、C語言中,能正確表示條件10<x<20的邏輯表達式是()o

A.10<x<20B.x>10IIx<20C.x>10&&<20D.(x>10)&&(x<20)

66、以下運算符中優(yōu)先級最低的是()o

A.?B.&C.?D.l

67、已知doublea=5.2;則正確的賦值表達式是()。

A.a+=a-=(a=4)*(a=3)B.a=a*3=2C.a%3D.a=double(-3)

68、已知charadR;則正確的賦值表達式是()。

A.a=(a++)%4B.a+2=3C.a+=256-D.a=,\078,

69、已知inta^R;則正確的表達式是(

A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+3

70、設(shè)有語句floatx=3.0,y=3.0;使x值為A0的表達式是()。

A.x*=y-4B.x*=yC.x-=y+4D.x+=y

71、若有定義:floatx=35intz=8;則表達式x+z%3/4的值為()。

A.3.75B.3.5C.3D.4

72、設(shè)有語句intx=3,y=3,a=l,b=2;表達式(x=a>b)&&(y=b>a)的值是()。

A.8B.1C.5D.O

6

73、若有定義:inta=2,b=3;floatx=3.5,y=2.5;

貝(J表達式(float)(a+b)/2+(int)x%(int)y的值是(

A.3.5B.3.0C,2.5D.2.0

74、若有定義:intb=7;floata=2.5,c=4.7;貝(J表達式a+(b/2*(int)(a+c)/2)%4的值是(

A.2.5B.3.5C.4.5D.5.5

75、若有定義:inta=6,b=2;dlarcl=,a\c2=%,;則表達式a+b%5+c2?cl的值是()。

A.7B.8C.9D.表達式錯誤

76、在下列運算符中,優(yōu)先級最高的運算符是()o

A.<=B.!=C.!D.II

77、設(shè)有定義:charc;floatf;inti;unsignedu;doubled;下列各表達式的類型分別是

()。

①u+9②d!=f&&(i+2)③8.2*i+c

A.①unsigned,②int,③double

B.①double,②double,③double

C.①int,②double,③char

D.①unsigned,②double,③int

控制輅構(gòu)

78、以下程序段運行時,若從鍵盤輸入10,則輸出結(jié)果是()?

inta;

scanf(n%d'\&a);

if(a++>10)

printf(H%d\nH,a);

else

printf(H%d\nH,++a);

A.2B.11C.3D.12

79、以下程序的運行結(jié)果是()o

voidmain()

{intx,y=l,z;

z=-l;

if(z==0)

z=-z;

else

x=y>0?3:5;

printf(M%d\n,\x);

)

A.-lB.3C.1D.5

80、對于整型變量x,下述if語句()與賦值語句:x=x%2==0?l:0;不等價。

A.if(x%2!=0)x=0;elsex=l;

B.if(x%2)x=l;elsex=0;

C.if(x%2==0)x=l;elsex=0;

D.if(x%2==l)x=0;elsex=l;

7

81、以下程序段運行的結(jié)果是()?

inta,b,c,x;

a=b=c=0;x=15;

if(!a)x??;

elseif(b);

if(c)x=3;

else

x+=4;

printf(M%d\n,\x);

A.15B.17C.18D.19

82、若有定義:inta=l,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為(

if(a<b)

{c=a;a=b;b=c;}

A.a=l,b=2,c=3B?a=2,b=3,c=lC.a=2,b=3,c=3D.a=2,b=l,c=l

83、以下程序段運行后變量a的值為()o

intx=6,y=5;

inta;

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

A.OB.1C.6D.5

84、以下程序的運行結(jié)果是()o

voidmain()

(

intn=*ef;

switch(n-)

{

default:printf(nerrorH);

case'a*:

case*b*:printf(HgoodM);break;

case*c*:printf(npass**);

case*d':printf(Mwarn");

)

)

A.errorB.goodC.errorgoodD.warn

85、以下程序的運行結(jié)果是()?

voidmain()

(

intn='c*;

switch(n++)

(

default:printf(nerrorn);break;

case'a':

case*b*:printf(ngoodH);break;

casefcf:printf(npass");

case'd':printf(''warnn);

8

A.passB.warnC.passwarnD.error

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

voidmain()

{intn=5;

if(n++>=6)

printf(H%d\n,\n);

else

printf(H%d\nn,++ii);

)

A.4B.5C.6D.7

87、下面關(guān)于switch語句的敘述中,錯誤的是()。

A.case后面的表達式可以是關(guān)系表達式

B.switch語句是多分支選擇語句

C.每一個case后面的值必須互不相同,否則會出現(xiàn)互相矛盾的現(xiàn)象

D.在執(zhí)行一個case分支后,可用一個break語句使流程跳出switch語句

88、若有定義:inta=l,b=2,c=3;則以下程序段運行后c的值為()。

if(a>b)

c=a*b;

else

c=a-b;

A.2B.OC.1D.-l

89、若有定義:intx;以下不會產(chǎn)生死循環(huán)的是()o

A.for(;(x=getchar())!=*\n';);B.while(l){x++;}

C.for(i=10;;i++);D.for(;;x+=1);

90、在循環(huán)語句的循環(huán)體中,break語句的作用是()。

A.暫停程序的運行

B.結(jié)束本次循環(huán)

C.繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句

D.提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句

91、以下程序段運行后,循環(huán)體中的“count+=2;”語句運行的次數(shù)為()。

intij,count=0;

for(i=l;i<=4;i++)

{for(j=l;j<=i;j++)

{count+=2;

printf(M%dn,count);

)

)

A.8次B.10次C.16次D.20次

92、在c語言中while循環(huán)和do-while循環(huán)的主要區(qū)別是()。

A.do-while循環(huán)體內(nèi)可以使用break語句,while循環(huán)體內(nèi)不能使用break語句

B.do-while的循環(huán)體至少無條件執(zhí)行一次,while的循環(huán)體不是

C.do-while循環(huán)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句

D.while的循環(huán)體至少無條件執(zhí)行一次,do-while的循環(huán)體不是

93、以下程序段運行后,循環(huán)體運行的次數(shù)為()o

inti=10,x;

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

A.10B.OC.1D.無限

94、以下程序段運行后變量n的值為()o

inti=l,n=l;

for(;i<3;i++)

{continue;n=n+i;}

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

95、有以下程序:

voidmain()

{inti;

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

switch(i)

{case1:printf(M%dM,i);

case2:printf(n%dM,i);

default:printf(H%dH,i);

執(zhí)行后輸出結(jié)果是()o

A.011122B.01222C.012020D.120

96、以下程序的運行結(jié)果是()o

voidmain()

(

intsum=0,item=0;

while(item<5)

(

item++;

sum+=item;

if(sum>=6)

break;

)

printf(M%d\nH,sum);

)

A.10B.15C.6D.7

97、以下程序的運行結(jié)果是()o

voidmain()

(

intsum=0,item=0;

while(item<5)

(

item++;

if(item==2)

10

continue;

sum+=item;

)

printf(M%d\nn,sum);

)

A.10B.13C.15D.1

98、以下程序段執(zhí)行后變量sum的值為()?

intiJ=l,sum=0;

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

{sum+=j;

j++;

)

A.5B.3C.6D.4

99、以下程序的運行結(jié)果是()o

#include<stdio.h>

main()

{inty=10;

do

{y--;}

while(-y);

printf(M%d\nn,y-);

)

A.1B.2C.-lD.O

熬做

100、C語言中數(shù)組元素下標(biāo)的數(shù)據(jù)類型是()。

A.實型常量B.整型常量或整型表達式C.任何類型的表達式D.字符型常量

101、下列數(shù)組定義中,正確的是()o

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

C.intN=10;inta[N];D.intn;scanf(H%du,&n);inta[n];

102、若已定義:inta[13];則不能正確引用a數(shù)組元素的是()。

A.a[0]B.a[10]C.a[10+3]D.a[13-5]

103、若有定義:inta[3]={0,l,2};則a[l]的值為(

A.OB.1C.2D.3

104、若有定義:inta[5]={l,2,3,4,5};

則語句a[l]=a[3]+a[2+2]?a[3?l];運行后a[l]的值為()。

A.6B.5C.1D.2

105、以下合法的數(shù)組定義是()o

A.inta[]=nstringH;B.inta[5]={0,l,2,3,4,5};

C.chara口={0,1,2,3,4,5};D.chars={"string"};

106、若有如下程序段:

chars[10];

s=nabcdn;

11

printf(n%s\nn,s);貝(J()。

A.執(zhí)行時輸出:abedB.執(zhí)行時輸出:a

C.執(zhí)行時輸出:abD.編譯不通過

107、下面程序段的運行結(jié)果是()o

inti=0,a[]={7,5,7,3,83};

do{

a[i]+=2;

}while(a[++i]>5);

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

printf(H%d,\a[i]);

A.9795105B.9593103C.957383D.757383

108、下面程序段的運行結(jié)果是()o

inti=0,a[]={l,2,3,4,5};

do{

a[i]+=10;

}while(a[++i]>2);

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

printf(n%dM,a[i]);

A.112345B.12345C.1112131415D.H12345

109、以下程序段的運行結(jié)果是()o

inti=0,a[]={6,5,3,7};

do

{a[i]++;

}while(a[i]<4);

for(i=0;i<4;i++)printf(H%dM,a[i]);

A.6537B.7563C.7537D.5673

110、有如下程序段:

intt[][3]={l,2,3,4,5,6,7,8,9,10,ll,12);

printf("%d\n",t[2][l]);

則執(zhí)行該程序段后輸出結(jié)果是()。

A.8B.7C.4D.2

111、以下程序段運行后s的值是()?

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

intij,s=l;

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

for(j=i;j<3;j++)s*=a[i][j];

A.18B.108C.2D.12

112、以下不能對二維數(shù)組arr進行正確初始化的語句是()。

A.intarr[2][3]={0};B.intarr口[3]={1,2,3,4,5};

C.intarr[2][3]={{l,2},{3,4},{5,6}};D.intarr[2][3]={{l},{3,4,5});

113、若有定義:皿2[3][4]={{1,2},{0},{1,2,3}};則2[1][1]的值為()o

A.OB.{1,2}C.1D.3

114、若有定義:inta[3][3];則表達式&a⑵⑴-a的值為()?

A.7B.8C.6D.9

12

115、若有定義:也小020;血2[3][3]={1,234,5,678,9};則以下程序段運行后乂的值為()。

for(;i<3;i++)x+=a[i][2-i];

A.OB.12C.15D.18

116、若有定義inta[2][3];則對數(shù)組元素的非法引用是()。

A.a[0][l/2]B.a[l][l]C.a[4-4][0]D.a[0][3]

117、以下數(shù)組定義中,正確的是()o

A.inta[2][]={l,2,3,4,5};B.inta[][2]={{0},{}};

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

118、若有定義血20[3]={1,2,3,4,5,6,7,8,9};則表達式曲€0地)/施€0心[0])的值為().

A.3B.4C.5D.9

119、以下程序段運行后s的值是()。

inta[3][3]={l,2,3,4,5,l,2,3,41;

intij,s=l;

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

for(j=i+l;j<3;j++)

s*=a[i][j];

A.6B.120C.24D.480

120、設(shè)已定義:inta[][4]={0,0};則下列描述錯誤的是()?

A.數(shù)組a的每個元素都可得到初值0

B.二維數(shù)組a的第一維大小為1

C.數(shù)組a的行數(shù)為1

D.只有元素a[0][0]和可得到初值0,其余元素均得不到初值0

121、設(shè)已定義:charstrl[10],str2[10]="Fujian”;則能將字符串"Fujian”賦給數(shù)組strl的

正確語句是()o

A.strl="Fujian";B.strcpy(strl,str2);C.strcpy(str2,strl);D.strl=str2;

122、有如下定義:charstr[3][2]={

則語句:printf("%s”,str[O]);的輸出結(jié)果是()。

A.abB.abcefC.abc\0D.abc

123、設(shè)有如下數(shù)組定義:charstr[8]={"Fujian”};則分配給數(shù)組str的存儲空間是()個

字節(jié)。

A.6B.7C.8D.9

124、若有定義:chara[]二"abcdef”;charb[]二"xyz”;則以下程序段運行后屏幕輸出為()。

strcpy(a,b);

printf(M%cM,a[2]);

A.cB.zC.\0D.d

125、以下程序段運行后屏幕輸出為()o

chara[]=nabc\0misH;

printf(0%dM,strlen(a));

A.5B.8C.3D.4

126、若有定義:inta=2;則語句a=strcmp(“miss”Jmiss”);運行后a的值為()。

A.1B.OC.-lD.2

127、以下對C語言字符數(shù)組描述中,正確的是()o

A.可以用length函數(shù)計算字符數(shù)組中字符串的長度

B.可以在賦值語句中通過賦值運算符“二"對字符數(shù)組整體賦值

13

C.存放在字符數(shù)組中的字符串,以,\0,作為該字符串結(jié)束標(biāo)志

D.字符數(shù)組只能存放字符串,不能存放字符

128、以下程序段運行后屏幕輸出為()。

charstr[80];

strcpy(str,nhelloM);

printf(n%dn,strleii(str));

A.5B.6C.7D.80

129>若有定義:charstrl[6J=nabcdmM,:|!ps,*str2=,,abcdefn;()是正確的。

A.strcpy(strl,str2);B.表達式strcmp(strl,str2)的值大于0

C.strl=str2;D.表達式strlen(strl)的值為6

130、已有定義charstrl[15]={"university”},str2[15];則以下語句中正確的是()。

A.str2=strl;B.str2=HcollegeH;C.scanf(n%sH,&str2);D.printf(u%sn,strl);

131、設(shè)已定義:charsl[20]=MYouareM,s2[9]=Hwelcome!n;若要形成字符串"Youare

welcome!”,正確語句是()。

A.strcat(sl,s2);B.strcpy(sl,s2);C.sl+s2;D.si&s2;

輸熬

132、在C語言中,數(shù)組名作為函數(shù)調(diào)用的實參時,傳遞給形參的是()?

A.數(shù)組元素的個數(shù)B.數(shù)組的第一個元素值C.數(shù)組中全部元素的值D.數(shù)組的首地址

133、以下程序的運行結(jié)果是()?

intfun(intarray[4][4])

{>ntj;

for(j=0;j<4;j++)printf("%2d",array[2][j]);

printf("\n");

)

main()

{inta[4][4]={0,1,2,0,1,0,0A2,0,0,5,0,4,5,0);

fun(a);

}

A.2005B.1004C.0120D.0450

134、C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()?

A.float型B.long型C.int型D.double型

135、以下程序運行后屏幕輸出為()?

#include<stdio.h>

intf(intx,inty)

(

return(x+y);

}

main()

(

inta=2,b=3,c;

c=f(a,b);

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論