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

求大神指教


#include <stdio.h>

int main() 

{

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

    if(year%4 == 0);

    {

        printf(今年是闰年);

    }

    else(year%4 != 0);

    {

        printf(今年是平年);

    }

    return 0;

}

请问这个有错误么?如果有 错在哪里?为什么系统说是对的 但是结果却出现了很多乱码?

提问者:南笙依言 2016-09-01 12:48

个回答

  • 技术妞
    2016-09-01 15:23:40
    已采纳

     同学你好,你这段程序是错误的。

    首先,printf后面需要输出的语句应该用引号引起来;再次,if后面的条件语句是不需要用分号结尾的,而且你的if和else的语句是属于一个完整的集合,所以else后面就不要用条件语句了。我给的程序中加入了输入提示以及输入语句,希望能给你帮助。

    #include <stdio.h>

    int main() 

    {

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

    printf("please input the year:\n");

    scanf("%d",&year);

        if(year%4 == 0)

        {

            printf("今年是闰年\n");

        }

        else

        {

            printf("今年是平年\n");

        }

        return 0;

    }