C++考前热身一定要看的

上传人:沈*** 文档编号:206727045 上传时间:2023-05-04 格式:PDF 页数:37 大小:4.65MB
收藏 版权申诉 举报 下载
C++考前热身一定要看的_第1页
第1页 / 共37页
C++考前热身一定要看的_第2页
第2页 / 共37页
C++考前热身一定要看的_第3页
第3页 / 共37页
资源描述:

《C++考前热身一定要看的》由会员分享,可在线阅读,更多相关《C++考前热身一定要看的(37页珍藏版)》请在装配图网上搜索。

1、C+考前热身一定要看的单 选(共 40题 洪 8 0 分)1.假定A B 为一个类,则执行 力8*;”语句时将自动调用该类的()。(2 分)A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数标准答案:B2.若 类 X 是 类 Y 的友元类,则下列哪种访问关系是正确的(2 分)A.类 X 的成员不能访问类丫的私有成员B.类 X 的成员可以访问类丫的私有成员C.类 Y 的成员可以访问类X 的私有成员D.只有类Y 的公共成员才能访问类X 的私有成员标准答案:B3.假 定A A 是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。(2 分)A.intB.char

2、C.AAD.AA*标准答案:D4.如 果 类 A 被说明成类B 的友元,则()(2 分)A.类 A 的成员即类B 的成员B.类 B 的成员即类A 的成员C.类 A 的成员函数不得访问类B 的成员D.类 B 不一定是类A 的友元标准答案:C5.下列关于类和对象的叙述中,错误的是()(2 分)A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D类和对象的关系是一种数据类型与变量的关系标准答案:A6.对于任一个类,用户所能定义的构造函数的个数至多为()。(2 分)A.0B.1C.2D.任意个标准答案:D考生答案:考生得分:0 分 评 语:7.类的构造函数可以带有()个参数。(2

3、 分)A.0B.1C.2D.任意标准答案:D8.假 定A B 为一个类,则执行 认8*(4 5);”语句时将自动调用该类的()。(2分)A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数标准答案:A9.设 px是指向一个类对象的指针变量,则 执 行“delete px;”语句时,将自动调用该类的()。(2 分)A.无参构造函数B.带参构造函数C.析构函数D.拷贝构造函数标准答案:C10.在一个类的定义中,包含有()成员的定义。(2 分)A.数据B.函数C.数据和函数D.变量标准答案:C11.在 C+中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之

4、为()指针。(2 分)A.对象B.派生C.基类D.this标准答案:D12.假 定 A A 为一个类,a()为该类公有的函数成员,x 为该类的一个对象,则访问 x 对象中函数成员a()的格式为()。(2 分)A.x.aB.x.a()C.x-aD.x-a()标准答案:B13.下面有关重载函数的说法中正确的是()。(2 分)A.重载函数必须具有不同的返回值类型;B.重载函数形参个数必须不同;C.重载函数必须有不同的形参列表;D.重载函数名可以不同;标准答案:C14.当类中一个字符指针成员指向具有n 个字节的存储空间时-,它所能存储字符串的最大长度为()。(2 分)A.nB.n+1C.n-1D.n-

5、2标准答案:C15.一个类的析构函数通常被定义为该类的()成员。(2 分)A.私有B.保护C.公用D.友元标准答案:C16.类的析构函数是一个对象被()时 自动调用的。(2 分)A.建立B.撤消C.赋值D.引用标准答案:B17.假 定 A A 为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。(2 分)A.int AA:a()B.int AA:a()C.AA:a()D.AA:int a()标准答案:A18.在一个类的定义中,包含有()成员的定义。(2 分)A 数据B.函数C.数据和函数D.数据或函数标准答案:C19.对于公有继承,基类中的私有成员在派生类

