资源描述:
《c语言函数的定义与使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告实验目的:1.熟练掌握函数的定义与使用实验内容:1.有如下的一段程序,程序调用maxt()函数将两个数中的最大值输出,并根据最大值打印相应行的#号,请定义printat()函数、maxt()函数与printnx()函数并将主程序补充完整,使之正常运行。#includevoidmain(){inta=3,b=4,max;printat();//打印一行@号printf("打印ab行的#号");max=maxt(a,b);printnx(max);//打印max行#号}1).无参无返回值函数函数名printat函数返回值无返回值函数参数无参
2、数函数功能打印一行@号2)有参无返回值函数函数名printnx函数返回值无返回值函数参数有一个参数,(形式参数),是整型函数功能打印n行#号3).有参有返回值函数函数名maxt函数返回值有返回值,函数类型为整型函数参数有两个整型的参数函数功能返回a与b中的最大值阅读知识:.如何在主函数中使用用户自定义的函数函数调用基础知识用户自定义函数在main()函数中调用时的三种方式:1.函数语句把函数调用作为一个语句,适用无返回值的函数printstar();2函数表达式函数出现在一个表达式中,适用有返回值的函数c=2*max(a,b);3函数参数函数调用作为一个函数的实参,
3、适用有返回值的函数m=max(a,max(b,c))#includevoidmain(){voidprintat();voidprintnx(intn);intmaxt(inta,intb);inta=3,b=4,max;printat();printf("打印ab行的#号");max=maxt(a,b);printnx(max);}voidprintat(){printf("@@@@@@@@@");}voidprintnx(intn){for(inti=1;i<=n;i++){printf("#########");}}intmaxt
4、(inta,intb){intz;if(a>=b)z=a;elsez=b;return(z);}1.有如下的一段程序,程序调用max3t()函数将三个数中的最大值输出,请定义max3t并将主程序补充完整,使之正常运行。#includevoidmain(){inta=3,b=4,c=8,max;max=max3t(a,b,c);printf("三个数中的最大值是%d",max);}函数名max3t函数返回值有一个返回值,int型函数参数有三个整型的参数,函数功能返回三个数中的最大值#includevoidmain(){intmax3
5、t(intx,inty,intz);inta=3,b=4,c=8,max;max=max3t(a,b,c);printf("三个数中的最大值是%d",max);}intmax3t(intx,inty,intz){intk;if(x>=y&&x>=z)k=x;elseif(y>=x&&y>=z)k=y;elsek=z;return(k);}1.有如下的一段程序,程序调用g()函数进行累加求和,请定义g()函数并将主程序补充完整,使之正常运行。#includevoidmain(){printf("请输入你想求从到多少的和");scanf("%d",
6、&n);sum=g(n);//如输入,则g(5)输出+2+3+4+5的和printf("从到%d的和为%d",n,sum);}函数名g函数返回值有一个返回值,int型函数参数+2+3+4+5+。。。g的和#includevoidmain(){intg(intx);intn,sum;printf("请输入你想求从到多少的和");scanf("%d",&n);sum=g(n);//如输入,则g(5)输出+2+3+4+5的和printf("从到%d的和为%d",n,sum);}intg(intx){intsum2=0;for(inti=0;i<=x;
7、i++){sum2=sum2+i;}return(sum2);}1.有如下的一段程序,程序调用isryear()函数进行是否闰年判断,请定义isryear()函数并将主程序补充完整,使之正常运行。#includevoidmain(){intyear;printf("请输入你要判断的年份:");scanf("%d",&year);if(isryear(year)==1)printf("%d是闰年",year);elseprintf("%d不是闰年",year);}判断是否是闰年的函数函数名isryear函数返回值有一个,int型函数参数判