自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 二元运算模板类 (10分) 定义二元运算模板类BinOper,主函数完成二元运算的测试。请完善程序。 【BinOper类结构说明】(注意:在下列说明中T为模板类型参数) BinOper类的数据成员包括

#includeusing namespace std;templateclass BinOper{private:T lop;T rop;public:void setData(T value1,T value2){lop=value1;rop=value2;}T add(){return lop+rop;}T sub(){return lop-rop;}void swap(){T s1;T s2;s1=lop;s2=rop;lop=s2;rop=

2021-05-06 21:02:35 275

原创 生及教师信息输出 分别定义教师类Teacher和学生类Student,是教师类Teacher和学生类Student的友元函数,主函数调用displayInfo()完成教师和学生信息的输出。请完善程序。

#include#include using namespace std;class Teacher;//前向引用声明class Student;//前向引用声明class Teacher{private:string name;double wages;public:Teacher(string n,double w=0){name=n;wages=w;}friend void displayInfo(Student, Teacher);};class Student

2021-05-06 20:48:54 1582

原创 设计一个描述三维坐标的向量类vector3D,成员如下: 数据成员: 三个坐标x,y,z,float类型,私有访问属性 公有函数成员: 三个参数均有默认值的构造函数,默认值为0,0,0; 重

main.cpp:#include#include"vector3D.h"using namespace std;istream& operator >>(istream& input,vector3D&C){input>>C.x>>C.y>>C.z;return input;}ostream& operator <<(ostream& output,vector3D&C){ou

2021-04-22 17:03:05 1565

原创 设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setValue(int m,

main.cpp:#include#include#include"people.h"#include"student.h"#includeusing namespace std;int main(){student s;int a,i;string n;cin>>a>>n>>i;s.setVaule(a,n);s.setID(i);s.display();s.displayID();}people.h:#pragma once#i

2021-04-05 22:30:37 1006

原创 编写一个程序,计算 s=1-1/2+1/3-....+1/m

#include<stdio.h>int main(){int b,m,i,f=1;double a,s=0;scanf("%d",&m);for(i=1;i<=m;i++){a=1/(double)if;f=-1;s+=a;}printf("%lf",s);}

2021-03-30 23:31:46 10044

原创 若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。

#include<stdio.h>int main(){int a,i,g,s,b;for(i=100;i<1000;i++){g=i%10;s=i/10%10;b=i/100;if(i==ggg+bbb+sss)printf("%d\n",i);}}

2021-03-30 23:25:00 8259

原创 声明一个复数类Complex(类私有数据成员为double型的real和image)1)读入两个实数,用于初始化对象c1。 (2)读入两个实数,用于初始化对象c2。 (3)计算c1与c2相加结果,

main.cpp://main.cpp#include #include “Complex.h”using namespace std;void Add(){int a,b,c,d;Complex m(1,2),n(2,3);cout<<’(’<<m.real+n.real<<’,’<<m.image+n.image<<’)’<<endl;cout<<’(’<<-(m.real+n.real)

2021-03-29 23:48:28 4129

原创 定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数。 定义一个友元函数Distance(), 用于求两点之间的距离。

main://main.cpp#include #include “Point.h”using namespace std;int Distance(){double dis,a,b,c,d,x,y;Point m,n;cin>>a>>b>>c>>d;m.Input(a,b);n.Input(c,d);x=m.x-n.x;//x轴距离y=m.y-n.y;//y轴距离dis=sqrt(xx+yy);//求距离disreturn di

2021-03-29 23:30:21 13157

原创 设计一个交通工具类Vehicle,包含当前载重量和最大载重量两个私有属性,要求具有以下功能和内容: 有两个构造函数(其中一个为默认构造函数)和一个解析函数, 可分别获得两个属性的值 可分别设置两

main.cpp#include #include"Vehicle.h"using namespace std;void main(){Vehicle v1,v2(250,200);v1.jus();v2.jus();}Vehicle.hclass Vehicle{private:int now,max;public:Vehicle();Vehicle(int n,int m);int jus();~Vehicle();};Vehicle.cpp#include"

