习题集(c++)
里面包含了c++的各种练习题,有助于你尽快掌握c++的相关知识点,能够快速的用c++进行相关项目的开发。
小治成长记
加油,未来可期
展开
-
用c++设计一个矩阵类,要求在矩阵类中重载“+”、“-”、“*”、“=”运算符。
#include<iostream>using namespace std;class Rectangle{public: Rectangle(double y=0):x(y){} Rectangle operator+(Rectangle& a); Rectangle operator-(Rectangle& b); Rectangle operator*(Rectangle& c); Rectangle operator=(Rectangle d);原创 2020-11-29 11:40:23 · 3076 阅读 · 6 评论 -
用c++设计一个RMB类(人民币),并通过对“+”、“*”运算符重载实现直接利用“+”、和“*”求人民币存款利息的功能。
#include<iostream>using namespace std;class RMB{public: RMB(double x=0):y(x){} RMB operator +(RMB& a); RMB operator *(double b); void aa();private: double y;};RMB RMB::operator*(double b){ RMB temp; temp.y = y * b; return temp;}原创 2020-11-29 11:33:20 · 2038 阅读 · 0 评论 -
用c++定义Point作为基类,在此基础上派生出Circle类,该类含有计算面积的成员函数,
并由Circle类派生出Cylinder类,该类含有计算圆柱体的表面积和体积的成员函数。原创 2020-11-29 11:14:19 · 2715 阅读 · 0 评论 -
用c++定义几何图形Shape作为基类,并在Shape的基础上派生出圆形Circle类和矩形Rectangle类,
两个派生类都有CalculateArea()函数计算几何图形的面积。原创 2020-11-29 10:56:10 · 4385 阅读 · 6 评论 -
用c++设计一个Point类,表示二维坐标系中的任意一点,然后在此基础上设计一个矩形Rectangle,
Rectangle类使用Point类的两个坐标点作为矩形的对角坐标,并可以输出矩形4个顶点的坐标值和矩形面积。原创 2020-11-14 15:41:11 · 5388 阅读 · 3 评论 -
用c++设计一个表示二维圆形的Circle类,用于计算空心圆环的体积和重量。
设圆环的厚度为0.5m,圆环密度为3600kg/m^3,内半径为15m,外半径为20m。原创 2020-11-14 14:04:00 · 1368 阅读 · 1 评论 -
用c++创建一个Student类,该类中具有学生姓名、学号、性别、年龄、成绩等数据成员。
在该类中定义成员函数实现相关信息的输出以及学生成绩的统计(求平均成绩),将函数的原型声明放在类定义中,用构造函数初始化每个成员,要求显示信息函数将对象中的完整信息打印出来,并要求将数据成员定义为保护(private)方式。原创 2020-11-06 11:51:30 · 37715 阅读 · 1 评论 -
用c++设计一个类Line,用于表示二维坐标体系中的任意一条直线并输出该直线的属性。
#include<iostream>#include<string>using namespace std;class Line{private: double x1,y1; double x2,y2; double k,b;public: Line(); Line(double m_x1,double m_y1,double m_x2,double m_y2):x1(m_x1),y1(m_y1),x2(m_x2),y2(m_y2){} ~Line(){};原创 2020-11-06 14:21:19 · 2885 阅读 · 0 评论 -
用c++实现一个学习小组有6人,共有5门课程,编程实现以下要求:
(1)求第一门课程的平均成绩。(2)找出有一门课程以上不及格的学员,输出该学员的所有成绩和平均成绩。(3)找出5门课程都在90分以上的学员以及平均成绩在95分以上的学员。原创 2020-11-04 08:00:36 · 1491 阅读 · 2 评论 -
用c++实现矩阵A与B的乘积
分别定义一个4x3和3x2的矩阵A和B,实现矩阵A与B乘积原创 2020-11-01 13:53:50 · 1295 阅读 · 0 评论 -
c++的冒泡排序法
采用冒泡排序法实现10个数据的排序。原创 2020-11-01 13:03:59 · 476 阅读 · 0 评论 -
用c++实现十六进制数转化为十进制数
通过函数实现由键盘输入一个十六进制数,输出相应的十进制数。原创 2020-11-01 12:21:09 · 9024 阅读 · 0 评论 -
用c++求表达式k=n!/(m!(n-m)!)的值
#include<iostream>#include<cmath>using namespace std;double funy(double n){ if(n==1) return 1; else return (funy(n-1)*n);}void main(){ double m,n,k,a; cout<<"请输入m、n(n>=m)的值:"<<endl; cin>>m>>n; if(m&g原创 2020-10-31 22:55:55 · 1871 阅读 · 0 评论 -
用c++函数实现求一元二次方程ax+bx+c=0的根
#include<iostream>#include<cmath>using namespace std;int main(){ double a,b,c,x; void fun(double a1,double b1,double c1); //函数初始化 cout<<"请输入两个整数ax^2+bx+c=0中a、b、c的值:"<<endl; cin>>a>>b>>c; x=b*b-4*a*c; if(原创 2020-10-31 22:26:45 · 7836 阅读 · 0 评论 -
用c++求分数序列(2/1,3/2,5/3,8/5,13/8,...)之和,直到和大于100为止
实现过程仔细观察发现后一个分数的分子是前一个分数的分子和分母之和;后一个分数的分母是前一个分数的分子。代码如下#include<iostream.h>void main(){ double x=2.0,y=1.0,z,sum=0.0; while(sum<=100) { sum+=x/y; z=x+y; y=x; x=z; } cout<<sum<<endl;}...原创 2020-10-13 18:46:03 · 2050 阅读 · 0 评论 -
用c++实现1~10每个数的阶乘之和
#include<iostream.h>int funy(int a){ if(a==1) return 1; else return (funy(a-1)*a);}void main(){ int i,b=0; for(i=1;i<=10;i++) b=b+funy(i); cout<<b<<endl;}原创 2020-10-09 09:13:15 · 7162 阅读 · 1 评论 -
用c++实现输入两个正整数求最大公约数和最小公倍数
#include<iostream.h>void main(){ int a,b,c,z; cout<<"请输入两个整数:"; cin>>a>>b; c=a*b; if(b>a) //判断a,b的大小,如果b大于a则交换a,b的值 { z=a; a=b; b=z; } while(a%b) //辗转相除法求最大公约数 { z=b; b=a%b; a=z; } c=c/b; cout<<原创 2020-10-08 23:39:08 · 9140 阅读 · 3 评论 -
用c++实现求1~500以内的所有素数,同时指定每行输出5个素数
#include<iostream.h>void main(){int a,b=0,c,i;for(i=2;i<500;i++){c=0;for(a=2;a<i;a++)if(i%a0){c=1;break;}if(c0){cout<<i<<’ ';b++;if(b%5==0)cout<<endl;}}}原创 2020-10-08 22:39:38 · 9321 阅读 · 0 评论