版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)(第三版)習(xí)題庫1、設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求文字說明,取小數(shù)點(diǎn)后兩位數(shù)字。請編程序#includemain()floatr,h,C1,Sa,Sb,Va,Vb;scanf(_”%f”_,&r);scanf(”%d”,_&h_);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(_”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f”,Cl,Sa,Sb,Va,Vb);2、輸入一個(gè)
2、華氏溫度,要求輸出攝氏溫度。公式為c=5(F-32)/9輸出要求有文字說明,取位2小數(shù)。#includemain()floatF,c;scanf(%f,&F);c=5*(F-32)/9;printf(c=%.2f,c);xx13、有一函數(shù):y=,2x-11x10寫一程序,輸入x值,輸出y值。3x-11x10#includemain()intx,y;printf(輸入x:);scanf(%d,&x);if(x1)/*x1*/y=x;printf(x=%3d,y=x=%dn,x,y);elseif(x10)/*110*/y=3*x-11;printf(x=%3d,y=3*x-11=%dn,x#in
3、cludestdio.hmain()intx,y;scanf(%d,&x);if(x=1&x10)y=2*x-1;elsey=3*x-11;printf(%d,y);#includestdio.hmain()intx,y;scanf(%d,&x);if(x=1&x10)y=2*x-1;elsey=3*x-11;printf(%dn,y);#includestdio.hmain()intx,y;scanf(%d,&x);if(x=1&x10)y=2*x-1;elsey=3*x-11;printf(%d,y);scanf(%d,&x);if(x=1&x10)y=2*x-1;stdio.helses
4、tdio.hy=3*x-11;#includemain()intx,y;scanf(%d,&x);if(x=1&x10)y=2*x-1;elsey=3*x-11;printf(%d,y);,y);4、給定一個(gè)不多于5位的正整數(shù),要求:求它是幾位數(shù);按逆序打印出各位數(shù)字。例如原數(shù)為321,應(yīng)輸出123。#includemain()longintnum,m=0;inti=0;scanf(%ld,&num);while(num0)i+;/*統(tǒng)計(jì)長度*/m=m*10+num%10;num=num/10;printf(”數(shù)字長度為:%d,i);printf(逆序數(shù)字為:dn,m);5、以下程序?qū)崿F(xiàn)的功能
5、:求三個(gè)數(shù)的最大值#includemain()inta,b,c,max;scanf(%d%d%d,&a,&b,&c);if(ab)if(ac)max=a;elsemax=c;elseif(bc)max=b;elsemax=c;printf(max=%d,max);#includemain()intx,y,z,t=0;scanf(%d%d%d,&x,&y,&z);if(xy)t=y;y=x;x=t;if(xz)t=z;z=x;x=t;if(yz)t=z;z=y;y=t;printf(%dn,z);6、輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。/*枚舉法*/#includemain()lo
6、ngm,n,i=1,j,s;scanf(%ld,%ld,&m,&n);for(;i=m&i=n)j=m;elsej=n;for(;!(j%m=0&j%n=0);j+);printf(s=%ld,j=%ldn,s,j);#includemain()inta,b,k,temp,i,p;scanf(%d,%d,&a,&b);if(ab)temp=b;elsetemp=a;for(i=2;i=temp;i+)if(a%i=0&b%i=0)k=i;printf(%dn,k);p=a*b/k;printf(%dn,p);/*輾轉(zhuǎn)相除*/#includemain()intm,n,k,j,p,r=1;scan
7、f(%d,%d,&m,&n);k=mn?m:n;j=mn?n:m;dor=k%j;k=j;j=r;while(r!=0);printf(%d,%d,k,m*n/k);/*反復(fù)減法*/#includemain()intm,n,k,j,p,r=1;scanf(%d,%d,&m,&n);k=mn?m:n;j=mn?n:m;dop=k-j;if(jp)k=j;j=p;elsek=p;while(p!=0);printf(%d,%d,k,m*n/k);7、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)#includestdio.hmain()charc;inti=0,j=0,k=0,l
8、=0;while(c=getchar()!=n)if(c=A&c=a&c=0&c=9)j+;/數(shù)字統(tǒng)計(jì)elseif(c=)k+;/空格統(tǒng)計(jì)elsel+;printf(i=%d,j=%d,k=%d,l=%dn,i,j,k,l);8、求Sn=a+aa+aaa+aaaaa(有n個(gè)a)之值,其中a是一個(gè)數(shù)字。例如:2+22+222+2222+22222(n=5),n由鍵盤輸入。#includemain()inta,n;longb=0,sum=0;scanf(“%d%d”,&a,&n);for(i=1;i=n;i+)b=b*10+a;sum=sum+b;printf(“%ld”,sum);9、打印出所有
9、水仙花數(shù),所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該本身。例如:153是一個(gè)水仙花數(shù),因?yàn)?53=13+53+33?!境绦?】#includemain()inti,m,n,k;for(i=100;i1000;i+)m=_i%10_;n=_i/10%10_;k=i/100;if(_m*m*m+n*n*n+k*k*k=i_)printf(%5d,i);【程序2】#includemain()inti,a,n,s;for(i=100;i0)a=_n%10_;s+=a*a*a;n/=_10_;if(_s=i_)printf(“%d”,i);10、一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為完數(shù)。
10、例如,6的因子為1、2、3,而6=1+2+3,因此6是完數(shù)。編程序找出1000之內(nèi)的所有完數(shù),并按下面格式輸出其因子:6itsfactorsare1、2、3#includemain()inta,i,m;for(a=1;a=1000;a+)for(_i=1,m=0_;i=a/2;i+)if(!(a%i)_m+=i_;if(m=a)printf(“%4d”,a);11、利用:冗/4=1-1/3+1/5-1/7+.級數(shù)求冗的值,直到最后一項(xiàng)的絕對值小于10-6為止。求絕對值的函數(shù)為fabs()。#_include_#includemain()inti=1,flag=1;doublesum=0.0,s
11、;dos=_1.0/(2*i-1)_;sum+=s*flag;i+;_flag=-flag_;while(_fabs(s)1e-6_);/*/printf(pi=%f,_4*sum_);11、有一分?jǐn)?shù)序列:2/1,3/2,5/3,求出這個(gè)數(shù)列的前20項(xiàng)之和。#include#defineN20main()inti=1;doublex=1,y=2,sum=0;while(_i=20_)sum=sum+_y/x_;y=_x+y_;x=_y-x_;i+;printf(%fn,sum);12、一球從100米高度自由下落,每次落地后返回原高度的一半,再落下。求它在第10次落地時(shí)共經(jīng)過多少米?第10次反彈
12、多高?#includemain()inti,n=10;doubleh=100,s=100;for(i=2;i=n;i+)h*=_0.5_;s=_s+h*2_;printf(s=%f,h=%fn,s,h);13、猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過癮,又多吃了一個(gè)。第二天早上又將剩下的桃子吃掉一半,又多吃一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘多少桃子。#include#defineN10main()inti=1,sum=1;while(i+N)sum=_(sum+1)*2_;printf(sum=%dn,s
13、um);14、用迭代法求。求平方根的迭代公式為:要求前后兩次求出的得差的絕對值少于0.00001。#include#includemain()floatx0,x1,a;scanf(%f,&a);x1=a/2;dox0=x1;x1=_(x0+a/x0)/2_;while(_x11e-5_);printf(%gn,x1);15、用牛頓迭代法求方程2x3-4x2,3x-60在1.5附近的根。#include#include_#definef(x)2*x*x*x-4*x*x+3*x-6main()doublex,y;x=_1.5_;doy=f(x);x=x-y/(6*x*x-8*x+3);while(
14、fabs(y)1e-6);printf(x=%.3fn,x);16、用二分法求方程2x3-4x2+3x-60在(-10,10)之間的根#include#include#definef(x)2x*x*x-4*x*x+3*x-6main()doublex1=-10,x2=10,x,y;dox=(x1+x2)/2;y=f(x);if(y1e-6);printf(x=%gn,x);17、以下程序的功能是:輸入一個(gè)百分制成績,輸出一個(gè)五級制成績等級。例如輸入75輸出C。請完成填空#includemain()intscore;scanf(_%d_,&score);switch(_score/10_)cas
15、e1:case2:case3:case4:case5:printf(“gradeEn”);_break_;case6:printf(“gradeDn”);break;case7:printf(“gradeCn”);break;case8:printf(“gradeBn”);break;case9:printf(“gradeAn”);break;_default_:printf(Errorinput!n);18、該程序功能:對x=1,2,.,10,求f(x)=x*x-5*x+sin(x)的最大值。#include#include#definef(x)x*x-5*x+sin(x)voidmain(
16、)intx;floatmax;_max=f(1)_;for(x=2;x=10;x+)_if(maxf(x)max=f(x)_;printf(%fn,max);19、程序功能:輸入整數(shù)a和b的值,若a2+b2大于100,貝V輸出a2+b2百位以上的數(shù)字,否則輸出兩數(shù)之和。#includemain()inta,b,s;scanf(%d%d,&a,&b);s=_a*a+b*b_;if(s100)printf(%d,_s/100_);elseprintf(%d,_a+b_);20、有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),以下程序統(tǒng)計(jì)賣完所需的天數(shù)。#includemain()
17、intday,x1,x2;day=0;x1=1020;while(_x10_)x2=_x1/2-2_;x1=x2;day+printf(“day=%d”,day);21、找出整數(shù)的所有因子#includemain()inti,x;scanf(“%d”,&x);i=1;for(;_i=x/2_;)if(x%i=0)printf(%d”,i);i+;22、統(tǒng)計(jì)用數(shù)字0-9可以組成多少個(gè)各位上的數(shù)字沒有重復(fù)的3位偶數(shù)。#includemain()intn=0,i,j,k;for(i=1;i=9;i+)for(k=0;k=8;_k+=2_)if(k!=i)for(j=0;j=9;j+)if(_j!=i
18、&j!=k_)n+;printf(“n=%dn”,n);23、用100元換成1、2、5元的所有兌換方案。#includemain()inti,j,k,l=0;for(i=0;i=20;i+)for(j=0;j=50;j+)k=_(100-i-2*j)/5_;if(_i+j*2+k*5=100_)printf(“%2d%2d%2d”,i,j,k);l=l+1;if(l%5=0)printf(“n”);24、輸出1-100之間滿足每位數(shù)的乘積大于每位數(shù)的和的數(shù)#includemain()intn,k=1,s=0,m;for(n=1;n0_)k*=m%10;s+=m%10;_m/=10_;if(ks
19、)printf(“%d”,n);25、從3個(gè)紅球、5個(gè)白球、6個(gè)黑球中任意取出8個(gè)球,且其中必須有白球,輸出所有可能的方案。#includemain()inti,j,k;for(i=0;i=3;i+)for(_j=1_;j=0_)printf(“%3d%3d%3dn”,i,j,k);26、以下程序的功能是:判斷一個(gè)四位數(shù)是否滿足這樣的條件:它的9倍剛好是它的反序數(shù)。反序數(shù)是指整數(shù)各個(gè)位上的數(shù)字逆序所形成的整數(shù)。請完成程序的填空。#includemain()inti,a,b,c,d,m;for(i=1000;i+)a=_i%10_;b=i/10%10;c=i/100%10;d=i/1000;m=
20、_a*1000+b*100+c*10+d_;if(_m=i*9_)_break_;printf(i=%d,i);27、以下程序完成兩整數(shù)的交換。#includemain()inta,b;printf(“請依次輸入a,b的值:”);scanf(“%d,%d”,_&a,&b_);a=a+b;_b=a-b_;_a=a-b_;printf(交換后:a=%d,b=%d”,a,b);28、以下程序的功能是判斷輸入的年份是否為閏年,若是則輸出”yes”,否則輸出”No”。#includemain()intyear;scanf(“%d”,&year);if(_year%400=0|year%4=0&year%
21、100!=0_)printf(“yes”);elseprintf(“No”);29、以下程序利用冒泡排序法對輸入的10個(gè)數(shù)進(jìn)行排序。#include#defineN10voidmain()intaN;inti,j,t;printf(“input10numbers:n);for(i=0;iN;i+)scanf(%d,_&ai_);printf(n);for(j=0;jN-1;j+)for(i=0;iai+1_)t=ai;ai=ai+1;ai+1=t;printf(“thesortednumbers:n);for(i=0;iN;i+)printf(“%d“,ai);printf(“n);30、用篩
22、法求100之內(nèi)的素?cái)?shù)。篩法素?cái)?shù)的思想是:1、取最小的數(shù)2,并聲明它是素?cái)?shù),同時(shí)篩去它及它的倍數(shù)。2、取未篩去數(shù)中最小的數(shù),并聲明它是素?cái)?shù),同時(shí)篩去它及它的倍數(shù)。3、重復(fù)步驟2至篩中無數(shù),得到所有的素?cái)?shù)。#include#defineM100/范圍#defineN(M+1)/2)/奇數(shù)的個(gè)數(shù)voidmain()inti,j,aN;a0=2;for(i=1;iN-1;i+)/*初始數(shù)組實(shí)現(xiàn)第一步篩選*/ai=2*i+1;for(i=1;iN-1;i+)/*第二步篩選*/if(_ai!=0_)for(j=i+1;jN;j+)if(_aj%ai=0_)/*倍數(shù)時(shí)置零篩去*/aj=0;printf(nTheprimerare2-%d:n,M);for(i=0,j=0;iN;i+)/*顯示得到素?cái)?shù)*/if(_ai!=0_)printf(%5d,ai);if(+j)%10=0)/*十個(gè)數(shù)換行*
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學(xué)生聯(lián)誼晚會》課件
- 藥物篩選與開發(fā)-洞察分析
- 細(xì)節(jié)處理在自動駕駛中的應(yīng)用-洞察分析
- 虛擬現(xiàn)實(shí)地理信息平臺構(gòu)建-洞察分析
- 《服務(wù)器管理技術(shù)》課件
- 無人駕駛技術(shù)在特殊用途車輛中的應(yīng)用-洞察分析
- 月球巖石地球化學(xué)研究-洞察分析
- 元宇宙社交互動模式-洞察分析
- 替卡西林藥效學(xué)研究-洞察分析
- 異常檢測的深度學(xué)習(xí)模型優(yōu)化-洞察分析
- 外墻保溫監(jiān)理實(shí)施細(xì)則
- 實(shí)際問題與反比例函數(shù)(1)
- 華為性格測試攻略
- 城市軌道交通工程項(xiàng)目質(zhì)量安全控制要點(diǎn)
- 河南省建筑業(yè)誠信勞務(wù)企業(yè)評價(jià)辦法(試行)
- 壓力管道安裝機(jī)械設(shè)備操作規(guī)程講解
- 小學(xué)科學(xué)蘇教版四年級上冊第四單元《電路暗箱》教案
- 年度安全生產(chǎn)目標(biāo)及保證措施
- PEEK耐腐蝕性數(shù)據(jù)表
- 高數(shù)總復(fù)習(xí)課ppt課件
- 廠房結(jié)構(gòu)設(shè)計(jì)原理
評論
0/150
提交評論