我的代码哪错了?

来源:4-2 分支结构之简单if-else语句

风景坡

2015-07-31 01:56

求大师解答!!!


写回答 关注

2回答

  • 贾铭
    2015-08-07 16:54:31

    最关键的错误在于赋值判断的时候,你不应该用year/4来表达,而应该用year%4来表达,如果可以整除,year%4就没有数值,所以用==赋值的时候是0,表示假。你仔细体会”/“和”%“的区别,以及”=“和”==“的区别。

  • Perona
    2015-07-31 10:30:06
     if(year/4==0&&year/100!=0)||year/400==0)

    这一行,括号没匹配上,括号是成对出现的,if后面缺了(

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

    这里是printf,不是print

    参考代码

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


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926937 学习 · 21533 问题

查看课程

相似问题