C语言实验报告(五)

  • 格式:doc
  • 大小:53.50 KB
  • 文档页数:4

第1页共4页
华北水院高级语言程序设计(C语言)实验报告(五)
2014--2015学年 第二学期
2014级 专业: 通信工程 学号: 201416410 姓名: 关培烁
………………………………………………………………………………………………
一、实验题目:函数

二、实验目的:(略)
三、实验内容
1. 程序验证(略)
2.程序设计
1) 编程实现求两个正整数的最大公约数,要求计算最大公约数用函数
fun(int a,int b)实现。
源代码:

#include
int fun(int a,int b)
{
int m,r;
if(a>b)
{m=a;a=b;b=m;}
while ((r=b%a)!=0)
{
b=a;
a=r;
}
return (a);
}
void main()
{
int a,b,l;
第2页共4页

printf("please input a,b:");
scanf("%d,%d",&a,&b);
l=fun(a,b);
printf("这两个数的最大公约数是%d\n",l);
}

2) 编程实现打印出2~n之间的所有素数,要求判断素数过程用自定义函数实现。
源代码#include
int isprime(int m)
{
int i;
for(i=2;iif(m%i==0)
return 0;
return 1;
}
void main()
{
int n,a;
printf("please input n:");
scanf("%d",&n);
for(a=2;a<=n;a++)
if(isprime(a)==1)
printf("%5d",a);
printf("\n");
}

华北水院高级语言程序设计(C语言)实验报告(五)
2014--2015学年 第二学期
2014级 专业: 通信工程 学号: 201416410 姓名: 关培烁
第3页共4页

………………………………………………………………………………………………
3) 编写函数fun(int t),它的功能是:求斐波那契数列中大于t的最小的一个数,
结果由函数返回。其中斐波那契数列f(n)的定义为:
f(1)=1, f(2)=1
f(n)= f(n-1)+ f(n-2) (n>2)
例如:当t=1000时,函数值为:1597。
源代码:
#include
int fun(int t)
{

}
void main()
{ int n;
printf("Input n please:");
scanf("%d",&n);
printf("n = %d, f = %d\n",n, fun(n)) ;
}
源代码:#include
int fun(int t)
{
int f1,f2,f;
f1=f2=1;
f=f1+f2;
do
{
f1=f2;
f2=f;
f=f1+f2;
} while (f<=t);
return f;
}
void main()
第4页共4页

{ int n;
printf("please Input n:");
scanf("%d",&n);
printf("n = %d, f = %d\n",n, fun(n)) ;
}

心得体会:
本次上机体验,对函数的编写调用做了更深刻的练习。
C语言越来越难,学习起来也越深奥,老师上课讲的尽可能的听懂,但是真正实践
就有困难,还是需要多练习,多看书,看例题。