阅读下列说明,请画出以下代码的程序流程图。 [说明] 以下代码由 C 语言书写,能根据指定的年、月计算当月所含天数。 int GetMaxDay( int year, int month ) { int maxday = 0; if ( month >= 1 && month <= 12 ) { if ( month == 2 ) { if ( year % 4 == 0 ) { if ( year % 100 == 0 ) { if ( year % 400 == 0 ) maxday = 29; else maxday = 28; } else maxday = 29; } else maxday = 28; } else { if ( month == 4 || month == 6 || month == 9 || month == 11 ) maxday = 30; else maxday = 31; } } return maxday; }
时间: 2024-01-11 12:02:00 浏览: 72
```
开始
输入年份和月份
定义变量maxday并初始化为0
判断月份是否在1到12之间
如果是2月
判断是否为闰年
如果是闰年
判断是否为世纪闰年
如果是世纪闰年,天数为29天
否则,天数为28天
否则,天数为28天
如果是4月、6月、9月、11月
天数为30天
否则
天数为31天
返回天数maxday
结束
```
程序流程图如下:
```
┌───────┐
│开始 │
└───────┘
│
▼
┌───────────────────────┐
│输入年份和月份 │
└───────────────────────┘
│
▼
┌───────────────────────┐
│定义变量maxday并初始化为0│
└───────────────────────┘
│
▼
┌───────────────────────┐
│判断月份是否在1到12之间 │
└───────────────────────┘
│
├─是───────┐ ┌─否───────┐
▼ │ ▼ │
┌─────────────┐┌─────────────┐
│如果是2月 ││如果不是2月 │
│判断是否为闰年 ││判断是否为4、6、9、11月│
│ ├─是───────┐ ││ ├─是───────┐ │
│ ▼ │ ││ ▼ │ │
│┌───────────────┐│ ││┌────────────────┐│
││如果是闰年 ││ │││天数为30天 ││
││判断是否为世纪闰年 ││ ││└────────────────┘│
││ ├─是───────┐ │ ││ │
││ ▼ │ │ ││ ▼
││┌─────────────┐│ │ ││┌────────────────┐
│││天数为29天 ││ │ ││天数为31天 ││
││└─────────────┘│ │ ││└────────────────┘│
││ │ ││ │
││ ▼ ││ ▼
││┌────────────────┐│ │ ││┌─────────────┐ │
│││天数为28天 ││ ││返回天数maxday│
││└────────────────┘│ │ │└─────────────┘ │
│└───────────────┘│ │ │
└───────────────┘ └─────────┘
```
阅读全文