C語言選擇題大全_第1頁
C語言選擇題大全_第2頁
C語言選擇題大全_第3頁
C語言選擇題大全_第4頁
C語言選擇題大全_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、068068C語言選擇題精選*1、A一個C程序的執(zhí)行是從。本程序的main函數開始,到main函數結束V本程序文件的第一個函數開始,到本程序文件的最后一個函數結束本程序的main函數開始,到本程序文件的最后一個函數結束本程序文件的第一個函數開始,到本程序main函數結束*2、C以下敘述正確的是:在C程序中,main函數必須位于程序的最前面XC程序的每行中只能寫一條語句XC語言本身沒有輸入輸出語句在對一個C程序進行編譯的過程中,可發(fā)現注釋中的拼寫錯誤X*3、D以下敘述不正確的是。一個C源程序可由一個或多個函數組成一個C源程序必須包含一個main函數C程序的基本組成單位是函數在C程序中,注釋說明只

2、能位于一條語句的后面*4、CC語言規(guī)定:在一個源程序中,main函數的位置。必須在最開始必須在系統(tǒng)調用的庫函數的后面可以任意必須在最后*5、B一個C語言程序是由一個主程序和若干子程序組成B)函數組成C)若干過程組成D)若干子程序組成*6、A在C語言中(以16位PC機為例),5種基本數據類型的存儲空間長度的排列順序為charint1ongint=floatdoublechar=int1ongint=floatdoublecharint1ongint=float=doublechar=int=1ongint=floatdouble*7、C若x,i,j和k都是int型變量,則執(zhí)行下面表達式后x的值為

3、x=(i=4,j=16,k=32)4B)16C)32D)52*8、B假設所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是:7B)8C)6D)2gopowD)一123tempINTgopowD)一123tempINTP_01a0gotodo一Aint下面四個選項中,均是C語言關鍵字的選項是A)autoB)switchC)signedD)ifenumtypedefunionincludecontinuescanf*11、C下列四組選項中,均不是C語言關鍵字的選項是A)defineB)getcC)includeD)whileIFcharscanftypeprintfcase*10、B

4、structtype下面四個選項中,均是不合法的用戶標識符的選項是。A)AB)floatC)b-a*12、CC語言中的標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數字和下劃線中任一種字符*13、A下面四個選項中,均是合法整型常量的選項是:160B)OxcdfC)一01D)一0 x48a0 xffff01a986,0122e50110 xe06680 x0 xffff01a986,0122e50110 xe06680 x068068*14、D下面四個選項中,均是不合法的整型常量的選項是:0f1B)OXcdfC)一018D

5、)一0 x48eg一Oxffff017999001112,4565e203f*15、B下面四個選項中,均是不合法的浮點數的選項是160.B)123C)一.18D)一e30680680.122e4.2123e4.234e3.e50.01e3*16、B下面四個選項中,均是合法浮點數的選項是D)一D)一e35e一9.412e41.2e-.4.8e403e2一8e5+2e一15.e一0A)A)n*17、A下面四個選項中,均是合法轉義字符的選項是C)018D)0017f101xabxlfA)B)1011C)011D)abcfxfa*19、C下面正確的字符常量是:A)aB)C)WD)*18、B下面四個選項

6、中,均是不合法的轉義字符的選項是101xlf*20、D下面四個選項中,均是不正確的八進制數或十六進制數的選項是。A)016B)oabcC)010D)0a120 x8f0170 x117ff0180 x80 x16123*21、C下面四個選項中,均是正確的八進制數或十六進制數的選項是。A)一10B)0abcC)0010D)0al20 x8f一017一0 x110 xl23一0110 xc0 xf1一0 x8*22、D下面四個選項中、均是正確的數值常量或字符常量的選項是:0.0B)aC)3D)十0010f3.9E2.50110 xabcdTOC o 1-5 h z8.9elel0 xFFOO2e2

