通讯录不用纯数组C语言,C语言-函数.ppt

C语言-函数

第5章 函 数 5.1 函数的引例 5.2 函数的定义与调用 5.3 函数的嵌套调用 5.4 数组作实参 5.5 变量的存储类别 实例的部分程序 5.1 函数的引例 【例5.1】计算xy的值 请注意:C语言中没有乘方运算符 #include #include int main( ) { double x , y , z ; printf("Input data:"); scanf("%lf%lf",&x,&y); z=pow(x,y); printf("%lf的%lf次方是%lf\n",x,y,z); return 0; } 解法2:调用自编函数mypow,计算xy #include 【例5.2】调用函数,输出若干个“*” 【例5.2】调用函数,输出若干个“*” 需要解决的问题: 一个函数调用另一个函数,应具备什么条件? 函数应该如何编写? 各函数的位置在哪里? 5.2 函数的定义与调用 5.2.1 函数的定义 5.2.2 函数的调用 5.2.3 函数的调用过程 5.2.4 函数的返回值 5.2.5 被调函数的原型说明 5.2.1 函数的定义 【例5.3】编写求 n!(n>0)的函数 5.2.1 函数的定义 【例5.3】编写求 n!(n>0)的函数 5.2.1 函数的定义 例如: 5.2.2 函数的调用 【例5.4】调用函数求n的平方根和n! (n>0) #include long myfac ( int n ) { int i ; long y=1 ; for ( i = 1; i <= n ; i++ ) y = y * i ; return y ; } #include long myfac ( int n ) { int i ; long y=1 ; for ( i = 1; i <= n ; i++ ) y = y * i ; return y ; } 建立自己的函数库方法: 在CB环境中输入以下内容: void myprint ( ) { int i ; for (i=1; i<=10; i++) printf ("*" ) ; printf ("\n" ) ; } void myprint_n ( int n ) { int i ; for ( i=1; i<=n ; i++ ) printf ("*" ) ; printf ( "\n" ) ; } long myfac ( int n ) { int i ; long y=1 ; for ( i = 1; i <= n ; i++ ) y = y * i ; return y ; } 【例5.5】观察下面程序的运行结果。 #include #include main( ) { int a; myprint ( ) ; a = (int)mypow ( (double)myfac(3) , 2.0); myprint_n (a) ; } 说明: (1)调用时函数名要一致 (2)实参与形参个数相同、类型一致 (3)实参与形参可以同名,但占不同存储单元。打个比方: 不同的楼可以有相同编号的房间,这些房间各自占用不同的空间,它们之间互不相干 函数比喻成楼,各函数中的变量(包括形参)想象成各楼中的房间,变量名如同房间号 不同

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值