6、中将()。(2 分)A.能够直接使用成员名访问B.能够通过成员运算符访问C.仍然是基类的私有成员D.变为派生类的私有成员标准答案:C20.下面描述中,表达错误的是()。(2 分)A.公有继承时基类中的public成员在派生类中仍是public的B.私有继承时基类中的private成员在派生类中仍是private的C.私有继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的标准答案:C21.在C+中,对于基类的protected成员,当以protected方式派生-一个新类时。该成员将成 为派生类的()成员。(2

7、分)A.privateB.protectedC.publicD.非法标准答案:B22.在C+中,一个虚函数是通过关键字()放在其基类说明的前面来加以说明的.(2分)A.virtualB.protectedC.operatorD.this标准答案:A23.设置虚基类的目的是()。(2分)A.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码:标准答案:B24.凡是能用以派生新类,却不能创建自己的对象的类称为()。(2分)A.虚基类B.抽象类C.容器类D.派生类标准答案:B25.抽象类是():(2分)A.不可以定义对象B.可以定义对象C.不可以派生新类D.不可以输出标准答案:A26.假定

8、有定义“intb10;int*pb;,则不正确的赋值语句为()。(2分)A.pb=b;B.pb=&b0;C.*pb=new int;D.pb=b5;标准答案:D27.假定一条定义语句为“inta10,x,*pa=a;,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。(2分)A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;标准答案:D28.下列给字符数组赋初值时,正确的是()。(2 分)A.char s1=nabcdef;B.char s24=abcd”;C.char s323=abc,xyzn;D.char s44=a,x,s,t;标准答案:A29.执行语句

9、“chara10=abed),*p;p=a;后,*(p+4)的 值 是(A/abedB.dC.0D.不能确定标准答案:C30.设有如下函数定义int f(char*s)char*p=s;while(*p!=0)p+;return(p-s);在主函数中用0。贝十 9。01”)调用上述函数,则输出结果为()。A.3B.4C.5D.6标准答案:B31.下面语句()是非法的。(2 分)A.char x=C;B.char x=#;C.char x=;D.char x=$;标准答案:C32.一 个 C+程序至少应包含()个函数。(2 分)A.0B.1C.2D.3标准答案:B33.设 a=12,n=5,贝

10、U 表达式 a%=(n%=2)运算后,a 的值为()。(2 分)A.0B.1C.6D.12标准答案:D)(2 分)(2 分)34.下列关于单目运算符+、-的叙述中正确的是(2分)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和in t型变量,但不能是float型变量C.它们的运算对象可以是in t型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、in t型变量和float型变量标准答案:D35.假定变量x定义为“intx=5;,要使rx成为x的引用(别名),rx应定义为()o (2 分)A.int rx=x;B.int r

11、x=&x;C.int*rx=&x;D.int&rx=x;标准答案:D36.以下描述中正确的是()。(2分)A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在fo r循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来标准答案:D37.循环语句“for(int i=0;in;i+)c o u t i*i 中循环体执行的次数为()o (2 分)A.1B.n-1C.nD.n+1标准答案:C38.C+语言的跳转语句中,对于break和continue说法正确的是()。(2分)A.break语句只用于循环