7、&0a50.*23、A下面不正確的字符串常量是。abcB)1212C)0D)*30、A已知字母A的ASCII碼為十進制數65,且c2為字符型,則執(zhí)行語句c2=A十63;后,c2中的值為TOC o 1-5 h zDB)68C)不確定的值D)C*31、D在C語言中,要求運算數必須是整型的運算符是。/B)+c)!=D)%*32、B788若以下變量均是整型,且num=sum=7;則執(zhí)行表達式sum=num+,sum+,+num后sum的值為7B8C)9D)10*33、D在C語言中,int、char和short種類型數據在內存中所占用的字節(jié)數由用戶自己定義B)均為2個字節(jié)C)是任意的D)由所用機器的機器

8、字長決定*34、A若有說明語句:charc=72則變量c包含1個字符B)包含2個字符C)包含3個字符D)說明不合法,c的值不確定*35、A77.210若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是2500000B)2.750000C)3.500000D)0.000000。*36、Bsizeof(float)是:一個雙精度型表達式B)一個整型表達式C)一種函數調用D)一個不合法的表達式*37、C設變量a是整型,f是實型,i是雙精度型,則表達式10+a+i*f值的數據類型為A)intB)floatC)doubleD)不確定*38、A

9、下面四個選項中,均是非法常量的選項是。A)asB)c)-0 xl8D)0 xabc-0fff010117700 xa12,560 xfa*39、D在C語言中,char型數據在內存中的存儲形式是:A)補碼B)反碼0原碼D)ASCII碼*40、B1.256998設變量n為float類型,m為int類型,則以下能實現將n中的數值保留小數點后兩位,第三位進行四舍五人運算的表達式是。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0*41、C48表達式18/4*sqrt(4.0)/8值的

10、數據類型為:/sqrt函數返回值為double型A)intB)floatC)doubleD)不確定*42、C設C語言中,一個int型數據在內存中占2個字節(jié),則unsignedint型數據的取值范圍為:A)0255B)032767C)065535D)02147483647*43、D設有說明:charw;intx;f1oaty;doublez;則表達式w*x+z一y值的數據類型為A)floatB)charC)intD)double*44、D若有以下定義,則能使值為3的表達式是:intk=7,x=12;A)x%=(k%=5)B)x%=(k一k%5)C)x%=k-k%5D)(x%=k)一(k%=5)*

11、45、C設以下變量均為int類型,則值不等于7的表達式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)*46、Dputchar函數可以向終端輸出一個:整型變量表達式值實型變量值字符串字符或字符型變量值*47、Bprintf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式從左起輸出該字串,右補空格按原字符長從左向右全部輸出右對齊輸出該字串,左補空格輸出錯誤信息*48、Cprintf函數中用到格式符%5s,其中數字5表示輸出的字符串占用5列。如果字符串長度

12、小于5,則輸出按方式。從左起輸出該字串,右補空格按原字符長從左向右全部輸出右對齊輸出該字串,左補空格輸出錯誤信息*49、D已有定義inta=-2;和輸出語句:printf(%81x,a);以下正確的敘述是:整型變量的輸出格式符只有%d種%x是格式符的一種,它可以適用于任何一種類型的數據%x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的%8lx不是錯誤的格式符,其中數字8規(guī)定了輸出字段的寬度*50、D若x,y均定義為int型,z定義為double型,以下不合法的scanf函數調用語句是:scanf(%d%lx,%le,&x,&y,&z);scanf(%2d*%d%lf&x,&y,&

13、z);scanf(%x%*d%o,&x,&y);scanf(%x%o%6.2f,&x,&y,&z);*51、A已有如下定義和輸入語句,若要求al,a2,cl,c2值分別為10,20,A和B,當從第一列開始輸入數據時,正確的數據輸入方式是inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A)10A20BB)10A20BC)10A20*52、C)10A20*52、B已有定義intA)12345*53、B已有定義intA)無定值*54、Dx;floaty;且執(zhí)行scanf(%3d%f,&x,&y);語句,若從第一列開始輸入數據12345678(回車

14、),則x的值為123C)45D)345x;f1oaty;且執(zhí)行scanf(%3d%f,&x,&y);語句,若從第一列開始輸入數據12345678(回車),則y的值為:45.0000C)678.000000D)123.00000已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當從第一列開始輸入數據時,正確的數據輸入方式是:inta1,a2;charc1,c2;scanf(%d%d,&a1,&a2);scanf(%c%c,&c1,&c2);A)1020ABB)1020AB1020ABD)1020AB*55、D已有程序段和輸入數據的形式如下,程序中輸入語句的正確形式

