全部问题 > 当前问题

这个程序不会编写,怎么弄啊,这样写了还是不行。

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)


做我_女朋友 2016-2-11 13:00:13

共 5 个回答

最佳答案

匿名课官 2016-2-11 13:04:19

#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);

}

补上两个大扩号就好了。

匿名课官 2016-2-11 13:05:13

有进步

做我_女朋友 2016-2-11 13:20:42

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

匿名课官 2016-2-11 13:21:43

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

做我_女朋友 2016-2-11 13:21:59

回复 匿名课官:嗯嗯

问题来自: switch语句