实验四实验报告_第1页
实验四实验报告_第2页
实验四实验报告_第3页
实验四实验报告_第4页
实验四实验报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

实验报告课程名称_____C语言程序设计____试验项目___函数___试验仪器______计算机__________系别_____通信学院_______专业______电信__________班级/学号__学生姓名__________试验日期_______成绩_______________________指导教师______李文杰_________试验目的掌握函数的定义,函数的申明和调用。掌握函数的参数及其传递方式,函数值的对的返回。理解函数的递归调用。试验内容1.描述编写一种顾客自定义函数,该函数有一种整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1。编写一种程序,从键盘输入m个整数,分别调用顾客自定义函数来判断这m个整数的奇偶性。输入第一行为一种整数m,表达要判断m个整数的奇偶性;紧接着是m行,每行一种整数。输出有m行,分别对应输入的第2到第m+1行的整数的奇偶性样例输入2

1

6样例输出奇数

偶数程序代码:#include"stdio.h"inteven(intn){ returnn%2;}intmain(){ intm,n; scanf("%d",&m); while(m--) { scanf("%d",&n); if(even(n)) printf("奇数\n",even(n)); else printf("偶数\n",even(n)); } return0;}2、描述编写一种顾客自定义函数,函数的功能是:将华氏温度转F换为摄氏温度C。转换公式为:C=5*(F-32)/9。编写一种程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为4。输入两个空格隔开的整数n,m(且0<n<m<1000)输出华氏温度与摄氏温度的对照表样例输入32

45样例输出32

0.00

36

2.22

40

4.44

44

6.67程序代码:#include"stdio.h"floattemp(intf){ floatc; c=5.0*(f-32)/9.0; returnc;}intmain(){ intn,m; scanf("%d%d",&n,&m); for(;n<=m;n+=4) printf("%d%10.2f\n",n,temp(n)); return0;}3、描述编写一种顾客自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。编写一种程序,从键盘输入任意5个整数,分别两次调用顾客自定义函数来求出这5个整数中的最大值。输入第一行为N,表达有N组数据,接下来是N行,每行是5个用空格隔开的整数(在VC++6.0int范围)。输出有N行,每行是对应输入的5个整数的最大值。样例输入3

1

2

3

4

5

5

4

3

2

1

1

2

5

3

4样例输出5

5

5程序代码:#include"stdio.h"intmmax(inta,intb,intc){ intmax; if(a>b) { if(a>c) max=a; else max=c; } else { if(b>c) max=b; else max=c; } returnmax;}intmain(){ intn,h,i,j,k,l,f; scanf("%d",&n); while(n--) { scanf("%d%d%d%d%d",&h,&i,&j,&k,&l); f=mmax(h,i,j); printf("%d\n",mmax(f,k,l)); } return0;}4、描述对于给定的若干个三位正整数,将它们的各位上的数字按由小到大的次序输出。规定,写一种函数,能将其整型参数的各位数字按照由小到大进行输出。主函数完毕对输入的若干个三位数,分别调用该函数,完毕指定的输出。输入若干行,每行有一种三位正整数,输入为0结束。输出有若干行,依次对应于非0的整数,将对应三位正整数的数字由小到大输出,数字间没有空格。样例输入123

987

670

0样例输出123

789

067程序代码:#include"stdio.h"voidchange(intx){ inta,b,c,max,mid,min; a=x%10; b=x/10%10; c=x/100; if(a>b) { max=a; mid=b; } else { max=b; mid=a; } if(max>c) { max=max; if(c>mid) { min=mid; mid=c; } else min=c; } else { max=c; if(a>b) { mid=a; min=b; } else { mid=b; min=a; } } printf("%d%d%d\n",min,mid,max);}intmain(){ intx;while(scanf("%d",&x)) if(x==0) break; else change(x); return0;}5、描述表达从m个元素中抽出n个元素的排列的个数。计算公式为:编写一种顾客自定义函数,该函数有一种整数参数,函数的功能是:求解这个整数的阶乘,函数的返回值为这个整数的阶乘。编写一种程序,从键盘输入m、n值,分别两次调用顾客自定义函数来求解输入多行测试数据,每行两个用空格隔开的整数,0

0表达结束。输出有多行,对应于非0

0行的排列值。样例输入5

3

8

2

0

0样例输出60

56程序代码:#include"stdio.h"doublemult(intx){ inti; doubley; y=1; for(i=1;i<=x;i++) { y=y*i; } returny;}intmain(){ intm,n,c; doublef,a,b; while(1) { scanf("%d%d",&m,&n); if(m==0&&n==0) break; else { c=m-n; a=mult(m); b=mult(c); f=a/b; } printf("%.0f\n",f); } return0;}6、描述哥德巴赫猜测大家都懂得一点吧.我们目前不是想证明这个结论,而是想在程序语言内部可以表达的数集中,任意取出一种偶数,来寻找两个素数,使得其和等于该偶数.

做好了这件实事,就能阐明这个猜测是成立的.

由于可以有不一样的素数对来表达同一种偶数,因此专门规定所寻找的素数对是两个值最相近的,并且素数对中的第一种数不不小于第二个数.输入输入中是某些偶整数M(6<M<=10000).输出对于每个偶数,输出两个彼此最靠近的素数,其和等于该偶数(规定这两个素数是不等的)。样例输入20

30

40

46样例输出7

13

13

17

17

23

17

29程序代码:#include"stdio.h"intsushu(intn){ inti; for(i=2;i<n;i++)if(n%i==0) return0; return1;}intmain(){ intm,i; while(scanf("%d",&m)==1) for(i=m/2;i>=2;i--) if(sushu(i)&&sushu(m-i)&&i!=m-i) { printf("%d%d\n",i,m-i); break; } return0;}7、描述计算下列体现式的值:输入输入x和n的值,其中x为非负实数,n为正整数。输出输出f(x,n),保留2位小数。样例输入3

2样例输出2.00程序代码:#include"stdio.h"#include"math.h"doublef1(doublex,intn){ doubley; if(n>1) y=sqrt(n+f1(x,n-1)); else y=sqrt(1+x); returny;}intmain(){ doublex; intn; scanf("%lf%d",&x,&n); printf("%.2f\n",f1(x,n)); return0;}8、描述递归形式的公约数定义如下:

使用此定义求两个整数的最大公约数。输入有多行,每行为两个用空格隔开的整数。输出对应的有多行,每行为对应输入的两个整数的最大公约数。样例输入12

6

9

5

11

3样例输出6

1

1程序代码#include"stdio.h"#include"math.h"intgcd(intm,intn){ if(m%n==0) returnn; else returngcd(m,m%n);}intmain

温馨提示

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

评论

0/150

提交评论