15、應當為main()inta;floatf;printf(nInputnumber:);輸入語句printf(nf=%f,a=%dn,f,a);Inputnumber:4.52A)scanf(%d,%f,&a,&f);B)scanf(%f,%d,&f,&a)scanf(%d%f,&a,&f);D)scanf(%f%d,&f,&a);*56、B根據定義和數據的輸入方式,輸入語句的正確形式為:已有定義:floatfl,f2;數據的輸入方式:4.523.5A)scanf(%f,%f,&f1,&f2);B)scanf(%f%f,&f1,&f2);C)scanf(%3.2f%2.1f,&f1,&f);D)

16、scanf(%3.2f%2.1f,&f1,&f2);*57、D閱讀以下程序,當輸入數據的形式為25,13,10正確的輸出結果為:main()intx,y,zscanf(%d%d%d,&x,&y,&z);printf(x+y+z=%dn,x+y+z);。A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定值*58、B閱讀下程序,若運行結果為如下形式,輸入輸出語句的正確內容是:main()intx;floaty;printf(enterx,y:)輸入語句輸出語句輸入形式enterx,y:23.4輸出形式x+y=5.40scanf(%d,%f,&x,&y);printf(nx+y=%4

17、.2f,x+y);scanf(%d%f,&x,&y);printf(nx+y=%4.2f,x+y);scanf(%d%f,&x,&y);printf(nx+y=%6.lf,x+y);scanf(%d%3.1f,&x,&y);printf(nx十y=%4.2f,x+y);*59、D以下說法正確的是:A)輸入項可以為一實型常量,如scanf(%f,3.5);只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(a=%d,b=%d);當輸入一個實型數據時,格式控制部分應規(guī)定小數點后的位數,如scanf(%4.2f,&f);當輸入數據時,必須指明變量的地址,如scanf(%f,&f);*60、A根

18、據下面的程序及數據的輸入方式和輸出形式,程序中輸入語句的正確形式應該為:main()charch1,ch2,ch3;輸入語句printf(%c%c%c,ch1,ch2,ch3);輸入形式:ABC輸出形式:ABscanf(%c%c%c,&ch1,&ch2,&ch3);scanf(%c,%c,%c,&ch1,&ch2,&ch3);scanf(%c%c%c,&ch1,&ch2,&ch3);scanf(%c%c,&ch1,&ch2,&ch3);*61、D有輸入語句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);為使變量a的值為l,b為3,c為2,從鍵盤輸入數據的正確形式應當是132(回

19、車)1,3,2(回車)a=1b=3c=2(回車)a=1,b=3,c=2(回車)*62、A以下能正確地定義整型變量a,b和c并為其賦初值5的語句是A)inta=b=c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;*63、A已知ch是字符型變量,下面不正確的賦值語句是A)ch=a+b;B)ch=0;C)ch=7+9;D)ch=5+9;*64、B已知ch是字符型變量,下面正確的賦值語句是A)ch=123;B)ch=xff;C)ch=08;D)ch=;*65、B若有以下定義,則正確的賦值語句是:inta,b;floatx;A)a=1,b=2,B)b+;C)a=b=5D

