C++复习题库+C++试题库.docx

上传人:叶*** 文档编号:55452236 上传时间:2022-10-30 格式:DOCX 页数:47 大小:71.72KB
返回 下载 相关 举报
C++复习题库+C++试题库.docx_第1页
第1页 / 共47页
C++复习题库+C++试题库.docx_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《C++复习题库+C++试题库.docx》由会员分享,可在线阅读,更多相关《C++复习题库+C++试题库.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、习题1下列字符列中,可作为语言程序自定义标识符是( )。2 运算符 +、=、=、% 中,优先级最低的运算符是( )。 A. + B.= 3 设变量m,n,a,b,c,d均为0,执行(m = )()后,m,n的值是短路( )。 A.0,0 B. 0,1 C. 1,0 D. 1,14. 字符串”x43102”的长度是( )。A. 8 B. 9 C. 16 D. 17 5.设有代码“ a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。A.0 B. -24 C. -40 D. 606. () 1; *x;下列说法正确的是( )。A是死循环 B循环执行两次C循环执行

2、一次 D有语法错误7.下面有关循环的正确描述是( )。A循环只能用于循环次数已经确定的情况B循环是先执行循环体语句,后判断表达式C在循环中,不能用语句跳出循环体D循环的循环体语句中,可以包含多条语句,但必须用大括号括起来8.下面程序段( 从右到左x=2为真1时)。3; () ”x”; ;(1=2);(1) = 1,0 型A将输出 B将输出*C是死循环 D含有不合法的控制表达式9.以下正确的说法是( )。A用户若需要调用标准函数,调用前必须重新定义B用户可以直接调用所有标准库函数 C用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数D用户可以通过文件包含命令将系统库函数包含到用户

3、源文件中,然后调用系统库函数10.在参数传递过程中,对形参和实参的要求是()。A函数定义时,形参一直占用存储空间B实参可以是常量、变量或表达式C形参可以是常量、变量或表达式D形参和实参类型和个数都可以不同11对数组名作函数的参数,下面描述正确的是()。A数组名作函数的参数,调用时将实参数组复制给形参数组B数组名作函数的参数,主调函数和被调函数共用一段存储单元C数组名作参数时,形参定义的数组长度不能省略D数组名作参数,不能改变主调函数中的数据12. 若有语句 a10=0,1,2,3,4,5,6,7,8,9,*;则( )不是对a数组元素的正确引用(其中0i10)。ApiB*(*()CaD*(i)1

4、3. 以下程序的输出结果是( )。 s=12134211,*p; v1=02=03=04=0; v1 v2 v3 v4 (;*) 2 4 3 4(*p) 11; 33; 22; : v4;v1,v2,v3,v4;A4,2,1,1 B4,7,5,8 C7,3,2,1D8,8,8,814. 下列声明结构体变量错误的是( )。A B 16; 16; 12; ; 12;C D 16; 16; 12; 12;15. 对类的构造函数和析构函数描述正确的是( )。A构造函数可以重载,析构函数不能重载B构造函数不能重载,析构函数可以重载C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重

5、载16. 下面对于友元函数描述正确的是( )。A友元函数的实现必须在类的内部定义 B友元函数是类的成员C友元函数破坏了类的封装性和隐藏性 D友元函数不能访问类的私有成员17. 派生类的对象对它的基类成员中( )是可以访问的。A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员18. 类体系中,不能被派生类继承的有( )。A构造函数 B虚函数 C静态成员函数 D赋值操作函数19以下( )成员函数表示虚函数。A (); B ()=0; C纯虚函数,不用定义 ()=0; D () ;20. 下面对静态数据成员的描述中,正确的是( )。A静态数据成员可以在类体内进行初

6、始化B静态数据成员不可以在类体内进行初始化C静态数据成员不能受控制符的作用D静态数据成员可以直接用类名调用?21. 继承具有( ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。 A规律性 B传递性 C重复性 D多样性22.若有以下定义,则释放指针所指内存空间的操作是 ( )。 10; r ; *r; r; r;23.若有以下定义,则对字符串的操作错误的是( (s1, s2): s2 s1s .)。 s10=”=”; (); t s t;24.在语句中的表达式是( )。A.只能是表达式 B.只能是关系表达式和逻辑表达式C.只能是逻辑表达式 D.可以是任意表达式25.

7、在用关键字定义的类中,以下叙述正确的是( )。A. 在类中,不作特别说明的数据成员均为私有类型B. 在类中,不作特别说明的数据成员均为公有类型C. 类成员的定义必须是成员变量定义在前,成员函数定义在后D. 类的成员定义必须放在类定义体内部参考答案:123456789101112131415BCCBDCDCDBBBBCA16171819202122232425CAADBBCCDA公共基础知识 一、选择题 ()下列关于栈的叙述正确的是A)栈是非线性结构B)栈是一种树状结构C)栈具有先进先出的特征D)栈具有后进先出的特征 ()结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出B)树形、网形