12、体中B.continue语句只用于循环体中C.break是无条件跳转语句,continue不是D.break和continue的跳转范围不够明确,容易产生问题标准答案:B39.在下面循环语句中循环体执行的次数为()。int i=0,s=0;while(saC.s.aD.*s标准答案:D4.当将一个类A 或函数f()说明为另一个类B 的友元后,类 A 或函数f()能够直接访问类B 的()。(2 分)A.只能是公有成员B.只能是保护成员C.只能是除私有成员之外的任何成员D.任何权限的成员标准答案:D5.在关键字private后面定义的成员为类的()成员。(2 分)A.私有B.公用C.保护D任何标准

13、答案:A6.一 个 C+程序文件的扩展名为()。(2 分)A.hB.cC-.cppD.cp标准答案:C7.对于任一个类,用户所能定义的构造函数的个数至多为()。(2 分)A.0B.1C.2D.任意个标准答案:D8.在 C+程序中使用的cout标识符是系统类库中定义的()类中的一个对象。(2分)A.istreamB.ostream0.iostreamD.fstream标准答案:B9.类的析构函数可以带有()个参数。(2 分)A.0B.1C.2D.任意标准答案:A10.如 果 类 A 被说明成类B 的友元,则()(2 分)A.类 A 的成员即类B 的成员B.类 B 的成员即类A 的成员C.类 A

14、的成员函数不得访问类B 的成员D.类 B 不一定是类A 的友元标准答案:C11.类的析构函数是一个对象被()时自动调用的。(2 分)A.建立B.撤消C.赋值D.引用标准答案:B12.引入友元的主要目的是为了()。(2 分)A.增强数据安全性B.提高程序的可靠性C.提高程序的效率和灵活性D.保证类的封装性标准答案:C1 3.关于封装,下列说法中不正确的是()。(2 分)A.通过封装,对象的全部属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的标准答案:D1 4.被非静态成员函

15、数访问的类的数据成员()。(2 分)A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员标准答案:A15.在C+程序中使用的cin标识符是系统类库中定义的()类中的一个对象。(2分)A.istreamB.ostream0.iostreamD.fstream标准答案:A16.对于任意一个类,析构函数的个数最多为()(2分)A.0B.1;C.2D.3标准答案:B17.假定A A为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()o (2分)A.x.aB.x.a()C.x-aD.x-a(

16、)标准答案:B18.在C+中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的指针,称之为()指针。(2分)A对象B.派生C.基类D.this标准答案:D19.如果类B在类A的基础上构造,那么,就 称()。(2分)A.类A为基类或父类,类B为超类或子类B.类A为基类、父类或超类,类B为派生类或子类C.类A为派生类,类B为基类D.类A为派生类或子类,类B为基类、父类或超类标准答案:B20.C+的基类指针可以访问派生类对象,但不能访问派生类对象的()成员。(2分)A.privateB.protectedC.publicD.新增标准答案:A21.派生类的成员函数可以直接访问基类的

17、()成员。(2分)A.所有B.公有和保护C.保护和私有D.私有标准答案:B22.派生类的对象对其基类中()可直接访问。(2 分)A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员标准答案:A23.当派生类中有和基类一样名字的成员时,一般来说,()。(2 分)A.将产生二义性B.派生类的同名成员将覆盖基类的成员C.是不能允许的D.基类的同名成员将覆盖派生类的成员标准答案:B24.C+语言的运算符可以重载为成员函数和():(2 分)A.算术函数B.输出函数C.友元函数D.逻辑函数标准答案:C25.不能重载的运算符是:()(2 分)A./B.*C.:D.+=标准

18、答案:C26.要想在程序中使用strcpy()函数,须把()包含到程序中。(2 分)A.iostream.hB.stdio.hC.string.hD.iomanip.h标准答案:C27.以下函数的返回结果是()。int function(char*x)char*p=x;while(*p+);return(p-x-l);)(2 分)A.求字符串的长度B.将字符串x 连接到字符串p 后面C.将字符串x 复制到字符串p 中D.将字符串x 反向存放标准答案:A28.假定p是具有double类型的指针变量,则表达式+p使p的 值(以字节为单位)增加()。(2分)A.1B.4C.sizeof(double

19、)D.sizeof(p)标准答案:C29.假定指针变量p定义为“int*p=newint30,要释放p所指向的动态内存,应使用语句()。(2分)A.delete p;B.delete*p;C.delete&p;0.delete p;标准答案:D3 0.执行语句“chara10=abed),*p;p=a;后,*(p+4)的值是()(2分)A.“abed”B.dC.0D.不能确定标准答案:C31.一个C+程序至少应包含()个函数。(2分)A.0B.1C.2D.3标准答案:B32.以下错误的描述是()。(2分)A.被调用函数中可以不用return语句B.被调用函数中可以用多个return语句C.被调

20、用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一 个return语句可返回多个值给调用函数标准答案:D33.设a=12,n=5,则表达式a%=(n%=2)运算后,a的值为()。(2分)A.0B.1C.6D.12标准答案:D34.下列标识符中()是正确。(2分)A._suml23B._suml23$C.*pt_123D.Sum-Count标准答案:A3 5.函数调用不可以()。(2分)A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参标准答案:D3 6.在下面循环语句中循环体执行的次数为()。for(int i=0;in/2)break;

