ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:28.06KB ,
资源ID:19651488      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19651488.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(cafuc C++ 复习题Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

cafuc C++ 复习题Word文档格式.docx

1、C)私有数据成员 D)私有成员函数(8)在下列函数原型中,可以作为类 AA 构造函数的是 A)void AA(int); B)int AA();C)AA(int)const; D)AA(int);(9)有如下程序:#include using namespace std;class Test public: Test() n+=2; Test() n-=3; static int getNum() return n;private: static int n;int Test:n=1;int main() Test p; .(*)n=Test:getNum()endl; return 0;执行

2、后的输出结果是 A)n=0 B)n=l C)n=2 D)n=3如果去掉标有*号的程序行,则执行后的输出结果是 (10)有如下程序:class AA int n; AA(int k):n(k) int get()return n; int get()constreturn n+1; AA a(5); const AA b(6);a.get()b.get();A)55 B)57 C)75 D)77(11)下列关于 C+函数的说明中,正确的是 A)内联函数就是定义在另一个函数体内部的函数 B)函数体的最后一条语句必须是 return 语句C)标准C+要求在调用一个函数之前,必须先声明其原型 D)编译

3、器会根据函数的返回值类型和参数表来区分函数的不同重载形式 (12)由于常对象不能被更新,因此 A)通过常对象只能调用它的常成员函数 B)通过常对象只能调用静态成员函数 C)常对象的成员都是常成员 D)通过常对象可以调用任何不改变对象值的成员函数(13)下列符号中可以用作 C+标识符的是 A)_radius B)foobar C)else D)3room(14)有如下程序:int x=3;do x-=2;x; while(!(-x);执行这个程序的输出结果是 A)1 B)3 0 C)1-2 D)死循环(15)有如下程序:#include void function(double val); do

4、uble val; function(val);val;void function(double val) val = 3;编译运行这个程序将出现的情况是 A)编译出错,无法运行 B)输出:3 C)输出:3.0 D)输出一个不确定的数(16)有如下类定义:class AA int a; public: int getRef()const return &a; / int getValue()const return a; / void set(int n)const a=n; / friend void show(AA aa)const cout / 其中的四个函数定义中正确的是 A) B)

5、C) D)(17)有如下类定义:class Foo Foo(int v) : value(v) / Foo() / private: Foo() / int value = 0; / 其中存在语法错误的行是 (18)有如下类声明:class SAMPLE SAMPLE(int i=0):n(i) void setValue(int n0);下列关于 setValue 成员函数的实现中,正确的是 A)SAMPLE:setValue(int n0) n=n0;B)void SAMPLE:C)void setValue(int n0) n=n0;D)(int n0) n=n0;(19)下列有关内联函

6、数的叙述中,正确的是 A)内联函数在调用时发生控制转移 B)内联函数必须通过关键字 inline 来定义 C)内联函数是通过编译器来实现的 D)内联函数函数体的最后一条语句必须是 return 语句 (20)下列情况中,不会调用拷贝构造函数的是 A)用一个对象去初始化同一类的另一个新对象时 B)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用函数进行形参和实参结合时 D)函数的返回值是类的对象,函数执行返回调用时(21)下列符号中,正确的 C+标识符是 A)enum B)2b C)foo-9 D)_32(22)if 语句的语法格式可描述为:格式 1:if() 或 格式 2

7、:语句 1 else 关于上面的语法格式,下列表述中错误的是 A)部分可以是一个 if 语句,例如 if(if(a=0) ) B)部分可以是一个 if 语句,例如 if() if() C)如果在前加上逻辑非运算符!并交换 和 的位置,语句功能不变 D)部分可以是一个循环语句,例如 if() while() (23)若有下面的函数调用:fun(a+b, 3, max(n-1, b) 则 fun 的实参个数是 A)3 B)4 C)5 D)6 (24)以下关键字不能用来声明类的访问权限的是 A)public B)static C)protected D)private(25)有如下程序 int i=

8、1;class Fun static int i; int value( ) return i-1; int value( )const return i+1;int Fun:i=2;int main( ) int i=3; Fun fun1; const Fun fun2; _ 若程序的输出结果是:123 则程序中下划线处遗漏的语句是 A)coutfun1.value( )Fun:ifun2.value( );B)coutfun1.value()C)coutfun2.value( )D)coutgetVal( ); delete ob3;Obj:程序的输出结果是 A)232 B)231 C)

