文档介绍:第五章
函数
本章要点:
函数的定义
函数的调用
函数的参数传递
求和问题
题目要求:分别求1到10,20到30,35到45的和
#include <>
int main()
{ int sum,i;
sum=0;
for(i=1;i<=10;i++)
{ sum+=i; }
printf("1到10的和是%d\n",sum);
sum=0;
for(i=20;i<=30;i++)
{ sum+=i; }
printf("20到30的和是%d\n",sum);
sum=0;
for(i=35;i<=45;i++)
{ sum+=i; }
printf("35到45的和是%d\n",sum);
return 0;
}
“代码复制”是程序质量不良的表现
求累加和函数
求两个整数之间数值累加和的程序
#include <>
int main()
{
int sum,i,a,b;
printf("输入两个数a,b(a<b)\n");
scanf("%d%d",&a,&b);
sum=0;
for(i=a;i<=b;i++)
{
sum+=i;
}
printf("%d到%d的和是%d\n",a,b,sum);
return 0;
}
函数实现
#include <>
int sum(int a,int b)
{ int sum,i;
for(sum=0,i=a;i<=b;i++)
{ sum+=i; }
return sum;
}
int main()
{ int isum,a,b;
printf("请输入a,b:\n");
scanf("%d%d",&a,&b);
isum = sum(a,b);
printf("%d到%d的和是%d\n",a,b,isum);
return 0;
}
函数是什么
函数是一段程序,接收零个或多个参数,实现一个功能,并返回零个或一个值。
int sum(int a,int b)
{ int sum,i;
for(sum=0,i=a;i<=b;i++)
{ sum+=i; }
return sum;
}
求和问题的函数实现
题目要求:分别求1到10,20到30,35到45的和
#include <>
int sum(int a,int b)
{
int sum,i;
sum=0;
for(i=a;i<=b;i++)
{ sum+=i; }
return sum;
}
int main()
{
int isum;
isum = sum(1,10);
printf("1到10的和是%d\n",isum);
isum = sum(20,30);
printf("20到30的和是%d\n",isum);
isum = sum(35,45);
printf("35到45的和是%d\n",isum);
return 0;
}
1. 模块化程序设计
函数是构成C语言程序的基本模块, 模块化编程的最小单位
C 程序的逻辑结构
* 一个C 程序由一个或多个源程序文件组成
* 一个源程序文件由一个或多个函数组成
* 可把每个函数看作一个模块(Module )
C是模块化程序设计语言
2. 函数的定义
函数分类
从用户角度
标准函数(库函数):由系统提供
用户自定义函数
从函数形式
无参函数
有参函数
使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型
4、需要使用的包含文件
函数定义一般格式
合法标识符
函数体
函数类型函数名(形参类型说明表)
{
说明部分
语句部分
}
函数返回值类型
缺省int型
无返回值void
函数首部