20、)b=int(x);*66、B設x、y均為float型變量,則以下不合法的賦值語句是A)+x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;*67、Ax,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)5;后,x、y和之的值是:A)x=l0B)x=l0C)x=l0D)x=l0y=l5y=l0y=l0y=5z=l0z=l0z=l5z=l0*68、D邏輯運算符兩側運算對象的數據類型一一一。只能是0或1只能是0或非0正數只能是整型或字符型數據可以是任何類型的數據*69、C下關于運算符優(yōu)先順序的描述中正確的是一一一。關系運算符算術運算符賦值運算符邏輯與運算符邏輯運算符關系運

21、算符算術運算符賦值運算符賦值運算符邏輯與運算符關系運算符算術運算符算術運算符關系運算符賦值運算符邏輯與運算符*70、B下列運算符中優(yōu)先級最高的是一一一。A)=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(xXabc(X=B)&(X=C)(x=a)|(b=x=c)(x=b)&(x=c)(x=a)&(b=x=c)*73、C判斷char型變量ch是否為大寫字母的正確表達式是。A=ch=A)&(ch=A)&(ch=z)D)(A=ch)*74、D設x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是y&yx=yx|y+

22、z&y-z!(x=y&chB&!Y)的值是A)0B)語法錯C)1D)假*76、C若希望當A的值為奇數時,表達式的值為真,A的值為偶數表達式的值為假。則以下不能滿足要求的表達式是:A)A%2=1B)!(A%2=0)C)!(A%2)D)A%2*77、B設有inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=ab)&(n=cd)后n的值為:A)1B)2C)3D)4*78、D判斷char型變量cl是否為小寫字母正確表達式為:A)a=cl=cl)|(z(cl=a)&(cl=z)a)&(clx)&(b=yz);A)6B)0C)1D)4*82、C以下不正確的if語句形式是:if(xy&x!=y)

23、;if(x=y)x+=yif(x!=y)scanf(%d,&x)elsescanf(%d,&y);if(X0)printf(%f,x)elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x);elseprintf(f,-x);if(x0)x=x+y;prinrf(%f,x);elseprintf(%f,-x);if(x0)x=x+y;printf(%f,x)elseprintf(%f,-x);*85、D請閱讀以下程序:main()inta=5,b=0,c=0;if(a=b+c)printf(*n);e1seprintf($n);以上程序:A有語法錯不能通過編譯B可以

24、通過編譯但不能通過連接C輸出*D輸出$*86、C以下程序的運行結果是:main()intm=5;if(m+5)printf(%dn,m);e1seprintf(%dn,m-);4B)5C)6D)7*87、B當a=1,b=3,c=5,d=4,執(zhí)行完下面一段程序后x的值是:if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;1B)2C)3D)6*88、C以下程序的輸出結果是:main()inta=100,x=10,y=20,okl=5,ok2=0;if(xy)if(y!=10)if(!okl)a=1;elseif(ok2)a=10

25、;a=-1:printf(%dn,a)1B)0C)一1D)值不確定*89、B以下程序的輸出結果是:main()intx=2,y=一l,z=2;if(xy)if(yy);if(x=y)&(x!=0)x+=y;if(x!=y)scanf(%d,&x);elsescanf(%d,&y);if(xy);if(x=y)&(x!=0)x+=y;if(x!=y)scanf(%d,&x);elsescanf(%d,&y);if(xy)x+;y十十;*92、B請閱讀以下程序:includemain()floata,bscanf(%f,&a);if(a10.0)b=1.0/x;elseif(a0.5)&(a!=2

26、.0)b二1.0/(a十2.0);elseif(a12?x+10:x一12;printf(%dn,y);0B)22C)120)10*95、D以下程序的運行結果是:main()intk=4,a=3,b=2,c=;printf(n%dn,ka?k:cb?c:a);A)4B)3C)2D)1*96、B執(zhí)行以下程序段后、變量a,b,c的值分別是一。intx=10,y=9;inta,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=9D)a=1,b=11,c=10*97、A若w,x,y,z,m均為int型變量,則執(zhí)行下

