问答详情
源自:4-2 分支结构之简单if-else语句

为什么同样的代码,我写的就运行出这个结果,还告诉我是对的,粘贴同学的就正常呢?

#include <stdio.h>

int main()

{

    int year = 2014; //今年是2014年

    //补全一下代码

    if(year%4==0)

    {

        printf("%s\n", "今年是闰年");

    }

    else

    {

        printf("%s\n", "今年是平年");

    } 

    return 0;

}

/249/5199/Dm3H/hello.c: In function 'main':
/249/5199/Dm3H/hello.c:8:9: error: stray '\357' in program
         printf("%s\n", "今年是闰年");
         ^
/249/5199/Dm3H/hello.c:8:9: error: stray '\274' in program
/249/5199/Dm3H/hello.c:8:9: error: stray '\233' in program
/249/5199/Dm3H/hello.c:9:5: error: expected ';' before '}' token
     }
     ^
/249/5199/Dm3H/hello.c:12:9: error: stray '\357' in program
         printf("%s\n", "今年是平年");
         ^
/249/5199/Dm3H/hello.c:12:9: error: stray '\274' in program
/249/5199/Dm3H/hello.c:12:9: error: stray '\233' in program
/249/5199/Dm3H/hello.c:13:5: error: expected ';' before '}' token
     } 
     ^

提问者:慕粉flyingidea 2016-05-03 21:39

个回答

  • qq_隐匿_03229380
    2016-05-07 01:27:16
    已采纳

      =   的意思是赋值,==的意思是等于。

    /是除法,%是取余运算。

    if(year%4=0&&year/100!=0)改成

    if(year%4==0&&year%100!=0)

    还有标点符号请 使用英文半角。

    你标题上的代码错在了。使用了中文符号。

    printf("%s\n", "今年是闰年");分号记得用英文半角来写。

    printf("%s\n", "今年是平年");

    改完了就好了。

  • 慕粉flyingidea
    2016-05-04 06:36:18

    同学,你好!谢谢回答,我修改了代码如下:

    #include <stdio.h>
    int main()
    {
         int year = 2014; //今年是2014年
        //补全一下代码
        if(year%4=0 && year/100!=0)
        {
            printf("今年是闰年");
        }
        else
        {
            printf("今年是平年");
        } 
        return 0;
    }

    但是运行结果如下:

    /249/5199/Dm3H/hello.c: In function 'main':
    /249/5199/Dm3H/hello.c:6:14: error: lvalue required as left operand of assignment
         if(year%4=0 && year/100!=0)
                  ^
    /249/5199/Dm3H/hello.c:8:9: error: stray '\357' in program
             printf("今年是闰年");
             ^
    /249/5199/Dm3H/hello.c:8:9: error: stray '\274' in program
    /249/5199/Dm3H/hello.c:8:9: error: stray '\233' in program
    /249/5199/Dm3H/hello.c:9:5: error: expected ';' before '}' token
         }
         ^
    /249/5199/Dm3H/hello.c:12:9: error: stray '\357' in program
             printf("今年是平年");
             ^
    /249/5199/Dm3H/hello.c:12:9: error: stray '\274' in program
    /249/5199/Dm3H/hello.c:12:9: error: stray '\233' in program
    /249/5199/Dm3H/hello.c:13:5: error: expected ';' before '}' token
         } 
         ^

  • qq_人类DeSpOnD_03290161
    2016-05-03 22:59:50

    闰年的判断是 (year%4==0&&year%100!=0),你没写全