C語言程序設(shè)計II實驗報告_第1頁
C語言程序設(shè)計II實驗報告_第2頁
C語言程序設(shè)計II實驗報告_第3頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計II實驗報告題目:實驗五函數(shù)應(yīng)用院系名稱:計算機學(xué)院專業(yè)名稱:計算機科學(xué)與技術(shù)班級:學(xué)號:學(xué)生姓名:指導(dǎo)教師:實驗日期:2017年4月1日報告提交截止日期:2017年4月11日實驗?zāi)康?、掌握C語言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調(diào)用方法及調(diào)用過程;2、掌握主調(diào)函數(shù)和被調(diào)函數(shù)之間的參數(shù)傳遞方式;實驗內(nèi)容與要求:1、求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。用一個函數(shù)求最大公約數(shù),用另一個函數(shù)根據(jù)求出的最大公約數(shù)求最小公倍數(shù)。(提示:設(shè)兩個整數(shù)是a,b,最大公約數(shù)是p,最小公倍數(shù)是q,那么ab=pq)2、用牛頓迭代法求方程f(x)=ax3+bx2+cx+d=0的根。系數(shù)a、b、c、d由

2、主函數(shù)輸入。求根過程寫成函數(shù)。(提示:牛頓迭代法是先給定方程f(x)=0的一個較好的初始近似根x°,然后重復(fù)使用迭代公式:f(x°)xx°f'(x°)求x的近似解,直至相鄰兩次的近似解相差很小為止,如差值的絕對值小于1e-07。x。可以從鍵盤輸入或直接設(shè)定。)3、定義一個函數(shù),功能是計算n個學(xué)生的成績中高于平均成績的人數(shù),并作為函數(shù)返回值。用主函數(shù)來調(diào)用它。統(tǒng)計30個學(xué)生成績中高于平均成績的有多少人。4、編寫程序,計算下列函數(shù)值:f(m,n)s(m),其中,m,n為正整數(shù),s(n)ns(n)p(i)p(1)p(2)p(n),p(i)i!5、編寫和

3、調(diào)用函數(shù),給定圓筒的內(nèi)徑、外徑和高,計算該圓筒的體積;給定圓錐的高、底面半徑,計算該圓錐的體積和表面積。6、編寫和調(diào)用函數(shù),求出10000以內(nèi)的所有素數(shù)、絕對素數(shù)、水仙花數(shù)、完全數(shù)(或稱完數(shù))、互滿數(shù)。提示:一個素數(shù)經(jīng)過任意次調(diào)換位,仍然為素數(shù),則稱其為絕對素數(shù),例如13和31就是一個絕對素數(shù)。水仙花數(shù)是指一個三位整數(shù),其各位數(shù)字立方之和等于該數(shù)。例如,153就是一個水仙花數(shù):153=1*1*1+5*5*5+3*3*3。完全數(shù)是指一個數(shù)正好是它的所有約數(shù)(本身除外)之和。例如,6就是一個完全數(shù),因為6的因子有1、2、3,并且6=1+2+3。如果有兩個數(shù),每一個數(shù)的所有約數(shù)(除它本身以外)之和正

4、好等于對方,則稱這兩個數(shù)為互滿數(shù)。三、實驗結(jié)果:1題目內(nèi)容與要求:求兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。用一個函數(shù)求最大II4!公約數(shù),用另一個函數(shù)根據(jù)求出的最大公約數(shù)求最小公倍數(shù)。(提示:設(shè)兩個整!Ij;|,數(shù)是a,b,最大公約數(shù)是p,最小公倍數(shù)是q,那么ab=pq)|IIj卜、;«n»ra!ra«、!?w!n«=、i算法簡要描述(文本):通過循環(huán)找出最大公約數(shù),根據(jù)公式求最小公倍數(shù)。i:i|j源代碼標(biāo)識符說明(文本):a,b存儲數(shù)字i,j找最小公倍數(shù)和最大公因數(shù)。|卜antraa-airw»,»ranir-u:fbn»-h

5、iIii源代碼(粘貼程序,注意縮進(jìn),不得使用截圖):!iii#include"stdio.h"intf(inta,intb)inti,j;if(a>b)I3Ia=a+b;b=a-b;a=a-b;for(i=a;i>=1;i-)if(a%i=0&&b%i=0)returni;ijints(inta,intb,inti);(returna*b/i;:;main()8!inta,b;:while(1):scanf("%d%d",&a,&b);|printf("最大公約數(shù):%dn最小公倍數(shù):%dn"

6、,f(a,b),s(a,b,f(a,b);J*KB»!BLB«aa!KBKBBMBKB»!實驗測試結(jié)果(使用截圖,圖形格式JPEG。截圖不要包含源代碼):12 Z4最小公倍數(shù)沿13 39險卜公溶敖邸G3771大公約=11小公德被工討論(文本):|2題目內(nèi)容與要求:用牛頓迭代法求方程f(x)=ax3+bx2+cx+d=0的根。系數(shù)a、b、:IIc、d由主函數(shù)輸入。求根過程寫成函數(shù)。(提示:牛頓迭代法是先給定方程f(x)=0的一個較好的初始近似根x°,然后重復(fù)使用迭代公式f(xo)xxof'(x。)!求x的近似解,直至相鄰兩次的近似解相差很小為止,如

7、差值的絕對值小于!1e-07。xo可以從鍵盤輸入或直接設(shè)定。)rii算法簡要描述(文本):通過構(gòu)造函數(shù)實現(xiàn)題中給的公式。:!源代碼標(biāo)識符說明(文本):a,b,c,d,存系數(shù)x存根。:I:I源代碼(粘貼程序,注意縮進(jìn),不得使用截圖)::#include"stdio.h" i#include"math.h"II«floatf1(floata,floatb,floatc,floatd,floatx)!return(a*x*x*x+b*x*x+c*x+d);II;;floatf2(floata,floatb,floatc,floatx)!return(

8、3*a*x*x+2*b*x+c);II DII1main()i.:;while(1):floata,b,c,d,x,y,m,n;:scanf("%f%f%f%f%f",&a,&b,&c,&d,&x);!do!r:x=y;im=f1(a,b,c,d,x);n=f2(a,b,c,x);;y=x-(m/n);while(fabs(x-y)>=1e-7);:printf("%.2fn",y);|:實驗測試結(jié)果(使用截圖,圖形格式JPEG。截圖不要包含源代碼):|11121-1.351212-1-2.H012121-2

9、.00-11110-1.00i討論(文本)I -J-I3i題目內(nèi)容與要求:定義一個函數(shù),功能是計算n個學(xué)生的成績中高于平均成績ii;的人數(shù),并作為函數(shù)返回值。用主函數(shù)來調(diào)用它。統(tǒng)計30個學(xué)生成績中高于平IIH均成績的有多少人。:卜!|一了.!SS-B¥H9kVBHI»kW1Skn«!WBWTSkk»1.算法簡要描述(文本):構(gòu)造函數(shù)求出平均值,再和平均值一一比較。:,源代碼標(biāo)識符說明(文本):p指針變量操作數(shù)組。q存大于平均值成績的個數(shù)。:IIriW.BTB.9-K.S-B.BTB.nH!n.«.nRa1*1.9-B.HT.Wnraw.n.HT

10、.'!.n.VWra.'!rB.n.S-B:*!.n:.BT:i源代碼(粘貼程序,注意縮進(jìn),不得使用截圖):#include"stdio.h”:iHntf(float*p,intn)!I;:inti,q=0;floats=0;:for(i=0;i<n;i+):s+=*(p+i);!for(i=0;i<n;i+):if(*(p+i)>(s/n):q+;D:returnq;|jmain()floata30;inti,n=30;jfor(i=0;i<n;i+):scanf("%d",&ai);:printf("%

11、d",f(a,n);:|!實驗測試結(jié)果(使用截圖,圖形格式JPEG。截圖不要包含源代碼):|123445678789765667783456678987654567874523456S436789弟34弱67討論(文本)I:題目內(nèi)容與要求:編寫程序,計算下列函數(shù)值:f(m,n)三四,其中,m,njs(n)i|isin.為正整數(shù),s(n)/)Pp(2)p(n),P(i)i!|ii算法簡要描述(文本):構(gòu)造一個階乘函數(shù)。:|卜!m*/TWhvu«stv,*!=*!'!ire"一=!*«h'*hfun*!wlbwrn|i:源代碼標(biāo)識符說明(文本

12、):x存數(shù)據(jù)。iIIjiII!源代碼(粘貼程序,注意縮進(jìn),不得使用截圖):i#include"stdio.h"IIIlonglongs(intx)if(x=1)return1;returnx*s(x-1);j,longlongf(inta,intb)returns(a)/s(b);main()inta,b;while(1)scanf("%d%d",&a,&b);printf("%d!=%lld%d!=%lldn",a,s(a),b,s(b);!printf("s(a)/s(b)=%lldn",f(a

