C語言章節(jié)習(xí)題集(全)_第1頁
C語言章節(jié)習(xí)題集(全)_第2頁
C語言章節(jié)習(xí)題集(全)_第3頁
C語言章節(jié)習(xí)題集(全)_第4頁
C語言章節(jié)習(xí)題集(全)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語言程序設(shè)計(jì)第一、二章單項(xiàng)選擇題1. 將匯編語言編寫的程序翻譯成目標(biāo)程序的程序是()A)解釋B)編譯C)匯編D)目標(biāo)2. 不屬于面向機(jī)器語言的是()A)符號(hào)語言B)二進(jìn)制語言C)匯編語言D)C語言3. 將高級(jí)語言編寫的程序翻譯成目標(biāo)程序的程序是()。A)解釋B)編譯C)匯編D)二進(jìn)制4. 不屬于高級(jí)語言的是()。A)BASICB)CC)ALGOLD)符號(hào)語言5. 程序段的基本結(jié)構(gòu)中,不包含()。A)函數(shù)結(jié)構(gòu)B)循環(huán)結(jié)構(gòu)C)順序結(jié)構(gòu)D)分支結(jié)構(gòu)6. C語言源程序的最小單位是()。A、程序行B、語句C、函數(shù)D、字符7. 以下說法正確的是()。A、在C語言中,要調(diào)用的函數(shù)必須在main()函數(shù)中定

2、義B、C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行C、 C語言程序中,main()函數(shù)必須放在程序的開始部分D、 C語言程序總是從main()函數(shù)開始執(zhí)行8、以下對(duì)C語言描述中正確的是()。A、C語言源程序中可以有重名的函數(shù)B、C語言源程序中要求每行只能書寫一條語句C、C語言源程序中,注釋可以出現(xiàn)在任何位置D、最小的C源程序中沒有任何內(nèi)容9、對(duì)C語言源程序執(zhí)行過程描述正確的是()。A、從main()函數(shù)開始執(zhí)行,至Umain()函數(shù)結(jié)束B、從程序的第一個(gè)函數(shù)開始執(zhí)行,到最后一個(gè)函數(shù)結(jié)束C、從main函數(shù)開始執(zhí)行,到源程序的最后一個(gè)函數(shù)結(jié)束D、從第一個(gè)函數(shù)開始執(zhí)行,到main函數(shù)結(jié)束。填空題1 .能

3、完成某個(gè)任務(wù)的、有始有終的C語言稱為C程序。2 .用來編寫程序的計(jì)算機(jī)語言稱為。23.高級(jí)語言編寫的程序稱為。4. 用C語言編寫的源程序簡(jiǎn)稱為“C程序”,擴(kuò)展名規(guī)定為O5. C程序經(jīng)過“編譯”后將獲得擴(kuò)展名為“OBJ”的。6. C程序經(jīng)過編譯后獲得的中間代碼文件還需要經(jīng)過,才能成為可執(zhí)行的“程序”,目標(biāo)程序的擴(kuò)展名規(guī)定為EXE。7、ANSIC標(biāo)準(zhǔn)中共規(guī)定了個(gè)關(guān)鍵字,條控制語句。8、一個(gè)執(zhí)行的C語言源程序至少應(yīng)包含一個(gè)。9 .選擇結(jié)構(gòu)是選擇某個(gè)操作來執(zhí)行的一種程序結(jié)構(gòu)。10 .選擇結(jié)構(gòu)可以分為、雙分支結(jié)構(gòu)和多分支結(jié)構(gòu)。11 .循環(huán)結(jié)構(gòu)又可分為當(dāng)型循環(huán)、及次數(shù)型循環(huán)。第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

4、單項(xiàng)選擇題1. 以下程序的輸出結(jié)果是。main()inta=10,b=10;printf(d,d,a-,+b);A)10,11B)10,10C)9,9D)9,112. 設(shè)a,b和c者口是int型變量,且a=3,b=4,c=5,貝U下面的表達(dá)式中,值為0的表達(dá)式是A)a&bB)a=bC)a|b+c&b-cD)!(a=a&ch=z)?(ch-32):ch上面表達(dá)式的值是A)aB)AC)ZD)z4. 下面程序的輸出是main()inta=-1,b=4,k;k=(a+=0)&(!(b-B)+C)*D)=11. 不屬于字符型常量的是。A)AB)AC)D)12. 不屬于整型常量的是A)10B)010C)0