8、、环形C)顺序、选择、循环D)主程序、子程序、函数()结构化程序设计的一种基本方法是A)筛选法B)递归法C)归纳法D)逐步求精法()如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:A)选择B)投影C)连接D)并一:选择题:(1) D (2) C (3) D (4) B语言程序设计一、选择题()语言是从早期的C语言逐渐发展演变而来的.及C语言相比,它在求解问题方法上进行的最大改进是()A)面向过程B)面向对象C)安全性D)复用性()语言的跳转语句中,对于和说法正确的是()A)语句只应用及循环体中B)语句只应用及循环体中

9、C)是无条件跳转语句,不是D)和的跳转范围不够明确,容易产生问题()( ();(9)有如下程序: c;:( n)(n)()c; c;:( n)(1)(n)()c; () (X); 0;执行上面的程序将输出()A) B) C)X D)Y(10)在进行完任何流的操作后,都可以用流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()A) B) C) D)一:选择题1-5 :B B C C C6-10:D B C A B1、下列有关类的说法不正确的是( )。A 对象是类的一个实例B 任何一个对象只能属于一个具体的类C 一个类只能有一个对象D 类及对象的关系和数据类型及变量的关系相

10、似答案:C分析:对象是类的一个实例,类及对象的关系和数据及变量的关系相似,所以一个类可以有多个对象。2、下面( )项是对构造函数和析构函数的正确定义。A (), ()B(参数), ()C(参数), (参数)D (参数), (参数)答案:B分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。3、( )的功能是对象进行初始化。 A析构函数 B. 数据成员 C.构造函数 D.静态成员函数答案:C分析:当一个对象定义时,编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,编译系统自动调用析构函数注销该对象并进行善后工作;4、下列表达方式正确的是(

11、 )。A P B P 15; x; ()x; ()0 的值 。 A) 为 B) 为 C) 及x的值相同 D) 及x的值相反 (3) 执行语句序列 n; n; (n) 1: 2: X; 3: 4: Y; ; x; (x250) X; (x250) Y; 1; 1; 后,显示在屏幕上的是 。 A) 67,69,70 B) 66,67,70 C) 67,68,69 D) 66,67,68 (19) 类的默认的拷贝构造函数 。 A) 在任何情况下都存在 B) 仅当未定义拷贝构造函数时存在 C) 仅当未定义有参构造函数时存在 D) 仅当未定义任何构造函数时存在 (20) 语句 f( | ); 的功能是建

12、立流对象f,并试图打开文件并及之连接,而且 。 A) 若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件。 B) 若文件存在,将其截为空文件;若文件不存在,打开失败。 C) 若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件。 D) 若文件存在,打开失败;若文件不存在,建立一个新文件。答案: 15: 610: 1115: 1620:试题21下列变量名中,( )是合法的。A.56A 2下列各种运算符中,( )优先级最高。A. + D.*= 3设变量m,n,a,b,c,d均为0,执行(m = )()后,m,n的值是( )。A.0,0 B. 0,1 C. 1,0 D. 1

13、,14. 字符串”tv0n”的长度是( )。A. 4 B. 10 C. 9 D. 字符串有非法字符,输出值不确定 5. 设232;计算*=()中a、b、c的值( )。A.8、6、2 B. 2、4、2 C.10、8、3 D. 5、3、36. 已知: 5,下列循环语句的循环次数为( )。(0);A0 B1 C5 D无限7.下面关于循环语句的描述中,( )是错误的。A循环体内可以包含有循环语句B循环体内必须同时出现语句和语句C循环体内可以出现选择语句D循环体内可以是空语句8.下面程序段( )。3; () =1 x=2);A将输出 B将输出C是死循环 D含有不合法的控制表达式9.在函数的定义格式中,下

