问答详情
源自:4-4 分支结构之嵌套if-else语句

求问哪里错了?

http://img.mukewang.com/57188af90001f8b005000403.jpg哪里错了?

提问者:wisechenjun 2016-04-21 16:11

个回答

  • 臣离京大王
    2016-04-22 16:53:36
    已采纳

    #include <stdio.h>

    int main() 

    {

        int sale=120; //销售业绩为120万

        int year=1; //刚刚进入公司1年

        //完善代码

     if(sale>100)   

    {

        if(year>=2)

        printf("%s",恭喜你获得优秀员工奖);//两个条件都满足时输出的指令

        else

        printf("%s",很遗憾,期望你再接再厉);//只满足sale>100而year>=2不满足时输出的指令

    }

    else

    printf("%s",很遗憾,期待你再接再厉);//不满足sale>100要求输出的指令

     return 0;

    }

    看这个,这个才是对的

  • 臣离京大王
    2016-04-22 16:52:37

    #include <stdio.h>

    int main() 

    {

        int sale=120; //销售业绩为120万

        int year=1; //刚刚进入公司1年

        //完善代码

     if(sale>100)   

    {

        if(year>=2)

        printf("%s",恭喜你获得优秀员工奖);}//两个条件都满足时输出的指令

        else

        printf("%s",很遗憾,期望你再接再厉);//只满足sale>100而year>=2不满足时输出的指令

    }

    else

    printf("%s",很遗憾,期待你再接再厉);//不满足sale>100要求输出的指令

     return 0;

    }


  • 臣离京大王
    2016-04-22 16:47:33

    我知道为什么错了,因为你内嵌的那个if(year>=2),没有给出else,也就是说没有给出不满足year大于等于2年要输出什么的指令,所以你这个代码调试后是没有任何结果的,所以是错的。补全if(year>=2),加个else

    printf("很遗憾,期望你再接再厉");就行啦

  • 臣离京大王
    2016-04-22 16:27:58

    你把代码复制给我一下,懒得敲了嘿嘿

  • 臣离京大王
    2016-04-21 20:30:05

    在visual studio上可以成功运行,说明不是代码的问题。。。建议你换下浏览器。或者每次不通过的时候就打开visual studio输入代码运行看是否成功。不能完全相信慕课网,因为慕课也有bug

  • qq_临时登录专用_0
    2016-04-21 16:34:27

    哦,错了,你return那里应该与else对齐

  • qq_临时登录专用_0
    2016-04-21 16:32:33

    对的啊