2021-03-23 22:40:03 582

原创 定义一个日期类Date,私有数据成员有:int型变量year, month, day。公有函数成员有: 三个形参均有默认值的构造函数,年月日的默认值依次为1000,1,1; int isleap(

main.cpp#include #include"Date.h"using namespace std;void main(){Date D(1000,1,1);int y,m,d;cin>>y>>m>>d;D.setdate(y,m,d);D.display();}Date.hclass Date{private:int year,month,day;public:Date(int y,int m,int d);void setd

2021-03-23 22:39:24 4648

原创 学生类 定义一个学生类,设计私有数据成员: 年龄 int age; 姓名 string name; 共有成员函数: 带参数的初始化函数 Input(int a, string str);

main.cpp:#include#include#include"Student.h"using namespace std;void main(){int i;Student a[3];for(i=0;i<3;i++){cin>>a[i].age>>a[i].name;a[i].Input(a[i].age,a[i].name);}for(i=0;i<3;i++){a[i].Output();}}student.h#pragma

2021-03-22 17:08:24 4339

原创 先定义一个点类,类名为point,将其坐标定义为私有成员,定义五个共有成员函数完成点的输入、输出、返回x坐标、返回y坐标和返回z坐标。在主程序中定义该类的一个对象,做到能够输入坐标,输出坐标,并且输出

main.cpp:#include#include#include"point.h"using namespace std;void main(){point a;int o,p,q;cin>>o>>p>>q;a.Input(o,p,q);a.Output();a.Output_x();a.Output_y();a.Output_z();}point.h:#pragma once#include#includeusing names

2021-03-22 17:07:04 1429

原创 两数求和 用C++语言编写求两个数之和的函数,要求使用函数重载,能求整数、长整型、浮点、双精度等数的和。

#include using namespace std;int add(int a,int b){return a+b;}long int add(long int a,long int b){return a+b;}float add(float a,float b){return a+b;}double add(double a,double b){return a+b;}int main(){int i1,i2,i;long int l1,l2,l;flo

2021-03-21 00:04:27 5359

原创 整数排序 用C++语言编写函数重载,分别将两个整数升序排列后输出、三个整数升序排列后输出、四个整数升序排列后输出

#include#include#include using namespace std;int ran(int a,int b){if(a>b) cout<<b<<’ ‘<<a;else cout<<a<<’ ‘<<b;return 0;}int ran(int a,int b,int c){if(a>b){if(a>c) {if(b>c) cout<<c&lt

2021-03-21 00:03:40 2711

原创 用C++语言编写函数,使用函数重载,能求两个整数的最大数、三个整数的最大数、四个整数的最大数

#include#include#include using namespace std;int max(int a,int b){if(a>b) return a;else return b;}int max(int a,int b,int c){if(a>b){if(a>c) return a;else return c;}else{if(b>c) return b;else return c;}}int max(int a[4]){

2021-03-17 00:34:44 3900

原创 输入两个字符串s1和s2,判断s1是否包含s2,给出结论,若包含,还需计算s1中s2的个数。要求使用string类型。

#include #includeusing namespace std;void main(){string str1,str2;int x,n=1;cin>>str1>>str2;x=str1.find(str2);if(x>0){cout<<“str1 have str2”<<endl;while(x>0){string str1(str1,x);x=str1.find(str2);n++;cout<&

2021-03-17 00:34:09 3866

原创 一个完整的文件名字包括文件名与类型的扩展名,例如,a.doc, b.txt, film.rbmv等,文件名与类型的扩展名之间用.分离。请使用C++中string类型,编写一个程序实现文件名与类型扩展名

#include#include#include using namespace std;void main(){string x;int a,i,j;cin>>x;a=x.find_last_of(’.’);for(i=0;i<a;i++)cout<<x[i];cout<<endl;string add(x,a);cout<<add;}

2021-03-17 00:33:32 885

原创 在主函数中输入一个一维数组,调用函数maxAndMin得到数组元素中的最大值与最小值

#includeusing namespace std;#define N 5void maxAndMin(int a[],int *max_p,int *min_p){*max_p=a[0];*min_p=a[0];for(int i=1;i<N;i++){if(a[i]>*max_p)*max_p=a[i];if(a[i]<*min_p)*min_p=a[i];}}void main(){int a[N],i,max,min;cout<<

2021-03-11 23:37:28 3004

原创 用C++语言编写代码,对案例代码中AreaOfCircle程序进行补充,使得输出的结果以小数点形式表示,显示正号“+”,area占用位数为15,

#include #include #includeusing namespace std;int main(void){float *p = new float(3.14159);cout<<setw(15)<<showpos<<fixed<<*p;delete p;return (0);}

2021-03-11 23:36:50 274

原创 C++语言书写一个程序oct2dec,输入为整数的八进制,输出为其十进制。以下是程序的结果

#include #include using namespace std;int main(void){int i,j,k,l;cout<<“Input i:”<<endl;cin>>oct>>i; //输入为八进制数cout<<“hex:”<<"i = "<<hex<<i<<endl;return (0);}

2021-03-11 23:36:07 291

原创 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井

//爬动的蠕虫 张景敏 2021.1.23#include<stdio.h>main(){int n,u,d,t=1,x=0;scanf("%d%d%d",&n,&u,&d);while(x<n){if((t+2)%2==1)x+=u; //前进else x–; //休息t++;}printf("%d",t-1); //t为时间加1}

2021-01-25 18:44:31 4389 1

原创 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。 ​2 ​ ​π ​​ =1+ ​3 ​ ​1 ​​ + ​3×5 ​ ​2! ​​ + ​3×5×7 ​ ​3! ​​ +⋯+ ​3×5

//求圆周率 张景敏 2021.1.23#include<stdio.h>main(){int i=1;float a=1,b,c=1,d,e=0,pai,x,f;scanf("%f",&f); //阈值while(d>f) //先省略1,公式第二项1/3为第一项。判断是否超过阈值{a*=i; //分子——i的阶乘b=2i+1; c=b; //分母d=a/c; //第i项e+=d; //计算和i++;}printf("%.6f",2*(1+

2021-01-23 23:04:37 6305 2

原创 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工

//简单计算工资 张景敏 2021.1.22#include<stdio.h>main(){int year,time,money;scanf("%d%d",&year,&time); //输入工作年数、工作时间if(year>=5){if(time>40) printf("%.2f",75*(float)time-1000);else printf("%.2f",50*(float)time);}else{if(time>40) pr

2021-01-22 11:43:53 9794 1

原创 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

//12-14小时进制的转换 张景敏 2021.1.22#include<stdio.h>main(){int h,m;scanf("%d:%d",&h,&m);if(h>12) printf("%d:%d PM",h-12,m); //下午else if(h<12) printf("%d:%d AM",h,m); //上午else printf(“12:%d PM”,m); //12点}...

2021-01-22 11:29:16 6201

原创 程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

//三位数逆序输出 张景敏 2021.1.18#include<stdio.h>main(){int a,b,c,d;scanf("%d",&a);b=a/100; //百位c=a/10%10; //十位d=a%10; //个位if(d!=0)printf("%d%d%d",d,c,b);else if(d0&&c0)printf("%d",b);else if(d==0&&c!=0)printf("%d%d",c,b);}

2021-01-18 17:30:01 27601

原创 有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字

//时间相加计算 张景敏 2021.1.17#include<stdio.h>main(){int now,pass,fin,pass1,pass2,now1,now2,fin1,fin2,i=0;printf(“please get the start time and passed time by 4 number:\n”);scanf("%d%d",&now,&pass);pass1=pass/60; //求过的时间的小时数pass2=pass%60;

2021-01-17 21:24:30 7299 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除