C语言实验报告(五)

更新时间:2024-03-21 15:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

华北水院高级语言程序设计(C语言)实验报告(五)

2014--2015学年 第二学期

2014级 专业: 通信工程 学号: 201416410 姓名: 关培烁 ………………………………………………………………………………………………

一、实验题目:函数 二、实验目的:(略) 三、实验内容

1. 程序验证(略) 2.程序设计

1) 编程实现求两个正整数的最大公约数,要求计算最大公约数用函数 fun(int a,int b)实现。

源代码: #include int fun(int a,int b) { }

void main() {

int a,b,l;

int m,r; if(a>b) {m=a;a=b;b=m;} while ((r=b%a)!=0) { } return (a);

b=a; a=r;

第1页共4页

printf(\ scanf(\ l=fun(a,b);

printf(\这两个数的最大公约数是%d\\n\}

2) 编程实现打印出2~n之间的所有素数,要求判断素数过程用自定义函数实现。 源代码#include int isprime(int m) { int i;

for(i=2;i

void main() {

int n,a;

printf(\ scanf(\ for(a=2;a<=n;a++) if(isprime(a)==1) printf(\ printf(\}

华北水院高级语言程序设计(C语言)实验报告(五)

2014--2015学年 第二学期

2014级 专业: 通信工程 学号: 201416410 姓名: 关培烁

第2页共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(\ scanf(\

printf(\}

源代码:#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()

第3页共4页

{ int n;

printf(\ scanf(\

printf(\

}

心得体会:

本次上机体验,对函数的编写调用做了更深刻的练习。

C语言越来越难,学习起来也越深奥,老师上课讲的尽可能的听懂,但是真正实践就有困难,还是需要多练习,多看书,看例题。

第4页共4页

本文来源:https://www.bwwdw.com/article/fqb8.html

Top