在C语言中 使用switch语句编写“显示某年某月的天数”程序: 我们可以这样写12345678910111213141516171819202122232425switch(month){ case 2:{ if((year%2=0&year%100。0)|year%400=0)/这是闰年的判断条件,一下就知道了 { day=29;} else { day=28;} break;} case 4:case 6:case 9:case 11:day=30;break;这一部分是小月,利用了switch的特性,没有break就继续执行 case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;这一部分是大月,跟上面小月一样}
C 问题 求某年某月的天数 C问题求某年某月的天数我想做一个判断某年某月天数的程序(不用switch语句)但总是只显示一月,为什么?怎么改?还有能否排除大于12的月份(我试过但是没成功)?
用C语言switch语句计算某年某月,求该月的天数。 #includevoid main(){int a=0,b=0;保存年月printf(\"请输入年\");scanf(\"%d\",&a);printf(\"请输入月\");scanf(\"%d\",&b);switch(b){case 1:printf(\"该月天数为31\");break;case 2:if((a%4=0&a%100。0)|(a%400=0)){printf(\"该月天数为29\");}else{printf(\"该月天数为28\");}break;case 3:printf(\"该月天数为31\");break;case 4:printf(\"该月天数为30\");break;case 5:printf(\"该月天数为31\");break;case 6:printf(\"该月天数为30\");break;case 7:printf(\"该月天数为31\");break;case 8:printf(\"该月天数为31\");break;case 9:printf(\"该月天数为30\");break;case 10:printf(\"该月天数为31\");break;case 11:printf(\"该月天数为30\");break;case 12:printf(\"该月天数为31\");break;}}