学习笔记《计算机程序设计C++》第10周编程作业

阅读: 评论:0

学习笔记《计算机程序设计C++》第10周编程作业

学习笔记《计算机程序设计C++》第10周编程作业

第10周编程作业查看帮助返回
本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。

依照学术诚信条款,我保证此作业是本人独立完成的。

温馨提示:

1.本次作业属于Online Judge题目,提交后由系统即时判分。

2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。

1定义一个带重载构造函数的日期类(20分)
题目内容:

定义一个带重载构造函数的日期类Date,数据成员有年、月、日;成员函数包括:一个带参数的构造函数Date(int,int,int),一个不带参数的构造函数(设置日期为1900年1月1日),一个按“年-月-日”格式显示日期的函数,一个对数据成员赋值的函数void
init(int,int,int)。

主函数中对类的测试要求:
1.
分别使用两个不同的重载构造函数创建两个日期类对象(必须为d1,d2,d2初始值为2100-12-12);
2.
按“年-月-日”格式分别显示两个对象的值;
3. 输入数据,用init函数为d1赋值;
2.按“年-月-日”格式显示对象d1的值;。

输入格式:

给d1赋值的数据

输出格式:

d1的默认值

d2的初始值

d1赋值后的值

输入样例:

2011 4 29

输出样例:

1900-1-1
2100-12-12
2011-4-29

时间限制:500ms内存限制:32000kb
C++

#include<iostream> 
using namespace std;
class date{int year,month,day;public:date(){year=1900,month=1,day=1;}date(int y,int m,int d){year=y,month=m,day=d;}void init(int y,int m,int d){year=y,month=m,day=d;}void show(){cout<<year<<"-"<<month<<"-"<<day<<endl;}
};
int main(){date d1,d2(2100,12,12);d1.show();d2.show();int y,m,d;cin>>y>>m>>d;d1.init(y,m,d);d1.show();return 0;
}

用例测试结果 运行时间 占用内存 提示 得分
用例1通过 3ms 256kb
10
用例2通过 2ms 364kb
10
提交答案本次得分/总分:20.00/20.00分
2动态生成Person类的对象(20分)
题目内容:

编写Person类,数据成员为姓名(20字符长度)、年龄(int)和性别(char)。
编写无参数的构造函数,其中姓名赋值为“XXX”,年龄0,性别’m’;
编写析构函数,在其中输出字符串“Now
destroying the instance of
Person”;
编写Register成员函数,为数据成员赋值;
编写showme成员函数,显示姓名、年龄和性别。

编写主函数:
用Person类创建2个指针,p1和
p2;
用new创建两个Person对象,分别将指针赋值给p1,p2;
用showme成员函数显示p1,p2所指对象的值;
再输入一组“姓名、年龄和性别”值,用成员函数Register为p1的成员赋值;
将p1所指对象的值赋值给p2所指对象;
用showme显示p1、p2所指对象的值。
删除动态对象。

输入格式:

为p1的成员赋值时使用的数据

输出格式:

person1和person2的默认值

person1和person2的赋值后的值

析构函数输出的信息

输入样例:

Bobs 24 m

输出样例:

person1:XXX 0 m
person2:XXX 0 m
person1:Bobs 24 m
person2:Bobs 24
m
Now destroying the instance of Person
Now destroying the instance of
Person

时间限制:500ms内存限制:32000kb
C++

#include<iostream> 
#include<cstring>
using namespace std;
class Person {char name[20];int age;char sex;
public:Person() {strcpy(name, "XXX"), age = 0, sex = 'm';}~Person()

本文发布于:2024-02-01 12:46:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170676277336691.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23