C语言-函数的嵌套和递归函数

函数的嵌套调用

定义:C语言中是不允许嵌套函数定义的,因此函数之间是相互平行的。不存在上一级函数和下一级函数。只不过在C语言中允许在一个函数中调用另一个函数。这就是函数的嵌套调用。
练习:计算3!+2!得值

#include<stdio.h>
int Value1()
{
    int a=3,i,product=1;
    for(i=3;i>0;i--)
    {
      product*=i;
    }
    return product;
}
int Value2()
{
    int a=2;i,product=1;
    for(i=2;i>0;i--)
    {
      product*=i;
    }
    return product;
}

int main()
{
    int value;
    value=value1()+value2();
    printf("%d\n",value);
    return 0;
}

递归函数的调用

定义:递归函数就是自己调用自己。
注意:为了防止递归函数无终止的进行,必须在函数内有终止递归函数的条件。通常情况下会选择条件判断,当条件不满足时,跳出递归。
练习:求n!

#include<stdio.h>
int product(int a)
{
    int product=1;
    if(a<0)
    {
        printf("error\n");
     }
     else if(a==0||a==1)
     {
        product=1;
     }
     else
    {
      product=a*product(a-1);
    }
    return product;
}
int main()
{
    int a,product;
    printf("input a number:");
    scanf("%d",&a);
    product=product(a);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,663评论 0 5
  • 原文链接:https://github.com/EasyKotlin 值就是函数,函数就是值。所有函数都消费函数,...
    JackChen1024阅读 6,052评论 1 17
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,374评论 0 6
  • 夜半更 冷风习习 掠过佳人梦 起身踱步窗前 忽闻虫鸣声声 心生情趣 故四下寻之 见墙角蟋蟀遥相对唱 举头眺星辰 君...
    昭秀阅读 392评论 0 2
  • 猫头鹰在山中的树梢上呼叫 哒哒的马蹄声落在黑夜里 聊斋的风物摇曳闪现 我仿若回到了三百年前 烛火里住了精怪 她莞尔...
    楚堰阅读 279评论 0 1