资源描述:
《c语言程序设计实验五函数与编译预处理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验五函数与编译预处理1、任务名称:通过调试该程序,熟悉函数的调用方法及单步跟踪键F7和F8的不同。源代码:#includevoidmain(){voidfun(inti,intj,intk);intx,y,z;x=y=z=6;fun(x,y,z);printf("x=%d;y=%d;z=%d",x,y,z);}voidfun(inti,intj,intk){intt;t=(i+j+k)*2;printf("t=%d",t);}运行结果:2、任务名称:源代码:#includevoidmain(){intx=10,y=20;voidswap
2、(int,int);printf("(1)inmain:x=%d,y=%d",x,y);swap(x,y);printf("(4)inmain:x=%d,y=%d",x,y);}voidswap(intm,intn){inttemp;printf("(2)inmain:m=%d,n=%d",m,n);temp=m;m=n;n=temp;printf("(3)inmain:m=%d,n=%d",m,n);}运行结果:源代码:#includevoidmain(){intx=10,y=20;voidswap(int,int);printf("(1)inm
3、ain:x=%d,y=%d",x,y);swap(x,y);printf("(4)inmain:x=%d,y=%d",x,y);}voidswap(intx,inty){inttemp;printf("(2)inmain:x=%d,y=%d",x,y);temp=x;x=y;y=temp;printf("(3)inmain:x=%d,y=%d",x,y);}运行结果:运行结果分析:形参具有“用之则建,用完则撤”的特点。在函数定义时,函数名后面圆括号内的参数称为形参;在函数调用时,函数名后面圆括号内的参数称为实参。对于实参,在调用函数中对其进行定义时,不仅指明它的类型
4、,而且系统还为其分配存储单元。而对于形参,定义时仅仅只是指明它的类型,并不在内存中为它们分配存储单元,只是在调用时才为其分配临时存储单元,函数执行结束,返回调用函数时,该存储单元立即撤销。1、任务名称:实现求素数源代码:#include#includevoidmain(){intm;voidprime(int);/*申明求素数函数*/printf("Pleaseinputadatam=:");scanf("%d",&m);prime(m);/*调用求素数函数*/printf("");}voidprime(intn){inti,k;k=sqrt(
5、n);for(i=2;i<=k;i++)if(n%i==0)break;if(i>=k+1)printf("Thisisaprimenumber");elseprintf("Thisisn'taprimenumber");}运行结果:1、任务名称:从键盘上输入的若干个数并求出最大值。源代码:#includevoidmain(){inti;ints[10],max;intFindmax(intx[],intn);printf("Input10number:");for(i=0;i<10;i++)scanf("%d",&s[i]);for(i=0;i<10;i++
6、)printf("%4d",s[i]);printf("themaxis%d",Findmax(s,10));}intFindmax(intx[],intn){intmax,i;max=x[0];for(i=1;ivoidmain(){inti,k;voidsort(intx[],intn);floats[100],j;printf("Inputnumber:");for(i=0;scanf(
7、"%f",&j);i++)s[i]=j;sort(s,i);for(k=0;k