經(jīng)典計(jì)算機(jī)C語言習(xí)題集_第1頁
經(jīng)典計(jì)算機(jī)C語言習(xí)題集_第2頁
經(jīng)典計(jì)算機(jī)C語言習(xí)題集_第3頁
經(jīng)典計(jì)算機(jī)C語言習(xí)題集_第4頁
經(jīng)典計(jì)算機(jī)C語言習(xí)題集_第5頁
已閱讀5頁,還剩125頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

六、指針...................................................29

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

八、鏈表...................................................40

九、枚舉、自定義類型和位運(yùn)算................................47

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

第2套.....................................................56

第3套.....................................................57

第4套.....................................................59

第6套.....................................................61

第7套.....................................................62

第8套.....................................................64

第9套.....................................................65

第10套....................................................66

第11套....................................................67

第12套....................................................69

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

第1套.....................................................71

第2套.....................................................72

第3套.....................................................74

第4套.....................................................75

680

第7套.....................................................82

第8套.....................................................85

第9套.....................................................88

第10套....................................................90

第11套....................................................92

第12套....................................................94

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

第1套.96

第2套.98

第5套102

第6套104

第7套105

第8套107

第12套...................................................113

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

選擇

、..................................................114

改錯(cuò)

二..................................................116

填空

三..................................................118

編程

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

一、標(biāo)述

1.在c語言中,合法的字符常量是(D).“A”

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

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

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

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

3.錯(cuò)誤的敘述是(D)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8.一個(gè)C語言源程序是由(B)。

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

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

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

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)試是指對源程序進(jìn)行(C).

A.錄入與編輯B.查錯(cuò)與編譯C.查錯(cuò)與排錯(cuò)D.連接與運(yùn)行

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

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

-1-

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

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

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

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

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

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

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

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

二、將飲基砒

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

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

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

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

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

A.整型、實(shí)型、邏輯型B.整型、實(shí)型、字符型

C.整型、字符型、邏輯型D.整型、實(shí)型、字符串型

17.(A)為合法的常量。XX.XXE-+XX

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

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

A.-kl5B.intC.k_5D.k.jeep

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

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

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

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

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

A.原碼B.反碼C.補(bǔ)碼D.BCD碼

22.以下選項(xiàng)中,合法的實(shí)型常數(shù)是(B)?

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

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

A.DoubleB.unsignedC.IntegerD.Char

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

A.由用戶自己定義

B.為2個(gè)字節(jié)

C.是任意的

D.等于所用計(jì)算機(jī)的字長

-2-

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

A.char<int<longint<float<double

B.char=int<longint<float<double

C.char<int<Iongint=float=double

D.char=int=longint<float<double

26.以下敘述中正確的是(A)o

A.字符常量用一對單撇號''作為單個(gè)字符的定界符

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

c.字符常量存儲時(shí),自動(dòng)在字符后加一個(gè)字符結(jié)束符號,\(r

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

27.已知a,的ASCH碼的十進(jìn)制值為65,U的ASCII碼的十進(jìn)制值為48,則以下程序

運(yùn)行結(jié)果是(A)。

main()

{charchl,ch2;

chl=A+5?3;chl=,A,+2=67

ch2='A'+'6',3';ch2=68

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

)

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

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

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

29.語句k=(m=5,n=++m);運(yùn)行之后,變量k、m、n的值依次為(D)o

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

〃逗號運(yùn)算符的值是最后一個(gè)表達(dá)式的值

30.語句x=5%4+(4/5);運(yùn)行之后,整型變量x的值為(A)o

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

31.(B)語句符合C語言語法。

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

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

C.intx=25:y=25:z=25;

D.intx+y=z;

32.若有定義inta,x;則語句a=(x=8,x+8);運(yùn)行后,變量a、x的值依次為(A)。

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

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

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

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

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

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

3

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

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

A.10B.OC.34D.24

a/a已經(jīng)變成了2,不是6a-=2a變成0a*=00

37

A..下面關(guān)于C語言變量的敘述中,錯(cuò)誤的是(A)。

B.

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

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

D.

C語言允許不同基本類型的變量之間進(jìn)行混合運(yùn)算

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

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

A.5B.OC.3D.2

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

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

a*4的值是60,但是因?yàn)闆]有賦值號,a=15

40.下列語句中,符合C語言語法的賦值語句是(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)是正確的敘述。

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

C.5/6與5.0/6.0等價(jià)D.++3與4等價(jià)

42.下面敘述中,錯(cuò)誤的是(D).

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

B,自增與自減運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆?/p>

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

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

43.(C)是正確的敘述。

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

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

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

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

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

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

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

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

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

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

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

++a是4,II有1出1,因?yàn)?+a非0,出現(xiàn)不完全運(yùn)算,++b&&++c沒有運(yùn)算,因此b、

4

C的值不變。

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

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

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

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