5、xl0D)4/213. 屬于實(shí)型常量的是A)E10B)10C)10LD)1E1014. 060和060在內(nèi)存中占用的字節(jié)數(shù)分別為。A)22B)21C)12D)4415. 設(shè)有以下程序片段,請(qǐng)問執(zhí)行后的輸出結(jié)果是inti=010,j=10,k=0xl0;printf(d,d,d,k,j,i);A)16,10,8B)81016C)10,10,10D)8,10,1616. 設(shè)整型變量a的值為5,使整型變量b的值不為2的表達(dá)式是。A)b=a/2B)b=6-(-a)C)b=a2D)b=a3?2:117. 設(shè)單精度變量f,g的值均為5.0,則下面的表達(dá)式中,使f為10.0的表達(dá)式是。A)f+=gB)f-=

6、g+5C)f*=g-5D)f/=g*518. 表達(dá)式-l?(10?10:1):(0?0:-1)的值為A)10B)1C)0D)-119. sizeof(double)的值為A)1B)2C)4D)820. sizeof(float)是。A)一種函數(shù)調(diào)用B)一個(gè)單精度表達(dá)式C)一個(gè)整型表達(dá)式D)一個(gè)不合法的表達(dá)式21. 設(shè)有以下的程序片段,請(qǐng)問執(zhí)行后變量i的值是。inti;floatf=10.5;i=(int)f)/2;A)5.0B)5.5C)6D)522. 以下程序的輸出結(jié)果是#includemain()intk=4,m=1,p;p=func(k,m);p=func(k,m);func(a,b)i

7、nta,b;staticintm=0,i=2;return(m);A)8,17B)8,16填空題printf( d , , p) ;printf( dn , p) ;i+=m+1 ; m=i+a+b ;C)8 , 20D)8 , 861.數(shù)學(xué)式sin2x*(a+b)/(a-b)寫成C語言表達(dá)式是3. C 語言的常量可以分為, ,4. C 語言的基本數(shù)據(jù)類型分為,2.若已知a=1,b=2,則表達(dá)式!a48&chf1=%d”,f2+=f1,fabs(f2)f1);10. 運(yùn)行下列程序的輸出結(jié)果是#include”math.h”main()intm=64;printf(%d,%c,%#o,%#x”,

8、m,m+1,m+2,m+3);第五章選擇程序設(shè)計(jì)單項(xiàng)選擇題1已知a,b,c的值分別是1,2,3,則執(zhí)行下列語句后a,b,c的值分別是if(a+b)b+elsea+;B)if(ab)b+;printf(d,b);elsea+;printf(d,a);C)if(ab)b+;printf(d,b)elsea+;printf(d,a);D)if(ab)b+;printf(d,b);elseprintf(d,a);3 .若i是int型變量,且有下面的程序片段i=0;if(i=0)printf(#)elseprintf(*);上面程序片段的輸出結(jié)果是A)#B)*C)#*D)有語法錯(cuò)誤,無輸出結(jié)果4 .有以

9、下程序:#includemain()intx,y;printf(Enteraninteger(x):);scarf(d,&x);if(x+0)b=c=a;elseif(a=0)a=b=c=0;elsea=b=c=1;elsea=b=c=-1;printf(d,d,d,a,b,c);A)1,1,1B)0,0,0C)-1,-1,-1D)2,2,26 .若執(zhí)行下面的程序時(shí)從鍵盤上輸入10,則輸出是main()inta;scanf(d,&a);if(a+10)printf(dn,+a);elseprintf(dn,a-);A)12B)11C)10D)97 .下面程序的輸出結(jié)果是。#includemai

10、n()12inti=2,p;p=f(i,i+1);printf(d,p);intf(a,b)inta,b;intc;c=a;if(ab)c=1;elseif(a=b)c=0;elsec=-1;return(c);A)-1B)0C)1D)28 .有以下程序:#includemain()intal=0,a2=0,a3=0;charch;while(ch=getchar()!=n)switch(ch)caseA:a1+;caseB:a2+;default:a3+;printf(d,d,d,a1,a2,a3);現(xiàn)從鍵盤上輸入AAAAABBBC,則程序執(zhí)行后的輸出結(jié)果是A)5,8,9B)5,3,1C)5

