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

下載本文檔

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

文檔簡介

計算機等級考試習(xí)題集

(二級c語言)

2010年6月25日

福建省高校非計算機專業(yè)

計算機等級考試2c習(xí)題集目錄

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

一、概述.....................................................1

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

三、控制結(jié)構(gòu)................................................8

四、數(shù)組....................................................14

五、函數(shù)...................................................21

六、指針...................................................28

七、結(jié)構(gòu)體和共用體.........................................35

八、鏈表...................................................39

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

十、文件...................................................49

第二部分:改錯題(每題10分,2題/套,共20分).................53

第1套.....................................................53

第2套.....................................................55

第3套.....................................................56

第4套.....................................................58

第5套.....................................................59

第6套.....................................................60

第7套.....................................................61

第8套.....................................................63

第9套.....................................................64

第10套....................................................65

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

第]2套67

第三部分:填空題(每題10分,每套抽2題,共20分).............69

第1套.....................................................69

第2套.....................................................70

第3套.....................................................72

第4套.....................................................74

第5套.....................................................76

第6套.....................................................78

第7套.....................................................80

第8套.....................................................82

第9套.....................................................85

第10套....................................................87

第11套....................................................89

第12套....................................................91

第四部分:編程題(每題10分,2題/套,共20分)...............92

第1套.....................................................93

第2套.....................................................94

第3套.....................................................95

第4套.....................................................97

第5套.....................................................98

第6套.....................................................100

第7套.....................................................101

第8套.....................................................103

第9套.....................................................104

第10套...................................................106

第11套....................................................107

第12套....................................................108

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

一、選擇..................................................110

二、改錯..................................................112

三、填空...................................................114

四、編程...................................................116

附錄:福建省高等學(xué)校計算機應(yīng)用水平等級考試二級(C語言)考試大綱120

第一部分:選擇題(每題2分,20題/套,共40分)

一、槐述

1.在C語言中,合法的字符常量是()o

A.'字‘B."A"C."ABC"D.'\x41'

2.下面敘述正確的是()o

A.程序中必須包含有輸入語句B.變量按所定義的類型存放數(shù)據(jù)

C.main函數(shù)必須位于文件的開頭D.每行只能寫一條語句

3.錯誤的敘述是()。

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

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

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

D.構(gòu)成C語言源程序的基本單元是算術(shù)表達(dá)式

4.()是關(guān)于C語言數(shù)據(jù)類型的正確敘述。

A.變量必須先定義后使用B.不允許使用空類型

C,枚舉類型不是基本類型D.數(shù)組并不是構(gòu)造類型

5.main()函數(shù)的位置()。

A.必須在自定義函數(shù)前面B.可以在自定義函數(shù)后面

C.必須位于程序的最前面D.必須在自定義函數(shù)后面

6.C語言函數(shù)體由()括起來。

A.<>B.()C.{}D.[]

7.()是不正確的敘述。

A.注釋說明只能位于一條語句的后面B.C源程序的基本組成單元是函數(shù)

C.C源程序可由一個或多個函數(shù)組成D.每條語句最后必須有一個分號

8.一個C語言源程序是由()o

A.一個主程序和若干子程序組成B.函數(shù)組成

C.若干過程組成D.若干子程序組成

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

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

C.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)D.判斷結(jié)構(gòu)、嵌套結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

10.C源程序的調(diào)試是指對源程序進行()?

A.錄入與編輯B.查錯與編譯C.查錯與排錯D.連接與運行

11.C語言中,可將一系列語句置于()從而構(gòu)成復(fù)合語句。

A.一對尖括號"<>”之間B.一對圓括號“()”之間

-I-

