题目内容 (请给出正确答案)
[主观题]

以下程序定义了一个日期类,具有设置日期、判断闰年、输...

以下程序定义了一个日期类,具有设置日期、判断闰年、输出日期等功能。程序对2018年8月23日进行测试。 #include <iostream> using namespace std; class Tdate {_____(1)______: int year,month,day; public: void setdate(int y,int m,int d) {year=y; month=m; day=d;} int isleapyear()//要求为闰年时函数的返回值为1,否则为0 {if(year%400==0||(year%4==0&&year%100!=0)) return 1; else return 0;} void print(); }; __________(2)__________ {cout<<year<<"."<<month<<"."<<day<<endl;} int main() { tdate *date1; __________(3)________; date1->setdate(2018,8,23); date1->print(); if(__________(4)__________) cout<<"leap else leap system("pause"); return 0; } 补全程序,在答题时,务必在答题框中写好题号和答案,如下: (1): _________ (2): (3): (4):>

提问人:网友zoushile 发布时间:2022-01-07
参考答案
  抱歉!暂无答案,正在努力更新中……
如搜索结果不匹配,请 联系老师 获取答案
更多“以下程序定义了一个日期类,具有设置日期、判断闰年、输...”相关的问题
第1题
创建一个日期类,一个长度为5的数组,每个数组元素是一个日期对象,分别判断这5个日期是否是闰年。
点击查看答案
第2题
创建一个Date类,具有三个整型成员变量year,month,day,具有三个成员方法setDate,isLeapYear,print,其中setDate用来给成员变量赋值, isLeapYear用来判断当前年份是否为闰年, print用来输出当前日期值。 要求:在主函数中创建Date类的对象,并调用三个成员函数实现赋日期值,输出日期值,并判断当前年份是否为闰年。 ()
点击查看答案
第3题
输入一个日期(包括年、月、日,中间用空格分开),计算该日在本年中是第几天 要求:定义一个结构体变量(包括年、月、日)用于存储日期。 注意要判断是否闰年 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366
点击查看答案
第4题
请编写Python程序完成以下要求: 使用time 函数库中的函数求当前系统的日期,并计算当前日期是本年
度的第几天。 提示:使用time函数库中的strftime()函数可以获得当前日期的字符形式;为了判断今年的年份是不是闰年,我们需要使用int()函数将获得的字符串格式的日期数据转换成整数;判断某年是否为闰年的规则为:闰年的年份应该可以被4整数但不能被100整数,或者该年份直接能被400整除;为了简化程序,可以在程序开始处设置两个列表,分别存放平年和闰年中每个月的天数,只需根据今年的年份是否为闰年选择使用对应列表中的数据进行累加即可得到系统日期为该年中的第几天。 (得分点提示:程序的可读性、功能是否正确) 获取当前系统日期的范例代码 import time now = time.strftime("%Y/%m/%d") year,month,day = now.split("/")

点击查看答案
第5题
请编写Python程序完成以下要求: 使用time 函数库中的函数求当前系统的日期,并计算当前日期是本年
度的第几天。 提示:使用time函数库中的strftime()函数可以获得当前日期的字符形式;为了判断今年的年份是不是闰年,我们需要使用int()函数将获得的字符串格式的日期数据转换成整数;判断某年是否为闰年的规则为:闰年的年份应该可以被4整数但不能被100整数,或者该年份直接能被400整除;为了简化程序,可以在程序开始处设置两个列表,分别存放平年和闰年中每个月的天数,只需根据今年的年份是否为闰年选择使用对应列表中的数据进行累加即可得到系统日期为该年中的第几天。 (得分点提示:程序的可读性、功能是否正确)

点击查看答案
第6题
【简答题】定义满足如下要求的Date类:(1)数据成员int year,month,day分别表示年、月、日; (2)成员函数void Disp()用下面的格式输出日期:年/月/日;(3)可以在日期上加一个天数,用成员函数重载日期类Date的“+”运算符。注:能被4整除但不能被100整除的年份或者能被400整除的年份是闰年。
点击查看答案
第7题
定义一个带重载构造函数的日期类
点击查看答案
第8题
定义一个日期类Date,它能表示年、月、日。设计一个NewDay( )成员函数,增加一天日期。
定义一个日期类Date,它能表示年、月、日。设计一个NewDay()成员函数,增加一天日期。

点击查看答案
第9题
从键盘输入一个年份范围,在该年数范围内随机生月份和日期,判断是属于这一年的第几天,输出, 年-月-日,第几天。同时统计该年数范围内闰年的数目并输出。
点击查看答案
第10题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。

【说明】

设计一个日期类Date包括年、月、日等私有数据成员。要求实现日期的基本运算,如某日期加上天数、某日期减去天数、两日期相差的天数等。

在Date类中设计如下重载运算符函数:

Date operator + (int days) : 返回某日期加上天数得到的日期。

Date operator - (int days) : 返回某日期减去天数得到的日期。

int operator - (Date&b): 返回两日期相差的天数。

【程序】

include<iostream.h>

int day tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},

{31,29,31,30,31,30,31,31,30,31,30,31}};

//day_tab二维数组存放各月天数,第一行对应非闰年,第二行对应闰年class Date

{

int year, month, day //年,月,日

int leap(int); //判断是否闰年

int dton(Date&)

Date ntod(int)

public:

Date() { }

Date (int y, int mint d) I year = y; month = m; day = d;}

void setday(intd){day = d;}

void setmonth(int m) {month = m;}

void setyear(int y) {year =y;}

int getday() {return day;}

int getmonth() {return month:}

int getyear() {return yea;}

Date operator + (int days) //+运算符重载函数

{

static Date date;

int number =(1)

date = ntod(number)

return date

}

Date operator - (int days) //-运算符重载函数

{

staffs Date date;

int number=(2);

number - = days;

date = ntod(number)

return date;

}

int operator - (Date &b) //-运算符重载函数

{

int days=(3);

return days;

}

void disp()

{

cout<<year<<"."<<month<<". "<<day<<endl;

}

};

int Date: :leap(int year)

if((4)) //是闰年

return 1; //不是闰年

else

return0:

}

int Date:: dton(Date &d) //求从公元0年0月0日到d日期的天数

{

inty,m,days =0;

for(y=1;y<=d. year;y++)

if((5))days+ =366; //闰年时加366天

else days + = 365; //非闰年时加365天

for(m =0;m<d. month-1;m++)

if((6))

days += day_tab[1] [m];

else

days +=day_tab[0] [m];

days + = d. day;

return days;

}

Date Date::ntod(intn) //将从元0年0月0日的天数转换成日期

{

int y=1,m = 1,d,rest = n,lp;

while(1)

{ if(leap(y))

if(rest<= 366) break;

else rest - = 366;

else //非闰年

if(rest = 365 ) break;

else rest-=365;

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信