大家帮忙看看这个哪里错了 谢谢

#include <stdio.h>

int main() 

{

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

    int  year=1  ;         

    

    if(sale>100)

    {

    if(year>=2)

    {

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

    }

    else

    {

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

    }

    else

    {

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

    }

    return 0;

}


慕客3601
浏览 1641回答 6
6回答

木柘

#include <stdio.h> int main() {     int sale=120; //销售业绩为120万     int  year=1  ;                 if(sale>100)     {     if(year>=2)     {   printf("恭喜您获得优秀员工。\n ");    }     else     {     printf(" 很遗憾,期望你再接再厉。\n");     } }     return 0; } if句花括号少了一半。printf语句中的%s是输出string变量,语句直接输出。else两部分什么意思?判断不正确。

寒杨

问题出在最后一个else哪儿, else和if是配套使用的,有一个else就必须要有一个与之对应的if,但有一个if不一定要有一个与之对应的else

cancan520520

#include <stdio.h>int main() {    int sale=120; //销售业绩为120万    int  year=1  ;                 if(sale>100)    {    if(year>=2)    {       printf("恭喜您获得优秀员工");    }    else    {    printf("很遗憾,期望你再接再厉");    }};加一个花括号应该就可以了    else    {    printf("很遗憾,期你再接再厉");    }    return 0;}1、在程序中少了一个花括号吧;2、printf函数可以直接输出文本,不需要添加%s使它输出字符串形式;

薄膜干涉

少了一个花括号

木柘

不好意思,printf是正确的,可以那么写,但不常见过。

jfhdibrbfjd

你都知道了
打开App,查看更多内容
随时随地看视频慕课网APP