c语言实验七函数实验报告

c语言实验七函数实验报告

ID:35200908

大小:422.50 KB

页数:12页

时间:2019-03-21

c语言实验七函数实验报告_第1页
c语言实验七函数实验报告_第2页
c语言实验七函数实验报告_第3页
c语言实验七函数实验报告_第4页
c语言实验七函数实验报告_第5页
资源描述:

《c语言实验七函数实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言程序设计实验报告实验题目实验七函数实验目的(1)掌握函数定义的方法;(2)掌握函数实参与形参的对应关系,以及值传递的方式。(3)掌握函数的嵌套调用和递归调用的方法;(4)掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法;(5)学习对多文件的程序的编译和运行。实验内容和步骤1、写一个判别素数的函数。在主函数输入一个整数,输出是否是素数的信息。#includevoidmain(){intprime(int);intm,flag=1;charc;while(flag){printf("Enterthem:");scanf("%

2、d",&m);if(prime(m))printf("%d是素数!",m);elseprintf("%d不是素数!",m);printf("Continueornot?(Y&N)");scanf("%c",&c);if(c=='Y')flag=1;elseflag=0;}}intprime(intm){inti,flag=1;for(i=2;i

3、个文件进行编译和运行。#include#includevoidmain(){intword(char);intlongest(char[]);inti;charstring[80];printf("Enteraline:");gets(string);printf("Thelongestwordis:");for(i=longest(string);word(string[i]);i++)putchar(string[i]);putchar('');}intword(charc){if(c>'a'&&c<'z

4、'

5、

6、c>'A'&&c<'z')return1;elsereturn0;}intlongest(charstring[]){intlen=0,length=0,flag=1,place=0,point,i;for(i=0;i<=strlen(string);i++)if(word(string[i]))if(flag){point=i;flag=0;}elselen++;else{flag=1;if(len>length){length=len;place=point;}len=0;}returnplace;}(2)、把两个函数分别放在两个程序文件中,作为两

7、个文件进行编译。注:下图为文件内容(文件名分别为8__10.c和file2.c)3、用递归法讲一个整数n转换成字符串。#includevoidmain(){voidconvert(int);intm;printf("Enterintm:");scanf("%d",&m);convert(m);putchar('');}voidconvert(intm){inti;if((i=m/10)!=0)convert(i);printf("%c",m%10+'0');}4、求两个整数的最大公约数和最小公倍数。(1)不用全局变量,分别用两个函数

8、求最大公约数和最小公倍数。两整数在主函数中输入,传递给函数1,以求出最小公倍数,然后再与两个整数一起作为实参传给函数2,以求出最小公倍数,返回主函数输出最大公约数和最小公倍数。#includevoidmain(){intgreat_commom(intx,inty);intlow_common(intm,intn,inta);inta,b,m,n;//用m,n,a,b分别代表两个数及其最大公约数和最小公倍数printf("Pleaseentertwonumbers:");scanf("%d%d",&m,&n);a=great_commo

9、m(m,n);b=low_common(m,n,a);printf("最大公约数为:%d;最小公倍数为:%d。",a,b);}intgreat_commom(intx,inty){inti,s;for(i=1;i<=(x>y?y:x);i++)if(x%i==0&&y%i==0)s=i;returns;}intlow_common(intm,intn,inta){return(m*n/a);}(2)用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。将最小公倍数和最大公约数都设为全局变量,在主函数输出他们的值#include

10、inta=0,b=0;//最大公约

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。