编写程序,输入年份和月份,求该月的天数。
解:需要判断输入的年份是否闰年,输入月份与该月天数的关系最好使用switch结构,if结构亦可完成。参考程序如下:#includeVoidmain(){intyear,month,day;printf("Enteryear&month:");scanf("%d%d",&year,&month);if((year%4==0)&&(year%100!=0)||(year%400==0)){if(month==2)day=29;elseday=28;}else{switch(month){case1:case3:case5:case7:case8:case10:case12:day=31;break;case2:day=28;break;case4:case6:case9:case11:day=30;break;}}printf("year=%dmonth=%dday=%d",year,month,day);}
举一反三
内容
- 0
多分支月份选择天数:输入月份,给出该月的天数(2月份以28天算)
- 1
编写程序,实现以下功能: (1)创建一个列表,依次存放每个月对应的天数。假设2月份的天数固定为28天。 (2)根据用户输入的月份查询该月的天数并输出。
- 2
编程实现,输入某年某月某天,求这个日期在该年的第几天。(提示;首先判断所输入的年份是否是闰年,因为平年2月是28天,闰年2月是29天。则,该年的第几天=该年该月之前的各月份天数和+输入的天数。)
- 3
输出指定年份和月份的天数。
- 4
一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。若用等价类划分测试方法进行测试,则______不是一个合适的测试用例(分号后表示测试的输出)。 A: (2013,1;31) B: (0,1;‘错误’) C: (0,13;‘错误’) D: (2000,-1;‘错误’)