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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c++复习习题.docx

1、c+复习习题09秋c+程序设计期末复习综合练习题一、单项选择题1C+源程序文件的缺省扩展名为( A )。A. cpp B. exeC. obj D. lik2由C+目标文件连接而成的可执行文件的缺省扩展名为( )。A. cpp B. exeC. obj D. lik3程序中主函数的名字为( A )。A. main B. MAINC. Main D. 任意标识符4存储以下数据,占用存储字节最多的是( C )。 A. 0 B. 0 C. “0” D. 0.05设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。A. 12 B. 144C. 156 D. 2886设”in

2、t a=15,b=26;”,则”cout0 & x=10的相反表达式为( )。A. x10 B. x10C. x=0 | x0 & x109x0 | y=5的相反表达式为( )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=510设x和y均为bool量,则x & y为真的条件是( )。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假11循环语句“for(int i=0; in; i+) couti*i ;”中循环体执行的次数为( )。A. 1 B. n-1C. n D. n+112在下面循环语句中内层循环体S语句的执行总次数为( )。 f

3、or(int i=0; in; i+) for(int j=i; jn; j+) S;A. n2 B. (n+1)/2C. n(n-1)/2 D. n(n+1)/213循环体至少被执行一次的语句为( )。A. for循环 B. while循环C. do while循环 D. 任一种循环14以下说法中正确的是( )。 A. C+程序总是从第一个定义的函数开始执行 B. C+程序总是从main函数开始执行 C. C+函数必须有返回值,否则不能使用函数 D. C+程序中有调用关系的所有函数必须放在同一个程序文件中15以下叙述中不正确的是( )。 A. 在一个函数中,可以有多条return语句 B.

4、函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值 D. 不同的函数中可以使用相同名字的变量16函数重载是指( )。 A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同17下列( )的调用方式是引用调用。 A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值18为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函

5、数应选择( )。A. 内联函数 B.重载函数C. 递归函数 D.函数模板19函数原型语句正确的是( )。 A. int Function(void a); B.void Function (int b); C. int Function(a); D.void int(double a);20C+中函数返回值的类型是由( )决定的。 A. return语句中表达式的类型 B.该函数定义时的类型 C.调用函数时的调用语句 D.系统根据结果21以下正确的函数原型语句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. doubl

6、e fun(int,int); D. double fun(int x,y);22以下正确的描述是( )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套23以下错误的描述是( )。 A. 被调用函数中可以不用return语句 B. 被调用函数中可以用多个return语句 C. 被调用函数中,如果有返回值,就一定要有return语句 D. 被调用函数中,一个return语句可返回多个值给调用函数24下面的标识符中,( )是文件级作用域。A. 函数形参 B.语句标号C

7、.外部静态类标识符 D.自动类标识符25在下面存储类中, ( ) 对象的可见性与生存期不一致。A. 外部类 B. 自动类C. 内部静态类 D. 寄存器类26面向对象方法的多态性是指( )。 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可以有不同的变体 C. 针对一消息,不同的对象可以以适合自身的方式加以响应 D. 一个对象可以是由多个其他对象组合而成的27面向对象软件开发中使用的OOA表示( )。 A. 面向对象分析 B. 面向对象设计 C. 面向对象语言 D. 面向对象方法28面向对象软件开发中使用的OOD表示( )。 A. 面向对象分析 B. 面向对象设计 C. 面向

8、对象语言 D. 面向对象方法29在一个类的定义中,包含有( )成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数30在关键字public后面定义的成员为类的( )成员。 A. 私有 B. 公用 C. 保护 D. 任何31在关键字private后面定义的成员为类的( )成员。 A. 私有 B. 公用 C. 保护 D. 任何32假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x.a B. x.a() C. GetValue() D. x.GetValue()33

9、假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。 A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()34若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。 A. in B. inline C. inLine D. InLiner35类中定义的成员默认为( )访问属性。 A. public B. private C. protected D. friend36对于一个类的构造函数,其函数名与类名( )。 A. 完全相同 B. 基本相同 C. 不相同

10、 D. 无关系37对于一个类的析构函数,其函数名与类名( )。 A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系38类的构造函数是在定义该类的一个( )时被自动调用执行的。 A. 成员函数 B. 数据成员 C. 对象 D. 友元函数39类的析构函数是一个对象被( )时自动调用的。 A. 建立 B. 撤消 C. 赋值 D. 引用40一个类的构造函数通常被定义为该类的( )成员。 A. 公用 B. 保护 C. 私有 D. 友元41一个类的析构函数通常被定义为该类的( )成员。 A. 私有 B. 保护 C. 公用 D. 友元42假定AB为一个类,则执行 “AB x;”语句时将自动调

