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

为什么要打印两遍 结果 很遗憾....

 if(sale>100)

    {

        if(year>=2)

        {

            printf("%s\n","恭喜你获得优秀员工奖");

        }

        else

        {

            printf("%s\n","很遗憾,期望你再接再厉");

        }

    }

    else

    {

        printf("%s\n","很遗憾,期望你再接再厉");

    }

    return 0;

}


提问者:qq_慕粉4139285 2020-02-18 21:11

个回答

  • 宝慕林0086668
    2020-02-23 10:17:56

    语言结构错了,

    #include <stdio.h>

    int main() 

    {

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

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

        //完善代码

        if(year>=2)

        {

            if(sale>100)

            {

                printf("%s\n","恭喜你有资格获得优秀员工奖");

            }

        }

        else

        {

            printf("%s\n","很遗憾,期望你再接再厉 ");

        }

        

        return 0;

    }


  • 豫月
    2020-02-19 18:28:07

    不可以

    第一个结果表达的意思是你的销售业务在大于一百万的时候,因为年龄不够两年而失去获奖结果。

    第二个结果表达的意思是你的销售业务小于一百万,直接失去获奖资格。

  • 豫月
    2020-02-19 14:55:59

    第一个结果是在sale>100的前提下进行的if-else结构,取得year>2,即在销售业务大于一百万中,去找职龄大于两年的。

    第二个结果是在整体的条件下应用if-else,形成嵌套if-else,即在销售业绩不足一百万的条件下,直接失去获得奖项资格。