C上机题目复习及答案

上传人:ph****6 文档编号:68364387 上传时间:2022-04-02 格式:DOC 页数:29 大小:83KB
收藏 版权申诉 举报 下载
C上机题目复习及答案_第1页
第1页 / 共29页
C上机题目复习及答案_第2页
第2页 / 共29页
C上机题目复习及答案_第3页
第3页 / 共29页
资源描述:

《C上机题目复习及答案》由会员分享,可在线阅读,更多相关《C上机题目复习及答案(29页珍藏版)》请在装配图网上搜索。

1、-第十周上机题目题目:1. 建立一个矩阵类Array,存储一个nn矩阵并能完成矩阵转置运算。要求如下:(1) 私有成员数据int *:指向存储一个nn矩阵值的存区域二维数组作为一维数组存储int n:存储矩阵行数(2) 公有成员函数构造函数:用参数指定的值或缺省值3初始化n,并用n的值为矩阵动态申请存空间;析构函数:释放对象存储矩阵时占用的存空间;viod input(int *a):将一个矩阵赋值给对象中的数组。void print():按行输出矩阵的值。void change():转置矩阵。编写一个程序测试该类。定义对象A,将一个矩阵存入A中,并输出矩阵的值,转置对象A中的矩阵并输出,使用

2、以下测试数据:A A转置后的矩阵#include#define N 3class Arrayint *; /指向存储一个nn矩阵值的存区域二维数组作为一维数组存储int n; /存储矩阵行数public:Array(int s=3)n=s;*=new intN*N;void input(int *a);/将一个矩阵赋值给对象中的数组。void print();/按行输出矩阵的值。void change();/转置矩阵。Array()if(*) delete *;void main()int aN3;int i,j;cout请输入N*N的矩阵endl;for(i=0;iN;i+)for(j=0;

3、jaij;Array d(N);d.input(a0);cout原始数组为:n;d.print();d.change();cout转置后的数组为:n;d.print();void Array:input(int *a)for(int i=0;iN*N;i+)*i=*a+;void Array:print()for(int i=0;iN*N;i+)(i+1)%3)cout*it:cout*iendl;void Array:change()int temp;for(int i=0;iN;i+)for(int j=0;ji;j+)temp=*i*N+j;*i*N+j=*j*N+i;*j*N+i=te

4、mp;2. 编程题模拟人脑神经网络的神经元构造模型如下列图所示:其中,*i表示输入信号,wi表示输入信号的加权系数,y表示神经元的输出,它们的之间的关系为:这里,表示各项的和,e*pz为求z的自然指数值e*的函数,包含在头文件math.h中,其函数原型为double e*p(double z)。试定义一个NN类实现上述模型。具体要求如下:1) 私有成员l float *5,dt:数组*和数组w分别存放输入信号*i及其加权系数wi;dt存放非零参数。l double y:神经元的突出。2) 公有成员:l NNfloat t , float d用数组t初始化加权系统wi,用d初始化dt。l voi

5、d fun(float t ):用数组t初始化*i,并根据上述公式计算y的值。l void print( ):输出输入信号和输出信号的值在主函数中,用输入信号1.2,3.5 , 2.3 , 3.2 , 2.8 以及加权系数 o.5 , 0.8 , 1.2 , 1.8 , 1.1 对该类进展测试。#include#includeclass NNfloat *5,w5,dt;double y;public:NN(float t,float d);/用数组t初始化加权系统wi,用d初始化dt。void fun(float t); /用数组t初始化*i,并根据上述公式计算y的值。void print(