11、,3,9D)5,8,1139 .請(qǐng)讀程序:#includemain()intx=l,y=0,a=0,b=0;switch(x)casel:switch(y)case0:a+;break;case1:b+;break;case2:a+;b+;break;printf(a=d,b=dn,a,b);上面程序的輸出結(jié)果是A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=210 若要求表示a不等于0的關(guān)系,錯(cuò)誤的表達(dá)式是A)a0B)a!=0C)aD)a011 .程序的三種基本結(jié)構(gòu)是。A)順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)木B)順序結(jié)構(gòu),循環(huán)結(jié)構(gòu),選擇結(jié)構(gòu)C)選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),遞歸結(jié)木D)順

12、序結(jié)構(gòu),選擇結(jié)構(gòu),遞歸結(jié)構(gòu)12 .C語言中,邏輯真表示為14A)TRUEB)y或YC)1D)非零值13設(shè)有如下程序:#includemain()charch1,ch2;scanf(“%c%c”,&ch1,&ch2);if(ch1!=B)switch(ch2)caseB:switch(ch1)caseA:printf(“AB”)break;caseB:printf(“BB”);break;caseA:switch(ch1)caseA:printf(“AA”)break;caseB:printf(“BA”);break;若執(zhí)行是從鍵盤上輸入的數(shù)據(jù)時(shí)AB,則輸出是A)ABB)ABAAC)ABBBAA

13、BAD)BBBA14 .已知a,b,c,w時(shí)int型變量,a,b均以賦值,且滿足ab,先有以下程序段:scanf(“%d”,&c);w=a;if(w=b)w=b;if(wcB)c=bC)ca且ca或c=60)if(b=60)printf(pass) ; elseB)if(a=60)printf(pass) ;下列程序段中可實(shí)現(xiàn)上述要求的是printf(fail);C)if(a=60)&(b=60) printf(pass);else if(b=b)&(c= =d) A)if(ab)if(c= =d) x=y ;else x=yelse u=w;C)if(ab)if(c= =d)x=y else

14、 u=w 18 .以下程序的輸出結(jié)果是 #include main()D)if(b=60)if(a=60) printf(pass);else printf(fail);時(shí)u=w,否則x=y的if語句是 B)if(a=b)if(c= =d) x=y17else u=winta=0,b=l,c=0,x=0,y=0;if(x=y)if(y=l0)if(!b)a=1;elseif(c)a=10;a=-1;A)1B)10C)-1D)不確定的值填空題1 .有以下程序:main()inti;scanf(“%d”,&i);swith(1)case1:printf(“%d”,i+)case 2:18print

15、f(“%d,i+)case 3:printf(“%d”,i+)case 4:printf(“%d”,i+)break;default:printf(“END”)1234輸入數(shù)據(jù)1,執(zhí)行以上程序,則輸出結(jié)果是2 .執(zhí)行下面程序后輸出的結(jié)果為_14_。main()inti=0,j;for(j=0;j4;j+)switch(j)case1:i=i+1;case 2: i=i+2;case 3: i=i+3;printf(“%dn”,i);3設(shè)有以下程序:#includemain()charch1,ch2;19scanf(cc,&ch1,&ch2);if(ch1!=B)switch(ch2)caseB

16、:switch(ch1)caseA:printf(AB);caseB:printf(BB);break;caseA:switch(ch1)caseA:printf(AA);caseB:printf(BA);elseprintf(Nothing);若執(zhí)行此程序段時(shí)輸入的數(shù)據(jù)是ABabbb_。4.有以下程序:#includemain()intc;while(c=getchar()!=n)switch(c-2)case0:20casel:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);brea

