C语言实验报告(函数应用)_第1页
C语言实验报告(函数应用)_第2页
C语言实验报告(函数应用)_第3页
C语言实验报告(函数应用)_第4页
C语言实验报告(函数应用)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

5、 b)int i,j;if(ab)a=a+b;b=a-b;a=a-b;5 Jfor(i=a;i=1;i-)if(a%i=0&b%i=0)return i;1 5iL;int s(int a,int b,int i);return a*b/i;i ,;:main()IH;int a,b;:while(1):scanf(%d%d”,&a,&b);p | printf( 最 大 公 约 数 :dn 最 小 公 倍!:!数:%dn,f(a,b),s(a,b,f(a,b);:rJ- 一 T H H T - = GT - GT- =-占4 - = = -一 -=,一 一三1一-=日一 - 二 , W- f

6、a - 一三 1一4第,一 . 三T一-=一 - AGG - 一-*实验测试结果(使用截图,图形格式JPEG 截图不要包含源代码):2 :题目内容与要求: 用牛顿迭代法求方程 f(x)=ax 3+bx2+cx+d=0的根。系数a、b、iIII;c、d由主函数输入。求根过程写成函数。(提示:牛顿迭代法是先给定方程 f(x)=0 II 1 I:的一个较好的初始近似根x0,然后重复使用迭代公式xXof(x。)f(Xo):求x的近似解,直至相邻两次的近似解相差很小为止,如差值的绝对值小于一I 1i 1e-07。xo可以从键盘输入或直接设定。)i: :I算法简要描述(文本):通过构造函数实现题中给的公式

7、。|源代码标识符说明(文本):a,b,c,d,存系数x存根。I源代码(粘贴程序,注意缩进,不得使用截图)::#includej #includeHHHHfloat f1(float afloat b,float c,float d,float x)1return (a*x*x*x+b*x*x+c*x+d);|:float f2(float afloat b,float c,float x):return (3*a*x*x+2*b*x+c);:main()|j while(1)float a,b,c,d,x,y,m,n;;scanf(%f%f%f%f%f,&a,&b,&c,&d,&x);j do

8、;x=y;| m=f1(a,b,c,d,x);n=f2(a,b,c,x);j y=x-(m/n);:while(fabs(x-y)=1e-7);j printf(%.2fn,y);;1实验测试结果(使用截图,图形格式JPEG 截图不要包含源代码):|i讨论(文本)_J_3 1题目内容与要求: 定义一个函数,功能是计算 n个学生的成绩中高于平均成绩!的人数,并作为函数返回值。 用主函数来调用它。 统方t 30个学生成绩中高于平I I均成绩的有多少人。卜!(一, 1!- K9 : H-B n iTB W k F W WB TW h BIS ?I算法简要描述(文本):构造函数求出平均值,再和平均值一

9、一比较。源代码标识符说明(文本):p指针变量操作数组。q存大于平均值成绩的个数。in, btb ta-K vb. in btb n m s-b n n htw a-B. av w ! raw .a-B. n , w n . n vw a-Etra. n. . btbs-B9byb. n ki源代码(粘贴程序,注意缩进,不得使用截图) :#includeIi int f(float *p,int n)j int i,q=0;float s=0;j for(i=0;in;i+)j s+=*(p+i);j for(i=0;i(s/n):q+;p:return q;;:main();float a30

10、;| int i,n=30;;for(i=0;in;i+):scanf(%d”,&ai);:printf(%d”,f(a,n);i;j实验测试结果(使用截图,图形格式JPEG 截图不要包含源代码):12 34456787897656677834 56678987654567874523 456s436789ES345&67讨论(文本):题目内容与要求:编写程序,计算下列函数值:f(m,n) %m),其中,mns(n)n?为正整数, s(n) p(i) p(1) p(2)p(n) , p(i) i!i算法简要描述(文本):构造一个阶乘函数。|卜hhm hw . 9*tvkmww vrv . 9*

11、 :!.-wp a-re . snn.re. s-rv 9-kve. vre . m m . n-re mvrw . stv |ii源代码标识符说明(文本):x存数据。1!_ _!I:源代码(粘贴程序,注意缩进,不得使用截图):i#includelong long s(int x)if(x=1)return 1;return x*s(x-1);long long f(int a,int b)return s(a)/s(b);main()i ; r:int a,b;while(1)scanf(%d%d”,&a,&b);printf(%d!=%11d %d!=%lldn,a,s(a),b,s(b)

12、;: printf(s(a)/s(b)=%lldn,f(a,b);:实验测试结果(使用截图,图形格式JPEG 截图不要包含源代码): 4 8 4,=248*=40320s/sCbi-08 48f=403204!=24s/slG909 E4?=245?=120s/s=010 4 5f=1264! =24ss=511 89!=3628800!-403263s=?12 10121-47700160010!-3626e0Bs/s=132i讨论(文本) 1 5 :题目内容与要求: 编写和调用函数,给定圆筒的内径、外径和高,计算该圆筒IIIi的体积;给定圆锥的高、底面半径,计算该圆锥的体积和表面积。Ii|

13、:算法简要描述(文本):构造圆锥和圆筒体积表面积函数3 _1 士- U 士 U 皿皿 _ 4 aBBJ1 KB H M. ILB=* I!*)|j源代码标识符说明(文本):a,b,c存数据。I猛而一吊诬!后:苗熹赢m商!而薪函;#include#include#define PIfloat v(float afloat b,float h)if(b!=0)return PI*(b*b-a*a)*h;return PI*a*a*h/3;|float s(float afloat h)jretu.rn,P!*.a*sqrt(a*a+.h*h)+P!*a.*a; m main()! float a,

14、b,h;;while(1):| printf(请输入圆筒的内径,外径,高n);!:scanf(%f%f%f,&a,&b,&h);:printf(v=%fn,v(a,b,h);:b=0;| printf(请输入圆锥的半径,高n);:j scanf(%f%f,&a,&h);:printf(v=%f s=%fn,v(a,b,h),s(a,h);bj实验测试结果(使用截图,图形格式JPEG 截图不要包含源代码):|请输入圆筒的内径,外径,高,34y=62.831852情输入圆箍的半径,高3 5u=47.1238?B 5=83-227759清输入圆筒的内径.外径,高1 2 3H-28.274334请输入

15、圆锥的半径,高34L=37.G99112 s =75.398224题目内容与要求:编写和调用函数,求出10000以内的所有素数、绝对素数、!水仙花数、完全数(或称完数)、互满数。I;提示:一个素数经过任意次调换位,仍然为素数,则称其为绝对数,例如13:和31就是一个绝对素数。水仙花数是指一个三位整数,其各位数字立方之和I;等于该数。例如,153就是一个水仙花数:153=1*1*1+ 5*5*5+3*3*3 。完全数i是指一个数正好是它的所有约数(本身除外)之和。例如, 6就是一个完全数,;因为6的因子有1、2、3,并且6=1+2+3。如果有两个数,每一个数的所有约数 !;|j(除它本身以外)之

16、和正好等于对方,则称这两个数为互满数。; : 一 an r an m wa i算法简要描述(文本):构造出各自函数,通过调用实现。绝对素数在已知的素i I数里面通过移位再判断是否是素数。1I).*,- in !:王,+-!-an ,一11-一i:源代码标识符说明(文本):x,a,b,c存数据。|源代码(粘贴程序,注意缩进,不得使用截图):#include#include int f(int i) int j,k=sqrt(i);j for(j=2;j=k+1)return 1;else return 0;:int g(int x) int i,a,b,c;:for(i=100;i=x;i+)a

17、=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);:int h(int x); int i,j,k,a;for(i=2;i=x;i+)a=0;for(j=1;j=i/2;j+):if(i%j=0)1a+=j;if(a=i):printf(% d,i); )int w(int x) int j,a=0;for(j=1;j=x/2;j+) if(x%j=0)a+=j;return a; int s(int x) int i,j,k;for(i=1;i=x;i+) if(w(w(i)=i)|if(w(i)

18、i)continue;printf(%d,%d ,i,w(i); 111 main() int i,j=0,x,a,b,c,m1000;scanf(%d,&x);| p printf( 素数为:n);for(i=2;i9&i100&i=999)c=i%10;a=i/100;b=(i-a*100)/10;if(a%2=0|b%2=0|c%2=0|a=5|b=5|c=5) continue;if(f(a*100+c*10+b)&f(b*100+c*10+a)&f(b*100+a*10+c)&f(c*1 00+b*10+a)&f(c*100+a*10+b)mj+=i;;. printf(n绝对素数为

19、:);for(i=0;iV917173077596113713?22?2293133174195EHS21617G197273 3923B39947yu105110611171118112R9129114271429H23L5J116211E2?17S3175?1ST?1RR920112B1721312137226922732JB1容83252125312网2hb327492753287*220673fM 9M2331G991613107331334334493S47355?3fc73367739B33B21myzq4ft704079421742143314349448344934T74fi”

20、甘瞬IM2i3331 431523 631 71V B53183 1197 12971W 3 54J 1637 1777 19312027 2141 2291 ajay 253927S7 20? 3M7 3187 331934S7 35Gg 3A91 382340?1 424357 4507 WXR7 7115i 239 337 T-以 541 G41 74J057 士10 1193 URL 1139 1S49 1657 17832029 2143 22E7j 2543 2&TP 2777 2加 PML 31 3J23 34fil 3571 367 3B334S93 42y1 430 4513

21、71 157 241 347 439 547 643 7bl 059 VW1087 1201 13R3 14471553 1663 17871913 20992153 22?3 23”25492789 2989 M49 3203 33ZV 3463 3&S1 37013847 4号h?4099 4241 43737 1G9 2S1 349 443 S57 G47 A 7 B63 皿 1091 1213 1B7 1451 155y 1657 1799 1931 2BG9 21S1 2297 2411 2551 2EH7 2791 2917 3M1 3209 3331 34fi7 3593 370

22、9 3B51 “My 4111 424 4391 4519 4RS717 83 16? 2S7 3S3 44y 匚H% G53 7 b IL 877 yyt 1093 1217 1319 1453 IS 6 7 1669 181 193S 20G3 217 230? 2417 2557 决89 2797 2527 Wfi7 3217 3343 3469 3593 3719 38 53 4UH1 4127 42 b 3 4397 4E23173 261 而9457 5666B9881997 ia? 1229 13211459 13711693 18111949 29G92203 23112423

23、 2579zm 29J9 三仍32213 347 34913607 37273861 4 tMM412S 42b9 44fif94S47 423 9?179 269 3fi7 461 S71 G61 773 883 l(dU9 1103 1229 1327 1171 1B79 1G? 1823 19512Qi 2207 2333 437 蓝号1SRfl.l 2953 3M3 3229 3359 m 血3 3733 38? 4MO7 4133 42t1 4421 4S49 479673 787897 1UU 1109 1231 1161 1491 15叼 1679 im 1973 2 a 93

24、2213 2339 2曜虹 2593 a vw 2S17 2? 5? 3H9 3251 3361 5H 3tl7 3739 3S91 4HU J 4139 4271 4-123 45&1 469131 1W 191 277 37号 467 587 677907 1M1V 1117 1227 L3fi7 i超? 1597 1?C? 184? t97f 2BB7 2221 2341 2447 26的 2711 2833 29C3 3W 3253 3371 3517 3B23 M7E1 3B6f 4VH9 4153 4273 4441 4567 47P3 工?3 291 3B3 479 33GS3

25、soy 9L11U21 1123 12491373 147 ibm. 1721 18U 197 2089 22 372347Z4bV B617 a 713 2R37 29t93119 3257 3373 3527 dfcJl3767 3907 4MN1 4157 42J 44474i 1M9 197 263 诵? 487 599 &91 呼11 ?19 必工 iiz? 1259 13B1 14B9 1&B7 1723 1967 i,; 2399 2239 2351 24E7 IK21 2/iy 2 M3 2771 3121 3259 3389 352? 3faJ? 371&9 3?11 4B2

26、7 41S94451 4S91 472143 113 19? 293 37 491 GfH 701 821 9291UJJ 1151 127? 心” 1493 16 U9 1733 l?l 19T7 2111 2243 2357 247 J 2t33 27M9 2(151 299 3137 3271 3391 3533 me 43 3779 3917 4m9 4177 42V7 4457 鸭97 472947127 211307 4B1 4M fiB7 709 823 37 工切 1153 1279 14PM im2L13 2251 2371 2477 2647 2731 2857 3001

27、3163 32?2 3407 3SS93793 3919 4&1S1 4201 4S27 44&3 46B3 4731S3 131 223 311 in? bMJ?41 tydy LL 1283 1423 1511 1&1V 1747 1877 2RB3 2129 22fi7 2377 bUJ 2657 NX1 2RA1 3011 lift? 3301 3411 3541 3 b 71 W797 992 J肘口。妊心共494GE1时974X34t734G7*46914703 472147234729 ma4TC14W47BJ47M74泅J47W4HU141J飒174MJ14bi4214H774

28、g四4911字49 M94T1?4431493349374?434HlW574967CT4f7349074H34995晒58的5011泗1u峭i左屿工b隔bUT?%曲1LW9必yy1组biu?氢13S11Vbl425154Ilb75171517?SI R9517耘M52275231S733527527153795如S29753smpia53235m5居1E36153g?5M353995d0?5417Edit?5431575441GM。544?54?1“77547号5钾3S5也55g3巧5B7知9sm552755丸5557556355“5 5刀55B15915563,5G415网751SUS5657已&59皿,5烟5697583570157115717S7376711&7&24957W加E?9l!H81Lsur?&821加7&SJ9gS43(S495S51S第575861FRh75所95795 SSISS?75983F9?35927593959535卯59*7hfW76611&Q29强?EO436047EBESt%7073bB79S89&B91G131Gil 3H打&1316133

温馨提示

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

评论

0/150

提交评论