c语言自定义函数课件,C语言函数调用及定义课件.ppt

C语言函数调用及定义课件

4.2.1 函数定义 函数是指完成一个特定工作的独立程序模块。 库函数:由C语言系统提供定义。如scanf()等函数 自定义函数:用户根据需要定义。如cylinder()函数 main()是一个主函数,C程序由一个main()或多个函数构成 程序中一旦调用了某个函数,该函数就会完成特定功能,然后返回到调用它的地方。除主函数外一般函数都不能单独运行。 函数经过运算,得到一个明确结果,并需要回送该结果--有返回值函数。例,函数cylinder()返回圆柱的体积。 函数完成一系列操作步骤,不需要回送任何运算结果--无返回值函数: 1.无参无返回值函数 2.有参无返回值函数 无参无返回值的函数的调用 一般形式:函数名(); 上例:triangle(); 写一个主函数,调用“triangle ”函数,打印图形。 #include void main(void) { void triangle();/*函数声明*/ triangle(); } void triangle () { printf(" *\n"); printf(" ***\n"); printf("*****\n"); } 改错题 error1_6.c void main() { printstar; sayHello(void); printstar; } void printStar(void) {printf(“*******”); } void sayHello(void) {printf(“hello world!”); } #include void main() { void printStar(void); void sayHello(void); printStar(); sayHello(); printStar(); } void printStar(void) {printf("*******"); } void sayHello(void) {printf("hello world!"); } 2.有参无返回值函数定义P87 void 函数名(形参表) /* 函数首部 */ { 函数实现过程 /* 函数体 */ return; /*可以省略return */ } 参数 参数的作用——实现值的传递 主调函数向被调函数传递值——实际参数(实参),被调函数处理所需要的数据。 函数调用 被调函数向主调函数传递值——形式参数(形参),被调函数向主调函数传递被调函数运行结果的数据。 函数定义 3.有参有返回值函数定义 程序解析-计算圆柱体积 【例】输入圆柱体的高h和半径r,求圆柱体积,volume=π*r2*h。 要求定义并调用函数cylinder (r, h )计算圆柱体的体积。 【例】源程序 /* 计算圆柱体积 */ #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; } Cylinder函数 /*函数定义:求圆柱体积 */ double cylinder (double r, double h) /*函数类型 函数名 类型 名称 类型 名称*/ /* 形参表 */ { double result; result =3.1415926 * r * r * h; /* 计算体积 */ return result;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值