17、k;若執(zhí)行時(shí)從鍵盤上輸入2473(代表回車),則程序的輸出結(jié)果是_668977_。5 .若x是int型變量,請(qǐng)寫出x是偶數(shù)則為真的表達(dá)式_if(x/2=0)_x=1_。5x2=06 .x,y,z均為整型變量,請(qǐng)寫出描述x或y等于z的表達(dá)式。6(x=z)|(y=z)7 .已知a=3,b=03,c=0,則表達(dá)式ab&ac|bc&ac的值為_0_。8 .以下程序的功能是:輸入圓的半徑,和運(yùn)算標(biāo)志,按照運(yùn)算標(biāo)志進(jìn)行運(yùn)算,輸出運(yùn)算后的結(jié)果。請(qǐng)?jiān)谙聞澗€處填入合適內(nèi)容。標(biāo)志指定運(yùn)算a或A求面積b或B求周長(zhǎng)其他值求周長(zhǎng),面積#include#defineP3.14main()21charc;floatr,ar

18、ea,length;seanf(c,f,&c,&r);switch(_c_)casea:caseA:area=P*r*r;printf(area=f,area);break;caseb:caseB:length=2*P*r;printf(length=f,length);break;default:area=P*r*r;length=2*P*r;printf(area=d,length=%f,area,length);9.以下程序的功能是:從鍵盤上接受三個(gè)十進(jìn)制整型數(shù)據(jù),對(duì)這三個(gè)數(shù)據(jù)進(jìn)行從小到大的排序,輸出排序后的數(shù)據(jù)。請(qǐng)完成該程序。#includemain()intx,y,z,i;scanf

19、(d,d,d,&x,&y,&z);if(_xy_)i=x;x=y;y=i;22if(_yz_)i=y;y=z;z=i;if(_xz_)i=x;x=z;z=i;printf(d,d,dn,x,y,z);10 .以下程序的功能是:從鍵盤輸入一年份數(shù)據(jù),判斷此年份是否為閏年。其中判斷閏年的條件是:能被4整除但不能被100整除,或能被400整除。請(qǐng)?zhí)羁胀瓿稍摮绦颉?includemain()intx,i;seanf(d,&x);if(x400=0)i=1;elseif(_x%4=0&x%100!=0_)i=1;else_i=0_;if(i=1)printf(Thisyearisaleapyear);i

20、f(i=0)printf(Thisyearisnotaleapyear);11 .現(xiàn)要根據(jù)學(xué)生的成績(jī),將學(xué)生劃分為A,B,C,D,E五個(gè)等級(jí),其對(duì)應(yīng)的關(guān)系已用if語句寫出如下(其中整型變量result存放學(xué)生成績(jī),字符型變量grade存放學(xué)生等級(jí)):if(result60)grade=E;elseif(result70)grade=D;elseif(result80)grade=C;elseif(result90)grade=B;elseif(result=100)grade=A;23現(xiàn)要將上述關(guān)系寫成switch語句如下,請(qǐng)?jiān)谙聞澗€處填入正確內(nèi)容.switch()case6:grade=D;

21、break;case7:grade=C;break;case8:grade=B;break;case9:case10:grade=A;break;:grade=E;12 .假設(shè)公民交納個(gè)人所得稅的稅率如下(a代表個(gè)人收入,r代表稅率):r=0(a1000)r=5%(1000=a2000)jr=10%(2000=a3000)r=15%(3000=a=4000)以下程序要求從鍵盤上輸入個(gè)人收入,根據(jù)以上的稅率計(jì)算出應(yīng)付的稅金并輸出。請(qǐng)完成該程序。#includemain()floata,b;24inti;scanf(%f,a);if(a=4000)i=4;elsei=;switch(i)case0

22、:b=a*0.0;break;case 1: b=a*0.05;break;case 2: b=a*0.10;break;case 3: b=a*0.15;break;case 4: b=a*0.20;break;printf(%f,b);第六章循環(huán)控制單項(xiàng)選擇題1有以下程序片段,請(qǐng)問執(zhí)行后的輸出結(jié)果是inti;for(i=1;i+);printf(“%d”,i+);A)1B)2C)3D)陷入死循環(huán),無輸出結(jié)果2下面有關(guān)for語句的說法中,正確的是A)任何情況下,for語句的三個(gè)表達(dá)式一個(gè)都不能少B)for語句中的循環(huán)體至少會(huì)被執(zhí)行一次C)for語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況下D)for語

