




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)復(fù)習(xí)題庫參考答案1、計(jì)算下面公式的值。T=l/l!+l/2!+l/3!+l/m!當(dāng)m=5時(shí)的結(jié)果(按四舍五入保留3位小數(shù))。(注:所有變量用float數(shù)據(jù)類型定義!)答案:1.717includemain()iiiti,m=5,p=l;floatt=0;p*=i;t+=1.0/p;2、程序填空:用韭號輸出字母C的圖案。#includestdio.1TincludeMcomo.hHniaiii()pmitfT*n”);pnntf(H*n”);getchQ;3x8232和9678,它們的個(gè)、十、百、千各位數(shù)字之和是15的倍數(shù),8+2+3+2=15,9+6+7+8=30。編寫程序,求四
2、位數(shù)的所有奇數(shù)中,這樣的數(shù)(各位數(shù)字之和是15的倍數(shù))的總和。(注:所有變量用long數(shù)據(jù)類型定義?。┐鸢?1533459includemain()longi,s=O.a,b,c,d;fdr(i=lOOO;ilOOOO;i+)a=i/1000;/*位數(shù)*/b=i/100%10;/*百位數(shù)*7c=i/10%10;/*十位數(shù)*/d=i%10;/*個(gè)位數(shù)*/if(a+b-rc-rd)%l5=0)s=s+i;pnntfCs=%ldjT,s);4、嚴(yán)卞面程序的功能是:計(jì)算并輸出700以內(nèi)的最人的10個(gè)能被13或者17整除的自然數(shù)之和。請改正程序中的錯(cuò)誤,并運(yùn)行,最后給出程序運(yùn)行的正確結(jié)呆。(注:只有一處
3、錯(cuò)誤!)*/答案:6591#includevoidmain()mttotal=0,mc=0,k=700;/*mc用于表示數(shù)組的下標(biāo)值,初始時(shí)表示第一個(gè)元素應(yīng)為mc=0*/iiitpm10,count=0;wliile(k=2)&mc=10)if(k%13=0)|(k%17=0)pmmc=k;mc+;k-Sfoi(k=l;k=10;k+)total+=pmk-l;pnntf(M%dn”,total);5、求x二1+1/5+1/7+1/9+的近似值,直到最后一項(xiàng)的絕對值小于105為止。include#inch】demain()doublex=l;mti;for(i=5;fabs(l.0/i)=le
4、-5;i=i+2)x+=1.0/i;6、計(jì)算如下公式的A20值。Al=l,A2=1/(1+A1)A3=l/(1+A2)A4=l/(1+A3),(按四舍五入保留10位小數(shù))。答案:0.6180339850includemain()mti;doublea=1.0;fdr(i=2;i=20;i+)a=l/(l+a);prmtf(HA20=%.10fn,a);7、求10,1600之間能被7整除的奇數(shù)之和。答案:90965includemain()inti、s=0;fdr(i=10;i=1600;i-H-)if(i%7=0&1%2!=0)s+=i;priiitf(Hs=%dnH,s);8、函數(shù)mvsti
5、len(char*s)的功能是求字符串s的長度。請?zhí)羁?。mtmystrlen(chai*s)mtnum=O;wlule(*s+!=,0,)_num+_;return(num);9、100,500之間同時(shí)滿足除以7余5,除以5余3,除以3余1的整數(shù)之和。答案:1012includemain()iiiti、s=0;fdr(i=100;i=500;i+)if(i%7=5&i%5=3&i%3=l)s+=i;piiiitf(ns=%dn,s);求100,999之間所有的素?cái)?shù)的個(gè)數(shù)。答案:143includemain()mtij,n=0;fbr(i=100;i=999;i+)for(j=2ji;j+)if
6、(i%j=0)break;lf(J=l)n+=l;prmtf(nn=%dn,n);11編寫程序,求滿足下列條件的所有四位數(shù)ABCD的個(gè)數(shù),該四位數(shù)是8的倍數(shù),且A+B二B+C,即第1位數(shù)加上第2位數(shù)等于第2位數(shù)加上第3位數(shù)。答案:110#includemain()iiiti衛(wèi)=(Xa,b,c;fbr(i=1000;i10000;i+)a=i/1000;b=i/100%10;c=i/10%10;if(i%8=0&(a+b)=(b+c)n+=l;printf(,n=%d*di,n);嚴(yán)數(shù)列1,2丄4億12,23具有這樣的特征,從第四項(xiàng)(也就是4)開始,每一項(xiàng)是前三項(xiàng)之和,4=1+2+1,7=2+1
7、+4,12=1+4+7下列程序的功能是求出該數(shù)列前10項(xiàng)的和。請改正程序中的錯(cuò)誤,并運(yùn)行修改后的程序,給出程序結(jié)果。(注:只有一處錯(cuò)誤!)*/答案:311#includevoidmain()longsum=0,a30=1,2,1;mtkj;foi(k=3;k10;k-H-)ak=ak-l+ak-2+ak-3J;foi(j=lJ=10;j+)sum+=aj-l;/*數(shù)組a初始下標(biāo)應(yīng)為0,所以此處應(yīng)改為aj-l*/printf(M%ldii,sum);13、嚴(yán)求1到2000之間的雙胞胎數(shù)的對數(shù)。雙胞胎數(shù):兩素?cái)?shù)差為2稱為雙胞胎數(shù)。例如227和229是一對雙胞胎數(shù),它們都是素?cái)?shù)且差為2。*/答案:6
8、1#includemtprime(intx)iiitk;fbr(k=2;kx;k+)if(x%k=0_)break;if(k=x)return1;elseretuin0;voidmain()inta,b,n=0;iiitprmie(iiitx);fbr(a=2;a=1998;a+)if(prime(a)=l)b=a+2;if(pdmMb)n+;%dirn);14、編寫程序,統(tǒng)計(jì)200400之間的所有滿足三個(gè)數(shù)字之枳為42,三個(gè)數(shù)字之和為12的數(shù)的個(gè)數(shù)。答案:4includeiiiti,abcJi=0;for(i=200;i=400;i+)a=i/100;b=i/10%10;c=i%10;if(
9、a+b+c=12&a*b*c=42)n+=l;pimtf(Hn=%dn,n);15、有30個(gè)學(xué)生一起買小吃,共花錢50元,其中每個(gè)人學(xué)生花3元,每個(gè)中學(xué)生花2元,每個(gè)小學(xué)生花1元,問人、中、小學(xué)生的人數(shù)分配共有多少種不同的解(去掉某類學(xué)生數(shù)為0的解)?答案:9#includemain()iiitij,k,n=O;fdr(i=l;i=28;i+)foi(j=lJ=28j+)for(k=l;k=28;k+)if(i-Fj+k=30&i+2*j+3*k=50)n+=l;16、愛因斯坦走臺(tái)階:有一臺(tái)階,如果每次走兩階,最后剩一階;如果每次走三階,最后剩兩階;如果每次走四階,最后剩三階;如呆每次走五階,
10、最后剩四階;如呆每次走六階,最后剩五階;如呆每次走七階,剛好走完求滿足上述條件的最小臺(tái)階數(shù)是多少?答案:119#includeiiitfdr(n=l;n+)if(n%2=l&n%3=2&n%4=3&n%5=4&n%6=5&n%7=0)break;17、嚴(yán)求1000以內(nèi)最大的10個(gè)素?cái)?shù)的和。*/答案:9664#includeiiitpiime(longn)longk;fbi(k=2;k=2;t-)ifipmue(t).)total=total+t;num+;if(num=10)break;printf(Mn%ld,total);/*求I汁2!+3!+7!,7!表示7的階乘。*/答案:5913in
11、cludelongjc(longx)longk.fac=l;fdr(k=1;_Jc=x_;k+)fac*=k;代turnfac:voidmain()longn,sum=0;longjc(longx);foi(n=l;n=7;n+)sum+=jc(n)_;printf(Mn%ld,sum);19、求10000以內(nèi)所有完數(shù)之和,”完數(shù)”是指:一個(gè)數(shù)如果剛好與它所有的真因子(不包扌舌該數(shù)本身)之和相等,如:6=1+2+3,則6就是一個(gè)完數(shù)。(注:所有變量用血數(shù)據(jù)類型定義?。┐鸢?8658#iiicludeniaiii()mti,j,k,s=O;for(i=1;i=l0000;i+)for(j=l.k
12、=0;jij+)if(i%j=O)k+=j;if(k=i)s+=i;printf(,s=%dn,s);20、嚴(yán)數(shù)列1,2丄4,7,12,23具有這樣的特征,從第四項(xiàng)(也就是4)開始,每一項(xiàng)是前三項(xiàng)之和,4=1+2+,7=2+1+4,12T+4+7,下列程序先給出數(shù)列的第一項(xiàng)(1)、第二項(xiàng)(2)、第三項(xiàng)(1),再逐步計(jì)算其它項(xiàng)并保存在數(shù)組a中,最后求出該數(shù)列的第25項(xiàng)。請改正程序中的錯(cuò)誤,并運(yùn)行修改后的程序,給出程序結(jié)果。(注:只有一處錯(cuò)誤!)答案:1323525#include#include#defineN30voidmain()longaN;iiitk;cliscrQ;a0=1;al=2;
13、a2=l;for(k=3;k=24;k+)嚴(yán)應(yīng)改為k=24,因?yàn)榈跀?shù)組卞標(biāo)24即為數(shù)組的第25個(gè)元素。ak=ak-l+ak-2+ak-3;prmtf(”%ldn,ak-l);/*因for循壞結(jié)束后k值為25所以必須減1求得a24的值*/21、/*求區(qū)間200,3000中所有回文數(shù)的和,回文數(shù)是正讀與反讀都是一樣的數(shù),如525,1551。*/答案:87970includemthws(longn)longx=n、t=0,k;while(x0)k=x%10;t=t*10+k;x=x/10;if(t=n)leturn1;/*t=n中間有兩個(gè)等號*/elseretuin0;voidmain()longk
14、.s=O;mthws(longn);fdr(k=200;k=3000;k+)if(hws(k)s=s+k;22、嚴(yán)下面的程序是求表達(dá)式的值:s=l+l/3+(l*2)/(3*5)+(l*2*3)/(3*5*7)+.+(l*2*3*.*n)/(3*5*7*.(2*n+l)請將程序補(bǔ)充完整,并給出當(dāng)n=25時(shí),程序的運(yùn)行結(jié)果(按四舍五入保留10位小數(shù))。*/答案:1.5707963267#includedoublefun(mtn)doubles=lQt=1.0;iiitk;doublertn=1.0;for(k=1;k=n;k+)t=t*k;s=s*(2*k+l);itmt/s;returnrtn
15、;voidmain()doublesum;simi=fi】ii(25);prmtf(Hii%.101fsum);23、已知:Sn二2/l+3/2+4/3+“+(n+l)/n,求Sn不超過50的最人值(按四舍五入的方式精確到小數(shù)點(diǎn)后第三位)。答案:49.395includemain()mti;floatsn=0;for(i=l;i+)sn+=(float)(i+l)/i;if(sn=50)sn-=(float)(i+l)/i;break;priiitf(nsn=%.3f-ii,sn);24、計(jì)算Y=X/l!-X;/3!+X八5/5!-X7/7!+前20項(xiàng)的值(己知:X=2)。要求:按四舍五入的方
16、式精確到小數(shù)點(diǎn)后第二位。答案:0.91#include#includedefineX2main()Ultij,n;doublevO.p;for(i=l,n=l;i=20;n+=2,i+)fbr(j=l,p=l;j=nj+)P*=J;y+=pow(1,i+1)*pow(X,n)/p;prmtf(ny=%.2fdry);/勺)01皿7=%2珀”,(誠)(丫*100+05)/1000);*/25、若某正整數(shù)平方等于某兩個(gè)正整數(shù)平方之和,稱該正整數(shù)為弦數(shù)。例:3八2+廠2二52,貝15為弦數(shù),求131,200之間最小的弦數(shù)。答案:135includeincludeincludemain()iiiti,
17、j,k;for(i=131;i=200;i+)for(j=ljij卄)k=(mt)(sqrt(i*i-j*j);if(j*j+k*k=i*i)exit(0);26、已知X,Y,Z為三個(gè)正整數(shù),且X2+Y2+Z2=252求X+Y+Z的最大值。答案:43includeincludemain()bitx,y,z,niax=O;for(x=l;x25;x+)fbr(v=l;y25;y-H-)z=(int)(sqit(25*25-x*x-y*y);if(x*x+y*y+z*z=25*25)&max(x+y+z)max=x+y+z;pdntfpmax=%dn”、max);27、猴吃桃:有一天小猴子摘卞了若
18、干個(gè)桃子,當(dāng)即吃掉一半,還覺得不過癮,又多吃了一個(gè)。第二天接著吃了剩下的桃子中的一半,仍不過癮,又多吃了一個(gè)。以后每天都是吃尚存桃子的一半零一個(gè)。到第10天早上小猴子再去吃桃子時(shí),看到只剩卞一個(gè)桃子了。問小猴子第一天共摘下了多少個(gè)桃子。答案:1534includemain()biti,n=l;for(i=9;i=l;i)n=(n+l)*2;printf(f,%dnH,n);28、求1,50之間的所有整數(shù)能構(gòu)成直角三角形的三邊的組數(shù)。例如:3*3+4*4=5*5,它們構(gòu)成直角三角形,所以3,4,5作為一組,但4,3,5視為跟3,4,5相同的一組。答案:20#includeiiitx,y,zn=O
19、;fbr(x=1;x=48;x+)fdr(y=x;v=49;y+)fbr(z=y;z=50;z+)if(x*x+v*y=z*z)I1+;pnirfC%dn”,ii);29、15元錢換成1元、2元、5元的票面,問有多少種不同的兌換方法?輸出所有的兌換方法。答案:18種includemain()iiitijXn=0;fdr(i=0;i=15;i+)for(j=0j=7j+)for(k=0;k=3;k+)if(i+2*j+5*k=15)11+;printf(”d%d%dn”,ij,k);prmtf(nn=%dii,n);30、用迭代法求x等于a開平方的正數(shù)值。迭代公式為:xa-Fl/(2*(Xn+a
20、/xn),要求直到前后兩次求出的x的差的絕對值小于KT5為止。A的值從鍵盤輸入。includeincludemain()floata,xn=l,xnl.d;scaufC%f;&a);doxnl=l/(2*(xn-ra/xn);d=xnl-xn;xn=xiil;wliile(fabs(d)=le-5);31-求最人的水仙花數(shù),所謂水仙花數(shù),指的是一個(gè)三位數(shù),其各個(gè)數(shù)字的立方之和等于該數(shù)。答案:407#includemain()iiitx,a,b,cjnax=0;fbi(x=l00;x=999;x+)a=x/100;b=x/10%10;c=x%10;if(a*a*a+b*b*b+c*c*c=x)m
21、ax=x;p】iiitf(”diT:max);32、一球從100米的高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?答案:299.6093750.097656includemain()floats=l00,11=50;mti;for(i=2;i=10;i+)s+2*h;h/=2;prmtf(Hs=%fh=%fn”,s,h);編寫程序,完成如卞功能,輸入8個(gè)fist類型的實(shí)數(shù),分別求最人值和最小值,保留三位小數(shù)輸出最大值和最小值。#includeniaiii()floata8aiiaxjiiiii;mti;for(i=0;i8;i+)ni
22、ax=inin=a0;fdr(i=l;i8;i+)if(niaxai)niiii=ai;編寫程序輸出如下字符圖形:*includemain()intij;for(j=ljv=ij+)pnntf(”);pnntffE);計(jì)算:s=f(-30)+f(-29)+f(-l)+f(O)+f(l)+f(30)的值。其中函數(shù)定義如下:f(x)=(x+l)/(x-2)如果xl;f(x)=0如果x=0或x二2:f(x)=(x-l)/(x-2)如果x0o(按四舍五入保留6位小數(shù))答案:65.223018題目給定條件不完整,無法得出正確結(jié)果。includemain()iiitx;floatfx,s=0;fbr(x=
23、-30;xl)fx=0;if(x0|x=l)fx=(float)(x+1)/(x-2);s+=fx;pnntfC%6fiT,s);36、編寫程序輸出如下字符圖形(最后一行19顆星):includemain()mtij,k;fbi(i=3;i=19;i+=2)for(j=lj=(19-i)/2;j+)pnntf(H”);fbr(k=l;k=i;k+)pnntf(n*H);pnntfTn”);37、企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤提成。利潤(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%:利潤高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時(shí),高
24、于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤L求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?#iiicludemain()longi;floatb,bl.b2.b4.b6,bl0;iiitc;bl=100000*0.1;b2=bl+100000*0.075;b4=b2+200000*0.05;b6=b4+200000*0.03;bl0=b6+400000*0.015;scanf(”cT;&i);c=i/l00000;if(c10)c=10;switch(c)
25、case0:b=i*0.1;break;case1:b=b1+(i-100000)*0.075;break;case2:case3:b=b2+(i-200000)*0.05;break;case4:case5:b=b4+(i-400000)*0.03;break;case6.case7:case8:case9:b=b6+(i-600000)*0.015;break;case10:b=b10+(i-1000000)*0.01;break;pnntfC%fiT;b);38、計(jì)算下面公式的值。T=l+l/(2*3)+l/(3*4)+l/(m*(m+l),當(dāng)m=50時(shí)的結(jié)果(按四舍五入保留6位小數(shù))。
26、(注:所有變量用double數(shù)據(jù)類型定義!)答案:1.480392#iiiclude#defiiieM50main()doublet=1.0;iiiti;for(i=2;i=A&c=O&c=9)d垠it+:elseothers卄;printf(nallina止chai=%dspace=%ddigit=%dothers=%dnH,letters,space.digit,others);getchQ;40、打印出如卜圖案(菱形)*TwTw*#includemain()mtLj,k;fdr(i=l;i=7;i+=2)for(j=lj=(7-i)/2;j+)pnntf(”);for(k=l;k=l;i
27、-=2)for(j=lj=(7-i)/2;j+)pnntf(”);for(k=l;k=i;k+)prmtf(nnn);41、求出2,478以內(nèi)的:最人的素?cái)?shù)。*467素?cái)?shù)數(shù)目。所有素?cái)?shù)之和。*19580#includeiiiti,jjnax=O.c=O,s=O;for(i=2;i=478;i+)for(j=2jij卄)if(i%j=O)break;珂=1)max=i;C+;s+=i;pdntfpmax=%dc=%ds=%d,n,max,c,s);42、已知:jVi=l若210,求Yo(2)若N=15,求Y。i(,為奇數(shù)):jQ為偶數(shù))*1301735*1.184172E+070為奇數(shù))(i為偶
28、數(shù))#include#defineN10main()longi,y=0.a,b;fbr(i=l;i已知:ul+X+-+其中:J=0.25,=1,2,求:Y值(精確到小數(shù)點(diǎn)后第5位)*1.28767與(1)匹配的最小的11*7iiicludeiiicludeniaiii()iiitn=l;doubley=l,m=l,x=0.25;wliile(fobs(m)=le-5)m=pow(x,n)/n;v+=m;n+;prmtf(y=%.5fn=%dn”,y-m,n-1);/*最終求和結(jié)果減去最后一項(xiàng)的值才能與結(jié)果一致*/44、以下程序輸入三個(gè)整數(shù)值給a,b,c,程序把b中的值給a,把c中的值給b,把a(bǔ)中的值給c,交換后輸出a、b、c的值。例女山讀入后,3=10、b=20、c=30;交換后,a=20、b=30.c=10。請?zhí)羁铡?iiicludemain()inta.b.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 血液透析血管通路護(hù)理
- 透析高血壓的預(yù)防及防治
- 質(zhì)量通病防治培訓(xùn)
- 罐頭行業(yè)企業(yè)簡介
- 船舶船首水動(dòng)力學(xué)研究
- 健康飲食營養(yǎng)品采購協(xié)議
- 創(chuàng)意產(chǎn)業(yè)發(fā)展情況統(tǒng)計(jì)表
- 行政車輛維修合同
- 康養(yǎng)企業(yè)相關(guān)項(xiàng)目投資計(jì)劃書
- 藝術(shù)史藝術(shù)評論方法與技巧測試卷
- 2025-2030年地質(zhì)數(shù)據(jù)定制化服務(wù)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 鐵路信號基礎(chǔ)(第四版) 課件 第一章 信號繼電器
- 氯化車間安全操作規(guī)程(2篇)
- 2024年電力交易員(高級工)職業(yè)鑒定理論考試題庫(單選題、多選題、判斷題)
- 江蘇省蘇州市(2024年-2025年小學(xué)六年級語文)部編版小升初真題(下學(xué)期)試卷及答案
- 2024年四川瀘州古藺縣選調(diào)事業(yè)單位工作人員26人歷年管理單位遴選500模擬題附帶答案詳解
- 2024年支氣管哮喘臨床診療指南:課件精講
- 模具費(fèi)支付合同模板
- 餐飲部總監(jiān)述職報(bào)告
- 遼寧省沈陽市第七中學(xué)2024-2025學(xué)年九年級上學(xué)期期中英語試題
- 小學(xué)金融普及
評論
0/150
提交評論