为什么得不到结果???
这么久了,不知道解决了没,你的变量b赋值的那个if语句放在switch之前应该就可以了。执行switch语句之前b是没有赋值的,相当于b=0,所以不管你后面的b是1还是0,这里加的都是0。
printf("%d年%d月%d日是该年的第%d天",year,month,day,a);这行的逗号是中文的;变量b没初始化