23、句中的循環(huán)體可以是復(fù)合語句3下面程序的輸出是main()inty=9;for(;y0;y-)if(y%3=0)printf(“%d”,-y);continue;A)741B)852C)963D)8754214請(qǐng)讀程序:#includemain()inta,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b=-5;printf(“%dn”,a);上面程序的輸出結(jié)果是A)7B)8C)9D)105請(qǐng)讀程序#includemain()intnum=0;while(num+=2)26printf(“%dn”,num);上面程序的輸出結(jié)果是A)1B)1C)1

24、D)12223346執(zhí)行下面程序片段的結(jié)果是intx=0;doprintf(“%2d”,x-);while(x);A)打印出321B)打印出23C)打印不確定結(jié)果D)陷入死循環(huán)7下面的程序,描述正確的是main()intx=3;doprintf(“%dn”,x-=2);while(!(-x);A)輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環(huán)8下列循環(huán)中哪一個(gè)不是無限循環(huán)A) for(i=1;i+)printf( “%d ”,i);C) i=1doprintf( “%d ”,i);i+;while(-i) ;9有以下程序段:B) i=1;while(i-)printf( “%d

25、”,i+);D) for(i=0;i;i+)printf( “%d ”,i);inti,j;for(i=0;i5;+i)for(j=i;j5;+j)printf(“*”);則執(zhí)行以上的程序片段后,輸出*個(gè)數(shù)是A)15B)10C)25D)2010有以下程序段:inti,j;i=0;j=0;while(i+5)j=0;doprintf(“*”);while(+j4);則執(zhí)行以上的程序片段后,輸出*的個(gè)數(shù)為A)15B)10C)25D)2011下面的程序段不能實(shí)現(xiàn)求階乘8!(8!=1*2*3*4*5*6*7*8結(jié)果存放在p中)的是A)p=1;for(i=1;i9;i+)p=p*i;C)p=1;i=1;

26、while(i3;i-) p=p*i;D)p=1;i=8;dop=p*i-;while(i1);charch;ints=0;for(ch=A;chZ;+ch)if(ch%2=0)s+;printf(“%d”,s);則執(zhí)行上述片段后,程序的輸出結(jié)果是A)13B)12C)26D)2513 有下面的程序:main()inti,n,k;n=15496;k=2;for(i=1;ik;+i)n=n%10;printf(“%d”,n);則執(zhí)行后的輸出結(jié)果是A)9B)6C)2D)114 有以下程序:main()inta10=4,3,3,4,3,8,4,2,8,3;inti,j,b10;for(i=0;i10;

27、+i)bi=0;for(j=0;j10;+j)if(aj=ai)bi=bi+1;j=0;for(i=1;jbj)j+I;printf(“%d”,aj);執(zhí)行程序后的輸出結(jié)果是A)8B)4C)3D)215語句while(!e=0);是什么時(shí)候?qū)?huì)陷入死循環(huán)A)e=0B)e!=0C)e!=1D)e!=-116以下程序的輸出結(jié)果是#includemain()30inti;for(i=1;i=5;+i)if(i%2)printf(“*”);elsecontinue;printf(“#”);printf(“$”);A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$17 有以下程序片段int

28、k=5;while(k=1)k-;執(zhí)行此程序片段,則描述正確的是A)while循環(huán)執(zhí)行4次B)循環(huán)體執(zhí)行一次C)循環(huán)體一次也不執(zhí)行D)死循環(huán)18 下面程序的運(yùn)行結(jié)果是main()inti=1;doi-;while(i+);printf(“%d”,i-);A)-1B)0C)1D)陷入死循環(huán)19以下說法中正確的是A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)break語句應(yīng)出現(xiàn)在switch語句和循環(huán)語句中C)利用goto語句可以使程序的執(zhí)行從一個(gè)函數(shù)跳到另一個(gè)函數(shù)31D)循環(huán)語句中break語句不能單獨(dú)出現(xiàn)填空題:1執(zhí)行下屬程序片段后的輸出結(jié)果為.inta=6;while(a-)prin