27、面語句后的m值是:w=1;x=2;y=3;z=4;m=(wy)?w:x;m=(my)?m:y;m=(m10?x+100:x一10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn,w&z);A)0B)*100、C設有程序段intk=10;while(k=0)k=k1;則下面描述中正確的是A)while循環(huán)執(zhí)行10次C)循環(huán)體語句一次也不執(zhí)行*101、B有以下程序段1C)0B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行一次intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);則A)運行程序段后輸出0運行程序段后輸出1D)0D)程序段執(zhí)

28、行無限次E!=0D)E=1程序段中的控制表達式是非法的*102D)程序段執(zhí)行無限次E!=0D)E=1語句while(!E)中的表達式!E等價于:A)E=0B)E!=1C)*103、A下面程序段的運行結果是a=1;b=2;c=2;while(abc)t=a;a=b;b=t;c-;printf(%d,%d,%d,a,6,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,1*102、C下面程序段的運行結果是:x=y=0;while(x15)y+,x+=+y;printf(%d,%d,y,x);D)8,20A)20,7B)6,12C)20,8*103、CD)8,202424【題5.6】下面程

29、序段的運行結果是ifn=0;while(n+=2);printf(%d,n);A)2B)3*104、B設有程序段t=0;while(printf*妻);t+;if(t3)break面描述正確的是:A)其中循環(huán)控制表達式與0等價C)其中循環(huán)控制表達式是不合法的C)4D)有語法錯B)其中循環(huán)控制表達式與0等價D)以上說法部不對*105、B下面程序的功能是將從鍵盤輸入的一對數,由小到大排序輸出。當輸入一對相等數時結束循環(huán),請選擇填空:#indudemain()inta,b,t;scanf(%d%d,&a,&b);while(【1】)if(ab)t=a;a=b;b=t;printf(%d,%d,a,b

30、);scahf(%d%d,&a,&b);人【1】A!a=bBa!=bCa=bDa=b*106、C下面程序的功能是從鍵盤輸入的一組字符中統(tǒng)計出大寫字母的個數m和小寫字母的個數n,并輸出m、n中的較大者,請選擇填空:#indudestdio.hmain()intm=0,n=0;charc;1while(【1】)!=n)if(c=A&C=a&c=z)n+;printf(%dn,m=a&cz&c=z+2)【2】;printf(%c,c)2】A)c=BB)c=AC)c-=26D)c=c+26*108、B下面程序的功能是在輸入的一批正整數中求出最大者,輸入0結束循環(huán),請選擇填空。includemain()

31、inta,max=0;scanf(%d,&a)while(【1】)if(maxamax=a;scanf(%d,&a);)printf(%d,max);【1】Aa=oBA*109、C下面程序的運行結果是。includemain()intnum=0;while(num=2)num+printf(%dn,num);A)1B)122C!A=1D!aC)1D)1*110、C以下程序段x=-1;dox=x*x;while(!x);是死循環(huán)B)循環(huán)執(zhí)行二次循環(huán)執(zhí)行一次D)有語法錯誤*111、C以下描述中正確的是:由于do一while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內不能使用復合語句do一wh

32、ile循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號在dowhile循環(huán)體中,一定要有能使while后表達式值變?yōu)榱?假)的操作do一while循環(huán)中,根據情況可以省略while*112、B若有如下語句intx=3;doprintf(%dn,x-=2);while(!(-x);則上面程序段輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環(huán)*113下面程序的功能是計算正整數2345的各位數字平方和,請選擇填空。includemain()intn,sum=0;n=2345dosum=sum+(n%10)*n%10;n=【2】;while(n);printf(sum

33、=%d,sum);【2】A)n/1000B)n/100C)n/10D)n%10*114、B下面程序是從鍵盤輸入學號,然后輸出學號中百位數字是3的學號,輸入0時結束循環(huán)。請選擇填空。#includemain()1ongintnum;scanf(%ld,&num);doif(【1】)printf(%ld,num);scanf(%ld,&num);while(!num=0);【1】A)numB)num0=0C)!num=0D)!num!=0*115、B下面程序的功能是把316表示為兩個加數的和,使兩個加數分別能被13和11整除。請選擇填空。includemain()inti=0,j,k;doi+;k

