C语言程序设计II实验报告_第1页
C语言程序设计II实验报告_第2页
C语言程序设计II实验报告_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计II实验报告题目:实验五函数应用院系名称:计算机学院专业名称:计算机科学与技术班级:学号:学生姓名:指导教师:实验日期:2017年4月1日报告提交截止日期:2017年4月11日实验目的1、掌握C语言函数的定义方法、函数的声明及函数的调用方法及调用过程;2、掌握主调函数和被调函数之间的参数传递方式;实验内容与要求:1、求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一个函数根据求出的最大公约数求最小公倍数。(提示:设两个整数是a,b,最大公约数是p,最小公倍数是q,那么ab=pq)2、用牛顿迭代法求方程f(x)=ax3+bx2+cx+d=0的根。系数a、b、c、d由

2、主函数输入。求根过程写成函数。(提示:牛顿迭代法是先给定方程f(x)=0的一个较好的初始近似根x°,然后重复使用迭代公式:f(x°)xx°f'(x°)求x的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值小于1e-07。x。可以从键盘输入或直接设定。)3、定义一个函数,功能是计算n个学生的成绩中高于平均成绩的人数,并作为函数返回值。用主函数来调用它。统计30个学生成绩中高于平均成绩的有多少人。4、编写程序,计算下列函数值:f(m,n)s(m),其中,m,n为正整数,s(n)ns(n)p(i)p(1)p(2)p(n),p(i)i!5、编写和

3、调用函数,给定圆筒的内径、外径和高,计算该圆筒的体积;给定圆锥的高、底面半径,计算该圆锥的体积和表面积。6、编写和调用函数,求出10000以内的所有素数、绝对素数、水仙花数、完全数(或称完数)、互满数。提示:一个素数经过任意次调换位,仍然为素数,则称其为绝对素数,例如13和31就是一个绝对素数。水仙花数是指一个三位整数,其各位数字立方之和等于该数。例如,153就是一个水仙花数:153=1*1*1+5*5*5+3*3*3。完全数是指一个数正好是它的所有约数(本身除外)之和。例如,6就是一个完全数,因为6的因子有1、2、3,并且6=1+2+3。如果有两个数,每一个数的所有约数(除它本身以外)之和正

4、好等于对方,则称这两个数为互满数。三、实验结果:1题目内容与要求:求两个整数的最大公约数和最小公倍数。用一个函数求最大II4!公约数,用另一个函数根据求出的最大公约数求最小公倍数。(提示:设两个整!Ij;|,数是a,b,最大公约数是p,最小公倍数是q,那么ab=pq)|IIj卜、;«n»ra!ra«、!?w!n«=、i算法简要描述(文本):通过循环找出最大公约数,根据公式求最小公倍数。i:i|j源代码标识符说明(文本):a,b存储数字i,j找最小公倍数和最大公因数。|卜antraa-airw»,»ranir-u:fbn»-h

5、iIii源代码(粘贴程序,注意缩进,不得使用截图):!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("最大公约数:%dn最小公倍数:%dn"

6、,f(a,b),s(a,b,f(a,b);J*KB»!BLB«aa!KBKBBMBKB»!实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):12 Z4最小公倍数沿13 39险卜公溶敖邸G3771大公约=11小公德被工讨论(文本):|2题目内容与要求:用牛顿迭代法求方程f(x)=ax3+bx2+cx+d=0的根。系数a、b、:IIc、d由主函数输入。求根过程写成函数。(提示:牛顿迭代法是先给定方程f(x)=0的一个较好的初始近似根x°,然后重复使用迭代公式f(xo)xxof'(x。)!求x的近似解,直至相邻两次的近似解相差很小为止,如

7、差值的绝对值小于!1e-07。xo可以从键盘输入或直接设定。)rii算法简要描述(文本):通过构造函数实现题中给的公式。:!源代码标识符说明(文本):a,b,c,d,存系数x存根。:I:I源代码(粘贴程序,注意缩进,不得使用截图)::#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);|:实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):|11121-1.351212-1-2.H012121-2

9、.00-11110-1.00i讨论(文本)I -J-I3i题目内容与要求:定义一个函数,功能是计算n个学生的成绩中高于平均成绩ii;的人数,并作为函数返回值。用主函数来调用它。统计30个学生成绩中高于平IIH均成绩的有多少人。:卜!|一了.!SS-B¥H9kVBHI»kW1Skn«!WBWTSkk»1.算法简要描述(文本):构造函数求出平均值,再和平均值一一比较。:,源代码标识符说明(文本):p指针变量操作数组。q存大于平均值成绩的个数。: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源代码(粘贴程序,注意缩进,不得使用截图):#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);:|!实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):|123445678789765667783456678987654567874523456S436789弟34弱67讨论(文本)I:题目内容与要求:编写程序,计算下列函数值:f(m,n)三四,其中,m,njs(n)i|isin.为正整数,s(n)/)Pp(2)p(n),P(i)i!|ii算法简要描述(文本):构造一个阶乘函数。:|卜!m*/TWhvu«stv,*!=*!'!ire"一=!*«h'*hfun*!wlbwrn|i:源代码标识符说明(文本

12、):x存数据。iIIjiII!源代码(粘贴程序,注意缩进,不得使用截图):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:实验测试结果(使用截图,图形格式jpeg。截图不要包含源代码):i4i题目内容与要求:编写和调用函数,给定圆筒的内径、外径和高,计算该圆筒I:的体积;给定圆锥的高、底面半径,计算该圆锥的体积和表面积。1:算法简要描述(文本):构造圆锥和圆筒体积表面积函数j源代码标识符说明(文本):a,b,c存数据。痴花祯(籍浦祁律云柘而而:#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");!: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!|,实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):|请输入圆筒的内径,外径高2 34y=62.831852i青输入圆铢的半径,高3 5u=47.1238?B5=83-227759请输入圆筒的内径.外径.高123H-28.274334请输入圆锥的半径,高P4L=37.G99112s=75.398224LM2:题目内容与要求:编写和调用函数,求出10000以内的所有素数、绝对素数、!水仙花数、完全数(或称完数)、互满数。I:提示:一

16、个素数经过任意次调换位,仍然为素数,则称其为绝对数,例如13j和31就是一个绝对素数。水仙花数是指一个三位整数,其各位数字立方之和I;等于该数。例如,153就是一个水仙花数:153=1*1*1+5*5*5+3*3*3。完全数!是指一个数正好是它的所有约数(本身除外)之和。例如,6就是一个完全数,!;因为6的因子有1、2、3,并且6=1+2+3。如果有两个数,每一个数的所有约!:1I|数(除它本身以外)之和正好等于对方,则称这两个数为互满数。iJaiB.an.mm|i算法简要描述(文本):构造出各自函数,通过调用实现。绝对素数在已知的素ii:数里面通过移位再判断是否是素数。IaI|卜!Hl

17、87;ITB*1!ra«ITB«*STBn«,«!tF«VBii源代码标识符说明(文本):x,a,b,c存数据。1:L|i源代码(粘贴程序,注意缩进,不得使用截图):!#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水仙花数为:");g(x);;|printf("n完全数为:");h(x);:|printf("n互满数为:n");s(x);jb!实验测试结果(使用截图,图形格式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网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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论