29、tf(“%d”,a-);2有以下程序,其功能是將從鍵盤上輸入的小寫字母轉(zhuǎn)換成大寫字母輸出,當(dāng)輸入為#時(shí),結(jié)束轉(zhuǎn)換,請(qǐng)?jiān)谙聞澗€處填上合適的語句。#includemain()charc;scanf(“%c”,&c);while(_c!=#)if(c=a)&(c=z)printf(“%c”,_c-32_);scanf(“%c”,&c);3為輸出入下圖形,請(qǐng)?jiān)诔绦蛑械南聞澗€處填入合適的內(nèi)*32main()inti,j;for(i=0;i4;+i)for(j=0;j;j+)print(“”);for(j=0;j;j+)printf(“*”);printf(”n”);for(i=0;i3;+i)for(j

30、=0;ji+1;j+)printf();for(j=0;j0)&()ak=ak-1;k=k-l;ak=;5 .已知e=l+2!+3!+n!,試用此公式求e的近似值,要求累加所有不小于1e-6的項(xiàng)值,請(qǐng)?jiān)诔绦蛑邢聞澗€處填上合適內(nèi)容,完成程序功能。#includemain()inti;floate,n;e=1.0;i=1;n=1.0;while()n=1.0/tun(i);i+;e+=n;fun(inti)intj,k;k=l;for(j=1;+j)k=k*j;return(k);346.下面程序可從鍵盤上輸入一個(gè)大于0且小于1000的整數(shù),然后輸出此整數(shù)的所有整數(shù)因子。如:輸入12,輸出1,2,

31、3,4,6,12。請(qǐng)?jiān)谙聞澗€處填上合適的內(nèi)容,完成該程序。main()inta,k;scanf(d,&a);if(a0)&(a1000)printf(%d,a);for(k=1;+k)if()printf(%d,k);7.現(xiàn)有一等差數(shù)列,已知第一項(xiàng)a=1,公差b=4,下面程序的功能是輸出滿足前n項(xiàng)之和小于100的n最大值,請(qǐng)?zhí)羁胀瓿稍摮绦颉?includemain()inta=1,b=4,sum=1,n=1;while()a=a+b;sum=sum+a;n+;printf(d,n-1);8以下程序的輸出結(jié)果是。#incudemain()35inti;for(i=0;i=20;i=i+5)swi

32、tch(i/5)case0:printf(*);break;case1:printf(#);break;case2:printf(&);default:printf();9已知一正整數(shù)遞增等差數(shù)列前5項(xiàng)之和為25,之積為945,根據(jù)以上條件,要求編寫以下程序,輸出該數(shù)列的前十項(xiàng),請(qǐng)完成該程序。#includemain()intx,y,z,i,a,b;for(x=1;x30;x+)for(y=1;y=5;y+)a=0;b=1;z=x;for(i=1;i+)a=a+z;b=b*z;z=z+y;if(a=25&b=945)for(i=0;i10;i+)printf(4d,);10下面程序的功能是求1

33、到1000之間能同時(shí)被3,5,7整36除的數(shù),按每行十個(gè)數(shù)的格式輸出這些數(shù),請(qǐng)完成該程序。#includemain()inti=1,j=0;for(i=1;i1000;i+)if()pfintf(4d,i);j=j+1;if(j=10)printf(n);j=0;11 下面程序的功能是:從鍵盤上輸入一個(gè)五位整數(shù),對(duì)此整數(shù)中的五個(gè)數(shù)值(即萬位,千位,百位,十位,個(gè)位上的數(shù)字)進(jìn)行從大到小的排序,形成一個(gè)新的五位整數(shù),輸出這個(gè)整數(shù)。如輸入12435,則輸出54321。請(qǐng)完成該程序。main()longintx,y;inti,a5;scanf(1d,&x);if(x99999)printf(This

34、dataiserror)exit(0);for(i=0;i5;+i)ai=x10;x=x/10;37fun(a);y=0;for(i=0;i5;+i)y=y*10+ai;printf(1d,y);fun(inta)inti,j,k;for(i=0;i5;+i)for(j=i;j5;+j)if();ai=aj;aj=k;12 下面程序的功能是求500以內(nèi)的所有完全數(shù),請(qǐng)?zhí)羁?說明:一個(gè)數(shù)如果恰好等于它的因子(自身除外)之和,則稱該數(shù)為完全數(shù),如6=1+2+3,則6是完全數(shù))。#includemain()inti,sum,a=2;doi=1;sum=0;doif(ai=0)38i+;while(i