34、=31613*i;while(【1】);j=k/11;printf(316=13*%d十11*%d,i,j);【1】A)k/11B)k%11C)k/11=0D)k/11=0*116、D下面程序的運行結果是:#indudemain()inty=10;doy-;while(-y);printf(%dn,y-);一1B)1C)8D)0*117、D若運行以下程序時,從鍵盤輸入ADescriptorCR(CR)表示回車),則下面程序的運行結果是:includemain()charc;intv0=0.v1=0,v2=0;doswitch(c=getchar()casea:caseA:caseJJe:cas

35、eEcaseJ.Ji:caseI:caseJJo:CaseOcaseJJu:caseU:vl+=1default:v0+=1;v2+=1;while(c!=n);printf(v0=%d,v1=%d,v2=%dn,v0,v1,v2);Av0=7,v1=4,v2=7B)v0=8,v1=4,v2=8C)v0=11,v1=4,v2=11D)v0=12,vl=4,v2=12*118、B下面程序的運行結果是:includemain()inta=1,b=10;dob-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);a=3,b=llB)a=2,b=8C)a=1,b二一1D)a

36、=4,b=9*119、D下面有關for循環(huán)的正確描述是:for循環(huán)只能用于循環(huán)次數已經確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式在for循環(huán)中,不能用break語句跳出循環(huán)體for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來*120、B對for(表達式1;表達式3)可理解為:for(表達式1;0;表達式3)for(表達式1;1;表達式3)for(表達式1;表達式1;表達式3)for(表達式1;表達式3;表達式3)*121、B若i為整型變量,則以下循環(huán)執(zhí)行次數是:for(i=2;i=0;)printf(%d,i-);A)無限次B)0次C)1次D)2次*122、C以下for

37、循環(huán)的執(zhí)行次數是:for(x=0,y一0;(y=123)&(x+y;x=i+)i=x;for(;x+=i);while(1)x+;for(i=10;i-)sum+=i;*124、C下面程序段的運行結果是:for(y=1;y10;)y=(x=3127、127、C執(zhí)行語句for(i=1;i+main()inti,sum=0;for(i=1;i=50;i+)if(1)sum+=i;printf(%d,sum);printf(x=%d,y=%d,x,y);A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=27*125、D下面程序段的運行結果是for(x=3;x100)bre

38、ak;for(;);intk=0;do+k;while(k=0)Dints=36;while(s);-si%7=0i%7=0*129、B下面程序的功能是計算1至10之間的奇數之和及偶數之和。請選擇填空;#includemain()inta,b,c,i;a=c=0;for(i=0;i=10;i+=2)a+=i;1;c+=b;printf(偶數之和=%dn,a);printf(printf(偶數之和=%dn,a);printf(奇數之和=%dn,c-ll),1A)b=i-B)b=i+1C)*130、B下面程序的運行結果是:includemain()inti;for(i=1;i=5;i+)switc

39、h(i%5)case0:printf(*);break;case1:printf(#);break;default:printf(n);case2:printf(&);A#&*B#&C#&*131、D下面程序的運行結果是:includemain()intx,i;for(j-1;i=100;i+)x=i;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d,x);A)3981B)4284b=i+D)b=i-1D#&C)2668D)2870*132、C下面程序段的功能是計算1000!的末尾含有多少個零。請選擇填空。(提示:只要算出1000!中含有因數5的個數即可for(k

40、=0,i=5;i=1000;i+=5)while(【1】)k+;m=m/5;【1】A)m%5=0B)m=m%5=0*133、D下面程序的運行結果是:includemain()inti,b,k=0;for(i=1;i=0)printf(%d,%d,k,b);A)3,-1B)8,-1*134、BC)m%5=0D)m%5!=0k+;C)3,0D)8,-2以下正確的描述是。A)continue語句的作用是結束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內和switch語句體內使用break語句C)在循環(huán)體內使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用got。語句*135、D