14、面各组成部分中,( )是可以省略的。A函数名 B函数体 C函数数据类型说明 D函数参数 10.在函数的引用调用时,实参和形参应该是使用( )。A变量值和变量 B地址值和指针C变量值和引用 D地址值和引用11以下关于文件操作的叙述中,不正确的是( )。A打开文件的目的是使文件对象及磁盘文件建立联系B文件读写过程中,程序将直接及磁盘文件进行数据交换C关闭文件的目的之一是保证将输出的数据写入硬盘文件D关闭文件的目的之一是释放内存中的文件对象12. 若有语句 a10=0,1,2,3,4,5,6,7,8,9,*;则( )不是对a数组元素的正确引用(其中0i10)。ApiB*(*()CaD*(i)13.

15、以下程序的输出结果是( )。 s=,*; v1=02=03=04=0; (p;*) (*p) a1; b3; e2; : v4; v1,v2,v3,v4;A1,2,2,5 B4,7,5,8 C1,5,3,10D8,8,8,814. 下列结构体定义,正确的是 。A. B. 16; 16;C. D. 16; 16 15. 下列是构造函数的特点,( )是错误的。A构造函数是一种成员函数,它具有一般成员函数的特点B构造函数的名称及其类名相同C构造函数必须指明其类型D一个类中可定义一个或多个构造函数16. 关于友元函数的描述中,( )是错的。A 友元函数是成员函数,它被说明在类体内 B 友元函数可直接访

16、问类中的私有成员C 友元函数破坏封装性,使用时尽量少用D 友元类中的所有成员函数都是友元函数17. 下列对派生类的描述中,( )是错误的。A 一个派生类可以作为另一个派生类的基类B 派生类至少应有一个基类C 基类中成员访问权限继承到派生类中都保持不变D 派生类的成员除了自已定义的成员外,还包含了它的基类成员18. 类体系中,能被派生类继承的有( )。A构造函数 B虚函数 C友元函数 D析构函数19关于下列虚函数的描述中,( )是正确的。A虚函数是一个存储类的成员函数 B虚函数是一个非成员函数C基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D派生类的虚函数及基类的虚函数应具有不同

17、的类型或个数20. 以下有关静态数据成员函数的叙述不正确的是( )。A静态成员函数属于整个类B对静态成员函数的引用不允许使用对象名C在静态成员函数中不能直接引用类的非静态成员D使用类名可以直接调用其静态成员函数21. 下列有关运算符重载的描述中,( )是正确的。A运算符重载可改变其优先级 B运算符重载不改变其语法结构 C运算符重载可改变其结合性 D运算符重载可改变其操作数的个数22.对运算符的下列描述中,( )是错误的。A. 它可以动态创建对象和对象数组B. 用它创建对象数组时必须指定初始值C. 用它创建对象时要调用构造函数D. 用它创建的对象可以使用运算符来释放23.下列是为字符数组赋字符串

18、的语句组,其中错误是( )。 s数组名字是指针常量,不可改变10; ”; s=”; s10=”!”; s10(s,”!”);24.当调用函数时,实参是一个一维数组名a,则向函数传送的是( )。A.数组的长度 B.数组所有元素的值C.数组元素a0的值 D.数组元素a0的地址25. 下列有关类的说法不正确的是( )。A 对象是类的一个实例B 任何一个对象只能属于一个具体的类C 一个类只能有一个对象D 类及对象的关系和数据类型及变量的关系相似答案: 15: 610: 1115: 1620: 2125:1: 指出下列对定义重载函数的要求中,哪些是错误的提法。A 要求参数的个数相同。 B.要求参数中至少

19、有一个类型不同。C 求函数的返回值不同。 D. 要求参数的个数相同时,参数类型不同。 答案:C2:下列运算符中,( )运算符在中不能重载。A.?:B.答案:A3:下面关于友元的描述中,错误的是( )。A. 友元函数可以访问该类的私有数据成员B. 一个类的友元类中的成员函数都是这个类的友元函数C. 友元可以提高程序的运行效率D. 类及类之间的友元关系可以继承答案:D4:下述静态成员的特性中,( )是错误的。A. 静态成员函数不能利用指针B. 静态数据成员要在类体外进行初始化C. 引用静态数据成员时,要在静态数据成员名前加和作用域运算符D. 静态数据成员不是所有对象所共有的答案:D5:关于虚函数的

20、描述中,( )是正确的。A. 虚函数是一个静态成员函数B. 虚函数是一个非成员函数C. 虚函数既可以在函数说明时定义,也可以在函数实现时定义D. 派生类的虚函数及基类中对应的虚函数具有相同的参数个数和类型答案:D6:下列关于动态联编的描述中,错误的是()。 A动态联编是以虚函数为基础 B动态联编是运行时确定所调用的函数代码的 C动态联编调用函数操作是指向对象的指针或对象引用 D动态联编是在编译时确定操作函数的答案:D8:下面4个选项中,( )是用来声明虚函数的。 A B C D答案:A9: 编译时的多态性可以通过使用( )获得。A虚函数和指针 B重载函数和析构函数 C虚函数和对象 D虚函数和引

21、用答案:A10: 关于纯虚函数和抽象类的描述中,错误的是( )。 A纯虚函数是一种特殊的虚函数,它没有具体的实现 B抽象类是指具体纯虚函数的类 C一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类 D抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出答案:B11: 下列描述中,( )是抽象类的特征。 A可以说明虚函数 B可以进行构造函数重载 C可以定义友元函数 D不能说明其对象答案:D12: 以下( )成员函数表示虚函数。 A (); B ()=0; C ()=0; D () ; 答案:D13: 如果一个类至少有一个纯虚函数,那么就称该类为( A )。 A抽象类 B虚函数 C派生类 D

22、以上都不对答案:A14: 要实现动态联编,必须通过( )调用虚函数。 A对象指针 B成员名限定 C对象名 D派生类名 答案:A15: 下面描述中,正确的是( )。 A可以用来声明虚函数 B含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类抽象类不能创建对象,只能使用该类作为其他类的基类 C即使基类的构造函数没有参数,派生类也必须建立构造函数 D静态数据成员可以通过成员初始化列表来初始化答案:A16: 已知 a, *;输出指针十进制的地址值的方法是( )。A;B*;C;D();答案:D17:关于()函数的下列描述中,( )是对的。A. 函数只能从键盘输入中获取字符串B. 函数所获取的字符多少

23、是不受限制的C. 该函数只能用于文本文件的操作中D. 该函数只能按规定读取所指定的字符数答案:D18:下列一维数组定义正确的是( 数组维数只能包含整形字面值常量、枚举常量或者常量表达式)。6 x; 6 ax; 6 bx; 6 cx;答案:B,19:下面选项中等价的是( )。A a23=1,0,2,2,4,5及 a2= 1,0,2,2,4,5;B a3= 1,0,2,2,4,5及 a23= 1,0,2,2,4,5;C a23=3,4,5及 a3=3,4,5;D a23=0,1及 a23=0,1;答案:B,20:下面程序的输出结果是( )。 a33=1,2,3,4,5; 0; ( 13) ( 0)

24、Ij;A.12 B.14 C.15 D.13答案:A21:下列数组的定义中,( )是错误的。A 1=c,m,n; 2=”;C. 34=”; =1,2,3,4;答案:C22:下面程序的输出结果是( )。 a=”=”; a;答案:C23: 下面关于数组的说法正确的是( )。A它及普通变量没什么区别 B它的元素的数据类型可以相同,也可以不同C它用数组名标识其元素 D数组的元素的数据类型是相同的D24: 下列说法正确的是( )。A 字符型数组及整型数组可通用B 字符型数组及字符串其实没什么区别C 当字符串放在字符数组中,这时要求字符数组长度比字符串长1个单元,因为要放字符串终结符0D 字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别C25: 给出下面定义: a=”; b=a,b,c,d;则下列说法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

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

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