美文网首页
C语言-函数的嵌套和递归函数

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

作者: 一叶之界 | 来源:发表于2016-12-06 18:41 被阅读0次

函数的嵌套调用

定义: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);
}

相关文章

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

    函数的嵌套调用 定义:C语言中是不允许嵌套函数定义的,因此函数之间是相互平行的。不存在上一级函数和下一级函数。只不...

  • C语言基础教程之递归

    一文读懂C语言递归算法,C语言基础教程之递归 C语言递归 递归指的是在函数的定义中使用函数自身的方法。 从前有座山...

  • 递归函数

    1.递归函数概述及用法 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数 的递归...

  • 2018-10-17 018 函数Def B

    今天写一写函数的(相对)高级用法,主要是递归、嵌套、作用域和匿名函数的东西; 函数嵌套 函数在定义时,内部可以再写...

  • Python语法-函数进阶篇

    主要是对函数的一些补充内容,包括递归函数,常见内置函数和常见的高阶函数的使用 递归函数 和所有语言一样,递归函数说...

  • Python札记20_递归、传递

    在Python中函数也是一种对象,有几种特别的应用: 递归函数 传递函数 嵌套函数 递归 递归又称为递回,是指在函...

  • c++ day03

    函数的原型声明 理解函数参数的传值 哥德巴赫猜想验证 函数引用调用示例 函数的嵌套调用 函数递归 递归就是自己调用...

  • 程序员大神教你学C语言编程——递归函数

    一、什么是递归函数 (1)递归函数即自调用函数,在函数内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。 ...

  • day 6

    5 函数的调用过程 在c语言中不允许函数嵌套 6 函数的声明与常见终端命令 函数需要先声明再调用,也就是说c语言中...

  • Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归。 递归并不...

网友评论

      本文标题:C语言-函数的嵌套和递归函数

      本文链接:https://www.haomeiwen.com/subject/lrhlmttx.html