2201_75843485 2023-01-16 21:11 采纳率: 50%
浏览 35
已结题

C语言 函数 基础题 另一种方法

题目:

img

正确答案:

int age(int x)
{
    int y;
    if(x==1)
        y=10;
    else y=age(x-1)+2;
    return (y);
}
#include<stdio.h>
int main()
{
    int age(int x);
    
    printf("age=%d\n",age(5));
    return 0;
}

这个age函数有没有可能用void定义,不用Int型,不用return?类似下面这样写(下面是错误代码不能运行)

void age(int x)
{
    if(x==1)
        age=10;
    else age=age(x-1)+2;
}
#include<stdio.h>
int main()
{
    void age(int x);
    int x=5;
    age;
    printf("age=%d\n",age(5));
    return 0;
}

有没有人能帮忙讲一下这部分的知识点,看书没太看懂,非常感谢

  • 写回答

2条回答 默认 最新

  • SSS4362 2023-01-16 21:25
    关注

    如果是void的函数,是不能在printf函数中出现的,printf函数只能出现有返回值的函数

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月9日
  • 创建了问题 1月16日