一、函数定义
//定义一个函数
int func(int a,int b)
{
}
<函数的返回值类型> <函数名称>(函数的形参列表,....)
{
函数代码主体部分;
}
<函数的返回值类型>: 返回值类型可以是C语言支持任何类型。基本数据类型、指针、结构体、枚举… 如果函数执行完毕,不需要返回值,可以将函数返回值类型声明为空类型。Void 函数名称 :不能与库函数名称冲突,命名规则与变量命名规则一样。 函数的形参列表 :函数在执行行传入的参数,类型与返回值类型定义方法一样。 如果有多个形参,可以使用逗号隔开 函数的返回值: 如果函数执行完毕之后需要向调用处返回数据,可以使用return,该语句只能返回一个值
#include <stdio.h>
int func(int,int); //声明func函数
//int func(int a,int b);//声明func函数
int main(void)
{
int a;
a=func(12.34,56.78); //形参传入之后,会转为整型
printf("a=%d\n",a);
return 0;
}
//定义一个函数
int func(int a,int b)
{
int c;
c=a+b;
return c; //给调用者返回结果
}
二、函数练习作业
(1)编写一个判断某一年是否是闰年的函数。(条件: 能整除4且不能整除100 或者能整除400 )
#include <stdio.h>
int func_year(int year); //声明函数
int main(void)
{
int year; //c89标准
int err=0;
printf("输入一个年份:");
scanf("%d",&year);
err=func_year(year);//调用函数
if(err==1)
{
printf("闰年!\n");
}
else if(err==0)
{
printf("平年!\n");
}
else
{
printf("输入的年份错误!\n");
}
return 0;
}
(2)该函数由主函数调用,判断平年和闰年。
/*
函数功能: 判断平年和闰年
返回值 : 0表示平年,1表示闰年,负数表示错误
*/
int func_year(int year)
{
if(<