c++作业题(3)

2019-03-22 17:20

二十八 ()

编写一个字符串复制函数mystrcpy,将一个字符串复制到另一个字符串中。

程序运行结果如下: 输入: I am simple. 输出: I am simple.

注:单词之间最多只有一个空格,句点为英文符号

二十九

编写程序,将某一个输入的位数不确定的正整数按照标准的三位分节格式输出,例如,当用户输入82668634时,程序应该输出82,668,634。 程序运行结果如下: 输入: 82668634 输出: 82,668,634

三十(记一下ascii码表)

用指针编写一个程序,当输入一个字符串后,要求不仅能够统计其中字符的个数,还能分别指出其中大、小写字母、数字以及其他字符的个数。

程序运行结果如下: 输入:

I am 21 years old.

输出(五个数值依次为大、小写字母、数字、其他字符和总共含有的字符个数): 1 10 2 5 18

三十一

用指针编写一个程序,当输入一个字符串后,要求不仅能够统计其中字符的个数,还能分别指出其中大、小写字母、数字以及其他字符的个数。

程序运行结果如下:

输入:

I am 21 years old.

输出(五个数值依次为大、小写字母、数字、其他字符和总共含有的字符个数): 1 10 2 5 18

三十七

设计点类和圆类。在二维平面空间上,使用x-y坐标可以确定一个点,确定了圆心坐标和半径可以确定一个圆。

声明一个点类,并使用这个点类的对象为数据成员声明圆类。输入圆心坐标和半径,输出圆心坐标、半径和圆的面积。

在Point类中,坐标设为私有成员x,y,公有成员有: void SetPoint( int, int ) // 设置坐标, int GetX() { return x; } // 取x坐标, int GetY() { return y; } // 取y坐标, void Print() //输出点的坐标。

在Circle类中,坐标设为私有成员Radius和Point类的Center,公有成员有: void SetRadius(double)//设置半径, void SetCenter(Point) //设置圆心坐标, double GetRadius() //取半径, Point GetCenter()//取圆心,

double Area()//计算面积, void Print()//输出圆心坐标和半径。

编写主函数对两个类进行测试。 Circle类的数据成员Center是Point类的对象,因此对Center的操作可以使用Point类的成员函数进行。

程序的运行结果如下所示: 输入(依次为x,y and r): 100 90 15

输出(依次为圆心坐标、半径和圆的面积): [100,90] 15 706.858

三十八

设计一个完整的Date类,包含属性day, month, year以及对这些属性操作的方法。实现并测试这个类。

根据类的封装性要求,把day, month, year声明为私有的数据成员。输入输出函数为 void init(int,int,int)、void print_ymd()、void print_mdy()。

程序的运行结果如下所示: 输入: 1 12 2010 输出: 2010-12-1 12-1-2010

三十九

编写日期类Date,数据成员年、月、日,数据类型为整型。编写三个构造函数,并用以下方法初始化函数中数据成员:

(1)第一个构造函数无参数,使用参数初始化表将数据成员赋为固定值1900-1-1(在主函数中创建对象date1)。

(2)第二个构造函数有3个参数,2个有默认值(月和日)为1。(在主函数中创建对象date2、date3、date4)。

(3)第三个为拷贝构造函数,参数为Date & 型(在主函数中创建对象date5,用date4为其初始化)。

程序运行结果如下: 输入: 2011 5 4 输出:

date1: 1900-1-1 date2: 2011-1-1 date3: 2011-5-1 date4: 2011-5-4 date5: 2011-5-4

其中,date1是固定值,date2是“月”、“日”缺省时初始化的结果,date3是“日”缺省时初始化的结果,date5是用date4初始化的结果。

四十

设计一个Dog类,包含name、age、sex和weight等属性,在有参数的构造函数中对数据成员进行初始化。

公有成员函数有:GetName()——、GetAge()、GetSex()和GetWeight()可获取名字、年龄、性别和体重。编写成员函数speak() 显示狗的叫声。 编写主函数,输入狗的名字、年龄、性别和体重;

声明Dog对象并用输入的数据通过构造函数初始化对象,通过成员函数获取狗的属性并显示出来。

程序运行结果如下: 输入: Tom 4 m 2.4 输出:

Dog?s name:Tom Dog?s age:4 Dog?s sex:m Dog?s weight:2.4 Dog speak:Arf!Arf!

四十一

设计一个Time类,设计多个重载的构造函数,可以设置时间,进行时间的加减运算,按各种可能的格式(24小时制、12小时制)输出时间。 注意:

(1)请考虑设置的时间的合理性(时0-23; 分0-59;秒0-59)。 (2)12小时制中,12:00:00前为AM, 12:00:00及以后为PM (3)加减运算的加数、减数是一个时间的长度,单位为“时、分、秒”

(4)构造函数:没参数时,设置时间为0时 0分 0秒;有参数时,设置成给定的时、分、秒。

在主函数中

(1)声明两个对象t1,t2,并通过构造函数初始化它们(时间为8:10:30) (2)显示按12、14小时制显示t1、t2的时间。 (3)再设置t1的时间,数据由用户输入。 (4)再输入待加减的时间。

(5)t1加输入的时间,并按12小时和24小时制显示。 (6)t2减输入的时间,并按12小时和24小时制显示。

程序运行结果如下:

输入(第一行为t1的时间,第二行为待加减的时间): 11 30 30 5 15 20 输出:

t1_12 00:00:00 AM t1_24 00:00:00 t2_12 08:10:30 AM t2_24 08:10:30 04:45:50 PM 16:45:50 02:55:10 AM 02:55:10


c++作业题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于印发蚌埠市旅游局关于整治旅行社

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: