c语言_函数的定义与使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验目的:
1.熟练掌握函数的定义与使用
实验内容:
1.有如下的一段程序,程序调用maxt()函数将两个数中的最大值输
出,并根据最大值打印相应行的#号,请定义printat()函数、maxt()函数与printnx()函数并将主程序补充完整,使之正常运行。
#include
void main()
{
int a=3,b=4,max;
printat();//打印一行@号
printf("打印ab行的#号\n");
max=maxt(a,b);
printnx(max);//打印max行#号
}
阅读知识:.如何在主函数中使用用户自定义的函数
函数调用基础知识
用户自定义函数在main()函数中调用时的三种方式:
1.函数语句
把函数调用作为一个语句,适用无返回值的函数
printstar( );
2函数表达式
函数出现在一个表达式中,适用有返回值的函数
c=2*max(a,b);
3函数参数
函数调用作为一个函数的实参,适用有返回值的函数
m=max(a,max(b,c))
#include
void main()
{
void printat();
void printnx(int n);
int maxt(int a,int b);
int a=3,b=4,max;
printat();
printf("打印ab行的#号\n"); max=maxt(a,b);
printnx(max);
}
void printat()
{
printf("@@@@@@@@@\n");
}
void printnx(int n)
{
for(int i=1;i<=n;i++)
{
printf("#########\n");
}
}
int maxt(int a,int b)
{
int z;
if(a>=b)
z=a;
else
z=b;
return (z);
}
2.有如下的一段程序,程序调用max3t()函数将三个数中的最大值输
出,请定义max3t并将主程序补充完整,使之正常运行。
#include
void main()
{
int a=3,b=4,c=8,max;
max=max3t(a,b,c);
printf("三个数中的最大值是%d",max);
}
#include
void main()
{
int max3t(int x,int y,int z);
int a=3,b=4,c=8,max;
max=max3t(a,b,c);
printf("三个数中的最大值是%d",max); }
int max3t(int x,int y,int z)
{
int k;
if(x>=y&&x>=z)
k=x;
else if(y>=x&&y>=z)
k=y;
else
k=z;
return (k);
}
3.有如下的一段程序,程序调用g( )函数进行累加求和,请定义g( )
函数并将主程序补充完整,使之正常运行。
#include
void main()
{
printf("请输入你想求从到多少的和\n");
scanf("%d",&n);
sum=g(n);//如输入,则g(5)输出+2+3+4+5的和
printf("从到%d的和为%d",n,sum);
#include
void main()
{
int g(int x);
int n,sum;
printf("请输入你想求从到多少的和\n");
scanf("%d",&n);
sum=g(n); //如输入,则g(5)输出+2+3+4+5的和
printf("从到%d的和为%d",n,sum);
}
int g(int x)
{
int sum2=0;
for(int i=0;i<=x;i++)
{
sum2=sum2+i;
}
return (sum2);
}
4.有如下的一段程序,程序调用isryear( )函数进行是否闰年判断,请
定义isryear( )函数并将主程序补充完整,使之正常运行。
#include
void main()
{
int year;
printf("请输入你要判断的年份:");
scanf("%d",&year);
if(isryear(year)==1)
printf("\n%d是闰年",year);
else
printf("\n%d不是闰年",year);
}
判断是否是闰年的函数
#include
void main()
{
int isyear (int year);