35、=a/2);if(sum=a)printf(d,);a+;while(a500);第七章數(shù)組單項(xiàng)選擇題1請(qǐng)讀程序:#includemain()intn2,i,j,k;for(i=0;i2;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+1;printf(“%dn”,nk);上面程序的輸出結(jié)果是。A)不確定的值B)3C)2D)12下列四個(gè)選項(xiàng)中,正確的數(shù)組定義是。A)int3a3;B)inti;scanf(d,&i);charchi;C)#define MAX l0D)#define MAX l0.0intaMAXintaMAX;3下列數(shù)組的定義中,會(huì)

36、產(chǎn)生錯(cuò)誤的是A)inta10=0,1,2,3,4,5,6,7,8,9;B)inta10=0,1,2,3,4,5,6,7,8,9;C)chara5=Hello;D)chara5=H,e,l,l,o;4 若有以下的程序,請(qǐng)問執(zhí)行后的輸出結(jié)果是。main()inti=0;inta33=0,1,2,3,4,5,6,7,8;for(i=0;i3;i+)printf(d,ai1);A)50,53,56B)49,52,55C)2,5,8D)1,4,75閱讀下列程序:main()intn3,i,j,k=2;for(i=0;ik;i+)ni=0;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni

37、+1;printf(d,n0);上述程序運(yùn)行后,輸出結(jié)果是。A)2B)1C)0D)36下列有關(guān)字符數(shù)組與字符串的說法中正確的是A)字符數(shù)組中存放的一定是一個(gè)字符串B)所有的字符數(shù)組都可以被當(dāng)作字符串處理40C)對(duì)存放字符串的字符數(shù)組可以象一般數(shù)組一樣對(duì)數(shù)組中的單個(gè)元素進(jìn)行操作D)一個(gè)字符數(shù)組可以認(rèn)為就是一個(gè)字符串7下列對(duì)字符串的說法中,錯(cuò)誤的是A)字符串就是一個(gè)字符數(shù)組B)字符串可以整體輸入輸出C)字符串可以比較大小D)存儲(chǔ)字符串所需的內(nèi)存空間等于字符串的長(zhǎng)度8有以下程序:#includemain()chara4;scanf(c,c,c,&a0,&a1,&a2);printf(s,a);現(xiàn)若從

38、鍵盤上輸入abc,則輸出是A)abcB)ABCC)無特定值D)程序出錯(cuò),不能通過編譯9已知有如下說明:inti,j;chara345,b345;現(xiàn)數(shù)組b已賦值,則不能將數(shù)組組a的選項(xiàng)是。A)for(i=0;i3;i+)for(j=0;j4;j+)for(k=0;k5;k+)aijk=bijk;C)for(i=0;i0;j-)for(k=0;k=0 ; i-)for(j=3 ; j=0 ; j-)41for(k=4 ; k=0 ; k-) aijk=bijk;D)for(i=2;i=0;i-)for(j=3;j=0;j-)for(k=0;k5;k+)aijk=bijk;10若有說明:inta4=1,2,3,4,5,6,7,8,9,則數(shù)組第一維的大小為。A)2B)3C)4D)不確定的值11 若數(shù)組a有m列,則alij之前的數(shù)組元素個(gè)數(shù)為。A)(i-1)*(i-1)B)i*m+j+1C)i*m+j-1D)i*m+j12 下面是對(duì)數(shù)組s的初始化,其中不正確的是。A)chars=abcde;B)chars5=1,2,3,4,5;C)chars5=a,b,c,d,e;D)chars5=abcde;13 有以下程序片段,請(qǐng)問執(zhí)行后的輸出結(jié)果是chara6=

溫馨提示

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

評(píng)論

0/150

提交評(píng)論