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的一个较好的初始近似根X0,然后重复使用迭代公式:xX。f(Xo)f'(Xo)求x的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值小于1e-07。xo可以从键盘输入或直接设定。)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!i15、编写和调用函数,给定圆筒的内径、外径和高,

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题目内容与要求:求两个整数的最大公约数和最小公倍数。用一个函数求最大II4I公约数,用另一个函数根据求出的最大公约数求最小公倍数。(提示:设两个整II j;|数是a,b,最大公约数是p,最小公倍数是q,那么ab=pq)|II|卜«n»rara«rnwvb!nvb«*|i i算法简要描述(文本):通过循环找出最大公约数,根据公式求最小公倍数。1:i|源代码标识符说明(文本):a,b存储数字i,j找最小公倍数和最大公因数。|卜anwna-a«irwrannvbn»-!nIii源代码(粘贴程序,注意缩进,不得使用截图):Iiii

5、I#include"stdio.h"!intf(inta,intb)|inti,j;|iiif(a>b)iI3Ia=a+b;b=a-b;a=a-b;ifor(i=a;i>=1;i-)|if(a%i=0&&b%i=0)ireturni;i_一一i.I|ints(inta,intb,inti)|returna*b/i;汀imain()8打nta,b;|while(1)|!scanf("%d%d",&a,&b);【printf("最大公约数:dn最小公倍数:%dn",f(a,b),s(a,b,f(

