问答详情
源自:4-4 分支结构之嵌套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","很遗憾,期望你再接再厉");

    }    

    printf("s%\n","恭喜你");

}

else

{

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

}

return 0;

}


提问者:qq_我是谁_45 2017-08-31 13:56

个回答

  • 時鐘輕搖灬寂寞
    2017-08-31 14:18:19
    已采纳

    if(sale>100);     //if是个判断语句,后面语句还要继续执行,不能加“;”,不然后面的“{}”里的内容不会执行

    {

        if(year>=2);   //一样

        {

            printf("s%\n","恭喜你");  //%s,不是s%

        }

        else

        {

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

        }    

        printf("s%\n","恭喜你");   //这个删除

    }

    else

    {

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

    }


  • fyhuuuuu
    2017-10-17 11:40:09

    冒号  用的中文

  • 是慕粉啊
    2017-10-03 16:41:57

    #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","很遗憾,期望你再接再厉");

            }

        }

        else

        {

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

        }

        return 0;

    }

    哪位大神帮我看看哪里出了问题,我在编译软件中也编译不出来,显示有一处错误。


  • qq_椒盐綠豆_0
    2017-08-31 14:27:19

    你这个错误还是很多的  首先if( )后面不要跟分号

      第二  你的符号错了  注意中英文的分号是不同的  

    第三   字符串输出的时候  你前面那个转换说明符打错了  应该是%s  而不是s%  细节希望你多注意

      第四  在第一个嵌套if(sale>100){}里面删除多余的 printf("s%\n","恭喜你");