6、 ); /输出输入信号和输出信号的值;void main()float a5=1.2,3.5,2.3,3.2,2.8;float b5=0.5,0.8,1.2,1.8,1.1;NN t(b,0.2);t.fun(a);t.print();NN:NN(float t,float d)for(int i=0;i5;i+)wi=ti;dt=d;void NN:fun(float t)for(int i=0;i5;i+)*i=ti;double n=0.0;for(i=0;i5;i+)n+=(*i-wi)*(*i-wi);y=e*p(-n/(2*dt*dt);void NN:print()cout*i

7、=;for(int i=0;i5;i+)cout*i ;coutendl;couty=yendl;附加题:3. 面向对象编程:几何图形类 【要求】按以下描述和要求建立两个类:基类Rectangle和派生类Cube:Rectangle私有成员:double *1, y1 ; /左下角的坐标double *2, y2 ; /右上角的坐标公有成员Rectangle(double a=0, double b=0, double c=0, double d=0); /带缺省值的构造函数double getwidth(); /计算并返回矩形的宽double getlength() ; /计算并返回矩形的长

8、virtual void display() ; /输出矩形的各坐标及长宽注:正立方体Cube的底面矩形从基类继承 Cube:私有成员:string name; /立方体名称字符串对象double h; /立方体高度公有成员:Cube (string=, double =0,); /带缺省值的构造函数void set (string, double) ; /修改立方体标识符和高度值void display(); / 输出立方体全部信息,并计算输出体积Cubeadd ( Cube &S ); /将参数对象S的高度加到this对象上。以上成员函数的参数名如有未给出的则自已命名。头文件包含语句为:#

9、include #include 主函数要求:(1) 定义Rectangle类对象A坐标:10, 10, 30, 40;定义Cube类对象B坐标:20, 10, 30, 40;名称和高度: Bo*, 60、CC数据由B拷贝生成和DD数据暂无。(2) 调用函数set修改对象C的名称和高度值。数据为 Trunk, 95。(3) 调用函数display及相关函数输出对象A、B和C的全部数据,计算输出B和C的体积。每个对象的信息占一行。(4) 调用add函数,计算D=B+C。输出D的全部数据,计算并输出D的体积。#include#includeclass Rectangledouble *1, y1

10、; /左下角的坐标double *2, y2 ; /右上角的坐标public:Rectangle(double a=0, double b=0, double c=0, double d=0)*1=a,y1=b;*2=c,y2=d;double getwidth()return (*2-*1); /计算并返回矩形的宽double getlength()return (y2-y1); /计算并返回矩形的长void display() ; /输出矩形的各坐标及长宽;class Cube :public Rectanglechar name10; /立方体名称字符串对象double h; /立方体高

11、度public:Cube (double a=0,double b=0,double c=0,double d=0,char *s=0, double h1=0):Rectangle(a,b,c,d)/带缺省值的构造函数if(s) strcpy(name,s);h=h1; void set (char *, double);/修改立方体标识符和高度值void display(); / 输出立方体全部信息,并计算输出体积Cube add(Cube &S); /将参数对象S的高度加到this对象上。;void main()Rectangle A(10,10,30,40);Cube B(20,10,

12、30,40,Bo*,60),C(B),D;B.set(Trunk, 95);A.display();B.display();C.display();D=B.add(C);D.display();void Rectangle:display()cout矩形: ;cout左下角的坐标:*1,y1,右上角的坐标:*2,y2,;cout长:(*2-*1),宽:(y2-y1)endl;void Cube:set (char *s, double h1)h=h1;strcpy(name,s);void Cube:display()double mj=getwidth()*getlength();cout长

13、方体: ;cout底面积为: mj,;cout体积为: mj*hendl;Cube Cube:add(Cube &S)h+=S.h;return *this;第十一周上机题目题目:1. 建立一个类NUM,求指定围的所有素数质数。具体要求如下:1) 私有数据成员。l int data25;依次存放指定围的所有素数。l int spanl , span2 ;存放要求计算的素数的围。l int num ;存放span1与span2之间的素数个数。2) 公有成员函数。l 构造函数NUM (int a ,int b);初始化所要求的素数的围span1、span2及num (值为0)。l void pro

14、cess( ): 求出指定围的所有素数,把它们依次存放在数组data中,并将求出的素数的个数赋给num 。l void print( ):输出求出的所有素数。3) 在主程序中对该类进展测试。使用测试数据span1=100 , span2=200 。即求100200之间的所有素数。#include#includeclass NUMint data25; /依次存放指定围的所有素数。int span1,span2; /存放要求计算的素数的围。int num; /存放span1与span2之间的素数个数。public:NUM (int a ,int b);void process( );void p

15、rint( );void main()NUM a(100,200);a.process();a.print();NUM:NUM (int a ,int b)span1=a;span2=b;num=0; void NUM:process( )int i,n,f=0;for(i=span1;i=span2;i+)for(n=2,f=0;n=sqrt(i);n+)if(i%n=0)f=1;break;if(f=1)continue;datanum+=i;void NUM:print( )for(int i=0;inum;)coutdatait;if(+i%6=0)coutendl;coutendl;

