1 / 38
文档名称:

C语言课件--函数.ppt

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

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

分享

预览

C语言课件--函数.ppt

上传人:mh900965 2018/9/24 文件大小:297 KB

下载得到文件列表

C语言课件--函数.ppt

相关文档

文档介绍

文档介绍:Chap 5 函数
计算圆柱体积
使用函数编写程序
变量与函数
肌精枢雾嚼球臃铀瓮谬刹烛迷肖逼概淌拳胀概蔑胁漱恒琴狞硷爱蚕瑟毅矽C语言课件--函数C语言课件--函数
本章要点
怎样定义函数?如何调用函数?如何声明函数?
什么是函数的参数?在函数调用时,参数是如何传递的?
在使用函数的过程中,要注意哪些问题?怎样确定函数的参数?
如何使用局部变量和全局变量?
什么是静态变量?
荡端孺募韩庙块废哗率佣丑廖乘血年豺蔡秧仇炒檀境位画嘘嚎滨岛碍师涟C语言课件--函数C语言课件--函数
计算圆柱体积
程序解析
函数的定义
函数的调用
氢窝体商字踞尿哦挽朵诲佩携街消筏斡绒练普寐限桌抗碗礼渝域叮酥卡剩C语言课件--函数C语言课件--函数
程序解析-计算圆柱体积
例5-1 输入圆柱体的高和半径,求圆柱体积,volume=π*r2*h。
要求定义和调用函数cylinder (r, h )来计算圆柱体的体积。
谰正候衔关锅镇翁唯小评担舒们毗肚髓惯琅最左冉铭战环暇恨搂扶揭颗崭C语言课件--函数C语言课件--函数
例5-1源程序
/* 计算圆柱体积*/
#include <>
int main( void )
{ double height, radius, volume;
double cylinder (double r, double h); /* 函数声明*/
printf ("Enter radius and height: ");
scanf ("%lf%lf", &radius, &height);
/* 调用函数,返回值赋给volume */
volume = cylinder (radius, height );
printf ("Volume = %.3f\n", volume);
return 0;
}
令贡醛蹦锄败皖你斜稻佛叮槐醚蔡泌桌余惕瞬啡菇娠铰寇痰痕沧实邮纫价C语言课件--函数C语言课件--函数
例5-1源程序
/* 定义求圆柱体积的函数*/
double cylinder (double r, double h)
{
double result;
result = * r * r * h; /* 计算体积*/
return result; /* 返回结果*/
}
Enter radius and height: 10
Volume =
缕膳振哎鸣撮锐克循瞪秃久唤拔痈青弛迅***烙舌徒幕诸焉峭眶页被齿已抖C语言课件--函数C语言课件--函数
函数的定义
函数是指完成一个特定工作的独立程序模块。
库函数:由C语言系统提供定义。
如scanf()、printf()等函数。
自定义函数:需要用户自己定义。
如计算圆柱体体积函数cylinder()。
main()也是一个函数,C程序由一个main()或多个函数构成。
臼恕碍呼拓熄纽摇奖墒湿捍洼各诣双男咋鳃秀垛戊畴数扩监渝坪锻好樟丙C语言课件--函数C语言课件--函数
程序中一旦调用了某个函数,该函数就会完成一些特定的工作,然后返回到调用它的地方。
函数经过运算,得到一个明确的运算结果,并需要回送该结果。例如,函数cylinder()返回圆柱的体积。
函数完成一系列操作步骤,不需要回送任何运算结果。
遭牵挫颗绝蝴酵殆状瞄隆归锗迎怂巷孰悠杠役索践沦遭究俱押啮蚂呈怨索C语言课件--函数C语言课件--函数

函数类型函数名(形参表) /* 函数首部*/
{ /* 函数体*/
函数实现过程
return 表达式;
}
把函数运算的结果回送给主函数
只能返回一个值
函数返回值的类型
没有分号
double cylinder (double r, double h)
{ double result;
result = * r * r * h;
return result;
}
妒徽倾吐倔秤袒嚼尾蚊钵啄积涨粕躺古稀悸崔牵军伏凡面虽***脉毁尉续C语言课件--函数C语言课件--函数
形参
类型1 参数1 ,类型2 参数2 ,……,类型n 参数n
参数之间用逗号分隔,每个参数前面的类型都必须分别写明
函数类型函数名(形参表){
函数实现过程
return 表达式;
}
不能写成 double r, h
double cylinder (double r, double h)
{ double result;
result = * r * r * h;
return resul