c.一對花括號”{}”之間D.一對方框號”[r'之間

12.構(gòu)成C源程序的基本單位是()?

A.語句B.變量C.運算符D.函數(shù)

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

A.C源程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B.一對花括號“{}“只能作為函數(shù)體的定界符

C.C源程序編譯時注釋部分的錯誤將被發(fā)現(xiàn)

D.構(gòu)成C源程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

二、語法基砒

14.C語言的下列運算符中,優(yōu)先級最高的運算符是()o

A.++B.+=C.IID.!=

15.()為正確的用戶標(biāo)識符。

A.StructB.5fC._f0.6D._for

16.C語言基本數(shù)據(jù)類型包括()。

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

C.整型、字符型、邏輯型D.整型、實型、字符串型

17.()為合法的常量。

A.52686LB.E-7C.1.2E-2.1D.E12'

18.()為正確的變量名。

A.-kl5B.IntC.k_5D.k.jeep

19.()為正確的字符常量。

A."\\"B."\24m"C."c"D.M'

20.()為非法的字符串常量。

A.""B."s"C.'efg'D."26'62"

21.C語言整型數(shù)據(jù)在內(nèi)存中的代碼是用()表示的。

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

22.以下選項中,合法的實型常數(shù)是()。

A.E-3B..2E1C.1E.5D.1.5E

23.下列C語言合法的數(shù)據(jù)類型關(guān)鍵字是()。

A.DoubleB.UnsignedC.IntegerD.Char

24.TurboC中,int型數(shù)據(jù)占用的字節(jié)數(shù)()。

A.由用戶自己定義

B.為2個字節(jié)

C.是任意的

D.等于所用計算機的字長

-2-

25.如rboC中,基本數(shù)據(jù)類型存儲空間長度的排列順序是()o

A.char<int<longint<float<double

BC.

char=int<longint<float<double

D.char<int<longint=float=double

26.

char=int=longint<float<double

A.氏

以下敘述中正確的是()

Co

字符常量用一對單撇號,,作為單個字符的定界符

D.字符常量和字符串常量一樣,都是用雙引號括起來

27.

字符常量存儲時,自動在字符后加一個字符結(jié)束符號

字符常量和字符串常量所分配的內(nèi)存空間大小是一樣的

已知'A,的ASCII碼的十進制值為65,0的ASCII碼的十進制值為48,則以下程序

運行結(jié)果是()?

main()

{charchl,ch2;

chl=W+5?3;

ch2dA中6'?3;

printf(M%d,%c\nn,chl,ch2);

)

A.67,DB.C,DC.C,68D.67,68

28若有定義intm=6;則正確的賦值表達(dá)式是()。

A.

29m*7B.m*5=8C.m?=m*6D.double(-m)

A.

30語句k=(m=5,n=++m);運行之后,變量k、m、n的值依次為()。

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

31

語句x=5%4+(4/5);運行之后,整型變量x的值為()。

A氏.

C1B.2C.3D.0

()語句符合C語言語法。

D.floatz=28,intx,y=18;

32

A.intx=25,y=25,z=25;

33intx=25:y=25:z=25;

A.

34intx+y=z;

A,若有定義則語句運行后,變量、的值依次為()。

35inta,x;a=(x=8,x+8);ax

A.16,8B.8,8C.16,16D.8,16

若變量m,n,t已定義且賦予初值,則正確的表達(dá)式是()o

m=m+l=t-nB.m=6+n+t,m++C.m=m\2D.m=int(5.6%4)

若有定義:inta,b;floatx,則以下不符合C語言語法的表達(dá)式是(

x%7B.x/=a-bC.a=b=2D.x=(float)a/b

若有定義:intm=4,n=5;floatk;,則以下符合C語言語法的表達(dá)式是()。

(m+n)*=kB.m=(n==5)C.k=float(n)/mD.n%2.5

36.若有定義:inta=6;則語句a*=a-=a/=3;運行后,a的值是()?

A.10B.0C.34D.24

37.下面關(guān)于C語言變量的敘述中,錯誤的是()?

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

B,變量名用大小寫字母是有區(qū)別的

C.C語言允許不同基本類型的變量之間進行混合運算

D.C語言中要求對變量作強制定義的主要理由是:便于確定類型和分配空間

38.若有定義:inta=5,b=2;貝!]表達(dá)式b=(a!=5)的值為()。

A.5B.OC.3D.2

39.逗號表達(dá)式(a=15,a*4),a+15的值為()?

A.15B.30C.75D.60

40.下列語句中,符合C語言語法的賦值語句是()。

A.a=7+b+c=a+7;B.a=7+b++=a+7;

C.a=7+b,b++,a+7;D.a=7=b,c=a+7;

41.()是正確的敘述。

A.(int)5.0/6與5/6等價B.'G'與"G”等價

C.5/6與5.0/6.0等價D.++3與4等價

42.下面敘述中,錯誤的是(

A.C語言中的表達(dá)式求值,是按其運算符的優(yōu)先級先高后低的次序進行

B,自增與自減運算符的結(jié)合方向為“自右至左”

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

D.C語言算術(shù)運算符不包含模運算符“%”

43.()是正確的敘述。

A.表達(dá)式是合法的

B.若變量x,y為整型,貝ij(a+b)++是合法的

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

D.表達(dá)式'm'*'n'是不合法的

44.若有定義inti=lj=9;則表達(dá)式(++j)*(i--)的值為().

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

45.設(shè)整型變量x為7,使整型變量y不為2的表達(dá)式是(

A.y=x%3B.y=x/3

C.y=(++x)/3D.y=8-(-x)

46.若已定義inta=3,b=2,c=l;則語句++all++b&&++c;運行后b的值為().

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

47.若有定義:inti=5』=4;則語句i/=++j;運行后i的值為()。

A.10B.1C.1.25D.0

48.若已定義:inta=2,b=2;則表達(dá)式(a+(b++),b)的值是()。

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

-4

49.若有定義:intr,x=245;則語句r=x/100%9;運行后r的值為()。

A.2B.5C.0D.27

50.若已定義:inti=6,t;則語句t=3+(-i);運行后t的值為()。

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

51.C語言的%運算符按運算對象的個數(shù)屬()o

A.單目運算符B.四目運算符C.雙目運算符D.三目運算符

52.若已定義:inta=5,b=9,c=6;則語句b++;++c;a=b-c;運行后a的值為()。

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

53.以下程序運行時,若從鍵盤輸入5,則輸出結(jié)果是()o

main()

{inta;

scanf(M%dn,&a);

if(a++>5)printf(M%d\nH,a);

elseprintf(M%d\nM,a-);

}

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

54.若已定義floatx;要從鍵盤輸入數(shù)據(jù)36.582給變量x,則應(yīng)選用()語句。

A.scanf(H%2.3fn,&x);B.scanf(H%6fH,&x);

C.scanf(n%6.3fH,&x);D.scanf(H%5.3fr\&x);

55.若已定義doubley;擬從鍵盤輸入一個值賦給變量y,則正確的函數(shù)調(diào)用是()。

A.scanf(M%dH,&y);B.scanf(,f%7.2fM,&y);

C.scanf(n%lf\&y);D.scanf(n%ldn,&y);

56.已有定義chars;使用scanf()函數(shù)輸入一個字符給變量s,不正確的函數(shù)調(diào)用是()。

A.scanf(H%cH,&s);B.scanf(n%dn,&s);

C.scanf(M%uM,&s);D.scanf(M%lfu,&s);

57.函數(shù)putchar()的功能是向終端輸出(

A.一個字符B.多個字符

C.一個關(guān)系表達(dá)式D.一個實型變量值

58.若已定義int執(zhí)行以下語句后的輸出結(jié)果是()。

printf(Ma=%d,a=%o,a=%x\nH,a,a,a);

A.a=ll,a=ll,3—bB.a=ll,a=b

C.a=ll,a=13,a=cD.a=ll,a=12,a=13

59.若有定義intm=4321,n=123,k=21;語句printf(”%4d+%3d+%2dlm,n,k);執(zhí)行后的

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

A.4321432143211231231232121B.432112321

C.4321+123+21D.432+123+021

60.已有如下定義和輸入語句,

charcl,c2;intx;

scanf(H%c%d%cn,&cl,&x,&c2);

若要求X、cl、c2的值分別為9、'K和,W,正確的數(shù)據(jù)輸入是()o

A.K9HB.K9HC.K9HD.9KH

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

inta=l;

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

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

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

voidmain()

{inta=65;

charc='A,;

printf(H%d+%c=%d\n*\a,c,a+c);

}

A.A+A=AAB.65+A=65AC.65+65=130D.65+A=130

63.若已定義:intx=7;floaty=7.0;以下語句中能輸出正確值的是()。

A.printf(u%d%d'',x,y);B.printf(n%d%.3f'\x,y);

C.printf("%.3f%.3F',x,y);D.printf(n%.3f%d”,x,y);

64.putchar函數(shù)可以向終端輸出一個()。

A.字符或字符型變量值B.整型變量表達(dá)式值

C.實型變量值D.字符串

65.若已定義:inta=6;floatb=L5;要求輸出形式為:6*1.50=9.00,應(yīng)選用的正確輸

出語句是()。

A.printf(u%d*%f=%f'',a,b,a*b);B.printf(n%d*%.2f=%.2f\a,b,a*b);

C.printf(n%d*%d=%.2f\a,b,a*b);D.printf(n%.2f*%.2f=%.2f'',a,b,a*b);

66.有以下程序:

main()

{intc;

vvhile((c=getchar())!='\n')

{switch(c-*2,)

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

printf(n\nM);

-6-

當(dāng)輸入:247〈回車〉,程序的輸出結(jié)果是()。

A.689B.6689C.66778D.66887

67.若已定義intx=5,y=9,z;語句z=x>=y;運行后z的值為()o

A.B..t?C.0D..f.

68.判定邏輯值為“真”的最準(zhǔn)確敘述是()o

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

69.若已定義intx=-16,y=-12,z;語句z=xv=y;運行后z的值為)o

A..t.D.0

70.能正確表示數(shù)學(xué)關(guān)系式100WSV300的表達(dá)式為()o

A.(s>=100)&(s<300)B.100<=s<300

C.(s>=100)&&(s<300)D.(s>=100)and(s<300)

71.若定義inta=2,b=3;則表達(dá)式!allb的值為(

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

72.若定義inta=-5,b=?8,c=12;則表達(dá)式a>=bllb<c的值為()。

A.變量i的值B.變量j的值C.0D.1

73.下列表達(dá)式()不能用來判斷整型變量x中的值是否為奇數(shù)。

x%2==lB.!(x%2==0)C.!(x%2)D.x%2

若有定義:inta=3,b=2,c=3;則值為0的表達(dá)式是()。

(a-b)==(c/b)B.a>=c

c-blla+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)

若已定義:intx=4,y=2,z=0;則表達(dá)式(x?yv=y)ll(y=z)的值是()o

1B.0C.2D.4

若有定義:inta=3,b=2,c=l,k;則表達(dá)式k=a>b>c的值是()。

0B.1C.2D.3

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

<=B.&&C.IID.!

執(zhí)行以下語句后,b的值是()o

inta=5,b=6,c=l,x=2,y=3,z=4;

(a=c>x)II(b=y>z);

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

79.以下程序運行后,a的值是()o

main()

{inta,b;

for(a=l,b=l;a<=100;a++)

if(b>=20)break;

if(b%3==l){b+=3;continue;}

b-=5;

-7-

A.101B.100C.8D.7

80.已定義doublek=3.6;則正確的賦值表達(dá)式是()o

A.k=double(-3.6)B.k%3

C.k=k*(-1.0)=-3.6D.k+=k-=(k=1.2)*(k=3)

81.已定義charc=&]則正確的賦值表達(dá)式是()o

A.c=\028B.c=(c++)%4C.c+l=66D.c+=127-

82.已定義intm^A1;則正確的表達(dá)式是()o

A.2*m=m++B.m=int(-3.2)C.m%3D.m=m-m=in-5

83.設(shè)已定義floata=2.0,b=3.0;使a值為5.0的表達(dá)式是()。

A.a+=bB.a*=b+2.0C.a/=b+2.0D.a-=b+2.0

84.若已定義intm=7;floatk=5.5;則表達(dá)式k+m%2/4的值為()。

A.6.375B.6.75C.5.75D.5.5

85.若已定義inta=3,b=3,x=l,y=2;表達(dá)式(a=y>x)&&(x=b>a)的值是(

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

86.若有定義:inta=2,b=3;floatx=5;則表達(dá)式x*b/a的值是(

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

87.若有定義:intx=8;floaty=130;charz='A';則表達(dá)式x+z%(int)y的值是()。

[已知A的ASCII碼的十進制值為65]

A.運行時產(chǎn)生錯誤信息B.8C.73D,8.5

88.若已定義:intm=7,n=4;floatx=3.0,y=8.0,k;貝!j執(zhí)行語句k:3m/2+n*x/y;后,變量k

的值是()o

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

89.若有定義:floatx=2,y=4,h=3;下列表達(dá)式中與(x+y)*h/2.0計算結(jié)果不相符的是

(

A.(x+y)*h/2B.(x+y)*h*l/2C.(l/2)*(x+y)*hD.h/2*(x+y)

90.表達(dá)式2+sqrt(16.0)/4結(jié)果的數(shù)據(jù)類型是()。

A.DoubleB.intC.charD.void

91.若有定義:inta=4,b=5,c=6;則表達(dá)式(L0*a+b)/c的值是()。

A.1.5B.1C.4D.4.5

三、控制輅構(gòu)

92.以下程序段的運行結(jié)果是()。

intx=3;

do{

printf(M%3d,M,x-=2);

}while(!(-x));

A.1,B.30,C.死循環(huán)D.1,2

93.以下程序運行時,若從鍵盤輸入6,則輸出結(jié)果是()。

voidmain()

{intx;

scanf(H%dn,&x);

if(x—>6)

printf(n%d\nn,x);

else

printf("%d\n”,T);

)

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

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

voidmain()

{intm,n=l,t=l;

if(t==0)

t=-t;

else

m=n>=0?7:3;

prmtf(M%d\nM,m);

)

A.3B.-lC.7D.1

95.對于整型變量a,賦值語句a=(a%3==0?l:0);與()語句不等價。

A.if(a%3==0)a=l;elsea=0;

B.if(a%3!=0)a=0;elsea=l;

C.if(a%3)a=0;elsea=l;

D.if(a%3)a=l;elsea=0;

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

voidmain()

{intx,y,z,a;

x=y=z=l;a=15;

if(!x)

a-;

elseif(y)

if(z)

a=3;

-9-

else

a+=4;

printf(H%d\nn,a);

A.15B.3C.19D.14

97.若已定義inta=l,b=2,t=3;則執(zhí)行以下程序段后變量a,b,t的值分別為(

if(a<b)

{t=b;b=a;a=t;

\

f

A.a=2,b=l,t=2

B.a=2,b=l,t=l

C.a=2,b=l,t=3

D.a=3,b=l,t=2

98.以下程序段運行后變量k的值為()。

inta=3,b=2;

intk;

k=(-a==b++)?a:b+l;

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

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

voidmain()

intn=9;

switch(n-)

{default:printf(n%dn,n++);

case8:

case7:printf(H%d*\n);break;

case6:printf(H%dM,n++);

case5:printf(M%d*\n);

)

)

A.8B.7C.89D.87

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

voidmain()

{intn=8;

switch(n-)

{default:printf(M%dH,n++);

case8:

case6:printf(n%dM,n);break;

-10-

case4:printf(M%d”,n++);

case2:print*''%d",n);

A.8B.86C.7D.87

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

voidmain()

{inta;

if(a=6)

printf(H%d\nM,a);

elseif(a>6)

printf(u%d\nn,a+2);

else

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

)

A.運行時產(chǎn)生錯誤信息B.9C.8D.6

102.若有定義:intx=10,y=8,a;貝U執(zhí)行語句a=((??x==y)?x:y);后,變量a的值是()。

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

103.若有定義:inta=2,b=3,c=l;則以下程序段的運行結(jié)果是(

if(a>b)

if(a>c)

printf(M%dH,a);

else

printf(n%d”,b);

printf(H%dH,c);

A.31B.21C.3D.1

104.以下條件語句中(其中si和s2分別表示C語言的語句),()與其他三條語句不等價。

A.if(a)si;elses2;B.if(a==0)s2;elsesi;

C.if(a!=0)si;elses2;D.if(a==0)si;elses2;

105.下列程序段中,非死循環(huán)的是()。

A.int1=100;

whiled)

{i=i%100+1;

if(i>=100)break;

)

B.intk=0;

do{

++k;

-11-

}while(k>=0);

C.ints=10;

while(++s%2+s%2)s++;

D.for(;;)

106.若已定義inta;不會產(chǎn)生死循環(huán)的語句是()o

A.for(;;a+=2);B.for(a=10;;a—);

C.for(;(a=getchar())!=*\nf;);D.while(-l){a++;}

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

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

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

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

D.暫停程序的運行

108.以下程序段運行后,循環(huán)體中的n+=3;語句運行的次數(shù)為()o

intiJ,n=0;

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

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

{n+=3;

printf(M%d\nH,n);

}

)

A.6次B.9次C.12次D.1次

109.do…while循環(huán)與while循環(huán)的主要區(qū)別是()。

A.while循環(huán)體至少無條件執(zhí)行一次,而do…while循環(huán)體可能都不執(zhí)行

B.do…while循環(huán)體中可使用continue語句,while循環(huán)體中不允許出現(xiàn)continue語句

C.do…while循環(huán)體中可使用break語句,while循環(huán)體中不允許出現(xiàn)break語句

D.do…while循環(huán)體至少無條件執(zhí)行一次,而while循環(huán)體可能都不執(zhí)行

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

inti=8,a=0;

for(;i<8;i++)

a+=i;

A.0次B.1次C.8次D.無限

Hl.以下程序段運行后變量a的值為()e

inti=l,a=0;

for(;l<3;i++)

{continue;

a+=i;

)

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

-12-

112.有以下程序:

voidmain()

{inti;

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

switch(i)

{case1:printf(n%dH,i);break;

case2:printf(H%dn,i);

default:printf(n%dM,i);

)

)

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

A.1223B.1C.111223D.123

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

voidmain()

{ints=0,i=0;

while(i<8)

{i++;

if(i%2==0)

continue;

s+=i;

)

printf(,,%d\nM,s);

)

A.36B.7C.16D.12

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

voidmain()

{ints=0,i=0;

while(i<10)

{i++;

if(i%2==0)

s+=i;

)

printf(H%d\nn,s);

}

A.20B.30C.25D.45

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

voidmain()

{intx=5;

-13-

do

printf(,,%2d,\x-);

}while(!x);

A.54321

B.43210

C.5

D.4

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

voidmain()

{intij,k=0;

for(i=3;i>=l;i--)

{for(j=i;j<=3g++)

k+=i*j;

)

printf(M%d\nH,k);

)

A.19B.29C.6D.25

117.以下程序運行時,循環(huán)體的執(zhí)行次數(shù)是()0

voidmain()

{intij;

for(i=0j=l;i<=j+l;i=i+2J-)

printf("%3d",i);

}

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

四、懿姐

118.設(shè)已定義chars[]=”\"Name\\Address\023\n";,則字符串所占的字節(jié)數(shù)是()。

A.19B.16C.18D.14

119.數(shù)組元素下標(biāo)的數(shù)據(jù)類型為()o

A.整型常量、字符型常量或整型表達(dá)式

B.字符串常量

C.實型常量或?qū)嵭捅磉_(dá)式

D.任何類型的表達(dá)式

120.()是正確的數(shù)組定義。

-14-

A.intn=10,x[n];

B.intx[10];

C.intN=10;intx[N];

D.intn;

scanf(n%dH,&ii);

intx[n];

121.若已定義intarr[10];則不能正確引用air數(shù)組元素的是()。

A.arr[0]B.arr[l]C.arr[10-l]D.arr[7+3]

122.若已定義intx[4]={2,13};則元素x[l]的值為()。

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

123.以下程序段運行后,x[l]的值為()o

intx[5]={5,4,3,2,l};

x[l]=x[3]+x[2+2]-x[3-l];

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

124.()是合法的數(shù)組定義。

A.charstr[]={48,49,50,51,52,53};

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

C.inta[]=nstringM;

D.charstr[]='string';

125.若有以下程序:

voidmain()

{chars[10]="ajskdl",r[10];

r=s;

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

}

()o

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

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

執(zhí)行時輸出:aj

D.

12編譯不通過

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

intm[]={5,8,7,6,9,2},i=l;

do{

m[i]+=2;

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

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

printf(u%dn,m[i]);

A.71098114

-15-

B.71098112

C.51098112

D.51098114

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

intm[]={5,8,7,6,9,2},i=l;

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

{if(i%2!=0)

m[i]+=10;

)

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

printf(u%dH,m[i]);

A.518716912

B.151817161912

C.158176192

D.587692

128.下面關(guān)于數(shù)組的敘述中,正確的是()?

A.定義數(shù)組后,數(shù)組的大小是固定的,且數(shù)組元素的數(shù)據(jù)類型都相同

B.定義數(shù)組時,可不加類型說明符

C.定義數(shù)組后,可通過賦值運算符對該數(shù)組名直接賦值

D.在數(shù)據(jù)類型中,數(shù)組屬基本類型

129.以下程序段的運行結(jié)果是()。

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

j=l;

for(i=3;i>=0;i-)

{a[i]=a[i]*j;

j=j*3;

}

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

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

A.36912

B.181294

C.271894

D.541894

130.下面關(guān)于字符數(shù)組的敘述中,錯誤的是()o

A.可以通過賦值運算符“=”對字符數(shù)組整體賦值

B.不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較

C.字符數(shù)組中的字符串可以整體輸入、輸出

D.字符數(shù)組可以存放字符串

-16-

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

main()

{>nti=4J;

j=i;

pic(i+2*j-2,'*');

putchar('\n');

for(j-=2;j>=0;j--)

{pic(3-j,'');

pic(i+2*j,

putchar('\n');

)

)

pic(intlen,charc)

{intk;

for(k=l;k<=len;k++)putchar(c);

)

A.*

B.**********

C.****

D.**********

****

132.以下程序段執(zhí)行后輸出的結(jié)果是()。

inta口[4]={1,2,3,4,5,6,7,8,9,10,11,12};

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

A.2B.3C.6D.7

133.以下程序段執(zhí)行后p的值是()。

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

溫馨提示

  • 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

提交評論