下载此文档

C语言程序设计教程第5章.ppt


文档分类:IT计算机 | 页数:约38页 举报非法文档有奖
1/38
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/38 下载此文档
文档列表 文档介绍
第5章 模块设计
C语言程序设计教程第5章
模块的实现——函数
模块间的参数传递
模块的递归调用
程序举例
编译预处理
C语言程序设计教程第5章
模块的实现——函数
函数的概念
在C语言中,函数分为以下两种。
(1)标准库函数
这种函数用户不必定义,但可直接使用。例如scanf() , printf() , fabs() , sqrt() ,exp(),sin(),cos()等都是C语言中常用的库函数。
(2)用户自己定义的函数
这种函数用以解决用户的专门问题,一般由用户自己编写。
返回目录
C语言程序设计教程第5章
从键盘输入两个正整数m与n(m≥n),求 的值(即求 )。
其C程序如下:
#include ""
main() /*主函数*/
{ int m,n;
int p(); /*说明本函数中要调用的函数p()是整型*/
scanf("%d,%d",&m,&n);
if (m>=n) printf("%d\n",p(m)/p(m-n));
else printf("m<n ! \n");
}
 
int p(k) /*计算阶乘值的函数*/
int k;
{ int s,i;
s=1;
for (i=1; i<=k; i=i+1) s=s*i;
return(s);
}
C语言程序设计教程第5章
下面对函数作几点说明:
(1)一个完整的C程序可以由若干个函数组成,其中必须有一个且只能有一个主函数main()。
(2)一个完整C程序中的所有函数可以放在一个文件中,也可以放在多个文件中。
① 在编译命令行中键入各个函数所在的文件名(各文件名之间用空格分隔)。
② 在主函数中用 #include 语句将各函数所在的文件包含进来。
(3)C语言中的函数没有从属关系,各函数之间互相独立,可以互相调用。
C语言程序设计教程第5章
函数的定义
在C语言中,函数定义的一般形式为
类型标识符 函数名(形参表列)
形参类型说明
{ 说明部分
语句部分
}
C语言程序设计教程第5章
在定义C函数时要注意以下几点。
(1)函数类型标识符同变量类型说明符,它表示返回的函数值类型。
(2)如果省略函数的类型标识符,则默认为是int型。
(3)C语言允许定义空函数。如
dummy(){ }
C语言程序设计教程第5章
(4)函数中返回语句的形式为
return(表达式);

return 表达式;
(5)如果“形参表列”中有多个形式参数,则它们之间要用“,”分隔。
(6)C语言允许在形参表中直接对形参的类型进行说明。
C语言程序设计教程第5章
函数的调用
函数调用的一般形式为
函数名(实参表列)
(1)函数调用可以出现在表达式中(有函数值返回);也可以单独作为一个语句(无函数值返回)。
(2)实参表中的各实参可以是表达式,但它们的类型和个数应与函数中的形参一一对应。
(3)在调用函数中,通常要对被调用函数的返回值类型进行说明(一般在调用函数的函数体中的说明部分),包括函数类型、函数名和一对圆括号。
C语言程序设计教程第5章
下列程序的功能是计算输出一个圆台两底面积之和。
#include ""
main()
{ double r1,r2;
double q();
printf("input r1 ,r2: ");
scanf("%lf,%lf",&r1,&r2);
printf("s=%f\n",q(r1,r2));
}
 
double q(x,y)
double x,y;
{ double s;
s=*(x*x+y*y);
return(s);
}
C语言程序设计教程第5章

C语言程序设计教程第5章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数38
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小180 KB
  • 时间2021-03-21
最近更新