c++
梧秋
一声梧叶一声秋
展开
-
从Student类和Teacher类多重派生Graduate类
题目内容:已知基类Person定义如下: class Person { char Name[10]; char Sex[10]; int Age; public: void Register(char *name,int age,char *sex); void ShowMe(); }; 请通过继承的方法建立两个派生类,其中 派生类Teacher: 1.新增的数据成员有...原创 2018-05-08 11:08:45 · 3662 阅读 · 1 评论 -
设计一个多功能的MyTime类
题目内容:设计一个多功能的MyTime类,设计多个重载的构造函数,可以设置时间,进行时间的加减运算,按各种可能的格式(24小时制、12小时制)输出时间。注意:(1)请考虑设置的时间的合理性(时0-23; 分0-59;秒0-59)。(2)12小时制中,12:00:00前为AM, 12:00:00及以后为PM(3)加减运算的加数、减数是一个时间的长度,单位为“时、分、秒”(4)...原创 2018-05-03 23:08:36 · 4696 阅读 · 0 评论 -
设计并测试一个椭圆类
题目内容:设计并测试一个名为Ellipse的椭圆类,其属性为圆心坐标及长半轴和短半轴的长度。设计一个构造函数(Ellipse(int,int,double,double))对这些属性进行初始化,并通过成员函数计算出椭圆的面积(double Area())。S(椭圆面积)=PI(圆周率)×a(长半轴)×b(短半轴) 其中PI取3.14输入格式:圆心坐标、长半轴和短半轴的长度...原创 2018-05-03 23:07:36 · 3242 阅读 · 0 评论 -
十进制点分IP转换为32位二进制IP
题目内容:编写程序,将十进制点分的IP转换为32位二进制IP地址。程序要能验证输入的十进制点分IP地址的合法性。用户输入的IP不和法时,输出”data error”。请使用模块化程序设计的思想,将功能模块编写成函数。通过指针传递参数,操作数据,返回结果。在主函数中输入IP地址,调用函数进行合法性验证和转换,在主函数中输出32位二进制IP。输入格式:十进制点分IP地址(英文句点)...转载 2018-04-20 19:52:12 · 3797 阅读 · 0 评论 -
矩阵对角线元素之和
题目内容:编写函数,求n阶方阵的对角线元素之和。编写主程序,用户输入矩阵的阶数n,动态申请n*n的存储空间,再输入n行、n列的元素,调用函数求矩阵的对角元素之和,在主函数中输出这个和。设元素均为整数。n>=1。输入格式:一个正整数n,表示矩阵的阶数。n行、n列的矩阵元素。数据间用空格隔开。输出格式:一个正整数输入样例:36 1 21 13 662 ...原创 2018-04-20 19:49:39 · 17790 阅读 · 0 评论 -
动态申请大数组
题目内容:本题要求编写两个函数并测试。第一个函数原型为 int *new_array(int n); 该函数可以根据参数n动态申请n个元素的整型数组,最后将数组指针返回。第二个函数原型为 void init_array(int *p, int n,int c); 将指定的n个元素的数组每个元素的值均初始化为c。用户输入数组大小n和待初始化的值c,调用new_array函数申请空间,...原创 2018-04-20 19:48:10 · 1633 阅读 · 0 评论 -
遍历二维数组
题目内容:用户首先输入两个整数m和n,然后输入m*n个元素,建立一个m*n的二维数组。要求使用 行指针 来遍历这个二维数组,输出该数组中所有元素的和。输入格式:首先输入两个整数m和n,然后依次输入m*n个元素输出格式:二维数组中所有元素的和输入样例:2 31 3 5 2 4 6输出样例:21#include <iostream>usin...原创 2018-04-20 19:46:36 · 1197 阅读 · 0 评论 -
去除字符串首尾多余的空格
题目内容:用户输入一个字符串,首尾有多余的空格,编写程序来去除这些多余的空格。要求必须使用指针来完成本题。输入格式:一个首尾有多余空格字符串。为了便于标识出尾部的空格,在字符串尾部额外添加了个#号表示字符串结束。字符串内部保证不会出现#号。输出格式:去除空格后的字符串,同样在在字符串尾部额外添加了个#号表示字符串结束。输入样例:my score #输出样例:...原创 2018-04-20 19:44:51 · 2837 阅读 · 0 评论 -
输出数字的英文名称
题目内容:编写一个函数,将表示数字的数值(1-12)转换成对应的英文名称(小写)。用户输入阿拉伯数字,程序输出对应数字的英文单词。要求必须使用指针数组完成。输入格式:1-12的数字输出格式:输入数字对应的英文单词,均为小写字母输入样例:1输出样例:one时间限制:500ms内存限制:32000kb#include<iostream>us...原创 2018-04-20 19:43:03 · 1479 阅读 · 0 评论 -
利用指针输出数组中的元素
题目内容:编写程序,把从1到n的n个整数赋予某个int型数组,然后用int型指针输出该数组元素的值。,输入格式:输入参数n输出格式:输出是1到n n个数组元素,注意最后一个元素之后没有空格。输入样例:9输出样例:1 2 3 4 5 6 7 8 9时间限制:500ms内存限制:32000kb#include<iostream>using ...原创 2018-04-20 19:41:11 · 15342 阅读 · 0 评论 -
定义一个带重载构造函数的日期类定
题目内容:定义一个带重载构造函数的日期类Date,数据成员有年、月、日;成员函数包括:一个带参数的构造函数Date(int,int,int),一个不带参数的构造函数,一个按“年-月-日”格式显示日期的函数,一个对数据成员赋值的函数void init(int,int,int)。主函数中对类的测试要求: 1. 分别使用两个不同的重载构造函数创建两个日期类对象(必须为d1,d2,d2初...原创 2018-05-03 21:09:26 · 5397 阅读 · 0 评论 -
动态生成Person类的对象
题目内容:编写Person类,数据成员为姓名(20字符长度)、年龄(int)和性别(char)。 编写无参数的构造函数,其中姓名赋值为“XXX”,年龄0,性别m; 编写析构函数,在其中输出字符串“Now destroying the instance of Person”; 编写Register成员函数,为数据成员赋值; 编写showme成员函数,显示姓名、年龄和性别。编写...原创 2018-05-03 21:10:42 · 3244 阅读 · 0 评论 -
设计带构造函数的Dog类
题目内容:设计一个Dog类,包含name、age、sex和weight等属性,在有参数的构造函数中对数据成员进行初始化。公有成员函数有:GetName()、GetAge()、GetSex()和GetWeight()可获取名字、年龄、性别和体重。编写成员函数speak() 显示狗的叫声。编写主函数,输入狗的名字、年龄、性别和体重;声明Dog对象并用输入的数据通过构造函数初始化对象,通过成...原创 2018-05-03 21:11:23 · 11636 阅读 · 0 评论 -
从Point类继承的Circle类
题目内容:已知基类Point的定义如下: class Point { int x, y; //点的x和y坐标 public: Point( int = 0, int = 0 ); // 构造函数 void SetPoint( int, int ); // 设置坐标 int GetX() { return x; } // 取x坐标 int GetY() { return...原创 2018-05-08 10:29:59 · 4096 阅读 · 0 评论 -
派生类Student的构造函数和析构函数
题目内容:已知基类Person的定义如下: class Person { char Name[10]; //姓名 int Age; //年龄 public: Person(char* name,int age) { strcpy(Name, name); Age = age; cout<<”constructor of person “<#include&...原创 2018-05-07 22:49:11 · 1749 阅读 · 0 评论 -
一个基类Person的多个派生类
题目内容:已知基类Person的定义如下: class Person { protected: char Name[10]; char Sex; int Age; public: void Register(char *name,int age,char sex); void ShowMe(); }; 请通过继承的方法建立两个派生类,其中 派生类Teache...原创 2018-05-07 22:47:00 · 5443 阅读 · 0 评论 -
公有继承中派生类Student对基类Person成员的访问
题目内容:已知基类Person的定义如下: class Person { char Name[20]; char Sex; int Age; public: void Register(char *name, int age, char sex) ; void ShowMe(); }; 请通过继承的方法建立一个派生类Student,其中 1.新增的数据成员有: i...原创 2018-05-07 22:44:50 · 4198 阅读 · 0 评论 -
设计Weekday类
题目内容:设计一个Weekday类,成员函数SetDay()设置星期几,IncDay()前进一天,NowDay()打印当前是星期几。输入格式:用户输入一个数字,0表示星期日,1表示星期一,类推,6表示星期六,用该数字初始化Weekday类输出格式:使用中文打印出从当日起连续3天是星期几(不够三天时,循环)输入样例:0输出样例:星期日星期一星期二#in...原创 2018-04-27 13:46:15 · 1661 阅读 · 0 评论 -
设计MyTime类
题目内容:设计一个MyTime类,成员函数SetTime()设置时间,print_12()以12(0-11)小时制显示时间(AM上午,PM下午),print_24()以24(0-23)小时制显示时间。输入格式:所需设置时间的时、分、秒输出格式:按照12小时制和24小时制依次显示时间,注意时间格式中的冒号是英文冒号,时分秒都是两位,AM,PM前有一个空格,晚上12:00是00:0...原创 2018-04-27 13:44:53 · 4008 阅读 · 0 评论 -
设计并测试Trapezium类
题目内容:设计并测试一个名为Trapezium的梯形类,其属性为梯形的四个顶点的坐标。该梯形上边和下边均和x轴平行。 根据类的封装性要求,在类的声明中用8个私有的整型变量表示4个点的坐标值,声明成员函数initial(int,int,int,int,int,int,int,int)初始化数据成员,函数GetPosition(int&,int&,int&,int&...原创 2018-04-27 13:43:20 · 1562 阅读 · 0 评论 -
设计Dog类
题目内容:设计一个Dog类,包含name、age、sex和weight等属性以及对这些属性操作的方法。实现并测试这个类。 根据类的封装性要求,把name、age、sex和weight声明为私有的数据成员,编写公有成员函数setdata()对数据进行初始化,GetName()、GetAge()、GetSex()和GetWeight()获取相应属性。初始化数据由用户输入。输入格式:Dog...原创 2018-04-27 13:41:41 · 18826 阅读 · 0 评论 -
设计Person类
题目内容:设计一个Person类,包含name、age、sex属性以及对这些属性操作的方法。实现并测试这个类。 根据类的封装性要求,把name、age、sex声明为私有的数据成员,声明公有的成员函数Register()、ShowMe()来访问这些属性,在Register()函数中对数据成员进行初始化。person1通过cin来得到信息,person2通过Register(“Zhang3”, ...原创 2018-04-27 13:40:02 · 11737 阅读 · 2 评论 -
编写求函数区间平均值的通用函数
题目内容:编写求数学函数区间平均值的通用函数,可以计算出在指定区间内函数的平均值(取整即可)。待求区间平均值的两个函数的原型为:int func1(int x);int func2(int x)只考虑参数为整数的情况即可。func1的数学表达式为:y=a*x^2+b*x+c,a,b,c由用户输入;func2的数学表达式为:y=x^m,m由用户输入;通用函数的参数...原创 2018-04-04 16:36:18 · 5421 阅读 · 0 评论 -
使用函数指针切换加密方法
题目内容:编写两个加密函数,第一个函数使用凯撒加密法,即将将原来的小写字母用字母表中其后面的第3个字母的大写形式来替换,大写字母按同样规则用小写字母替换,可将字母表看成是首末衔接的。例如”AMDxyzXYZ” 加密为 “dpgABCabc”。第二个函数使用单双号加密法,即将字符串”abcde”,根据单双号区分为两个字符串”ace”和”bd”,再连接在一起成为密文”acebd”。用户输入一个...原创 2018-04-04 16:17:12 · 927 阅读 · 0 评论 -
数组清零
题目内容:编写一个函数,用于将一个int类型的数组清零(即将指定前n项元素全部置为0)数组以-1结尾,且-1不包括在此数组中。要求数组使用地址传递(传指针)。提示:本题只要在形参中使用整型指针,对应的实参是数组名(因为数组名是数组的首地址),函数中仍使用下标访问数组元素。例如 int a[100],*p=a; //a是数组a的首地址。则p[i]相当于a[i]。输入格式:...原创 2018-04-03 12:22:25 · 3228 阅读 · 0 评论 -
猴子吃桃
题目内容: 有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。 程序运行结果如下: 10 1534输入格式: 输入一个整数n,n>0,表示到第n天剩下1个桃子。输出格式: 一个整数,表示第1天摘的桃子数。输入样例: 10输出样例...原创 2018-03-17 08:56:15 · 679 阅读 · 0 评论 -
搬砖问题
题目内容:现有n块砖,要由n人一次搬完,假定男人一次可以搬4块,女人一次可以搬3块,两个小孩搬1块,计算这n人中男人、女人和小孩的人数。输入人数和砖数n,输出可能的解决方案。程序运行结果如下:50men0women10children40men5women3children42如果没有满足的情况,显示提示信息“no result!”程序运行结果如下:1no result!输入格式:表示人数的整型数...原创 2018-03-17 08:54:50 · 8685 阅读 · 3 评论 -
美分找钱
题目内容: 将n美分转换成25、10、5和1美分的硬币总共有多少种转换方法? 运行结果如下: 25 13 如果n不在0~99之间,输出提示信息“the money is invalid!” 运行结果如下: 101 the money is invalid! 输入格式: 整数,表示美分数 输入可能不是[0,99]之间的整数。输入不在该区间时,输出为“the money is i...原创 2018-03-17 08:53:04 · 1104 阅读 · 0 评论 -
插入加密(c++)
题目内容: 插入式加密是在明文字母中按照指定间隔插入另一些字母以形成密文。例如对明文china,在间隔为1的位置插入其它字母序列中的字母a,b,c,d,e,就变成密文cahbicndae;间隔为2时的密文为chainbac,要求输入明文和间隔,从存放其它字母的序列(仅包含a,b,c,d,e)中依次取出对应字母插入到明文中,如果其它字母序列的字母取完,则从头再取,要求密文中最后一个字母一定是其它字...原创 2018-03-17 00:31:31 · 2443 阅读 · 0 评论 -
歌唱大赛选手成绩计算
题目内容:歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。程序运行结果如下:88 90 97 89 85 95 77 86 92 8388.5如果评委给出的成绩不在0~100分之间,将给出错误提示。程序运行结果如下:101 90 97 89 85 95 77 86 92 83the score is i...原创 2018-03-16 18:07:45 · 7964 阅读 · 0 评论 -
打印3个相邻字母
题目内容:当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。程序运行结果如下:dcde这里假设字母表首尾两个字母是相连的。若输入字母Z,则程序输出YZA。输入格式:一个字母字符,可能为大写,也可能为小写。输出格式:连续3个字符,大小写不变。输入样例:d输出样例:cde时间限制:2000ms内存限制:32000kb#include<iostrea...原创 2018-03-16 18:05:22 · 4134 阅读 · 0 评论 -
恺撒加密
题目内容:恺撒加密法加密规则是:将原来的小写字母用字母表中其后面的第3个字母的大写形式来替换,大写字母按同样规则用小写字母替换,对于字母表中最后的三个字母,可将字母表看成是首未衔接的。如字母c就用F来替换,字母y用B来替换,而字母Z用c代替。编程实现以下功能:输入一个字符串,将其加密后输出。程序运行结果如下:AMDxyzXYZdpgABCabc输入格式:一个字符串(不会超过20个字符,由26个英文...原创 2018-03-16 17:25:54 · 3666 阅读 · 0 评论 -
矩阵转置
题目内容:用户输入矩阵阶数,然后按行输入所有矩阵元素(整数),将该矩阵转置输出。阶数应是[1,5]之间的整数,不在该区间时,显示“matrix order error”。 输入格式:第1行,一个整数,表示阶数n。以后是n行数据,每行n个整数,是按行输入的矩阵元素。 输出格式:n行转置的数据,数据间以一个空格分隔,行末没有空格。 输入输出样例1输入:44 6 8 92 7 4 53 8 16 151...原创 2018-03-16 17:24:37 · 11658 阅读 · 0 评论 -
按点击率显示歌曲
题目内容:连续录入5首歌的歌名、歌手和点击率清单并按照点击率由高到低的顺序显示歌曲清单的信息。如果点击率相同,则按照录入的顺序显示。歌曲清单格式如下:曲名 演唱者 点击率输入格式:5个歌曲的清单,其中曲名(不会超过50个字符)、演唱者为字符串(不会超过20个字符),点击率为整型数输出格式:5个歌曲的清单(曲名、演唱者,点击率之间用一个英文空格隔开,末尾没有空格)输入样例:匆匆那年 王菲 90小...原创 2018-03-16 17:23:40 · 1310 阅读 · 0 评论 -
编写一组求数组中最大最小元素的函数
题目内容: 编写一组求数组中最大最小元素的函数。该组函数的原型为 int imax(int array[], int count); // 求整型数组的最大元素 int imin(int array[], int count); // 求整型数组的最小元素 其中参数count为数组中的元素个数,函数的返回值即为求得的最大或最小元素之值。要求同时编写出主函数进行验证。输入格式: 第一个...原创 2018-03-22 17:31:47 · 11231 阅读 · 0 评论 -
编写函数判断一个整数是否为素数
题目内容:编写函数int isprime(int a);用来判断整数a是否为素数,若是素数,函数返回1,否则返回0。调用该函数找出任意给定的n个整数中的素数。 注意,1不是素数。输入格式:一系列待判断的正整数,以空格隔开,以0表示输入结束。输出格式:只输出输入的正整数中的素数,顺序和输入一致。数据间以一个英文空格隔开,最后一个数据后没有空格!!! 注意,1不是素数。输入样例...原创 2018-03-23 10:22:52 · 31863 阅读 · 2 评论 -
编写函数去除字符串中包含的非字母字符(不包括空格)
题目内容:编写函数去除字符串中包含的非字母字符(不包括空格),并将小写字母转换成大写字母。注意,不在函数中输出。输入输出应在主函数中进行。输入格式:待转换的字符串,字符串间会包含空格,长度不超过200。输出格式:转换后的字符串输入样例:happy new year!输出样例:HAPPY NEW YEAR时间限制:500ms内存限制:32000kb...原创 2018-03-23 12:49:36 · 12660 阅读 · 0 评论 -
编写函数对数组中的元素求和
题目内容:编写函数 add_array 对数组中的元素求和,函数原型为:void add_array(int a, int *sum);该函数可以重复调用多次,每次只使用参数a传入数组中的一个元素,函数内部可以累计历次传入的值进行求和,每次执行后均把当前的和通过参数sum写入主函数中的某个变量中。提示:使用静态变量。输入格式:一个最多100个元素的整型数组,以-1为结尾(表...原创 2018-04-03 11:39:56 · 12955 阅读 · 2 评论 -
编写函数重置两个变量的值
题目内容:编写函数重置两个变量的值,该函数的原型为 void reset(int *a, int *b);函数内部将两个值重置为两个变量原值的平均数(出现小数则四舍五入)。输入格式:两个待重置的值输出格式:重置后的两个值输入样例:7 14输出样例:11 11时间限制:500ms内存限制:32000kb#include<iostream&g...原创 2018-04-03 11:24:28 · 4078 阅读 · 2 评论 -
编写字符串反转函数mystrrev
题目内容: 编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输出应在主函数中进行。 函数原型为 void mystrrev(char str[]) 输入格式: 一个字符串,不会超过100个字符长,中间可能包含空格输出格式: 输入字符串的反转后的字符串输入样例: Hello,everyone...原创 2018-03-21 20:08:44 · 6410 阅读 · 0 评论