为了账号安全,请及时绑定邮箱和手机立即绑定

急!我这个输出出错了!是有if就必须要有与之相对应的else吗?

#include <stdio.h>

int main() 

{

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

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

    //完善代码

    if(sale>100)

    {   

        if(year>=2)

        {

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

        }

    } 

    else

    {

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

    }

    return 0;

}


正在回答

3 回答

不是的,主要是你这样的else是和第一个if对应,判断是否达到sale,需要再有一个else和第二个if去判断year达标和没达标,当达到和达不到条件都需要进行处理就需要if和else


2 回复 有任何疑惑可以回复我~

不是的,你第二个if里没有else,小明没有被评为优秀员工,是因为他年数没到,而不是业绩没到,你这种写法是业绩到,但是年数没到没有输出项

1 回复 有任何疑惑可以回复我~
#1

PathFinder97

敌法说的很对...哈哈
2019-03-15 回复 有任何疑惑可以回复我~

if(sale>100)

{

    if(year>=2)

    {

        printf("小明有资格获得优秀员工奖");

    }

    else

    {

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

    }

}

else

{

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

}



1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

急!我这个输出出错了!是有if就必须要有与之相对应的else吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信