16、2. 编程题由一个数组派生出另一个数组的派生规则如下:假定原始数组为a10,新数组为b10,则bi的值为数组a于ai的元素的个数。例如,对于说明int a =1,2,3,4,5;int b5;,其中a1=2,数组a中有3个元素比a1大,则b1=3。试建立一个实现此功能的类ARRAY。具体要求如下:1) 私有数据成员。l int a10,b10;a存放原始数组,b存放派生数组。2) 公有成员函数。l 构造函数ARRAYint data10;初始化成员数组a 。l void process( );由数组a根据上述派生类规则,用循环语句计算数组b的各元素。l void print( );屏幕显示数组

17、a和b。#includeclass ARRAYint a10,b10;public:ARRAY(int data10);/初始化成员数组a 。 void process( );/由数组a根据上述派生类规则,用循环语句计算数组b的各元素。 void print( );/屏幕显示数组a和b。;void main()int a=7,4,9,23,56,44,18,33,21,17;ARRAY array(a);array.process();array.print();ARRAY:ARRAY(int data10)for(int i=0;i10;i+)ai=datai;bi=0;void ARRAY

18、:process( )for(int i=0;i10;i+)for(int k=0;kai) bi+;void ARRAY:print( )couta10= ;for(int i=0;i10;i+)coutai ;coutendl;coutb10= ;for(i=0;i10;i+)coutbi ;coutendl;附加题:3. 面向对象编程:物品保管箱管理应用程序 【要求】按以下描述和要求建立一个类Bo*es,执行主函数对其测试。私有成员:int *bo* ; /指向保管箱数组,下标为箱号,元素值为0表示空箱;大于0表示该箱中存入的物品数量。char *flag ; /指向客户标识符数组下标为

19、箱号,与bo*数组配对使用static int sum; /累计存入物品数量int *h; /保管箱的个数公有成员:Bo*es(int num=10); /构造函数,动态分配bo*和flag数组空间, 长度为num。Bo*es(); /析构函数,释放分配的存void put(int n, char m); /选择一个空箱存入n件物品,填写客户标识符,并将物品数量累加到sum;假设找不到空箱则输出提示信息。void get(char m); /根据客户标识符元素下标查找存储的物品,找到后取出并清空保管箱置0。假设找不到指定则输出提示信息。void display(); /输出保管箱类所有数据,统

20、计占用箱个数和空闲箱个数。最后输出存入物品数量头文件包含语句为:#include 在类定义外面对静态成员做定义性说明并赋初值为零:int Bo*es:sum=0;主函数要求:1) 定义Bo*es类对象A, B(2)。数组元素初始值为零。2) 调用函数put为对象A和B做存储操作:A.put(5, R); B.put(9,K); A. put(8, P); B. put(15, H); B. put(40, F); 调用函数display输出对象A和B的全部数据。3) 调用函数put和get为对象A和B做存储和取出操作:B. get(H); B. put(40, F); A. get(S) ;

21、A. get(R); A. put(12, M); 4) 调用函数display输出对象A和B的全部数据。#includeclass Bo*esint *bo* ; /指向保管箱数组,下标为箱号,元素值为0表示空箱;大于0表示该箱中存入的物品数量。 char *flag ; /指向客户标识符数组下标为箱号,与bo*数组配对使用 static int sum; /累计存入物品数量int *h;public:Bo*es(int num=10); /构造函数,动态分配bo*和flag数组空间, 长度为num。Bo*es( ); /析构函数,释放分配的存void put(int n, char m);

22、 /选择一个空箱存入n件物品,填写客户标识符,并将物品数量累加到sum;假设找不到空箱则输出提示信息。void get(char m); /根据客户标识符元素下标查找存储的物品,找到后取出并清空保管箱置0。假设找不到指定则输出提示信息。void display(); /输出保管箱类所有数据,统计占用箱个数和空闲箱个数。最后输出存入物品数量;int Bo*es:sum=0;void main()Bo*es A,B(2);/数组元素初始值为零。A.put(5, R); B.put(9,K); A. put(8, P); B. put(15, H); B. put(40, F); coutA库:n;