11、用该类的( )。A. 带参构造函数 B. 无参构造函数C. 拷贝构造函数 D. 赋值重载函数43假定AB为一个类,则执行 “AB x(a,5);”语句时将自动调用该类的( )。A. 带参构造函数 B. 无参构造函数C. 拷贝构造函数 D. 赋值重载函数44假定AB为一个类,则执行 “AB r1=r2;”语句时将自动调用该类的( )。A. 无参构造函数 B. 带参构造函数C. 赋值重载函数 D. 拷贝构造函数45假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a和x.b的值分别为( )。 A. 4和5 B.

12、5和4 C. 4和20 D. 20和546假定一个类的构造函数为 “A(int aa=1, int bb=0) a=aa; b=bb;”,则执行 “A x(4);”语句后,x.a和x.b的值分别为( )。 A. 1和0 B. 1和4 C. 4和1 D. 4和047假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。 A. AB(AB x); B. AB(AB& x); C. void AB(AB& x); D. AB(int x);48假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后

13、x.a的值为( )。 A. 1 B. 2 C. 3 D. 449假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( )。 A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 50对于任一个类,用户所能定义的构造函数的个数至多为( )。 A. 0 B. 1 C. 2 D. 任意个51当一个类对象离开它的作用域时,系统自动调用该类的( )。A. 无参构造函数 B. 带参构造函数C. 拷贝构造函数 D. 析构函数52假定AB为一个类,则执行 “AB a, b【3】,c;”语

14、句时共调用该类构造函数的次数为( )。 A. 2 B. 3 C. 4 D. 553对类对象成员的初始化是通过构造函数中给出的( )实现的。A. 函数体 B. 初始化表C. 参数表 D. 初始化表或函数体54类的构造函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意55类的析构函数可以带有( )个参数。 A. 0 B. 1 C. 2 D. 任意56一个类的静态数据成员所表示属性 ( )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 二、填空题1C+语言是在_语言的基础上发展起来的。2行尾使用注释的开始标记符为_。3一个完整程序中必须

15、有一个名为_的函数。4C+中标识符的作用域有函数原型、_、_和_作用域5在C+程序中包含一个头文件或程序文件的预编译命令为_。6一条表达式语句必须以_作为结束符。7一个函数定义由_和_两部分组成。8C+头文件和源程序文件的扩展名分别为_和_。9当使用_保留字作为函数类型时,该函数不返回任何值。10当函数参数表用_保留字表示时,则表示该参数表为空。11从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为_,该函数带有_个参数。12当执行cout语句输出endl数据项时,将使C+显示输出屏幕上的光标从当前位置移动到_的开始位置。14. 复合语句是有两条或两条以上的语句组成,

16、并由一对_括起来的语句。15若函数有返回值,则函数运行结束时必须使用_语句。16结构体成员的引用形式是_。17在下列枚举类型中,BLUE的值是_。 enum COLORWHITE,BLACK=100,RED,BLUE,GREEN=300;18. 函数直接或间接地调用自身,则称_ 。19假定x=5,y=6,则表达式x+*+y的值为_。20假定x=5,y=6,则表达式x-*-y的值为_。21int和float类型的数据分别占用_和_个字节。22float和double类型的数据分别占用_和_个字节。23bool和char类型的数据分别占用_和_个字节。24假定x和y为整型,其值分别为16和5,则x

17、%y和x/y的值分别为_和_。25假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为_和_。26假定x是0,则x & true的值为_。27假定x是0,则x | true的值为_。28假定x是1,则x & false的值为_。29假定x是1,则x | false的值为_。30设enum Printstatusready,busy,error; 则 coutbusy的输出结果是_。 31设enum Printstatusready=2,busy,error; 则coutbusy的输出结果是_。32枚举类型中的每个枚举值都是一个_,它的值为一个_。33常数100和3.

18、62的数据类型分别为_和_。34若x=5, y=10, 则计算y*=+x表达式后,x和y的值分别为_和_。35假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为_和_。36假定x=10,则表达式x=10?20:30的值为_。37在switch语句中,每个语句标号所含关键字case后面的表达式必须是_。38在if语句中,每个else关键字与它前面同层次并且最接近的_关键字相配套。 39作为语句标号使用的C+保留字case和defaule只能用于_语句的定义体中。40执行switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当

