请问错在哪里了?
这是个输入年月日求出该天是星期几的小程序.第一次编译时,提示Y,D,M还没有初始化,我晕,貌似变量都是直接输入的,怎么还要初始化呢.再次编译,没有问题了.可是,当我开始组建时,程序一直都在linking,然后就没有反应了.关还得要在资源管理器才能关掉.
难道这个代码错了吗?如果错了,错在哪里了?
#include <stdio.h>
void main()
{
int Y,M,D;
int W;
printf("请输入年%d***月***%d日***%d\n",Y,M,D);
scanf("%d%d%d",&Y,&M,&D);
if(M==1)
--Y;
M=13;
if(M==2)
--Y;
M=14;
W = (D+2*M+3*(M+1)/5+Y+Y/4-Y/100+Y/400)%7+1;
switch(W)
{
case 1:printf("该日期为星期1");
case 2:printf("该日期为星期2");
case 3:printf("该日期为星期3");
case 4:printf("该日期为星期4");
case 5:printf("该日期为星期5");
case 6:printf("该日期为星期6");
case 7:printf("该日期为星期天");
}
}