23、A.display();coutB库:n;B.display();B. get(H); B. put(40, F); A. get(S) ; A. get(R); A. put(12, M); coutA库:n;A.display();coutB库:n;B.display();Bo*es:Bo*es(int num)bo*=new intnum;flag=new charnum;*h=num;for(int i=0;inum;i+)bo*i=flagi=0;Bo*es:Bo*es( )delete bo*;delete flag;void Bo*es:put(int n, char m)int

24、 i=0;while(bo*i!=0 & i+*h);if(i*h & bo*i=0) bo*i=n;flagi=m;sum+=n;else cout无空箱存放客户m的物品!nn;void Bo*es:get(char m)int i=0;while(flagi!=m & i*h) i+;if(flagi!=m) cout没有找到客户m物品!nn;elsesum-=bo*i;bo*i=0;void Bo*es:display()int n=0;for(int i=0;i0)cout 客户flagi:存放物品数量:bo*i件。n;else n+;cout占用箱个数:*h-n个,空闲箱个数:n个。

25、n存入物品总数量有:sumnn;第十二周上机题目一. 编程题【程序功能】找出给定围的和亲数。对于两个正整数,如果其中的一个整数是另一个整数的全部真因子之和,反之亦然,则称这两个数为和亲数。例如,220有真因子1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110,其和为284,而284有真因子1, 2, 4, 71, 142,其和为220,因此220和284就是一对和亲数。【编程要求】1. 试建立一个类NNMl 私有数据成员int n1 , n2 ;/查找数据的围int a102; /存储mnmn之间的所有和亲数对,并存储到a数组中int num; /统计和亲数对的个数

26、l 公有成员函数1) 缺省构造函数:初始化数据成员n1,n2为0。2) 带参构造函数NNM(int m,int n):用参数初始化数据成员n1,n2。3) void find( )函数用于查找n1n2之间的所有和亲数对并存储到数组中4) 打印函数 void print( ),将结果输出到屏幕#includeclass NNMint n1,n2;int a102;int num;public:NNM()n1=0;n2=0;num=0;NNM(int a, int b)n1=a,n2=b,num=0;void find();void print();void main()NNM a(2,500);

27、a.find();a.print();void NNM:find()int sum1=0,sum2=0;int i,n;for(i=n1;i=n2;i+)for(sum1=0,n=1;ni/2+1;n+)if(i%n=0)sum1+=n;for(sum2=0,n=1;nsum1/2+1;n+)if(sum1%n=0)sum2+=n;if(sum2!=i | sum1=i) continue;anum0=i,anum+1=sum1;void NNM:print()for(int i=0;inum;i+)coutai0,ai1endl;2. 编写main函数,接收键盘输入的两个正整数m和nmn,建

28、立对象,通过调用成员函数完成亲和数的查找及结果输出的任务。【测试数据与运行结果】测试数据:m=2, n=500。运行结果: ( 220 ,284 ) ( 284 , 220)二. 编程题【要求】试建立一个类 Student 用于描述学生信息,具体要求如下: 私有数据成员int id: 学生*。char yuwen: 语文成绩五级分制:A、B、C、D和E,其它无效。float shu*ue: 数学成绩百分制。 公有成员函数1)缺省构造函数:初始化数据成员为0或NULL值。2)带参构造函数:用参数初始化数据成员。3)void Print( ): 输出本对象的*、语文成绩和数学成绩。4)修改函数vo

29、id Change( ):从键盘输入新的*、语文成绩和数学成绩,修改相应数据成员的值。5)比拟函数void p(Student &a, Student &b): 比拟a学生和b学生的数学成绩,找出数学成绩最高和最低的学生,输出他们的信息。主程序:定义三个以上的对象,并且每个成员函数至少被调用一次。#includeclass Studentint id; /学生*。 char yuwen; /语文成绩五级分制:A、B、C、D和E,其它无效。 float shu*ue; / 数学成绩百分制。public:Student()id=0, yuwen=NULL;shu*ue=0;Student(int,

30、char,float);void Print( );void Change( );void p(Student &a, Student &b);void main()Student A(78,E,86),B(84,D,82),C;C.Change();A.p(B,C);Student:Student(int a,char b, float c)id=a, yuwen=b;shu*ue=c;void Student:Print( ) cout *: id,语文成绩: yuwen,数学成绩: shu*ueendl;void Student:Change( )coutidyuwenshu*ue;vo