9、222 D)221(27)下列关于类定义的说法中,正确的是 A)类定义中包括数据成员和函数成员的声明 B)类成员的缺省访问权限是保护的 C)数据成员必须被声明为私有的 D)成员函数只能在类体外进行定义(28)使用输入输出操作符 setw,可以控制 A)输出精度 B)输出宽度 C)对齐方式 D)填充字符(29)下列字符串中,不可以用作 C+标识符的是 A)y_2006 B)_TEST_H C)Return D)switch (30)字面常量 42、4.2、42L 的数据类型分别是 A)long, double, int B)long, float, int C) int, double, lon

10、g D) int, float, long (31)执行下列语句段后,输出字符“*”的个数是 fo r( int i=50; i 1; -i ) coutdata;中,cin 是 A)C+的关键字 B)类名 C)对象名 D)函数名(35)有如下程序:class test test() coutconstructor test(int a)couta test(const test&test) a= test.a; coutcopy constructor test( )coutdestructorint main( ) test A(3);A) 3 B) constructor destruc

11、tor C) copy constructor D) 3 destructor(36)有如下程序:class Point static int number; Point()number+; Point( )number-;int Point:number=0;void main() Point A, B; Point C;Point:number A)3 B)4 C)6 D)7(37)有如下程序:class Sample friend long fun (Sample s); Sample (long a)x=a; long x;long fun (Sample s) if (s.x2) r

12、eturn 1; return s.x*fun(Sample(s.x-1); int sum=0; for(int i=0; i6; i+)sum+=fun(Sample(i);sum;A)120 B)16 C)154 D)34(38)在函数中,可以用 auto、extern、register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 A)auto B)extern C)register D)static(39)对于一个类定义,下列叙述中错误的是 A)如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B)如果没有定义缺省的构造函数

13、,编译器将一定生成一个缺省的构造函数 C)如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D)如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数(40)下列符号中不属于 C+关键字的是 A)friend B)namespace C)continue D)byte(41)下列各组类型声明符中,含义相同的一组是 A)unsigned long int 和 long B)signed short int 和 short C)unsigned short 和 short D)short int 和 int(42)必须用一对大括号括起来的程序段是 A)switch

14、语句中的 case 标号语句 B)if 语句的分支 C)循环语句的循环体 D)函数的函数体(43)关于函数重载,下列叙述中错误的是 A)重载函数的函数名必须相同 B)重载函数必须在参数个数或类型上有所不同 C)重载函数的返回值类型必须相同 D)重载函数的函数体可以有所不同(44)有如下程序:class MyClass MyClass()+count; MyClass()-count; static int getCount()return count; static int count;int MyClass:count=0;int main() MyClass obj;obj.getCoun

15、t(); MyClass obj2;MyClass:getCount();obj2.getCount();A)121 B)232 C)221 D)122(45)有如下程序: MyClass(int x):val(x) void Print() const coutconst:val=valt void Print()cout int val; const MyClass obj1(10); MyClass obj2(20); obj1.Print(); obj2.Print();A)val=10 const:val=20 B)const:val=10 const:C)const:val=10

16、val=20 D)val=10 val=20(46)有如下程序:class Part Part(int x=0):val(x) cout Part()coutclass Whole Whole(int x ,int y, int z=0):p2(x),p1(y),val(z)cout Whole()cout Part p1,p2; Whole obj(1,2,3); A)123321 B)213312 C)213 D)123123二、填空题(1)执行语句序列 int x=10,&r=x;coutx-r输出结果为_。(2)下列程序的输出结果为 Object id=0 Object id=l 请将

17、程序补充完整。class Point Point(int xx=0,int yy=0) X=xx;Y=yy;countP+; Point()countP-; int GetX()return X; int GetY()return Y; static void GetC()coutObject idcountP int X,Y; static int countP;_ /静态数据成员的初始化 Point:GetC(); Point A(4,5); A.GetC();(3)非成员函数应声明为类的_函数才能访问这个类的 private 成员。(4)有一种只在循环语句或 switch 语句中使用的流

18、程控制语句,表示该语句的关键字是_。(5)若下面程序运行时输出结果为 1,A,10.1 2,B,3.5 void test(int, char, double _ ); test(1, A, 10.1 ); test(2, B);void test(int a, char b, double c) ,bc(6)有如下类声明:class MyClass int i; int j; protected: int k; int m, n;其中,私有成员的数量为_。(7)有如下程序:class Con char ID; Con(): ID() cout1; Con(char ID): ID(ID) cout2;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1