21、(2 分)A.n/2B.n/2+1C.n/2-1D.n-1标准答案:B37.C+语言的跳转语句中,对于break和continue说法正确的是()。(2分)A.break语句只用于循环体中B.continue语句只用于循环体中C.break是无条件跳转语句,continue不是D.break和continue的跳转范围不够明确,容易产生问题标准答案:B38.C+中用于结构化程序设计的三种基本结构是(2分)A.顺序结构、选择结构、循环结构B.if、switch breakC.for、while、do-whileD.if、for continue标准答案:A3 9,有以下程序void main()

22、(int i;for(i=0;i3;i+)switch(i)case 1:couti;case 2:couti;default:couti;执行后输出的结果是(2分)A.011122B.012C.012020D.120标准答案:A40.switch语句能够改写为()语句。(2 分)A.forB.ifC.doD.while标准答案:B34555一.单 选(共 40题 洪 8 0 分)1.类中定义的成员默认为()访问属性。(2 分)A.publicB.privateC.protectedD.friend标准答案:B2.在类作用域中能够通过直接使用该类的()成员名进行访问。(2 分)A.私有B.公用

23、C.保护D.任何标准答案:D3.类的构造函数是在定义该类的一个()时被自动调用执行的。(2 分)A.成员函数B.数据成员C.对象D.友元函数标准答案:C4.对于任意一个类,析构函数的个数最多为()(2 分)A.0B.1C.2D.3标准答案:B5.在一个类的定义中,包含有()成员的定义。(2 分)A微据B.函数C.数据和函数D.数据或函数标准答案:C6.对于一个类的析构函数,其函数名与类名()。(2 分)A.完全相同B.完全不同C.只相差一个字符D.无关系标准答案:C7.下面有关重载函数的说法中正确的是()。(2 分)A.重载函数必须具有不同的返回值类型;B.重载函数形参个数必须不同;C.重载函

24、数必须有不同的形参列表;D.重载函数名可以不同;标准答案:C8.在关键字private后面定义的成员为类的()成员。(2 分)A.私有B.公用C.保护D.任何标准答案:A9.类的构造函数可以带有()个参数。(2 分)A.0B.1C.2D任意标准答案:D10.假 定 A A 为一个类,a 为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。(2 分)A.aB.AA:aC.a()D.AA:a()标准答案:A11.假 定 A B 为一个类,则执行AB x;语句时将自动调用该类的()。(2 分)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数标准答案:B12.一个

25、类的友元不是该类的成员,与该类的关系密切,所以它()。(2 分)A.有 this指针,有默认操作的对象B.没有this指针,可以有默认操作的对象C.有 this指针,不能执行默认操作D.没有this指针,也就没有默认操作的对象标准答案:D13.如 果 类 A 被说明成类B 的友元,则()(2 分)A.类 A 的成员即类B 的成员B.类 B 的成员即类A 的成员C.类A 的成员函数不得访问类B 的成员D.类 B 不一定是类A 的友元标准答案:C14.引入友元的主要目的是为了()。(2 分)A.增强数据安全性B.提高程序的可靠性C.提高程序的效率和灵活性D.保证类的封装性标准答案:C15.被非静态

26、成员函数访问的类的数据成员()。(2 分)A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员标准答案:A16.静态成员函数对类的数据成员访问()。(2 分)A.是不允许的B.只允许是静态数据成员C.只允许是非静态数据成员D.可允许是静态数据成员或非静态数据成员标准答案:B17.设 px是指向一个类对象的指针变量,则 执 行“delete px;”语句时,将自动调用该类的()。(2 分)A.无参构造函数B.带参构造函数C.析构函数D.拷贝构造函数标准答案:C18.假 定A A 是一个类,abc是该类的一个成员函数,则参数表中隐

27、含的第一个参数的类型为()。(2 分)A.intB.charC.AAD.AA*标准答案:D19.C+的继承性允许派生类继承基类的()。(2 分)A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性标准答案:A20.派生类的对象对它的基类成员中()是可以访问的。(2 分)A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员;标准答案:A2 1.如果类B 在 类 A 的基础上构造,那么,就 称()。(2 分

28、)A.类A为基类或父类,类B为超类或子类B.类A为基类、父类或超类,类B为派生类或子类C.类A为派生类,类B为基类D.类A为派生类或子类,类B为基类、父类或超类标准答案:B22.派生类的成员函数可以直接访问基类的()成员。(2分)A.所有B.公有和保护C.保护和私有D.私有标准答案:B23.C+的基类指针可以访问派生类对象,但不能访问派生类对象的()成员。(2分)A.privateB.protectedC.publicD.新增标准答案:A24.静态联编又称为:()(2分)A.静多态B.静态约定C.静态约束D.静态束定标准答案:D25.凡是能用以派生新类,却不能创建自己的对象的类称为()。(2分

29、)A.虚基类B.抽象类C.容器类D.派生类标准答案:B26.假定p是具有double类型的指针变量,则表达式+p使p的 值(以字节为单位)增加()。(2分)A.1B.4C.sizeof(double)D.sizeof(p)标准答案:C27.在C+中,当为一个变量定义引用时,引用类型()。(2分)A.必须与变量类型一致B.不一定与变量类型一致C.也即变量的指针D.也即变量的地址标准答案:A28.假定有定义“intbO;int*pb;”,则不正确的赋值语句为()。(2分)A.pb=b;B.pb=&bO;C.*pb=new int;D.pb=b5;标准答案:D29.在下面的字符数组定义中,()有语法

30、错误。(2分)A.char a20=abcdefg;B.char a=x+y=55.;C.char a15;D.char a10=5;标准答案:D30.有二维字符数组 char s46=zhang,ga。,tang,wang,执行程序 coutv v s 2,屏幕上显示()(2分)A.gaoB.tangC.gD.t标准答案:B31.以下正确的函数声明语句是()。(2分)A.double fun(int x,int y)B.double fun(int x;int y)C.double fun(intjnt);0.double fun(int x,y);标准答案:C32.函数调用不可以()。(2

31、分)A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参标准答案:D33.在个C+程 序 中(2分)A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置标准答案:B34.函数声明语句正确的是()。(2分)A.int Function(void a);B.void Function(int);C.int Function(a);D.void int(double a);标准答案:B35.C+中函数返回值的类型是由()决定的。(2分)A.return语句中表达式的类型B.该

32、函数定义时的类型C.调用函数时的调用语句D.系统根据结果标准答案:B3 6.循环语句“for(int i=0;ivn;i+)c o u t i*i!中循环体执行的次数为()o(2 分)A.1B.n-1C.nD.n+1标准答案:C3 7,有以下程序void main()int i;for(i=0;i3;i+)switch(i)(case 1:couti;case 2:couti;default:couti;)执行后输出的结果是(2分)A.011122B.012C.012020D.120标准答案:A38.循环体至少被执行一次的语句为()。(2分)A.for循环B.while 循环C.do循环D.任

33、一种循环标准答案:C39.在下面循环语句中内层循环体S语句的执行总次数为()ofor(int i=0;in;i+)for(int j=i;j n;j+)S;(2 分)A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/2标准答案:D40.在下面循环语句中循环体执行的次数为()。int i=0,s=0;while(saC.s.aD.*s标准答案:D16.在 C+程序中使用的cin标识符是系统类库中定义的()类中的个对象。(2 分)A.istreamB.ostreamC.iostreamD.fstream标准答案:A17.假定A A 为一个类,inta()为该类的一个成员函数,若该成员

34、函数在类定义体外定义,则函数头为()。(2 分)A.int AA:a()B.int AA:a()C.AA:a()D.AA:int a()标准答案:A18.假 定 A A 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a 的值,x 为该类的一个对象,则访问x 对象中数据成员a 的格式为()。(2 分)A.x.aB.x.a()C.x-GetValue()D.x.GetValue()标准答案:D19.派生类的对象对其基类中()可直接访问。(2 分)A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员标准答案:A2 0.派生类的对

35、象对它的基类成员中()是可以访问的。(2分)A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员;标准答案:A2 1.如果类B 在 类 A 的基础上构造,那么,就 称()。(2 分)A.类 A 为基类或父类,类 B 为超类或子类B.类 A 为基类、父类或超类,类 B 为派生类或子类C.类 A 为派生类,类 B 为基类D.类A 为派生类或子类,类 B 为基类、父类或超类标准答案:B22.C+中的虚基类机制可以保证()。(2 分)A.限定基类只通过一条路径派生出派生类B.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类C.当一个类多次间接从基类

36、派生以后,派生类对象能保留多份间接基类的成员D.当一个类多次间接从基类派生以后,其基类只被一次继承标准答案:A23.设置虚基类的目的是()。(2 分)A.简化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;标准答案:B24.抽 象 类 是():(2 分)A.不可以定义对象B.可以定义对象C.不可以派生新类D.不可以输出标准答案:A25.动态联编又称为()(2 分)A.多态B.动态束定C.动态约束D.动态约定标准答案:B26.假定指针变量p 定义为“int*p=new int;,要释放p 所指向的动态内存,应使用语句()。A.delete p;B.delete*p;C.delete&p

37、;0.delete p;标准答案:A2 7.有以下程序include include void main()(char a=a,b,c,d,e,f,g,h,O;int i,j;i=sizeof(a);j=strlen(a);cout i ,e n d l;)(2 分)A.9,9B.8,9C.1,8D.9,8标准答案:D28.若有定义:int aa8;则以下表达式中不能代表数组元素aa的地址的是()。A.&aa0+1B.&aa1C.&aa0+D.aa+1标准答案:C29.设intx=1,3,5,7,9,11,13),*p;p=x;则不能正确引用数组元素的表达式是()(2A.*(p-)B.*(-p

38、)C.*(p+)D.*(+p)标准答案:B30.以下能正确定义数组并正确赋初值的语句是(2分)A.int N=5,bNN;B.int a12=1,3);C.int c2D=1)2,3,4;D.intd32=1,2,3,4;标准答案:D31.预处理命令在程序中都是以()符号开头A.*B.#C.&D.标准答案:B32.下列字符串属于合法标识符的是()。(2分)A.INTB.5_studentC.longD.!DF标准答案:A33.设x=1.2,y=2.0,则语句z=(int)x+y;执行后,x的结果为()。(2分)A.3.2B.1C.3.0D.1.2标准答案:C3 4,下列关于单目运算符+、-的叙