31、id Student:p(Student &a, Student &b)Student ma*,min;ma*= shu*uea.shu*ue(shu*ueb.shu*ue *this:b):(a.shu*ueb.shu*uea:b);min= shu*uea.shu*ue(shu*ueb.shu*ue *this:b):(a.shu*ueb.shu*uea:b);cout数学成绩最高和最低的学生分别是:n;ma*.Print();min.Print();附加题:三. 编程题:1. 实现描述超市的的类Suppermacket类,记录系统中现有商品(用指针实现),定义增加商品的函数Append,

32、删除商品的函数Delete,查询商品的函数Query,并显示查询结果;2. 定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性,操作Sale销售商品,余额缺乏时给予提示、Add商品上架操作和ShowMe显示商品信息。3. 编写main函数,测试以上所要求的各种功能,完成商品的增加、删除和查询商品,以及商品销售和商品上架的操作。4. 可以利用对象成员来实现。#include#includeclass Suppermacket;class Goodschar name10;int Price;int number;public:Goods()strcpy(n

33、ame,);Price=0;number=0;void Sale(int n);void Add();void ShowME()cout商品:name,价格:Price,有number件。nn;friend Suppermacket;class SuppermacketGoods *PGoods;int num;public:Suppermacket(int n=10)PGoods=new Goodsn;num=n;void Append();void Delete();void Query();Suppermacket()delete PGoods;void main()Suppermack

34、et A(3);A.Append();A.Append();A.Delete();A.Query();void Suppermacket:Append()for(int i=0;inum;i+)if(PGoodsi.number=0)PGoodsi.Add();PGoodsi.ShowME();return;cout没有空货架上货了!n;void Suppermacket:Delete()char name10;int n;coutnamen;for(int i=0;inum;i+)if(strcmp(PGoodsi.name,name)=0)PGoodsi.Sale(n);return;co

35、ut查无此商品!n;void Suppermacket:Query()char name10;coutname;for(int i=0;inum;i+)if(strcmp(PGoodsi.name,name)=0)PGoodsi.ShowME();return;cout查无此商品!n;void Goods:Sale(int n)if(nnumber)number-=n;ShowME();elsecout商品数量不够,无法销售!n;void Goods:Add()coutnamePricenumber;第十三周上机题目1、 编程题/*编写一个程序,输入N个学生数据,包括*、C+成绩,要求输出这些

36、学生的数据、平均分与成绩等级。提示:设计一个学生类Stud,除了包括id(*)、name()和C(成绩)数据成员外,还有两个静态成员数据sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和print(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分,并输出平均分。同时设计一个友元函数,输出成绩对应的等级:大于等于90:优;8090:良;7079:中;6069:及格;小于60:不及格在main()函数中定义了一个对象数组用于存储输入的学生数据,设计一个完整的程序。*/#define N 3#include #include c

37、lass Stud int id; char name20; int deg; static int sum; /静态成员变量 static int num; public: Stud() Stud(); void setdata(); void display(); static void avg(); friend void grade(Stud &);int Stud:num = 0;int Stud:sum = 0;void Stud:setdata() /设置*、成绩 coutid; coutname; coutdeg; num +; /学生人数 sum += deg; /总成绩vo

38、id Stud:display() /输出学生信息 coutId = id , name = name , deg = degendl;void Stud:avg() /计算平均成绩 cout Average score is (float)sum/num endl;void grade(Stud &s)switch(s.deg/10) case 0: case 1: case 2: case 3: case 4: case 5:cout不及格;break; case 6:cout及格;break; case 7:cout中;break; case 8:cout良;break; case 9:

39、 case 10:cout优;break;void main() Stud stuN; for(int i = 1; i = N; i+) stui.setdata(); for(i = 1; i = N; i+) stui.display(); coutC+成绩等级:; grade(stui);coutendl; Stud:avg();2、 编程题/*定义一个复数类,通过重载运算符:=、+=、-=、+、-、*、/、=、!=,直接实现两个复数之间的各种运算。编写一个完整的程序包括测试各运算符的程序局部。*/#includeiostream.hclass ple*float Real,Image

40、;public:ple*(float r=0,float i=0)Real=r;Image=i;float getR()return Real;float getI()return Image;void show()coutReal=RealtImage=Imagen;ple* operator + (ple* &);ple* operator - (ple* &);ple* operator * (ple* &); ple* operator / (ple* &);void operator = (ple* &);int operator = (ple* &);int operator !=

