switch语句课程中,输入月份,计算本月有多少天的程序是不是简化了,为什么我编写后显示有错误
回复 贝克街221号:肯定的,视频里面的只是为了重点讲解switch语句而已,完整的程序起码要有头文件和主函数,并且里面所有变量都需要先定义啊
#include<stdio.h>
main()
{
int years,days;
printf("请输入年份月份:",years,days);
scanf("%d%d",&years,&days);
if(years%400==0)
printf("闰年\n");
else
if(years%4==0&&years%100!=0)
printf("闰年\n");
else
printf("平年\n");
switch(days,years)
{
case 2:
days=28;break;
case 4:case 6:case 9:case 11:
days=30;break;
default:
days=31;break;
}
printf("%d天\n",days);
}
回复 嘿嘿大人:
#include<stdio.h>
main()
{
int years,days;
printf("请输入年份月份:",years,days);
scanf("%d%d",&years,&days);
if(years%400==0)
printf("闰年\n");
else
if(years%4==0&&years%100!=0)
printf("闰年\n");
else
printf("平年\n");
switch(days,years)
{
case 2:
days=28;break;
case 4:case 6:case 9:case 11:
days=30;break;
default:
days=31;break;
}
printf("%d天\n",days);
}
回复 带我走@:代码中语法错误有点多,之所以不能用month是因为你没有定义这个变量,我给你修改了一下,你看下吧:
#include<stdio.h>
main()
{
int years,days,month,c=0;
printf("请输入年份月份:");
scanf("%d%d",&years,&month);
if(years%400==0)
printf("闰年\n");
else
if(years%4==0&&years%100!=0)
printf("闰年\n");
else
{
printf("平年\n");
c=1;
}
switch(month)
{
case 2:
if(c==0)
days=29;
else
days=28;
break;
case 4:case 6:case 9:case 11:
days=30;break;
default:
days=31;break;
}
printf("%d天\n",days);
}