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

如果不构成三角形,运行的结果为什么是这样?

如果将a赋值为10,被调函数将执行if体内的执行代码块,这时运行的结果是:

        不构成三角形

        三角形的周长是:0

        为什么会是这样?为什么会打印“不构成三角形”这句?这句为什么会打印在“三角形的周长是:0”之前而不是后面?


提问者:慕移动0278130 2018-10-26 11:50

个回答

  • 慕粉0247298809
    2018-11-01 14:30:49
    已采纳

      

    为什么会打印“不构成三角形”这句?

      if( (a+b)<=c || (a+c)<=b || (b+c)<=a )   //判断是否为三角形  , 这里任和一个条件条件达成,就证明了不是三角形,就会执行if内的语句;

        {

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

            return 0;                                

        }

    这句为什么会打印在“三角形的周长是:0”之前而不是后面?

        printf("三角形的周长是:%d\n", getGirth(a,b,c));  //调用周长函数  ,

    这个printf执行在getGirth()之后。因这个printf里面要先调用函数里的值;

  • qq_让时间冲淡一切_evABFU
    2018-10-27 11:22:42

    输出

    不构成三角形
    三角形的周长是:0

    https://img1.mukewang.com/5bd3d9fe000162fb02630115.jpg