41、 (ple* &);void operator += (ple* &);void operator -= (ple* &);ple* ple*:operator + (ple* &c)ple* t;t.Real=Real+c.Real;t.Image=Image+c.Image;return t;ple* ple*:operator - (ple* &c)ple* t;t.Real=Real-c.Real;t.Image=Image-c.Image;return t;ple* ple*:operator * (ple* &c)ple* t;t.Real=Real*c.Real-Image*c.

42、Image;t.Image=Real*c.Image+Image*c.Real;return t;ple* ple*:operator / (ple* &c)ple* t;t.Real=(Real*c.Real+Image*c.Image)/(c.Real*c.Real+c.Image*c.Image);t.Image=(Image*c.Real-Real*c.Image)/(c.Real*c.Real+c.Image*c.Image);return t;void ple*:operator = (ple* &c)Real=c.Real;Image=c.Image;int ple*:opera

43、tor = (ple* &c)if(Real=c.Real&Image=c.Image)return 1;elsereturn 0;int ple*:operator != (ple* &c)if(Real=c.Real|Image=c.Image)return 0;elsereturn 1;void ple*:operator += (ple* &c)Real=Real+c.Real;Image=Image+c.Image;void ple*:operator -= (ple* &c)Real=Real-c.Real;Image=Image-c.Image;void main()ple* c

44、1(1,2),c2,c3(3,5);ple* c,c4(5,6);c1.show();c2=c1;c2.show();c=c1+c3;c.show();c+=c1;c.show();c-=c1;c.show();c=c1/c3;c.show();c4+=c1*c2;c4.show();cout(c1=c2)n;cout(c1!=c2)n;第十四周上机题目1、 编程题/*设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有重载运算符+与-,以实现求两个三角形对象的面积之和与之差。 提示:在Triangle类中设计两个友元函数,重载运算符+与-。*/#include#inclu

45、declass Triangle int *,y,z; double area; public: Triangle(int i,int j,int k) double s; *=i;y=j;z=k; s=(*+y+z)/2.0; area=sqrt(s*(s-*)*(s-y)*(s-z); void disparea() coutArea=areaendl; friend double operator+(Triangle t1,Triangle t2) return t1.area+t2.area; friend double operator-(Triangle t1,Triangle t

46、2) return t1.area-t2.area; ; void main() Triangle t1(3,4,5),t2(4,5,6); double s; coutt1:; t1.disparea(); coutt2:; t2.disparea(); s=t1+t2; cout总面积=sendl; s=t1-t2; cout总面积=sendl; 2、 编程题/*完善字符串类,增加以下运算符的重载:+=、- =、= =、!=。在主函数中侧重检查运算符的正确性。*/#include#includeclass Stringprotected:int Length;char *Sp;public

47、:String(const char*s)Length=strlen(s);Sp=new charLength+1;strcpy(Sp,s);String()if(Sp)deleteSp;void Show()coutSpendl;void operator+=(String &);void operator-=(String &);int operator=(String &);int operator!=(String &);void String:operator +=(String &s)char *tp=new charLength+1;strcpy(tp,Sp);deleteSp;

48、Length=Length+s.Length;Sp=new charLength+1;if(&s=this)strcpy(Sp,tp);strcat(Sp,tp);elsestrcpy(Sp,tp);strcat(Sp,s.Sp);delete tp;void String:operator -= (String &s)char *tp=new charLength+1,*p1=tp,*p2;strcpy(tp,Sp);if(p2=strstr(tp,s.Sp)Length-=s.Length;deleteSp;if(&s=this)Sp=0;elseSp=new charLength+1;i

49、nt i=0;while(p1p2)Spi+=*p1+;p1+=s.Length;while(Spi+=*p1+);else ;delete tp;int String:operator =(String &s)if(strcmp(Sp,s.Sp)=0)return 1;else return 0;int String:operator !=(String &s)if(strcmp(Sp,s.Sp)!=0)return 1;else return 0;void main()String s1(asdfg),s2(lkj),s3(df);s1-=s3;s2+=s3;s1.Show();s2.Show();cout(s1=s2)t(s1!=s2)endl;. z.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!