#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)
#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);
}
补上两个大扩号就好了。