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

来源:5-4 形参与实参

慕移动0278130

2018-10-26 11:50

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

        不构成三角形

        三角形的周长是:0

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


写回答 关注

2回答

  • 慕粉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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926022 学习 · 20793 问题

查看课程

相似问题