6、a,b);b*KB»lBLBN!BJB!KBKBKB»实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):讨论(文本)::2题目内容与要求:用牛顿迭代法求方程f(x)=ax3+bx2+cx+d=0的根。系数a、b、IIc、d由主函数输入。求根过程写成函数。(提示:牛顿迭代法是先给定方程f(x)=0的一个较好的初始近似根X。,然后重复使用迭代公式f(X。)xX。f'(xo)求x的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值小于1e-07。xo可以从键盘输入或直接设定。)rii算法简要描述(文本):通过构造函数实现题中给的公式。|源代码标识符说明

7、(文本):a,b,c,d,存系数x存根。III源代码(粘贴程序,注意缩进,不得使用截图)::丨#include"stdio.h"!#include"math.h" I丨floatf1(floata,floatb,floatc,floatd,floatx)|return(a*x*x*x+b*x*x+c*x+d);II汀floatf2(floata,floatb,floatc,floatx)Ireturn(3*a*x*x+2*b*x+c);IID I!main()1丨IwhileIfloata,b,c,d,x,y,m,n;j|scanf("%f%f

8、%f%f%f",&a,&b,&c,&d,&x);iido|x=y;|m=f1(a,b,c,d,x);n=f2(a,b,c,x);!y=x-(m/n);|while(fabs(x-y)>=1e-7);实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):11121-1.351212-1-2.H012121-2.00-11110-1.00讨论(文本)-J-|printf("%.2fn",y);3i题目内容与要求:定义一个函数,功能是计算n个学生的成绩中高于平均成绩iii丨的人数,并作为函数返回值。用主函数来调用它

9、。统计30个学生成绩中高于平IIH均成绩的有多少人。I一rSS-B¥kHIVBHI»«TSn«!WB«TS»*算法简要描述(文本):构造函数求出平均值,再和平均值一一比较。I丨源代码标识符说明(文本):p指针变量操作数组。q存大于平均值成绩的个数。IIrinbtb9-kvbs-ebtbnH:s-e«.nna1*1.a-Bnwwnrawnhtvw!nvwimratranbtbs-B:*<bybn:bt:i源代码(粘贴程序,注意缩进,不得使用截图):#include"stdio.h":i丨intf(fl

10、oat*p,intn)!I4iinti,q=0;floats=0;jifor(i=0;i<n;i+)jis+=*(p+i);|for(i=0;i<n;i+)iif(*(p+i)>(s/n)|1丨q+;Ipireturnq;|j|main()jj|floata30;|inti,n=30;!for(i=0;i<n;i+):|scanf("%d",&ai);|printf("%d",f(a,n);!LL_!|实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):|3456678987E54567874523456543

11、6789肛345&6717讨论(文本)I1题目内容与要求:编写程序,计算下列函数值:f(m,n)s(m),其中,m,nls(n)iI|isin|!为正整数,s(n)p(i)p(1)p(2)p(n),p(i)i!ii1II算法简要描述(文本):构造一个阶乘函数。I|卜!«mm«!!hm!irvn*1!mw¥|ii源代码标识符说明(文本):x存数据。IIIjjII1源代码(粘贴程序,注意缩进,不得使用截图):I|#include"stdio.h"IIIlonglongs(intx)if(x=1)return1;Ireturnx*s(x-1)

12、;!longlongf(inta,intb)ireturns(a)/s(b);i:main():|!|inta,b;|while(1)|scanf("%d%d",&a,&b);Iprintf("%d!=%lld%d!=%lldn",a,s(a),b,s(b);|printf("s(a)/s(b)=%lldn",f(a,b);IWVJVjB«BillBiBtBML=!jB!*EBUKl|实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):|4-484!=248!-40320sCa/stbi-0848

13、*=40320484!=248!-40320sCa/stbi-0848*=403204!=24sCa>/s<b5=16904 £4*=245*=120s<a>/s<b>=045f=i264!=24s<a>s<b>=5989!-36288081=40320s<a>Zs<b>=91210讨论(文本):12!-477001600s<a>/s<b>-1325题目内容与要求:编写和调用函数,给定圆筒的内径、外径和高,计算该圆筒的体积;给定圆锥的高、底面半径,计算该圆锥的体积和表面积。1算

14、法简要描述(文本):构造圆锥和圆筒体积表面积函数雲_4444_aBBJ1KB4源代码标识符说明(文本):a,b,c存数据。源代码(粘贴程序,注意缩进,不得使用截图):#include"stdio.h"#include"math.h"#definePI3.1415926floatv(floata,floatb,floath)if(b!=O)returnPl*(b*b-a*a)*h;returnPI*a*a*h/3;floats(floata,floath)return.PI*a*sqrt(a*a+h*h)+PI*a*a;汀imain():Ifloata,b

15、,h;iWhile(1)|!printf("请输入圆筒的内径,外径,高n");!iseanf("%f%f%f",&a,&b,&h);:|printf("v=%fn",v(a,b,h);:心°;:|printf("请输入圆锥的半径,高n");!|scanf("%f%f",&a,&h);Iprintf("v=%fs=%fn",v(a,b,h),s(a,h);iL)i|j实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码)

16、:|请输入圆筒的內径,外径,高2 34y=62.831852i青输入圆锥的半径.高3 5u=47.1238?B5=83-227759请输入圆筒的内径.外径.高123H-28.274334请输入圆锭的半径,高34L=37.G99112s=75.398224I一讨EH题目内容与要求:编写和调用函数,求出10000以内的所有素数、绝对素数、i水仙花数、完全数(或称完数)、互满数。I|提示:一个素数经过任意次调换位,仍然为素数,则称其为绝对数,例如13和31就是一个绝对素数。水仙花数是指一个三位整数,其各位数字立方之和I等于该数。例如,153就是一个水仙花数:153=1*1*1+5*5*5+3*3*3

17、。完全数是指一个数正好是它的所有约数(本身除外)之和。例如,6就是一个完全数,可丨因为6的因子有1、2、3,并且6=1+2+3。如果有两个数,每一个数的所有约!:1I|数(除它本身以外)之和正好等于对方,则称这两个数为互满数。|;aiBanara*h|i算法简要描述(文本):构造出各自函数,通过调用实现。绝对素数在已知的素iIiI:数里面通过移位再判断是否是素数。IIaI|s*»«ITBBl!ra«ITB«IFSTBn««!tFVB««VBii源代码标识符说明(文本):x,a,b,c存数据。Ij1II源代码(粘贴程

18、序,注意缩进,不得使用截图):i|#include"stdio.h"I#include"math.h"i:i!intf(inti)|jintj,k=sqrt(i);|for(j=2;j<=k;j+)|if(i%j=O)|break;|if(j>=k+1)|return1;Ielsereturn0;1intg(intx)|inti,a,b,c;|i!for(i=100;i<=x;i+)|ja=i%10;b=i/100;c=(i-b*100)/10;|iif(i<=999&&i=a*a*a+b*b*b+c*c*c)I|

19、printf("%d",i);|1ijinth(intx)|jinti,j,k,a;|:for(i=2;i<=x;i+)ia=0;Ifor(j=1;j<=i/2;j+)|!if(i%j=0)(IIIIii.a+=j;!iif(a=i)!printf("%d",i);I|intw(intx)|intj,a=O;|for(j=1;jv=x/2;j+)!if(x%j=O)I=a+=j;Ijreturna;II:!ints(intx)|=inti,j,k;!for(i=1;i<=x;i+)!jif(w(w(i)=i)i=if(w(i)<i

20、):continue;|printf("%d,%d",i,w(i);111I!Imain()|inti,j=0,x,a,b,c,m1000;|scanf("%d",&x);Iprintf("素数为:n");Ifor(i=2;i<=x;i+)if(f(i)|!printf("%5d",i);|if(i>9&&i<100)I|if(f(i%10*10+i/10)Imj+=i;|if(i>100&&i<=999)I|c=i%10;a=i/100;b=(

21、i-a*100)/10;|jif(a%2=0|b%2=0|c%2=0|a=5|b=5|c=5)continue;I|if(f(a*100+c*10+b)&&f(b*100+c*10+a)&&f(b*100+a*10+c)&&f(c*100|+b*10+a)&&f(c*100+a*10+b)|mj+=i;|printf("n绝对素数为:");for(i=0;i<j;i+)|printf("%d",mi);|printf("n水仙花数为:");g(x);|printf(

22、"n完全数为:");h(x);|printf("n互满数为:n");s(x);b实验测试结果(使用截图,图形格式JPEG。截图不要包含源代码):lUMdU琢勺-2357It131719232931374143i?5359f*771737¥K:4IWt1U31ST?1H911312713113713?H?Hi15?1G914717317?191r?i1?919719?21122322?2292i32392412S125726327127?291263293307111313317:m33734734935335?3fi7S73373S3tR?37

23、4B1讪419421431<1334394434494S74946?4W487491iyyS035EHS21523541547557S71577587599Aflfl&H761961761?631G41643G47C53659G61fc?367?6S3&91701709719727'233?iy74J7bl757TfcL7b«?77378>»11823B271829B390関057059BG367788188309?907VL1?19929¥37?41947V53WV71VW问yvt9V7l(dU9询2IMIV1U21讷丄1U3

24、3ituylk)4¥mi1061Jfl$31M91B8710$11H3lft?71103110911171123112»11511153£1«311711181im1193120112131217122312291231122?134912E9127?127912631289129112*713RL13R313B71319132113271)611367117313B1139914PM1423112?1429JW113914471451H53145911711491i他14®714B91493imISli123LSJ11541S491E5315

25、S91S671S711S7»15盼1597l&tn1&07応呻LBlf16211E2?1GT?1>&571(pG31G671G6?16931G?lfr?917B91721172317331?11174?1?S3175917771?8317071799nai1S1118231«31184?18G11氈71871187318771B75IRfi?I9R719131931t?3319511?73197f19S7195319719?92RR320112E1?2B27202928992BG9sets20G92Q812BB32BB?28892399Sill

26、2L1321292131213721412143215321612179220322077.2132221223722392243225122E722692273223122E722¥3229723B?23112333233923412347135123572371237?33S12332JH92刖3;zivy2411241724234U24472b7247JZ4772bUJ2521253125392543254925512557257925912593SfiM261?2&Z12£3326472fi57温沙2Lb32b'laE>772bH7k!6H?如

27、丫N7W727112713271927292731274112749275327S727772789279127972S0126832*19283328.n2«432051285728Al287*2266728?298329092917292729392953EVE?29C329t929712fl9?300130113Bl?M233B173B4I3D491M1伽73W793M33fl«93I«3119HI議1113731殆3lfi73询916119?311?i32833209321?32213229325132533257325932713那33013107331

28、333193J2333ZV333133433347336V3?6133713373338933913407341334333W34S734f1346334fi73491河t381735273529353S3SS935413S4?3S57言5£935713£81JbH33£帕3&07K133tl?3B2336313&373433&&93G?135733fi773BV13h?isvni37139371937273733373937E1376737BS1387793793379739B33B213B23303338473B51365338

29、6338?8913B693907am3S17391939233929JV43JV4?鹑34MV4UMt4»MM4MO74H1m4M1?411214B274m乎4WS14070407t40»14S93409941114127412S41334139415941574iS9417742914211J4217型计4229421.4241424J型!>34曲42"427142734厢428942V743274唧433943494357456343734391439744«9442144?3444144474451445744&344R1448344

30、93450?4S13«1745194E1345474E4f4&&14E67佔酣4&9145974GK46214fc374fi3*4*4ft494g574EK34734679斗阿47W3472147214729473347514t37釀叨4G43祕*4GE1転初4C79弘如4?0J472147294?25讯的47E1447BJ47M74784K347994»U14Sld4174MJ14titl4(214T"牺肝删耐494»1»49314?33-19374?4J«514M7«67496f4?Z)49S74

31、9?049$9JJP03500?5M1>>KjlbU2JSkUVbWblb07?鶯曲丄bUU?、阳丫雪:1帼blU?6113Sll¥bl42S1&3£lb75L71517951H951?75?Rf52275235233533?5J6J5J73S2795?«lS29753PI4即U3J35J17前51EJ61SJ07石却31995d0?t4LJ5117石钳31507EHM£401+4?5>471547754795甫tJg5501550J5B7551?专5N1552755H155$?55t?$573庙旳5?1师刃563?5&

32、415017:?隔15«53565?兀575CG?5633569?5?®15711E7175737S741&743574*57?9E791S801£0即E01J5821S827ES395因43&Sd958515S575861596758fiT5«795Fffil589759835?235927593959535?R1SS«76W76611G02?£337tO436847EB53t3t?G073&B79£099GB916131Gil3&131&1316133bl36151617361.7

33、falWb2U36211b217t221b2?b347b2?>762B3bb?b7162776£S7鉉粘63616311£31763236329633?£343&3536359G36L63B7fc3736mt421右鰹76449&4!>1£如丫t47JbSlCi4Vl(>S47b!>bibbJ65696S?l65776强i6S9*66076&1?6637&6536596661667366?e$S946?1tTFJ6701G70?t719G?35GZ1?G7C1G?G3t?TO&761

34、3;7?1t?9J£B83Gfl2)tS27&S2?C033bNlhtihVbN6:«hSVlhtiKHfi?W7hVIl叭917勺bS9h?h1Vi&¥fcWl6*77阴町7127?12971&17159717?1»7?L$372ff?V2117213?21V?22J73卯721372佣制£37»R372?7733773fl?73H1731173373497351715?747774917A97TIB?4?9?5®7751?75237529?537?511754?TEST7&&17573茹77758375*7759176H37&H776397b43屜4丫7EE勺76737&叭7EI77fc91769T7703771?77237727774177537?577759770977937B177S23782S7B417853?St?丹737B77QW797893?9S1?«?7919792?7»337937沔割Wil7»E>393d删9Rfll18m?K3398S53«05*90698WL8H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论