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

so?就是这样

#include

int main() {    int sale=50;    int year=1;    if(sale>100)    {        if(year>=2)        {            printf("%s\n","有资格获得优秀员工奖");        }        printf("%s\n","很遗憾,期望你再接再厉");    }    else    {        printf("%s\n","还不回家?");    } }

提问者:慕无忌7646248 2017-01-10 19:41

个回答

  • gjfLeo
    2017-01-11 18:41:04

    我重新写一遍你的程序

    #include <stdio.h>
    
    int main()
    {
        int sale=50, year=1;
        if (sale>100)
        {
            if (year>2)
            {
                printf("有资格获得优秀员工奖");
            }
            printf("很遗憾,希望你再接再厉");
        }
        else
        {
            printf("还不回家?");
        }

    所以你的程序的功能是:

    如果sale>100,year>2,先说“有资格”,再说“很遗憾”

    如果sale>100,year<=2,直接说“很遗憾”

    如果sale<=100,说“回家”


    我猜你这个程序原本想要实现的功能是

    如果sale>100,year>2,说“有资格”

    如果sale>100,year<2,说“很遗憾”

    如果sale<100,说“回家”

    解决方法是把第12行改为

            else
            {
                printf("很遗憾,希望你再接再厉");
            }

    我居然无聊到这种程度_(:зゝ∠)_

  • qq_刘志强_0
    2017-01-10 20:54:43

    去掉else和后面的就行了