49.若有定義:inti;x=245;則語句r=x/100%9;運(yùn)行后r的值為(A

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

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

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

51.C語言的%運(yùn)算符按運(yùn)算對象的個(gè)數(shù)屬(C)。

A.單目運(yùn)算符B.四目運(yùn)算符C.雙目運(yùn)算符D.三目運(yùn)算符

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

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

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

main()

{inta;

scanf(n%dM,&a);

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

elseprintf(H%d\nM,a—);

}

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

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

A.scanf(n%2.3f'\&x);B.scanf(M%6f'\&x);

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

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

A.scanf(M%dH,&y);B.scanf(H%7.2fH,&y);

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

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

(D)o

A.scanf(n%cn,&s);B.scanf(M%dH,&s);

C.scanf(n%uM,&s);D.scanf(n%lfM,&s);

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

A.一個(gè)字符B.多個(gè)字符

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

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

printf("a=%d,a=%o,a=%x\n",a,a,a);

A.a=ll,a=ll,a=bB.a=ll,a=13,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+%2d'\m,n,k);執(zhí)行后的

輸出結(jié)果是(C)。

A.4321432143211231231232121B.432112321

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

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

charcl,c2;intx;

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

若要求x、cl、c2的值分別為9、k,和IT,正確的數(shù)據(jù)輸入是(A)。

A.K9HB.K9HC.K9HD.9KH

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

inta=l;

printf(M%d,%d,%d\n”,a,++a,a++);

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

62.以下程序的運(yùn)行結(jié)果是(D)o

voidmain()

{inta=65;

charc='A';

printf(M%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;以下語句中能輸出正確值的是(B)。

A.printf(n%d%dn,x,y);B.printf(n%d%.3f”,x,y);

C.printf(n%.3f%3fH,x,y);D.printf(n%3f%dH,x,y);

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

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

C.實(shí)型變量值D.字符串

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

出語句是(B

A.printf(M%d*%f=%f'\a,b,a*b);B.print*”%d*%.2f=%.2f'\a,b,a*b);

C.printf(H%d*%d=%.2fM,a,b,a*b);D.printf(n%.2f*%.2f=%.2fH,a,b,a*b);

66.有以下程序:

main()

{intc;

while((c=getchar())!=247c:'2'66

{switch(c?'2')c:’4’8

{case0:c:’7’9

case1:putchar(c+4);

case2:putchar(c+4);break;

-6-

case3:putchar(c+3);

default:putchar(c+2);break;

printf(H\nH);

)

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

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

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

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

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

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

69.若已定義intx=-16,y=-12,z;語句片xv=y;運(yùn)行后z的值為(B)。

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

70.能正確表示數(shù)學(xué)關(guān)系式100WsV300的表達(dá)式為(C)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的值為(B

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

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

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

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

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

74.若有定義:iuta=3,b=2尸3;則值為0的表達(dá)式是(C)o

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

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

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

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

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

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

77.以下運(yùn)算符中優(yōu)先級最高的是(D)o

A.<=B.&&C.IID.!

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

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

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

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

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

main()

-7-

{inta,b;

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

(1.a=l,b=lb+3=4

if(b>=20)break;2.a=2,b=4b+3=7

if(b%3==l){b+=3;continue;}3.a=3,b=7b+3=10

b-=5;4.a=4,b=10b+3=13

)5.a=5b=13b=16

6.a=6b=16b=19

7.a=7b=19b=22

8.a=8b=22break

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

80.已定義doublek=3.6;則正確的賦值表達(dá)式是(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=fA';則正確的賦值表達(dá)式是(B)。

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

82.已定義intm=,A,;則正確的表達(dá)式是(C)o

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

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

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的值為(D)o

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)的值是(B)。

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

a=y>xa=lx=b>a

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

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

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

[已知A的ASCII碼的十進(jìn)制值為65]

A.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息B.8C.73D,8.5

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

的值是(C)o

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

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

(C)。

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)。

A.DoubleB.intC.charD.void

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

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

三,控制輅構(gòu)

92.以下程序段的運(yùn)行結(jié)果是(D)o

intx=3;

do{

print*"%3d,",x-=2);

}while(!(-x));

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

l.x=3輸出1lx=0

2.x=0輸出-20循環(huán)結(jié)束

93.以下程序運(yùn)行時(shí),若從鍵盤輸入6,則輸出結(jié)果是(A)o

voidmain()

{intx;

scanf(M%dH,&x);x=6

if(x->6)條件假,執(zhí)行else

printf(H%d\n,?;

elsex=5

printf(H%d\nH,-x);先減1,再輸出x4

)

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

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

voidmain()

{intm,n=l,t=l;

if(t==0)條件假,執(zhí)行else

m=n>=0?7:3;n>=0真m=7

printf(n%d\nH,m);

-9-

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

95.對于整型變量a,賦值語句a=(a%3==0?l:0);(若a能被c整除則a=L否則a=0)

與(D)語句不等價(jià)。

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.以下程序運(yùn)行的結(jié)果是(B)。

voidmain()

{intx,y,z,a;

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

if(1x)條件假,執(zhí)行eke

a-;

elseif(y)條件真

if(z)條件真

a=3;a=3

else

a+=4;

printf(M%d\nH,a);

)

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

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

if(a<b)

{t=b;b=a;a=t;a=2b=lt=2

)

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.以下程序段運(yùn)行后變量k的值為(C

inta=3,b=2;

intk;

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

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

99.以下程序的運(yùn)行結(jié)果是(C)?

voidmain()

-10-

intn=9;

switch(n-)判斷分支時(shí)n的值9,判斷完了n的值就變成8

{default:printf(H%d",n++);

case8:

case7:printf(H%d",n);break;

case6:printf(n%d”,n++);

case5:printf(n%d",n);

)

i

i

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

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

voidmain()

{intn=8;

switch(n-)

{default:printf(0%d”,n++);

case8:

case6:printf(n%d",n);break;

case4:printf(n%d",n++);

case2:printf(H%d",n);

)

)

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

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

voidmain()

{inta;

if(a=6)

printf(M%d\nM,a);

elseif(a>6)

printf(M%d\nH,a+2);

else

printf(,,%d\n,,,a+3);

)

A.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息B.9C.8D.6

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

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

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

if(a>b)

if(a>c)

-11-

printf(H%d”,a);

else

printf(M%dn,b);

printf(M%dn,c);

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

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

價(jià)。

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)。

A.int』100;

while(l)

{i=i%100+1;

if(i>=100)break;

)

B.intk=0;

do{

++k;

}while(k>=0);

C.ints=10;

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

D.for(;;)

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

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

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

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

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

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

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

D.暫停程序的運(yùn)行

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

intiJ,n=0;

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

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

{n+=3;

printf(M%d\nn,n);

}

-12-

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

1.i=l(j=D

2.i=20=1j=2)

3.i=3(j=lj=2j=3)

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

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.以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為(A)o

inti=8,a=0;

for(;i<8;i++)

a+=i;

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

111.以下程序段運(yùn)行后變量a的值為(C)o

inti=l,a=0;

for(;i<3;i++)

{continue;

a+=i;

)

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

112.有以下程序:

voidmain()

{inti;

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

switch(i)

{case1:printf(H%dn,i);break;

case2:printf(M%dM,i);

default:printf(H%dn,i);

)

)

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

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

1.i=l輸出1

2.i=2輸出22

3.i=3輸出3

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

-13-

voidmain()

{ints=0,i=0;

whiie(i<8)

{i++;

if(i%2==0)

continue;

s+=i;s=l+3+5+7

)

printf(H%d\nH,s);

}

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

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

114.

voidmain()

{ints=0,i=0;

while(i<10)

{i++;

if(i%2==0)

s+=i;s=2+4+6+8+10

)

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

}

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

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

voidmain()

{intx=5;

do

{

printf(n%2d'\x-);

}while(!x);(0)

)

A.54321

B.43210

C.5

D.4

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

voidmain()

{intij,k=0;

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

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

k+=i*j;

)

printf(M%d\nH,k);

)

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

1.i=3(j=3k=3*3=9)

2.i=2(j=2k=9+2*2=13j=3k=13+2*3=19)

3.i=l(j=lk=19+Pl=20j=2k=20+1*2=22j=3k=22+1*3=25)

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

voidmain()

{intij;

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

printf(M%3dM,i);

}

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

1.0<=2i=2j=0

2.2<=1

0、核俶

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

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

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

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

B.字符串常量

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

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

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

A.intn=10,x[n];

B.intx[10];

C.intN=10;intx[N];

D.intn;

scanf(M%dn,&n);

intx[n];

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

-15-

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

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

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

123.以下程序段運(yùn)行后,x[l]的值為(B)。

intx[5]={5,43^,1);

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

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

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

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

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

C.inta[]=Hstringn;

D.charstr[]=6string,;

125.若有以下程序:

voidmain()

{chars[10]=MajskdlM,r[10];

r=s;

printf(n%s\nH,r);

}

(D)<?

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

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

執(zhí)行時(shí)輸出:aj

D.

12編譯不通過

..下面程序段的運(yùn)行結(jié)果是(C).

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

do{

m[i]+=2;

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

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

printf(H%d

A.71098114

B.71098112

C.51098H2

D.51098114

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

intm[]={5,8,7,6,9,2)4=1;

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

{if(i%2!=0)

-16-

m[i]+=10;

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

printf(H%d*\m[i]);

A.518716912

B.151817161912

C.158176192

D.587692

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

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

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

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

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

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

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("%d",a[i]);

A.36912

B.181294

C.271894

D.541894

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

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

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

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

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

131.以下程序段的運(yùn)行結(jié)果是(D)?

溫馨提示

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

評論

0/150

提交評論