13、,b);WfJ._«BillBi、!ML=jB!,iMI!EBUKli:實驗測試結(jié)果(使用截圖,圖形格式j(luò)peg。截圖不要包含源代碼):i4i題目內(nèi)容與要求:編寫和調(diào)用函數(shù),給定圓筒的內(nèi)徑、外徑和高,計算該圓筒I:的體積;給定圓錐的高、底面半徑,計算該圓錐的體積和表面積。1:算法簡要描述(文本):構(gòu)造圓錐和圓筒體積表面積函數(shù)j源代碼標(biāo)識符說明(文本):a,b,c存數(shù)據(jù)。癡花禎(籍浦祁律云柘而而:#include"stdio.h"#include"math.h"#definePI3.1415926floatv(floata,floatb,floa

14、th)if(b!=0)returnPI*(b*b-a*a)*h;returnPI*a*a*h/3;floats(floata,floath)一return.P!*.a*sqrt(a.*a+.h*.h)+P!*a.*a.;i:main():floata,b,h;iwhile(1);!jprintf(”請輸入圓筒的內(nèi)徑,外徑,高n");!:scanf("%f%f%f",&a,&b,&h);:printf("v=%fn",v(a,b,h);f=0;:printf(”請輸入圓錐的半徑,高n");:,scanf(&quo

15、t;%f%f',&a,&h);!printf("v=%fs=%fn",v(a,b,h),s(a,h);i!|,實驗測試結(jié)果(使用截圖,圖形格式JPEG。截圖不要包含源代碼):|請輸入圓筒的內(nèi)徑,外徑高2 34y=62.831852i青輸入圓銖的半徑,高3 5u=47.1238?B5=83-227759請輸入圓筒的內(nèi)徑.外徑.高123H-28.274334請輸入圓錐的半徑,高P4L=37.G99112s=75.398224LM2:題目內(nèi)容與要求:編寫和調(diào)用函數(shù),求出10000以內(nèi)的所有素數(shù)、絕對素數(shù)、!水仙花數(shù)、完全數(shù)(或稱完數(shù))、互滿數(shù)。I:提示:一

16、個素數(shù)經(jīng)過任意次調(diào)換位,仍然為素數(shù),則稱其為絕對數(shù),例如13j和31就是一個絕對素數(shù)。水仙花數(shù)是指一個三位整數(shù),其各位數(shù)字立方之和I;等于該數(shù)。例如,153就是一個水仙花數(shù):153=1*1*1+5*5*5+3*3*3。完全數(shù)!是指一個數(shù)正好是它的所有約數(shù)(本身除外)之和。例如,6就是一個完全數(shù),!;因為6的因子有1、2、3,并且6=1+2+3。如果有兩個數(shù),每一個數(shù)的所有約!:1I|數(shù)(除它本身以外)之和正好等于對方,則稱這兩個數(shù)為互滿數(shù)。iJaiB.an.mm|i算法簡要描述(文本):構(gòu)造出各自函數(shù),通過調(diào)用實現(xiàn)。絕對素數(shù)在已知的素ii:數(shù)里面通過移位再判斷是否是素數(shù)。IaI|卜!Hl

17、87;ITB*1!ra«ITB«*STBn«,«!tF«VBii源代碼標(biāo)識符說明(文本):x,a,b,c存數(shù)據(jù)。1:L|i源代碼(粘貼程序,注意縮進(jìn),不得使用截圖):!#include"stdio.h"#include"math.h"intf(inti)intj,k=sqrt(i);;for(j=2;j<=k;j+)if(i%j=0)break;jif(j>=k+1)return1;elsereturn0;:intg(intx)inti,a,b,c;ifor(i=100;i<=x;i+)

18、a=i%10;b=i/100;c=(i-b*100)/10;if(i<=999&&i=a*a*a+b*b*b+c*c*c):printf("%d",i);,inth(intx):inti,j,k,a;for(i=2;i<=x;i+)a=0;for(j=1;j<=i/2;j+)jif(i%j=0)i("-':a+=j;.COLfLLt+qe一(q+ore+oorMosos(e+orq+-00rMosos6+0re+oorq)osos(e+oro+00rq)osos(q+oro+00re)&-a)nuwo。一(*8=*

19、nq=*%-oRcxl汶。-onnCXI汶q-o#cxl汶e).owoore'HqoolHeomg一(666nYosos00Am一-F+flA(ow+orOL汶一)&二OOLV短6AM_rpg*-mu一d二(一)r(+土x8CXI.IIHOM一(£叔w-mu一d一_(xos-PK-)ua5osf-oOOL-Eo-qasx-o.l'-UD一ouCBlu-S)M=pwp*-mu一d一a)nuwo。一v(dmmm(ilneMW-(+±XHVL.II)OM一MW)-(XCDS七二d6una)一-il+05一on.11汶x)±=-(+3><

20、;8ruD0M一O*M一(XE)Mc二a.,_(rp*-)生d-(|%)三Iprintf("n主府豪藪為:");j;for(i=0;i<j;i+):printf("%d",mi);Iprintf("n水仙花數(shù)為:");g(x);;|printf("n完全數(shù)為:");h(x);:|printf("n互滿數(shù)為:n");s(x);jb!實驗測試結(jié)果(使用截圖,圖形格式JPEG。截圖不要包含源代碼):i1UMJU事覷2357It131719232931374143i?53597173WK:4牯十i

21、m1U31ST?tM911312713113713?H?15115?1G914717317?191Ml1?919719?21122322?2292i32392412S125726327127?291263293307111313317:m3373473493533fi7S73379"3tR?374B1切419421431<1334394434494S74614&346?479487491iyyS035EHS21523541547557SET時理S71577587599Aflfl&H761761?631G41643G47C53659G61G7367?6S3&

22、;91701709719727'233?iy74J7bl757TfcL7b«?77378>g?»11823B271829B398淌057059BG367788188309?907?19929¥37941947北3WV71977州3yvt9V7l(dU9皿IMIV1U21Mlimituylk)4¥1061Jfl$3IM?1B8710$1lft?711031109ill?1123iiz?11511153£1«311711181119711931201121312171229122911311237124912E9127?12

23、7912631289129112*713RL13B313B7131»132113271)61136711731581139914PM1423112?142?JW113914«14511飾1459117114911偵14®71姍1493imISli123LSJ11541S4915S91S71IB7915吊31597i&tn1&07址明1&L3LBlf16211E2?頊T1>&571GG31G671G6?16931G?lfr?9i?e?1721172317331?11174?1?S3175917771?831?8?1799nai1

24、S1118231«31184?18G11971871187318771B751RR9,明1I9R7W131931194乎19511?73197f19S7i*19”19?9才麗320112E1?2B27202928992BG9海H海92Q812BB32BB?28892399Sill2L132129213121372141214321532161217922032207S2132221223722392243225122E722692273223122E722¥3229723B?23112333233923412347235123572371237?2332JH923Vy241

25、1241724234U244724知2b7247J24772bUJ25212531253925432549睥12557257S25912593260986172&Z12£3326472fi57戲豉典3"也跖"wm2bH7遍眇U時3奶yW7W72711a71j2/lV27292731k!V412749275327S72777278927127972S0128(1.12*19283328.n2«432051285728Al287*2266728?298329092917292729J929532?5?29C3296929712W300130113初3

26、B4I3A491M1部673W79WH河93I«31193LZ13137辨繇3lfi791G9916119?3也32833209321?9221322932513253325732592?t3泌33013107331333193J2333ZV33313343334753593?611371337333893391340734133433344?34S734f134R334fi73。研34913伸3S1135173S273切3S333S-I935413S4?3S57命扭35713£81N*35心3&0?36133(-1?3B2336313&373433

27、4;3G?136733E773BV13h?isvni3713937137273733373937E1376737BS1387793793379739B33B213B23303338473B5136533SG338?MM3B6939073?113S1P391939233V29JY43州時Mh?34MV4UI1t4MO74H134M1?411214B274WS14070407»40»14S934099411141274129413341394153415740417742914211J421742M422942314241424J型!>34X74261427142734地

28、心y42V7427珀3743394349435745634373Oil43"44«94421"3444144474451445744&344R144834493450?4S13«1745194洶4S474E4f4沮45674皿4&91E74GK46214*374fiH4ft49耶KI4牌7467346794碩47W347214721472947334751U374C39疝心4血4m4GG34t734G?94m470a472147294729473347514小47BJ47M74,沖4網(wǎng)347W4HU14«1J*il7心i4

29、71;bi4S21%”神?督四4T1?4431493349374?43m1?4967«CT4m49S74H34Hf503350Bf5011皿1WbLblft?bUT?bkfHl皿叫Mmbiu?心3S11Vbl42S1&75L71517?SIR951752275231S733527527157?52«1S29753S3PA偵m31?S01皿53明卻353995d0?4135-11?Edit?54315«7$44L5W5>4?1BEBE5伸5池5S"3BSB7smS52L552755科S5S755W5595573958155915G23“3?5

30、(Hl5GT?5W15頌565?5削5CG?5633569?5&?357015?11E71757326711&743&24957W海3E?9l!>H81LSUT?mmS821海?&SJ9巽43!>S4958515JS5?5861FRh?5*研5«795酈1SS?75983F9?359275939595359恥S9«7f.(W76611&629£337EO436047EBESt%7£073&何79£S89&B91G131Gil36131&131t.133b!43blblb

31、lfajB1736iy&i?ybUJ6211b217fa321牌蹭8347&2S7t2bJb2b?t271627?6£S7,紉L391GJ11£317S36329633?E4J635363S9&36L63&76373t3?5田心&型,b14?&47t4ZIMiltAVl心1“別tSbl心事翁靜656?6S716577湖L6S9t66076S1?&頌&653*65966616673&E66的&的LkmG枷G7B?671。G?3JG沏C7tlG?G3C?TOC?01£7?1t?9J6SO3

32、皿3G必&629L033帥*17iH63h>i71hH”fi?H7KV11W研4765f»外yAVhl硒如hm6*77G%3$?9169?700170137019762776397043?05?70&2707971KJ710?71217127?12971S1mg717?71r?也93"07«11?2U721V?2av733?7213724?心372S372?773Pl773f»9732i7331733373497351736?初3741171?7433745174S7745,?7W?iai?4B?70?74997GB7751?KW37529753?751175"754975597SG177t7777S897期1霸fH7SH77fc21ThH?7b43T&497b&S7fi757fa817877h9】769T77037717772377277741?7537?577759778977?378177823782S7B417353?st?'7J?B77*W7!JU379til7?U77919W27W希W3?79«29M7VE>3w?aIfgRfll18QL?«H39

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論