问答详情
源自:5-4 形参与实参

为什么是return crif啊?

可不可以解释一下为什么是return crif,有点不明白……

提问者:慕粉3683786 2016-07-29 17:55

个回答

  • 文刀水山
    2016-07-29 18:39:45
    已采纳

    因为计算的时三角形的周长。

    上一句把三边和存在crif这个int类型变量中,通过return返回为getGirth的返回值。

  • qq_细节造就完美男人_0
    2016-08-04 09:45:24

    如果把自定义函数改成输出形式的,不需要用主函数的输出来表达的话,return值可以为0;

    送你一个测试代码。

    #include<stdio.h>

    int getGirth(int a,int b,int c)

    {

        if((a+b)<=c||(b+c)<=a||(a+c)<=b)

        {

            printf("不构成三角形\n");

        }

        else

        {

            int cirf=a+b+c;

            printf("周长为%d\n",cirf);

            return 0;

        }

    }

    int main()

    {

        int a,b,c;

        while(~scanf("%d%d%d",&a,&b,&c))

        {

            getGirth(a,b,c);

        }

        return 0;

    }


  • qq_细节造就完美男人_0
    2016-08-04 09:42:49

    就类似主函数的return 0;

    而在自定义函数中,返回值应该定为你的周长计算值,你可以试验一下,如果把返回值改成1,那么只要是能构成三角形的周长全部为1。