欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++题目含答案复习.docx

    • 资源ID:68231847       资源大小:225.38KB        全文页数:118页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++题目含答案复习.docx

    C+复习资料、 选择题1、若X是个bool型变量,则X&&53的值( B )A、为 trueB、为 falseC、与X的值相同D、与X的值相反2、设a=6,执行语句a+=4;得到a的值为( D )A, 6 B、12 C、18 D、103、字符串" student"占用(D )个字节的空间。A、7 B、6 C、5 D、84、二维数组 intb4 = l, 2, 1, 2, 3, 1, 2, 3, 4的元素个数为(A )A、12B、3C、 4 D、 75、下列哪个不是用于实现循环结构的语句(B )C、 do whileB )B、 2*3>=6D、forA、 while B、 if6、下列表达式为真的是(A、5<3C、 (7= =9)&&(4>0) D、 (10!=2+8)|(5<3)7、设x=5,执行语句if(x0) coutx;的输出结果为(C )A 5 B x C、无输出 D、08、执行语句k=30;j=k+;后k和j的值分别为( C )A、k=30, j=30 B、k=30, j=31 C、k=31, j=30 D、k=31, j=319、表达式7/3+5*9-10/2的结果为(D )A、42B、43C、 40 D、 4110、执行 cout520endl" 520"屏幕上显示的是(D )A、 520endl" 520”B、 520endl520C, 520D、 520“520”52011、下列数据属于字符型的是:(C )A、123 B、true C、 c' D、10.512 ,该for循环语句:for(i=l;i ll;i+) sum+=i:中循环体的执行次数 为(C )A、 8B、 9 C、 10 D, 1113、对程序段:if(x>y) z=l;else z=3;要得到z=3的结果,满足条件的组数是(D )A、x= - 1, y= - 2B, x=l, y=0C、x=2, y=lD、x=2, y=314.下面是关于构造函数的说法,不正确的是(A )A. C+规定,每一个类必须有一个构造函数,没有构造函数就不能创建对象B.如果没有提供个类的构造函数(一个都未提供),则C+提供个默认 的构造函数,该默认构造函数是个无参构造函数,它仅仅负责创建对象C.虽然个类定义了一个构造函数(不一定是无参构造函数),C+仍然提供 默认的构造函数D.与变量定义类似,在用默认构造函数创建对象时,如果创建的是全局对象 或静态对象,则对象的位模式全为,否则,对象值是随机的15 .在下列说法中,不正确的是(B )。A.静态成员函数不能利用this指针B,只有非静态成员可以使用this关键字,因为静态成员没有this指针C.析构函数不接受任何参数,也不带有任何类型的返冋值D.虚机制在构造函数和析构函数中仍然可以很好地工作,以实现多态性16 .声明类test的拷贝构造函数的正确形式是(D )A. int test B. void test C. test(void) D. test(test&) 17. const 对象(B )。A.能访问所有成员函数B.只能访问const成员函数C.也能访问volatile成员函数D.能访问const和volatile成员函数18.下面关于类的对象性质的描述,正确的是(D )A.对象之间不可以相互赋值B.不可以说明指向对象的指针C.对象不能用作数组元素D. 个对象能用作另个对象的成员 19、C+源程序文件的扩展名为(A )A、.CPP B、.C C、.DLL D、.EXE20、下面的函数声明中,哪个是“ void BC(int a, int b);"的重载函数?( C) A, int BC(int a, int b)B, void BC(int a, char b)C、 float BC(int a, int b, int c = 0) D void BC(int a, int b=0) 21 .如果 a=l,b=2,c=3,d=4,则条件表达式“ a>b?a:c d?c:d ” 的值为(D ) A. 3B. 2C. 1D. 422 .在 int aD3 = l, 3,2, 4,5,6, 0中,a22的值是(C )A. 3Bo 2Co 6Do 423 .已知 char c; char * const pc= " asdf " , ( B )是正确的。A. pc= " dfgh " B. *pc= 'b' C. *pc+= ,y' D. pc=&c24 .执行下列语句后的输出结果是(C ) int hot=100;int &rad=hot;hot+=100;coutradendl;A. 0;Bo 100;C. 200;Do 300;25 .下列对结构及其变量定义错误的是:(D )A. struct MyStruct Bo struct MyStructint num;int num;char ch;char ch;);my;MyStruct my;C. struct Do struct int num;int num;char ch;char ch;my;struct my;26 .下列关于指针运算的描述错误的是:(A )A,在一定条件下,两个指针可以相加B,在一定条件下,两个指针可以进行关系运算C.在一定条件下,指针可以为空D,在一定条件下,两个指针可以相互赋值27 .在C+语言中,对函数参数默认值描述正确的是:(D)A.函数参数的默认值只能设定一个8, 个函数的参数若有多个,则参数默认值的设定可以不连续C,函数参数必须设定默认值D,在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认 值28 .不能作为函数重载判断依据的是:(D )A.参数个数 Bo参数类型 Co函数名字Do返回类型29 .以下程序的输出结果是:(B )Sinclude <iostream. h>void prt(int *x, int *y, int *z)cout+*x","+*y","z+endl;int a=10, c=20, b=40;void main() prt (&a, &b, &c); prt (&a, &b, &c);A. 11,42,31 Bo 11,41,20 Co 11,21,40 Do 11,41,2112,21,4112,42,2011,21,4112, 42, 2230.以下程序的输出结果是:(D )#include <iostream. h>void func(char *m)+m;coutmendl;)void main () static char *a="morning", "afternoon", "evening"char *p;p=a;func(p);A.字符。的起始地址Bo字符a的起始地址C.字符 Do afernoon31 .以下程序的输出结果是:(D )#include iostream. h>int fun(char *s)char *p=s;while (*p!=、。') p+;return (p-s);)void main() cout<<fun("abc")endl;A. 0Bo 1Co 2Do 332 .不正确的标识符是(B )A. _a2B. 2aiC. a2_iD. INt33 .(C )情况下适宜采用inline定义内联函数。A1函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用34 .通过(A )调用虚函数时,采用动态绑定(binding) A.对象指针B.对象名C.成员名限定D,派生类名35 .假定一个类的构造函数为A(int aa, int bb) a=aa+;b=a*bb+;»则执行Ax(4, 5):语句后,x. a和x. b的值分别为(C ) A. 4 和 5B. 5 和 4C. 4 和 20D. 20 和 536 .在 C+ 中有以下 4 条语句:static int hot=200; int &rad=hot;hot=hot+100;cout«rad<<endl:执行这 4 条语句后输出为:(C ) A. 0B. 100D. 200C. 30037 .对do-whie语言错误的说法是(C )A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断38 .静态成员函数没有(B )A.返回值B. this指针C,指针参数D.返回类型39 .在类中说明的成员可以使用关键字(A )进行修饰。A. publicB. externC. cpuD. register40 .下列不是描述类的成员函数的是(C )A,构造函数B,析构函数C.友元函数D.拷贝构造函数41 .若int a3= 1 , 2 , 3 ), *p ;则下列赋值语句中 正确的是(D )A. p=&a ;B. *p=a ;C. *(a+l)=a ;D. p=a+l42.若pl、p2都是指向整型的指针,pl已经指向数量x ,要使p2也指向x ,正确的是( A )A. p2=pl ;B. p2=*pl ;C. p2=&pl ;D. p2二pl ;43 .在类中说明的成员可以使用关键字(A )进行修饰。A. privateB. externC. autoD. register44 .在 int a=3, *p二&a;中,*p 的值是(D) A.变量a的地址值B.无意义C.变量p的地址值D. 345 .假定AB为一个类,则执行AB x !语句时将自动调用该类的(B ) A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数46 .如果class类中的所有成员在定义时都没有使用关键字pubilc, private, protected ,则所有成员缺省定义为:(C) A. publicB. protectedC. privateD. static47 .语句int (*p)();的含义是(A)A.p是个指向函数的指针变量,该函数的返回值是个整型数据B.p是指针变量,指向个整型数据C.p是个指向维数据的指针变量D.p是指针函数48 .在C+中实现封装是借助于(B )A.枚举B.类C.数组D,函数49 .设 int a=3, b=4, c=5;表达式(a+b) >c&&b=c 的值是(C ) A. 2B. -1C. 0D. 150 .设 int x = 1, 2, 3, 4, 5, 6, * p = x5则值为 3 的表达式是(B )A. p+=2,*+pB. p+=2,*p+C. p+=3,*pD. p+=2,+*p51 .关于类概念的描述中,(D )是错误的。A.类是抽象数据类型的实现;B.类是具有共同行为的若干对象的统描 述体;C.类是创建对象的样板;D.类不是C+ +中的种数据类型;52 .在32位机中,double型字宽为(D )字节。A. 2; B. 4; C. 6; D. 853 .在 int a 3 = 1,。,3,2, 4, 5, 6,;中 a2 2的值是(C )A. 0; B. 5; C. 6; D. 254 .对于double (*p) 10;的描述,(A )是正确的。A. p是个指向数组的指针,所指向的数组是10个double型元素;B. p是个指向某个数组中第10个元素的指针,该元素是double型变量;C. p5表示某个数组的第10个元素的值;D. p是个具有10个元素的指针数组,每个元素是个double型指针;55 .下述关于开关语句的描述中,(A )是正确的。A,开关语句中default子句可以没有,也可以有一个;B,开关语句中每个语句序列中必须有break语句;C开关语句中default子句只能放在最后;D,开关语句中case子句后面的表达式可以是整形表达式。56 .下列(D )是引用调用;A.形参是指针,实参是地址值;B,形参和实参都是变量;C.形参是数组名,实参是数组名;D,形参是引用,实参是变量。57 . ( A )是析构函数的特征。A. 个类中只能定义,个析构函数;B,析构函数与类名不同;C.析构函数的定义只能在类体内;D.析构函数可以有各个或多个参数。; 58.关于new运算符的下列描述中,(D )是错的。A.它可以用来动态创建对象和对象数组;B.使用它创建的对象或对象数组可以使用运算符delete删除;C.使用它创建对象时要调用构造函数;D.使用它创建对象数组时必须指定初始值。59 .已知fun(int)是类Test的公有成员函数,p是指向成员函数fun()的指针, 采用(D )是正确的:A. p=fun; B. p=Test:fun(); C. p=fun(); D. p=Test:fun;60 .关于对象概念的描述中,(A )是错误的。A.对象就是C语言中的结构变量;B.对象代表着正在创建的系统中的个实体;C.对象是个状态和操作(或方法)的封装体;D.对象之间的信息传递是通过消息进行的;61 .下列给字符数组进行初始化中,(A )是正确的。A. char si ="12345abcd”;B. char s23="xyz”;C. char s33 = 'a',' x',' y'D. chars423 = "xyz", "mnp"62 .对于int *pa5;的描述,(D )是正确的。A. pa是个指向数组的指针,所指向的数组是5个int型元素;B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量;C. pa5表示某个数组的第5个元素的值;D. pa是个具有5个元素的指针数组,每个元素是个int型指针;63 .下述静态数据成员的特征中,(D )是错误的。A.说明静态数据成员时前边要加修饰符static;B.静态数据成员要在类体外进行初始化;C,引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符;D.静态数据成员不是所有对象所共用的。64、下列的各类函数中,(C )不是类的成员函数。A.构造函数; B.析构函数;C .友元函数;D.拷贝构造函数;二、 填空题1、个基本语句的最后一个字符是(;).2、与 int x=100; while(x>0) cout' P' ;x一; 等效的 for 语句是( for(x=100;x>0;x) )o3、执行 for(int i=l;i<30;i+) cout "*”;将输出(29)个 号。4,数学函数sqrt(49)的结果为(7 ), pow(3, 3)的结果为:(27 )5、C+程序主要有三种基本控制结构,分别是顺序结构、条件分支结构和(循环结构)6 .在c+中,除具有循环 、switch语句的函数不能说明为内联函数外,其它函数都可以说明为内联函数。7 .在c+中,封装可以由public 、private 和 protect等关键字提供。8 .若example是已定义的类,在程序结束之前,共计存在2个对象。Sinclude" example"main()example X(0);X=5; X. print ();X=example(10);X. print ();)9 .在c+中,如果在多条继承路径有一个公共的基类,如果想使这个公共的基 类只产生一个拷贝,则可以将这个基类说明为 虚基类 。使用关键字 virtual说明。10 .静态成员为该类的所有 对象 共享,它们被存储于个中。15在C语言中,编程的单位是函数一;在C+语言中,编程的单位是象 16类是对具有共同属性和行为的类事物的抽象描述,共同属性被描述为类中 的数据成员,共同行为被描述为类中的函数成员 。17类的具体表现是通过定义成员函数来操作的。18对类中的成员函数和属性的访问是通过public、private和protect这3个关键字来控制的。19 一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为 private 权限,而把成员函数(方法)定义为public权限。20)在类定义中,数据和成员函数默认权限是private 。21类中构造函数有一个或多个,析构函数有一个。22类中的构造函数是个特殊的成员函数,它由类的对象生成时 调用,它的作用是初始化 。23在定义类的对象时,C+程序将自动调用该对象的生!造函函数初始化对象 自身。24在撤销类的对象时,C+程序将自动调用该对象的析构函数。25new运算符对指定类型对象动态分配内存并返回true或false 26 delete运算符删除(25)题中的运算符所动态分配的内存空间。27假定用户没有给-个名为MyClass的类定义构造函数,则系统为其定义的默 认构造函数形式为MyClass() 28假定用户没有给个名为MyClass的类定义析构函数,则系统为其定义的默 认析构函数形式为MyClass(乂;。29在类中定义和实现的函数称为 内联函数 。30非成员函数应声明为类的友元函数(friend) 才能访问这个类的 private 成员。31若要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定 义中加入语句 friend FriendClass; 32若要把函数void FriendFunctionO定义为类MyClass的友元函数,则应在 类 MyClass的定义中力口入语句friend FriendFunctionO;33下面的类中定义了一个关于星期的枚举类型,请完成下面的程序。class MyClass(public:enum Week Sun, Mon, Tue, Wed, Thur, Fri, Sat ;Week week;)void fun(MyClass &my)(my. week = wed ; 将对象my的week赋值为所定义的枚举类型值为3的枚举量)34在下面程序的横线处填上适当的语句,使该程序执行结果为10。#include <iostream. h>class MyClass(public:void setx(int a)x=a; 或 MyClass(int x) this. x=x; ; /为 x 置值 int getxQ return x; 取 x 值private:int x;);void main()(MyClass my(10);cout « my. GetNumO << endl;35完成下面的类定义。class MyClass (public:MyClass( ) x = 0; friend int GetNum ( MyClass my); private: int x;);int GetNum(MyClass my) return my. x; )1 .在C+中,函数的参数有两种传递方式,它们是值传递和引用传递 2 .当一个成员函数被调用时,该成员函数的this指针指向调用它的对象。3 .在基类和派生类中,派生类可以定义其基类中不具备的数据和操作。对两个 有相同名字的数据成员进行访问时,如果没有 作用域说明符,对此数据成员的访问将出现歧义。4 .拷贝构造函数使用作为参数初始化创建中的对象。5,在公有继承的情况下,基类数据成员在派生类中的访问权限不变 6 .描述命题'A小于B或小于小的表达式为AB|丨AC。7 .用new申请某个类的动态对象数组时,在该类中必须能够匹配到构造函 数,否则应用程序会产生一个编译错误。9 .为了避免可能出现的歧义,C+对if-else语句配对规则规定为:else总 是与最接近的还未配对的if 配对。10 .设"int a=3, b=4, c=5;",表达式"(a+b) >c&&b=c"的值是 false 11 .面向对象的程序设计有四大特征,它们是抽象、封装、继承、多态。12 .在C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型;13 .构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构 造函数名与类名相同,而析构函数名是在类名前加一个。16 .在C+类中,const关键字可以修饰对象和成员函数,const对象不能也 更新 ,const成员函数不能 更新对象的数据成员。17 .举出C+中两种用户自定义的数据类型:结构体、枚举类型。18 . C+中没有字符串类型,字符串是通过数组来表示的,每一个字符串都有一个结尾字符、。19 . C+中没有输入输出语句,输入输出是通过流操作实现的,写出一条 打印整型变量n的输出语句:couln ; 20、在语句int a10;中,10的含义是数组的大小为10 。21、在函数中有这样的语句来申请空间:int *p=new int 10;要释放该空间应 使用语句: delete p 22、函数重载的条件是函数名相同,参数的个数或形参类型不同。23、对于类中的非静态函数成员,都包含一个默认的指针this,它代表正在被 成员函数操作的对象。24、已知变量x的值是3,则表达式x+=3, x+, x+2的值是9。25、类X的静态整型数据成员i的初值是10,定义的方法是一 static ini i二:L0;。26、结构数据成员的默认访问权限是pirvate 27、要使语句p二new double 12 5;能够正常执行,变量p的定义应为double*p 28,语句 char c20 ="Goodmorning" c4二; coutc;的执行结果是 Good 三、程序填空1、以下程序实现求100这100个整数的和的运算。#include <iostream. h>void main() int i , sum;sum=0;for (i=l; i 100; i+ )sum+=i ;cout'' sum="<<sum;)2、以下程序实现从键盘输入两个整数a和b,输出其中大者的功能(不考虑相 等的情况)#include <iostream. h>void main() int a, b ;cin»a>>b;if ( ab) cout<<"最大值为:" a;elsecout<<"最大值为:“ b;)3.设有一函数,其代码如下:int power (x, n)int i, p;for (p=l, i=l; i=n;+i )p=p*x;return (p);)现要求取消变量i,重写该函数如下,请在空白上填上适当内容。int power (int x,int n)int p;for ( p=l ; n>0; n-)p二p*x;return (p);4,本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要 找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2, 宣布它是素数,并把该素数的倍数都取走。这样,第一步以后,筛子中还留下奇 数3、5、7、9:重复上述步骤,再取走最小数3,宣布它为素数,并取走3的倍 数,于是留下5、7反复重复上述步骤,直 至筛中为空时,工作结束,求得2 至10中的全部素数。程序中用数组sieve表示筛子,数组元素sievei的值为 !时,表示数i在筛子中,值为1时表示数i已被取走。ttinclude <iostream. h>const int MAX=2250;void main() unsigned int i , range , factor , k ;int sieveMAX;cout、 please input the range : ;cin»range; /*range指出在多大的范围内寻找素数/for (i=2 ; i<=range ; i+) / 筛子初始化 /sievei=l ;factor=2 ;while (factor<=range) if (_sievefactor =1 /筛子最小数是素数*/coutfactor t' k=factor;while (k<=range)/筛中的个数减-*/ /移走素数的倍数/sievelk|=-1k=k+factor;factor+ ;)四、程序阅读1、 int a, b, s;a=12;b=35;s=a+b;cout“ s二” s;输出结果为:s=473、 int x=6;while(x+<5)cout“ good” ;cout<< "that' s the end”;输出结果为:that' s the end 5、 int n=12;2、 int x=7, y=4, z;if(x>y) z=x;else z=y;cout«" z=" «z;输出结果为:z=74、 int x;for(x=l;x<10;x+)if(x%3= =0)cout<<x;输出结果为:蓮6、 int i; intfor(i=0;i<8;i+) datai=i;for(i=7;i>=0;i) cout<<datai;输出结果data8;if(n>5) if(n<ll) cout" right!” ;else cout“ left!” ; else cout<<" center!” ;输出结果为:left为: 765432101、ttinclude <iostream. h>void main() (int a, b, c,;c=2, c+=10;a = 10;b=ll;a * = 2;b / = 2;c % = 2;cout a "," b "," c endl;)输出结果:20, 5, 02、#include <iostream. h> void main()int a = 50 , b(0);b = +a;cout<<a<<", "«b<<endl;b = a+;cout«a<<", "«b<<endl;)输出结果:51,5152,515、#include <iostream. h>void main()(int i;for(i=4 ; i<=10 ; i+ ) if (i%3= =0) continue; cout<<i; 输出结果:4578106 .分析以下程序执行结果#include<iostream. h> int add(int x, int y) (return x+y;)double add(double x,double y)( return x+y;)void main() int a=4, b=6;double c=2. 6, d=7. 4;cout<<add (a, b) "," add (c, d) «endl;)解:本题说明函数重载的使用方法,这里有两个add()函数,个add()函数的参数与返回值为int型,另一个的参数与返回值为double型,它们是根据 参数类型自动区分的。所以输出为:10, 107 .分析以下程序的执行结果#include<iostream. h> class Sample (int i;double d;public:void setdata(int n)i=n;void setdata(double x) d=x;void dispO cout"i="i",d="<<d«endl;);void main() (Sample s;5. setdata(lO);6. setdata(15. 6);7. dispO ;)解:本题说明重载成员函数的使用方法。setdataO成员函数有两个,根据其参 数类型加以区分。所以输出为:i=10, d=15.68 .分析以下程序的执行结果#include<iostream. h>void main()(int a;int &b=a; /Z变量引用b=10;cout"a="aendl;)解:本题说明变量引用的方法。b是a的引用,它们分配相同的空间,b的值即 为a的值。所以输出为a=10o注意:引用是引入了变量或对明的一个义词,引用不产生对象的副本。9 .分析以下程序的执行结果#include<iostream. h>class Sample(int x;public:Sample () ;Sample(int a)x=a;Sample(Sample &a)x=a. x+1;void dispO cout"x="xendl;;void main()Sample si (2), s2(si);s2. disp ();)解:本题说明类拷贝构造函数的使用方法。Sample类的Sample (Sample &a)构造 函数是个拷贝构造函数,将a对象的x值赋给当前对象的x后加1。所以输出为:x=3。10.分析以下程序的执行结果#include<iostream. h>void swap(int &x,int &y)int temp;temp=x; x=y; y=temp;void main ()(int x=10, y=20;swap(x, y);cout"x="x",y="yendl;)解:这里的函数采用引用调用的方式,所以输出为:x=20, y=10注意:在函数调用里,引用调用与传址调用的效果相同,但更加简洁直观。1L分析以下程序的执行结果#include<iostream. h>void main()(int a = 10, 20, 30, 40, *pa=a;int *&pb=pa;pb+;cout<<*pa«endl;)解:pa为数组的指针,首先指向a, pb是pa的引用,当执行pb+时,也使 pa指向了 al,所以输出为:2012.分析以下程序的执行结果#include<iostream. h>class Sample(int x;public:Sample () ;Sample(int a)x=a;Sample(Sample &a)x=a. x+ +10;void disp() cout"x="xendl;);void main()(Sample si (2),s2(sl);51. disp();52. dispO ;)解:Sample类的Sample (Sample &a)构造函数是个拷贝构造函数,将a对象的 x增1然后加上10后赋给当前对象的x,由于a是引用对象,所以输出为:x=3/ +运算的结果x=12/ 2+1013 .写出下列程序的运行结果。include <iostream. h>int f (int a) return +a;)int g(int& a) return +a;void main() int m二, n二;m+=f(g(m):n+=f(f(n);cout«zzm=,z«m<<endl;coutn=”nendl;)程序输出结果为:m 二 3n=214 .写出下列程序的运行结果。 Sinclude <iostream. h> void mainO (struct num int x; int y; sa = 2, 32, 8, 16, 4, 48; struct num *p = sa+1;int x;x = p->y / sa0.x * +px;cout“ x二” x" px二” <<p->x<<endl;)程序输出结果为:X=72 P->X=915 . #include <iostream. h>class A( int a;public :A (int aa=0)a=aa:A() cout“ Destructor A! v «a<<endl;);class B : public A int b;public:B(int aa=O,int bb=O):A(aa)b=bb;B() cout" Destructor B! " «b<<endl; ;void main()

    注意事项

    本文(C++题目含答案复习.docx)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开