试题八(15 分,每空3 分)阅读以下说明和C++程序,将应填入 (n) 处的字句写在答题纸的对应栏内。[说明]下面程序的功能是计算并输出某年某月的天数。[C++程序]#include using namespace std;(1) Month{Jan, Feb, Mar, Apr,May,Jun, Jul, Aug, Sep,Oct,Nov,Dec};class Date{public:Date(int year, Month m_month){(2) = year;if(m_month< Jan || m_month > Dec) month = Jan;else month = m_month;};~Date(){};bool IsLeapYear(){return ((year % 4 == 0 && year % 100 != 0) || year % 400 ==0);};int CaculateDays(){switch( (3) ){case Feb:{if( (4) ) return 29;else return 28;}case Jan: case Mar: case May: case Jul: case Aug: case Oct:case Dec: return 31;case Apr: case Jun: case Sep: case Nov: return 30;}};private:int year;Month month;};void main(){Date day(2000,Feb);cout << day. (5) ();}
参考答案:(1) enurn (2) this->year (3) month (4) IsLeapYear( ) (5) CaculateDays