1 / 56
文档名称:

程序设计基础 (1).ppt

格式:ppt   大小:1,133KB   页数:56页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计基础 (1).ppt

上传人:xunlai783 2018/9/14 文件大小:1.11 MB

下载得到文件列表

程序设计基础 (1).ppt

文档介绍

文档介绍:第1章函数
肖要强 2013年2月
讳疵蛆刘粒巴女峪筹台勉虚俭豫轻忙认蹋乔纱苑联撞豌瑞息妄拓恿层澳肩程序设计基础(1)程序设计基础(1)
第1章函数与宏定义
本章主要内容

①函数的声明和调用
②函数的传值方式





批谣榴距费陡轰潍档梨游稼苇捣均酚这匹洁婚毛卸盐奖迄旗终谣晒患态挤程序设计基础(1)程序设计基础(1)
函数的概念
模块化程序设计的核心: 函数设计。
重要概念:
①把解决问题的方案设计成一个个独立的模块;
②程序通过调用模块功能来解决问题。
③这些模块通过函数来实现,又称为函数模块。
④每一个函数具有独立的功能,程序通过各模块之间的协调工作完成复杂的程序功能。
杰颊跺贤辙归施虾销是颗敲蜒困魁蹦献映堕憋订医绩坑拢瞄瘤寅铲誊笺雏程序设计基础(1)程序设计基础(1)
函数的概念
C语言的函数分为两类:
①系统定义的标准函数,又称为库函数。
,如在程序中要用到某个库函数,必须在调用该函数之前用#include<头文件名>命令将库函数信息包含到本程序中。
常用的库函数请查阅附录C。
②自定义函数。
按要求设计的。
C语言程序设计的核心之一:自定义函数。
润拽坟常燥航暮茶打锹没蒸旺档才乃磅耸淳襟仗眼试陵欲氖村每摘礁馏仔程序设计基础(1)程序设计基础(1)
函数的概念
函数的定义
自定义函数的形式:
[存储类型符] [返回值类型符] 函数名([形参说明表])
{
<函数语句体>
}
几点说明:
1.[存储类型符]指的是函数的作用范围,只有两种形式:static和extern。
static说明的函数称为内部函数,只能作用于其所在的源文件,
extern说明的函数称为外部函数,可被其他源文件中的函数调用。
缺省情况为extern。
检价芹熟匿立两共拿僵莹胶烂谩知力镁捡轨腹笺耘继虞爷泰鹏识拢反递讶程序设计基础(1)程序设计基础(1)
函数的概念
[存储类型符] [返回值类型符] 函数名([形参说明表])
{
<函数语句体>
}
2.[返回值类型符]指的是函数体语句执行完成后,函数返回值的类型。
如int,float,char等。
若函数无返回值,则用空类型void来定义函数的返回值。
默认情况为int型(有些编译器不支持默认情况)。

建议将函数名的命名与函数内容有一定关系。
说明
幻奴琢珍定媳耳助吗淀苛馁狮康叁颠蚁带贞尚浮仗赐惭卜图蘑柄银脉咒疮程序设计基础(1)程序设计基础(1)
函数的概念
4.[形参说明表]是一系列用逗号分开的形参变量说明。
如:int x, int y, int z
表示形参变量有3个:x, y, z。类型都是int型的。
注意:不能直接写成:int x, y, z。
,[形参表]只要形参名,不要类型名。如:x, y, z
表示形参变量有3个。形参的类型通过形参说明语句说明。如:int x, y, z。
[形参说明表]或[形参表]都可以缺省,缺省时表示函数无参数。
[存储类型符] [返回值类型符] 函数名([形参说明表])
{
<函数语句体>
}
说明
宅嫁绚搬奋敲捆貌绑堵猴娥炉尝芥畔娱凝肚盛攻瞅拎烹梁冤歧荧痔糕帧咎程序设计基础(1)程序设计基础(1)
函数的概念
{ }中,由局部数据类型描述和功能实现两部分组成。
函数返回语句
通常用返回语句来结束函数的调用。
两种形式的返回语句:
①函数无返回值的情况
return;
②函数有返回值的情况
return (表达式的值);
[存储类型符] [返回值类型符] 函数名([形参说明表])
{
<函数语句体>
}
说明
椽幂判百府档突狸然痞焉债移般更捕塑慰肤锅航尤揉踞鄙侧两舌独萎镁糠程序设计基础(1)程序设计基础(1)
函数的概念
例如,编写自定义函数abs_sum(),求两个任意整数的绝对值的和。
int abs_sum(int m, int n)
{
if (m<0)
m=−m;
if(n<0)
n=−n;
return (m+n);
}
或直接调用系统函数来实现:
int abs_sum(int m, int n)
{
return (abs(m)+abs(n));
}
注意:函数abs()。
出努末擎避杏蒲某崩赎阅夏癌厄椽六攒戒捣耳牙呻茅崔凶疮哨解