笔果题库
C++程序设计
历年真题
搜题找答案,就上笔果题库
写出以下程序的输出结果#include using namespace std;class A{public:A(){cout< < ”学习构造函数于";}~A(){cout< < "类和对象进阶”<
搜题找答案,就上笔果题库
写出以下程序的输出结果#include < iostream >#include < cstring >using namespace std;int main(){string s1="20200404737";string s2="c语言程序设计";s2[1]=’+’;s2[2]=s2[1];s2[3]=s2[4]=’.’;s1=s1.substr(6,5);s1.swap(s2);string str=s1.append(s2);cout > >"str="< < str< < endl;cout > >"字符串共含有" > >str.length() > >”个字符”;return 0;}
搜题找答案,就上笔果题库
写出以下程序的输出结果#include #include using namespace std;class Compare{ int a,b;int getmax(){return(a>b?a:b);}public:int c;void set Value(int datal,int data2,int data3){a=data1;b=data2;c=data3;cout< < a< < ","< < b< < ","< < c< < endl;}int GetMax();};int Compare::GetMax(){int d=getmax();return(d=d>c?d:c);}int main(){Compare object1;object1.setValue(4,20,19);cout< < "这三个数据中最大的是:";cout< < object1.GetMax()<
搜题找答案,就上笔果题库
写出以下程序的输出结果includeusing namespace std;class MyClass{public:MyClass(int i=0){cout< < 1< < ’’;}MyClass(const MyClass&x){cout< < 2< < ’’;}MyClass&operator=(const MyClass&x){cout< < 3< < ’’;return *this;}~MyClass(){cout< < 4< < ’’;}};int main(){MyClass obj1(1),obj2(2),obj3(obj1);obj1=obj2;obj1=obj3;return 0;}
搜题找答案,就上笔果题库
编写完成如下程序中“……”部分,程序定义一个抽象类Shape,由它派生3个类:Square(正方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算几种图形的面积、并求它们的和。要求用基类指针数组,使它每一个元素指向一个派生类对象。#include using namespace std;class Shape{public:virtual double area()const =0;};……void main(){Shape*p[3];Square se(5);Trapezoid td(2,5,4);Triangle te(5,8);p[O]=&se;p[1]=&td;p[2]=&te;double da=0;for(int i=0;i< 3;i++){da+=p[i]->area();}cout< < ”总面积是:”< < da< < endl;}
搜题找答案,就上笔果题库
写出以下程序的输出结果#include using namespace std;class A{public:A(){cout< < "测量广场”;}virtual~A(){cout< < ”是否扩建?"< < endl;)}; class B:public A{public:int width,high;B(){ width=40;high=20;cout< < "初始面积为:"< < width*high< < endl;}~B(){if(width*high< 10000)cout< < "不超过最大面积值,";}};int main(){ A*p=new B();delete p;return 0;}
搜题找答案,就上笔果题库
编写程序以读方式打开当前文件夹下“address'”文本文件,并在屏幕显示该文件内容。
搜题找答案,就上笔果题库
将下面程序补充完整,使程序输出的结果为:ZhangMeng####201902最终分数为90.7#include #include #include using namespace std;int main(){double score=90.657;int id=201902;string name="ZhangMeng";cout.width(10);___________< < endl;cout< < setw(10)< < __________< < id< < endl;cout< < “最终分数为:“< < setprecision(3)< < score
搜题找答案,就上笔果题库
将下面程序补充完整,使程序输出的结果为2050。#include using namespace std;class Sum{public:static int x:Sum(int i=2020){________;}int GetSum(){return Sum::x+26;}};int Sum::x4;int main(){Sum test;__________< < endl;return 0;}
搜题找答案,就上笔果题库
将下面类定义补充完整,类Point是坐标点,Line是两点间的直线,Distance求出 两点间的距离。 class Line; class Point {private:int x,y; ____________________; public:Point(int i=0,int j=0){ x=i;y=j:} }; class Line {private:Point p1,p2; public:Line(Point xpl,Point xp2):pl(xp1),p2(xp2){}; double Distance(); }; double Line::Distance() { double dx=p2.x-pl.x; _______________; return sqrt(dx*dx+dy*dy); }