19、碰到下一个标号位置时(停止/不停止)_执行。41当在程序中执行到_语句时,将结束本层循环类语句或switch语句的执行。42当在程序中执行到_语句时,将结束所在循环语句中循环体的一次执行。43在程序中执行到_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。44在程序执行完_函数调用后,将结束整个程序的执行过程,返回到C+集成开发窗口。45存储字符a和字符串”a”分别需要占用_和_个字节。46空串的长度为_,存储它需要占用_个字节。47在C+语言中,一个函数由函数头和_组成。48重载一个函数的条件是:该函数必须在参数的个数或参数的_上与其它同名函数有所不同。49如果一个函数直接或间接地

20、调用自身,这样的调用称为_调用。50对于无返回值函数,定义函数时要用_修饰函数类型。51如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的_部分。52调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的_。53函数形参的作用域是该函数的_。54若要把整型变量y定义为x的引用,则所使用的定义语句为_。55每个对象都是所属类的一个_。56对象将其大部分实现细节隐藏起来,这种机制称为_。57复杂对象可以由简单对象构成,这种现象称为_。58类定义中,既包含数据成员,也包含_成员。59类中的数据成员的访问属性通常被指明为_。60类中的供外部调用定义的函数成员,其访问属性通

21、常被定义为_。61对于类中定义的任何成员,其隐含访问权限为_。62为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为_。63若在类的定义体中给出了一个成员函数的完整定义,则该函数属于_函数。64若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上_和两个冒号分隔符。65若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和两个_分隔符。66若要把类外定义的成员函数规定为内联函数,则必须把_关键字放到函数原型或函数头的前面。67把一个类的定义体和所有成员函数的定义体所构成的程序范围叫做该类的_。

22、 68一个类的_函数实现对该类对象的初始化功能。69一个类的_函数通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。70当用户为一个类定义有_时,则系统不会为该类再自动生成一个默认构造函数。71假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为_。72假定用户没有给一个名为AB的类定义析构函数,则系统为其定义的析构函数为_。73对类中对象成员的初始化是通过在构造函数中给出的_来实现的。74对类中一般数据成员的初始化既可以通过在构造函数中给出的初始化表来实现,也可以通过构造函数中的_来实现。75假定用户为类AB定义了一个构造函数“AB(int aa) a=aa;”

23、,则系统(会/不会)_为该类自动定义一个无参构造函数AB() 。76假定用户为类AB定义了一个构造函数“AB(int aa) a=aa;”,该构造函数实现对数据成员_的初始化。77假定用户为类AB定义了一个构造函数“AB(int aa=0):a(aa)”,则定义该类的对象时,可以有_种不同的定义格式。78假定用户为类AB定义了一个构造函数“AB(int aa):a(aa)”,则定义该类的对象时,有_种定义格式。79假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) a=aa; b=bb;”,则定义该类的对象时,其实参表中至多带有_个实参。80假定用户只为类AB定义了

24、一个构造函数“AB(int aa, int bb=0) a=aa; b=bb;”,则定义该类的对象时,其实参表中至少带有_个实参。81假定用户为类AB定义了一个构造函数“AB(int aa=0, int bb=0) a=aa; b=bb;”,则定义该类的对象时,可以有_种不同的定义格式。82假定用户只为类AB定义了一个构造函数“AB():a(0),b(0)”,则定义该类对象x的定义语句“AB x();”是_(正确/错误)的。83假定用户只为类AB定义了一个构造函数“AB():a(0),b(0)”,则定义该类对象x的定义语句“AB x;”是_(正确/错误)的。84假定用户只为类AB定义了一个构造

25、函数“AB():a(0),b(0)”,则定义该类对象x的定义语句“AB x(5);”是_(正确/错误)的。85假定AB为一个类,则类定义体中的“AB(AB& x);”语句为该类_的原型语句。86假定AB为一个类,则该类的拷贝构造函数的函数头为_。87有如下程序:#include using namespace std;float Convert(float);void main() float TempFer; float TempCel; coutTempFer; TempCel = Convert(TempFer); coutnHeres the temperature in Celsius: ; coutTempCelendl;float Convert(float TempF) float TempC; TempC = (TempF - 32) * 5) / 9.0; return TempC; 程序中用户定义函数的函数名是_,函数原型声明语句是_,形参是_,函数调用是_,实参是_,函数的返回值是_,函数返回值类型是_。

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

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