如图所示,添加一个else b[1]=28;就可以了,因为你的if语句当输入的是闰年时,b[1]=29了,然后以后b[1]就一直=29了,即使输入的不是闰年也按闰年算的,所以,应该在else回28。望采纳。。。。。。
getchar才是字符输入函数
其实这个题目不用switch来做,用一个数组来表示月的天数,用for循环来做
你要用switch来做也可以,只不过没不要两个
一个就好,要是闰年,大于2月的时候,在加上一天就好了,呵呵
if(....)b[1]=29;
else b[1]=28;
还有,在循环开始时y也要清零。
ps:你们C语言是不是有实验课,一上午我碰到3个一样的问题了