这个程序不会编写,怎么弄啊,这样写了还是不行。
做我_女朋友 圈内达人 2016-02-11 13:00:13
2850 5 0

111111.jpg



#include <stdio.h>

main()

{

int year,month,days;

printf("请输入一个年份和一个月份:");

scanf("%d",&year);

scanf("%d",&month);

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

switch(month)

{

case 2:

days=28;break;

case 4: case 6: case 9: case 11:

days=30;break;

default:

days=31;break;

}


printf("%d天\n",days);


else


switch(month)

{

case 2:

days=28;break;

case 4: case 6: case 9: case 11:

days=30;break;

default:

days=31;break;

}


printf("%d天\n",days);





Compiling...

program6-4.c

C:\Users\acer1\Desktop\C语言学习\二6\program6-4.c(21) : error C2181: illegal else without matching if

C:\Users\acer1\Desktop\C语言学习\二6\program6-4.c(34) : fatal error C1004: unexpected end of file found

执行 cl.exe 时出错.


program6-4.obj - 1 error(s), 0 warning(s)


问题来自: switch语句

共 5 个回答

    最佳答案

    匿名课官 资深达人 3014天前

    #include <stdio.h>

    main()

    {

    int year,month,days;

    printf("请输入一个年份:  月份:");

    scanf("%d",&year);

    scanf("%d",&month);

    if(year%400==0)

    printf("是闰年!");         

    else

    {

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

    {printf("是闰年!");

    switch(month)

    {

    case 2:

    days=28;break;

    case 4: case 6: case 9: case 11:

    days=30;break;

    default:

    days=31;break;

    }


    printf("%d天\n",days)   }



    else

    printf("不是闰年!");


    }



    switch(month)

    {

    case 2:

    days=28;break;

    case 4: case 6: case 9: case 11:

    days=30;break;

    default:

    days=31;break;

    }


    printf("%d天\n",days);

    }

    补上两个大扩号就好了。

    匿名课官 资深达人 3014天前

    有进步

    做我_女朋友 圈内达人 3014天前

    回复 匿名课官:不才,瞎弄的。

    匿名课官 资深达人 3014天前

    回复 做我_女朋友:慢慢来,进步就会看出来了。

    做我_女朋友 圈内达人 3014天前

    回复 匿名课官:嗯嗯

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题