![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础
做人要_淡定
这个作者很懒,什么都没留下…
展开
-
员工类
员工类要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。创建Person类的公有派生类Employee,增加两个数据成员 基本工资 basicSalary(int类型) 请假天数leaveDays(int型);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数show()。输入共5个数据,分别代表姓名原创 2021-03-02 20:26:53 · 416 阅读 · 0 评论 -
复数类的算符重载
复数类的算符重载定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。输入两个复数。输出两个复数之和、差、积和商。输入3 45 -10输出c1+c2=(8.00,-6.00i)c1-c2=(-2.00,14.00i)c1*c2=(55.00,-10.00i)c1/c2=(-0.20,0.40i)//复数类的算符重载#include<io原创 2021-03-02 20:26:42 · 936 阅读 · 0 评论 -
几何形状面积
几何形状面积几何形体处理程序:输入若干个几何形体的参数,要求按面积排序输出。输出时要指明形状。输入第一行是几何形体数目n(不超过100).下面有n行,每行以一个字母c开头.若 c 是 ‘R’,则代表一个矩形,本行后面跟着两个整数,分别是矩形的宽和高;若 c 是 ‘C’,则代表一个圆,本行后面跟着一个整数代表其半径若 c 是 ‘T’,则代表一个三角形,本行后面跟着三个整数,代表三条边的长度按照输入顺序依次输出每个几何形体的种类及面积。每行一个几何形体,输出格式为:形体名称:面积输入3R 3原创 2021-03-02 20:26:33 · 609 阅读 · 0 评论 -
水果店
水果店小明经营着一个不大的水果店(似曾相识哦~),只销售苹果、香蕉和桔子。为了促销,小明制定了如下定价策略:苹果:按斤论价,每斤P元,买W斤,则需支付W*P元。香蕉:半价,每斤P元,买W斤,则需支付W/2*P元。桔子:按斤论价,每斤P元,买W斤。如果W>10,则打半价,即需支付W*P/2元; 否则如果W>5,则打八折,即需支付W*P*0.8元;其他情况不打折,即需支付W*P元。请用C++来计算某个顾客采购的水果的总价。该程序至少应有:Fruit类:是个抽象类,是Apple、Bana原创 2021-03-02 20:26:20 · 1021 阅读 · 3 评论 -
立方体类
立方体类编写基于对象的程序,求长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:(1)由键盘输入长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这长方柱的体积和表面积。输入长方柱的长、宽、高。输出长方柱的体积和表面积。输入2 3 4输出2452//立方体类#include <iostream>#include <string.h>原创 2021-03-02 20:25:33 · 648 阅读 · 0 评论 -
学生类
学生类Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。输入num,name,sex,age,addr的值。输出num,name,sex,age,addr的值。输入1001 zhang原创 2021-03-01 08:45:47 · 882 阅读 · 0 评论 -
教师类
教师类已知类如下:(1) BirthDate(生日类) 含有:year,month,day 等数据成员;(2) Teacher(教师类)含有:num,name,sex 等数据成员;(3) Professor(教授类)含有:教师类和生日类的数据成员。要求:(1)通过对Teacher和BirthDate使用继承和组合的方式设计Professor;(2)定义Professor类对象prof,并给出所有数据的初值;(3)修改prof的生日数据;(4)输出prof的全部最新数据。输入num,nam原创 2021-03-01 08:45:37 · 685 阅读 · 0 评论 -
日期类
日期类设计一个日期类Date,要求数据成员为私有,成员函数为公有,其中setDate()用来设置日期,Rise()用来实现日期增加一天,Print()用来输出日期等。设计一个友元函数Equal()用来比较两个日期是否相等。主函数内定义相关对象,验证各个函数。输入共有两行,每行三个正整数,中间用空格隔开,代表两个日期。其中三个正整数分别对应年、月、日。输出共有三行,第一行输出两个日期是否相等的结果,相等输出True,不等输出False。第二行输出三个正整数,中间用空格隔开,代表第一个日期增加一天后的结果原创 2021-03-01 08:45:28 · 841 阅读 · 0 评论 -
素数类
素数类设计一个素数类Prime,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的input(),负责判断的judge()函数,负责输出结论的output()函数。主函数中定义对象,通过调用input()、judge()和output()函数,完成一个数是否为素数的判断。输入一个大于等于3并小于10000的正整数n。如果n是素数,输出“prime”,否则请输出“not prime”。请注意不需要输出引号,行尾输出换行。输入29输出prime//素数类#incl原创 2021-03-01 08:45:10 · 1095 阅读 · 0 评论 -
四叶玫瑰数
四叶玫瑰数四叶玫瑰数是指四位自然数的各位上的数字的四次方之和等于其本身的数。例如,1634就是四叶玫瑰数中的一个。输出:全部四叶玫瑰数,各个数之间用1个空格分隔//四叶玫瑰数#include<iostream>#include<iomanip> //控制格式化输出#include<cmath> //数学函数库using namespace std;int main(void) { int a,b,c,d,s,num; for (a=原创 2021-03-01 08:44:56 · 7660 阅读 · 0 评论 -
长方形类
长方形类定义长方形类rectangle,数据成员包括长length和宽width,均为double类型,成员函数包括:(1)构造函数2个,一个无参的构造函数,长和宽的默认值为0,带两个参数的构造函数;(2)设置长方形尺寸函数assign,即任意输入2个实数,大的数赋值给长,小的数赋值给宽;(3)计算长方形周长函数double circumference();(4)计算长方形面积的函数double area();(5)输出长方形的长和宽。要求在main函数中创建3个长方形的对象,第1,2个长方形原创 2021-03-01 08:44:27 · 1516 阅读 · 0 评论 -
复数类
复数类定义一个复数类Complex,复数的实部real和虚部image定义为类的私有数据成员。成员函数均为公有,其中input()函数给实部和虚部赋值,output()函数按照“实部,虚部i”的格式输出复数,add()函数实现两个复数的相加。设计一个友元函数sub()实现两个复数的相减。主函数中定义若干对象,通过调用成员函数和友元函数,完成两个复数的相加和相减。输入共有两行,每行两个整数,中间用空格隔开,代表两个复数。其中,前一个数是实部,后一个数是虚部。输出共有两行,每行按照“实部,虚部i”的格式,原创 2021-03-01 08:44:16 · 4523 阅读 · 0 评论 -
时间类
时间类设计一个时间类Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。输入共有两行,每行三个正整数,中间用空格隔开,代表两个时刻。输出一个正整数,即两个时刻的时间差,行尾输出换行。输入9 45 3015 20 5输出20075//时间类#include<iostream>#include<cmath>using namespace std;class Time{ private: int hou原创 2021-03-01 08:44:04 · 965 阅读 · 1 评论 -
圆类
圆类设计一个圆形类Circle,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的input(),负责求周长的perimeter()函数,负责求面积的area()函数,负责输出结论的output()函数。注意,求得的周长和面积都在output()函数中输出。主函数中定义对象,通过调用input()、perimeter()、area()和output()函数,完成输入一个半径,分别输出周长和面积。说明:圆周率(π)取3.14。输入一个浮点数,代表半径值。输出圆的周长和面积,结果保原创 2021-03-01 08:43:46 · 1159 阅读 · 0 评论 -
e的近似值
eee的近似值根据公式e=1+11!+12!+13!+⋯+1n!e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\cdots+\frac{1}{n!}e=1+1!1+2!1+3!1+⋯+n!1,计算eee的近似值,直到最后一项小于10−510^{-5}10−5为止。输出2.71828//e的近似值#include<iostream>#include<iomanip> //控制输出流#include<cmath>原创 2021-03-01 08:43:32 · 9704 阅读 · 0 评论 -
完数
完数完数是指一个自然数的所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。例如,6=1+2+3,所以6是完数。输入1个正整数n。输出1~n之间的所有完数,各个数之间有1个空格。输入100输出6 28//完数#include<iostream>using namespace std;int main(void) { int n,i,j; int sum; cin>>n; for (j=1;j<n;j++)原创 2021-02-26 20:34:24 · 3169 阅读 · 0 评论 -
月份名称
月份名称写一个程序,输入月份(1至12的整数),输出该月的英文月份名称。例如,如果输入3,则程序输出March。本题要求使用指针数组进行处理。输入只有一个整数,保证值在1至12之间(包含1和12)。输出输入的月份对应的英文月份名称。请注意行尾输出换行。输入6输出June//月份名称#include<iostream>using namespace std;int main(void){ int n; char month[12][10]={"Janu原创 2021-02-26 20:34:15 · 546 阅读 · 0 评论 -
自己的strcmp()
自己的strcmp()写一个函数,实现两个字符串的比较过程。即自己写一个strcmp函数,函数的原型为:int strcmp(char *p1, char *p2)。设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0;若s1≠s2,返回它们二者第一个不同字符的ASCII码差值(例如”BOY”与”BAD”,第二个字母不同,’O’与’A’之差为79-65=14)。如果s1>s2,则输出正值;如果s1<s2,则输出负值。输入有两行,每行有一个不包含空格的字符串,即参与比较的两原创 2021-02-26 20:34:05 · 301 阅读 · 0 评论 -
矩阵转置
矩阵转置写一个函数,将一个3×3的整型矩阵转置。输入共有三行,每行包括三个用空格隔开的整数,表示整个3×3的矩阵。输出与输入格式相同,输出转置后的矩阵。在每个整数后输出一个空格。请注意行尾输出换行。输入1 2 34 5 67 8 9输出1 4 7 2 5 8 3 6 9 //矩阵转置#include <iostream>#define N 3 //矩阵尺寸using namespace std;int main(void){ int i,j;原创 2021-02-26 20:33:55 · 602 阅读 · 0 评论 -
复制子串
复制子串有一个字符串,包含了n个字符。写一个函数,将这个字符串中从第m个字符开始的全部字符复制成为另一个字符串,并输出。输入第一行包含两个用空格隔开的整数n和m,保证n>=m且n<100。第二行包含一个长度为n且不包含空格的字符串。输出从第m个字符开始的字符串。请注意行尾输出换行。输入8 3abnormal输出normal//复制子串#include <iostream>using namespace std;int main(void){ i原创 2021-02-26 20:33:40 · 315 阅读 · 0 评论 -
移动m个位置
移动m个位置输入n个整数,使前面的n-m个数顺序向后移动m个位置,最后的m个数变成最前面的m个数。通过函数实现以上的功能。输入第一行包含两个用空格隔开的整数n和m,保证n>m且n不超过50。第二行包含n个用空格隔开的整数。输出进行题目描述操作之后的n个整数,每个整数之后输出一个空格。请注意行尾输出换行。输入6 21 2 3 4 5 6输出5 6 1 2 3 4 //移动m个位置#include <iostream>using namespace std;int原创 2021-02-26 20:33:30 · 227 阅读 · 0 评论 -
改变指针的字符串
改变指针的字符串给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。输入7输入China!//改变指针的字符串#include<iostream>using namespace std;int main(void){ int n; cin&g原创 2021-02-26 20:33:00 · 778 阅读 · 0 评论 -
整数转换为字符串
整数转换为字符串用递归法将一个整数n转换成字符串。例如,输入483,应该输出字符串“483”。n的位数不确定,可以是任意位数的正整数。输入只有一行,包含一个不超过1000000的正整数。输出相应的字符串。请注意行尾输出换行。输入123875输出123875//整数转换为字符串#include <iostream>#define N 7 //位数上限using namespace std;int main(void){ int i; char a[原创 2021-02-26 20:32:50 · 4361 阅读 · 0 评论 -
统计多行字符
统计多行字符给出一篇文章,共有3行文字,每行有最多80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。输入共有3行,表示输入的文章。在一行中输出文章中的英文大写字母、小写字母、数字、空格以及其他字符的个数,用空格隔开。请注意行尾输出换行。输入I am a program.This is the second line!And this is the last line........输出3 47 0 12 10//统计多行字符#include<原创 2021-02-26 20:32:37 · 466 阅读 · 0 评论 -
对角线元素之和
对角线元素之和求一个n×n的整型矩阵从左上角至右下角的对角线元素之和。输入第一行有一个正整数n,保证n不超过10。共有n行,每行有n个用空格隔开的整数。输出n×n矩阵的左上角至右下角的对角线元素之和。请注意行尾输出换行。输入33 6 810 2 37 1 9输出14//对角线元素之和#include<iostream>using namespace std;int main(void){ int n,sum=0; cin>>n;原创 2021-02-25 19:41:01 · 3991 阅读 · 0 评论 -
选择排序法
选择排序法用选择法(选择排序)对10个整数从小到大排序,并按顺序输出。输入一行内有10个用空格隔开的整数。在一行中输出从小到大排序完毕的10个整数,在每个整数后输出一个空格。请注意行尾输出换行。输入483 38 42 2 29 28 1 39 99 125输入1 2 28 29 38 39 42 99 125 483 //选择排序法#include<iostream>using namespace std;int main(void){ int num[10原创 2021-02-25 19:37:53 · 3368 阅读 · 4 评论 -
最大的字符串
最大的字符串输入3个字符串,找出并输出其中的最大一个字符串。输入有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。在一行中输出读入的3个字符串中的最大一个。请注意行尾输出换行。输入CHINAHOLLANDAMERICA输出HOLLAND// 最大的字符串#include<iostream>#define N 100 //字符串长度上限using namespace std;int main(void){ char line[3][原创 2021-02-25 19:21:16 · 1360 阅读 · 2 评论 -
矩阵最大值
矩阵最大值读入一个3×4的矩阵,求出矩阵中的最大值,并输出最大值所在的行号和列号。输入共有3行,每行有4个用空格隔开的整数,表示矩阵的具体内容。在一行内输出三个用空格隔开的整数,分别表示矩阵中的最大值、最大值所在的行号和最大值所在的列号。行号和列号均从0开始排列。请注意行尾输出换行。输入1 2 3 49 8 7 6-10 10 -5 2输出10 2 1//矩阵最大值#include<iostream>using namespace std;int main(voi原创 2021-02-25 19:07:08 · 3224 阅读 · 0 评论 -
冒泡排序
冒泡排序用起泡法(冒泡排序)对n个整数排序并输出从小到大排序后的结果。输入第一行包含一个大于0且不超过200的正整数n,表示以下有n个整数需要被排序。第二行有n个用空格隔开的整数。输出从小到大排序后的结果,每个整数后输出一个空格。请注意行尾输出换行。输入101 0 4 8 12 65 -76 100 -45 123输出-76 -45 0 1 4 8 12 65 100 123 #include<iostream>using namespace std;int mai原创 2021-02-25 19:01:18 · 614 阅读 · 0 评论 -
计算n位数的值
计算n位数的值求Sn=a+aa+aaa+aa⋯a(n个a)S_n=a+aa+aaa+aa\cdots a\left( n\text{个}a \right)Sn=a+aa+aaa+aa⋯a(n个a)的值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)输入两个整数a和n。计算出的Sn的值请注意行尾输出换行。输入2 5输出24690//n位数的值#include<iostream>#include<cmath>原创 2021-02-25 17:46:43 · 145 阅读 · 0 评论 -
字符统计
字符统计输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输出这行字符中的英文字母、空格、数字和其他字符的个数,用空格隔开。请注意行尾输出换行。输入What are you doing? 123456输出15 4 6 1#include<iostream>using namespace std;int main(void){ char c; int letter, space, num, other; for (letter =原创 2021-02-25 17:38:42 · 322 阅读 · 0 评论 -
最大公约数和最小公倍数
最大公约数和最小公倍数输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个正整数m和n,用空格隔开。分别输出m和n的最大公约数和最小公倍数,用空格隔开。请注意行尾输出换行。输入15 9输出3 45#include<iostream>using namespace std;int main(void){ int a, b, tmp; int p,q; int a1,b1; cin >> a >> b;原创 2021-02-25 17:34:30 · 837 阅读 · 0 评论 -
电文加密
电文加密给电文加密。加密规则是对于每一个字符,如果是字母,变换成其相应的其后(循环的字母序,即A紧跟在Z的后面)的第4个字母。例如A变成E,a变成e,W变成A,X变成B,Y变成C,Z变成D。如果不是字母,则不进行变换。输入一行字符。输出相应的密码。请注意行尾输出换行。输入China!输出Glmre!#include <iostream>using namespace std;int main(void) { char c; while((c=getch原创 2021-02-25 17:27:38 · 1644 阅读 · 1 评论 -
华氏温度转摄氏温度
华氏温度转摄氏温度入一个华氏温度,输出摄氏温度。公式为:Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\foralln\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过 Euler integralΓ(z)=∫0∞tz−1e−tdt .\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)=∫0∞tz−1e−tdt....原创 2021-02-25 16:56:29 · 1196 阅读 · 0 评论 -
计算π的值
计算π的值使用π/4=1-1/3+1/5-1/7…这个公式求π的近似值,直到某一项的绝对值小于10-6为止。样例:输入无输出3.141591/*使用π/4=1-1/3+1/5-1/7...这个公式求π的近似值,直到某一项的绝对值小于10-6为止。*/#include<iostream>#include<cmath>#include<iomanip>using namespace std;int main(void){ int sign原创 2021-01-25 23:00:42 · 2002 阅读 · 0 评论 -
最大的数
最大的数输入10个整数,输出其中最大的数。样例:输入106135871002511156输出111/*输入10个整数,输出其中最大的数。*/#include<iostream>using namespace std;int main(void){ int a[9]; for (int i=0;i<10;i++) cin>>a[i]; int max=a[0]; for (int i=1;i<10;i++) {原创 2021-01-25 22:51:59 · 74 阅读 · 0 评论 -
海伦公式计算三角形面积
海伦公式计算三角形面积输入三角形的三边长,使用海伦公式计算三角形的面积。样例:输入3 4 6输出5.33/*输入三角形的三边长,使用海伦公式计算三角形的面积。*/#include<iostream>#include<cmath>#include<iomanip>using namespace std;int main(void){ float a,b,c,p,s; cin>>a>>b>>c; p=原创 2020-11-25 12:54:47 · 3097 阅读 · 0 评论 -
判断素数
判断素数输入一个大于等于3的正整数,判断其是否是素数。样例:输入56输出primenot prime/*输入一个大于等于3的正整数,判断其是否是素数。*/#include<iostream>using namespace std;int main(void){ int a; bool is_prime=true; //布尔变量 cin>>a; for(int i=2;i<=a/2;i++) //枚举法 { if (a%i原创 2020-11-24 23:35:16 · 3803 阅读 · 0 评论