41、下面程序段:for(t=1;t=100;t+)scanf(%d,&x);if(x0)continue;printf(%3d,t);當x=0時什么也不輸出printf函數永遠也不執(zhí)行最多允許輸出100個非負整數*136、C下面程序段:x=3;doy=x-;if(!y)printf(x);continue;printf(#);while(1=x=2);A)將輸出#B)將輸出#*C)是死循環(huán)D)含有不合法的控制表達式*137、C以下描述正確的是goto語句只能用于退出多層循環(huán)switch語句中不能出現continue語句只能用continue語句來終止本次循環(huán)在循環(huán)中break語句不能獨立出現*13

42、8、C與下面程序段等價的是:for(n=100;n=200;n+)if(n%3=0)continue;printf(%4d,n);for(n=100;(n%3)&n=200;n+)printf(%4d,n);for(n=100;(n%3)|n=200;n+)printf(%4d,n);for(n=100;n=200;n+)if(n%3!=0)printf(%4d,n)for(n=100;n=200;n+)if(n%3)printf(%4d,n);elsecontinue;break;*139、B下面程序的運行結果是:includeintk=0;charc=A;doswitch(c+)caseA

43、:k+;break;caseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;breab;default:k=k/3;k+;while(cG)printf(k=%d,k);A)k=3B)k=4C)k=2D)k=0*140、B若運行以下程序時,從鍵盤輸入3.6,2.4CR,(cR表示回車),則下面程序的運行結果是:#indude#includestdio.hmain()floatx,y,z;scanf(%f%f,&x,&y);z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;elsebreak;pri

44、ntf(%f,y);A)1.5B)1.6C)2.0D)2.4*141、B下面程序的運行結果是:includestdio.hmain()inta,b;for(a=1,b=1;a=100;a+)if(b=20)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);A)7B)8C)9*142、B下面程序的運行結果是A)7B)8C)9*142、B下面程序的運行結果是:includestdio.hmain()inti;for(i=1;i=5;i+)if(i%2)printf(*);elsecontinue;printf(#);printf(#);A)*#*#$B

45、)#*#*#*$*143、A下面程序的運行結果是:main()inti,j,a=0;for(i=0;i2;i+)for(j=0;j=4;j+)if(j%2)break;a+;a+;printf(%dn,a);A)4B)5D)10C)*#*#$D)#*#*$C)6D)7*144、C在c語言中,引用數組元素時,其數組下標的數據類型允許是_A)整型常量B)整型表達式C)整型常量或整型表達式D)任何類型的表達式*145、D以下對一維整型數組a的正確說明是_。A)inta(10);B)intn=10,an;c)intn;D)#defineSIZE10;scanf(%,&J1);intaSIZE;inta

46、n;*146、D若有說明:inta10;則對a數組元素的正確引用是_。A)a10B)a3.5C)a5D)a10T0*147、A在C語言中,一維數組的定義方式為:,類型說說明符數組名_。A)常量表達式B)整形表達式c)整型常量或整型表達式D)整型常量*148、CA)inta10=(0,0,0,0,0)B)inta10=C)inta=0;D)inta10=101;A)inta10=(0,0,0,0,0)B)inta10=C)inta=0;D)inta10=101;*149、C以下對二維數組a的正確說明是_。A)inta3;B)floatfa(3,4)C)doublea14;D)floata(3)(4)*150、C若有說明:inta34;則對a數組元素的正確引用是_。A)a24B)a1,3C)a1+10D)a(2)(1);*151、D若有說明:inta34;則對a數組元素的非法引用是_。A)a02*1B)a13C)a4-20D)a04*152、B以下能對二維數組a進行正確初始化的語句是_。inta2=1,0,1,5,2,3;inta3=1,2,3,4,5,6;inta24=1,2,3,4,5,6;inta3=1,0,1,1,1;*153、C以下不能對二維數組a進行正確初始化的語句是一A)inta23=0;B)inta3=1

溫馨提示

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

最新文檔

評論

0/150

提交評論