39、述中正确的是(2分)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是char型变量和in t型变量,但不能是float型变量C.它们的运算对象可以是in t型变量,但不能是double型变量和float型变量D.它们的运算对象可以是char型变量、in t型变量和float型变量标准答案:D35.以下正确的函数声明语句是()。(2分)A.double fun(int x,int y)B.double fun(int x;int y)C.double fun(intjnt);D.double fun(int x,y);标准答案:C36.以下程序执行后sum的值是()。include

40、 void main()(int i,sum;for(i=1;i6;i+)sum+=i;coutsum endl;(2 分)A.15B.14C.不确定D.O标准答案:C37.在下面循环语句中循环体执行的次数为()。int i=0;do i+;while(i*iaC.s.aD.*s标准答案:D16.在一个类的定义中,包含有()成员的定义。(2 分)A.数据B.函数C.数据和函数D.数据或函数标准答案:C17.对于任一个类,用户所能定义的析构函数的个数至多为()。(2 分)A.0B.1C.2D.任意个标准答案:B18.在 C+中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含的

41、指针,称之为()指针。(2 分)A.对象B.派生C.基类D.this标准答案:D19.C+的继承性允许派生类继承基类的()。(2 分)A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性标准答案:A20.下面描述中,表达错误的是()。(2 分)A.公有继承时基类中的public成员在派生类中仍是public的B.私有继承时基类中的private成员在派生类中仍是private的C.私有继承时基类中的protected成员在派生类中仍是prote

42、cted的D.私有继承时基类中的public成员在派生类中是private的标准答案:C21.派生类的成员函数可以直接访问基类的()成员。(2 分)A.所有B.公有和保护C.保护和私有D.私有标准答案:B22.在 C+中,一个虚函数是通过关键字()放在其基类说明的前面来加以说明的.(2 分)A.virtualB.protectedC.operatorD.this标准答案:A23.对于公有继承,基类的公有和保护成员在派生类中将()成员。(2 分)A.全部变成公有B.全部变成保护C.全部变成私有D.仍然相应保持为公有和保护标准答案:D24.凡是能用以派生新类,却不能创建自己的对象的类称为()。(2

43、 分)A.虚基类B.抽象类C.容器类D.派生类标准答案:B25.动态联编又称为()(2分)A.多态B.动态束定C.动态约束D.动态约定标准答案:B26.在下面的二维数组定义中,正确的是()。(2分)A.int a5;B.int a5;C.int aO3=1,3,5,2);D.int aQ(10);标准答案:C27.若有一些定义和语句 int a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是(2分)A.*q=O;B.w=p;C.*p=&a;D.*p=*w;标准答案:C28.假定一条定义语句为“inta10,x,*pa=a;,若要把数组a中下标为

44、3的元素值赋给x,则不正确的语句为()。(2分)A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;标准答案:D29.在下面的一维数组定义中,()有语法错误。(2分)A.int a=1,2,3;B.int a10=0;C.int a;D.int a5;标准答案:C30.假定变量m定义为“int m=7;,则定义变量p的正确语句为()。(2分)A.int p=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;标准答案:B31.10+a+1.5-567.345/b的结果是()型数据。(2 分)A.longB.doubleC.intD.float标准答案:B3

45、2.以下正确的描述是()。(2 分)A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套标准答案:B33.C+中函数返回值的类型是由()决定的。(2 分)A.return语句中表达式的类型B.该函数定义时的类型C.调用函数时的调用语句D.系统根据结果标准答案:B34.全局变量的作用域限于()。(2 分)A.整个程序B.从定义变量的位置开始到本源文件结束C.本源文件D.从定义变量的位置开始到本程序结束标准答案:B35.下列对引用的陈述中不正确的是()。(2 分)A.每一个引用都是其所引用

46、对象的别名,因此必须初始化B.形式上针对引用的操作实际上作用于它所引用的对象C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D.不需要单独为引用分配存储空间标准答案:C36.在下面循环语句中循环体执行的次数为()。int i=0;do i+;while(i*iaD.x-a()标准答案:B9.一个类的友元不是该类的成员,与该类的关系密切,所以它()。(2 分)A.有 this指针,有默认操作的对象B.没有 this指针,可以有默认操作的对象C.有 this指针,不能执行默认操作D.没有this指针,也就没有默认操作的对象标准答案:D10.被非静态成员函数访问的类的数据成员()

47、。(2 分)A.可以是非静态数据成员或静态数据成员B.不可能是类的静态数据成员C.只能是类的非静态数据成员D.只能是类的静态数据成员标准答案:A11.假 定 A B 为一个类,则执行A B x;语句时将自动调用该类的()。(2 分)A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数标准答案:B12.类的析构函数是一个对象被()时自动调用的。(2 分)A.建立B.撤消C.赋值D.引用标准答案:B13.假 定 A A 是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为()。(2 分)A.intB.charC.AAD.AA*标准答案:D14.假 定 A B 为一个

48、类,则 执 行 5 8 双以5);”语句时将自动调用该类的()。(2分)A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数标准答案:A15.对于一个类的构造函数,其函数名与类名()。(2 分)A.完全相同B.基本相同C.不相同D.无关系标准答案:A16.类的析构函数可以带有()个参数。(2 分)A.0B.1C.2D.任意标准答案:A17.采用重载函数的目的是()。(2 分)A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性标准答案:D18.对于任意一个类,析构函数的个数最多为()(2 分)A.0B.1C.2D.3标准答案:B19.设置虚基类的目的是()。(2 分)A.简

49、化程序;B.消除二义性;C.提高运行效率;D.减少目标代码;标准答案:B2 0.建立包含有类对象成员的派生类对象时;自动调用构造函数的执行顺序依次为()的构造函数。(2 分)A.自己所属类、对象成员所属类、基类B.对象成员所属类、基类、自己所属类C.基类、对象成员所属类、自己所属类D.基类、自己所属类、对象成员所属类标准答案:C21.C+的继承性允许派生类继承基类的()。(2 分)A.部分特性,并允许增加新的特性或重定义基类的特性B.部分特性,但不允许增加新的特性或重定义基类的特性C.所有特性,并允许增加新的特性或重定义基类的特性D.所有特性,但不允许增加新的特性或重定义基类的特性标准答案:A

50、22.派生类的对象对其基类中()可直接访问。(2 分)A.公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.私有继承的公有成员标准答案:A23.在定义一个派生类时,若不使用保留字显式地规定采用何种继承方式,则默认为()方式。(2 分)A.私有继承B.非私有继承C.保护继承D.公有继承标准答案:A24.面向对象方法的多态性是指()。(2 分)A.一个类可以派生出多个特殊类B.一个对象在不同的运行环境中可以有不同的变体C.针对消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而成的标准答案:C25.C+语言的运算符可以重载为成员函数和():(2 分)A

51、.算术函数B.输出函数C.友元函数D.逻辑函数工标准答案:C26.在下面的字符数组定义中,()有语法错误。(2 分)A.char a20=abcdefg;B.char a=x+y=55.;C.char a15;D.char a10=5;标准答案:D2 7.假定一个二维数组的定义语句为“int a34=3,4,2,8,6);”,则元素 的 值 为()。(2分)A.0B.4C.8D.6标准答案:A28.以下函数的返回结果是()。int function(char*x)char*p=x;while(*p+);return(p-x-l);)(2 分)A.求字符串的长度B.将字符串x连接到字符串p后面C

