《C语言及程序设计》程序阅读——递归函数

返回:贺老师课程教学链接

阅读下面的程序,写出运行结果,并和上机运行的结果对照
(1)

#include <stdio.h>
long fun(int n)
{
    long s;
    if(n==1||n==2)
        s=2;
    else
        s=n+fun(n-1);
    return s;
}
int main()
{
    printf("%ld\n",fun(4));
    return 0;
}

(2)

#include <stdio.h>
void f(int);
int main()
{
    int i=1234;
    f(i);
    return 0;
}
void f(int n)
{
    if(n==0)
        return;
    else
    {
        f(n/10);
        printf("%d", n%10);
        return;
    }
}

(3)

#include <stdio.h>
int sub(int);
int main()
{
    int i=5;
    printf("%d\n", sub(i));
    return 0;
}
int sub(int n) {
    int a;
    if (n==1)
        return 1;
    a=n+sub(n-1);
    return a;
}

你可能感兴趣的:(《C语言及程序设计》程序阅读——递归函数)