52、.将字符串x复制到字符串p中D.将字符串x反向存放标准答案:A29.sizeof(abcd)值为:()(2 分)A.3B.40.5D.0标准答案:C30.在C+中,当为一个变量定义引用时,引用类型()。(2分)A.必须与变量类型一致B.不一定与变量类型一致C.也即变量的指针D.也即变量的地址标准答案:A31.设a为5,执行下列语句后,b的值不为2的是:(2分)A.b=a/2B.b=6-(a)C.b=a%2D.b=a3?3:2标准答案:C32.设“inta=12;”,则执行完语句a+=a*a;后,a的值是()。(2分)A.12B.144C.156D.288标准答案:D33.全局变量的作用域限于(

53、)。(2分)A.整个程序B.从定义变量的位置开始到本源文件结束C.本源文件D.从定义变量的位置开始到本程序结束标准答案:B3 4.设有变量定义int a=3,b=5,c=10;则表达式(+a*b-)/2.0*c的值是()。(2分)A.100,0B.80.0C.75.0D.60.0标准答案:A3 5,设a=12,n=5,则表达式a%=(n%=2)运算后,a的值为()。(2分)A.0B.1C.6D.12标准答案:D3 6,有以下程序void main()(int i;for(i=0;i3;i+)switch(i)case 1:couti;case 2:couti;default:couti;执行后

54、输出的结果是(2分)A.011122B.012C.012020D.120标准答案:A37.以下描述中正确的是()。(2分)A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在fo r循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来标准答案:D38.循环体至少被执行一次的语句为()。(2分)A.for循环B.while 循环C.do循环D.任一种循环标准答案:C39.在下面循环语句中循环体执行的次数为()。int i=0;do i+;while(i*i10);(2 分)A.4B.3C.5D.2标准答案:A40.在下面循环语句中循环体执行的次数为()。for(int i=0;in/2)break;(2 分)A.n/2B.n/2+1C.n/2-1D.n-1标准答案:B

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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