




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——C语言单项选择题单项选择题(本大题共20小题,每题1分,共20分)1.C++源程序文件扩展名为(A)A..cppB..hC..1ibD..obj
5.对使用关键字new所开拓的动态存储空间,释放时必需使用(C)A.freeB.createC.delete
D.realse
6.从本质上看,引用是被引用变量的(B)A.拷贝B.别名C.复制D.克隆
7.在函数调用时,如某一默认参数要指明一个特定值,则有(B)A.其之前所有参数都必需赋值
B.其之后所有参数都必需赋值
C.其前、后所有参数都必需赋值D.其前、后所有参数都不必赋值
8.设存在函数intmax(int,int)返回两参数中较大值,若求22,59,70三者中最大值,以下表达式不正确的是(C)A.intm=max(22,max(59,70));
B.intm=max(max(22,59),70);
C.intm=max(22,59,70);D.intm=max(59,max(22,70));
9.设存在函数intmin(int,int)返回两参数中较小值,若求15,26,47三者中最小值,以下表达式中错误的是(B)
A.intm=min(min(15,26),min(15,47));B.intm=min(15,26,47);C.intm=min(15,min(47,26));D.intm=min(min(47,26),16);
13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量inta=10;intb=15;在执行语句min(a,b)--;之后,a,b值分别为(B)A.9,14B.9,15C.10,14D.10,15
16.设函数voidswap(int&,int&)将交换两形参的值,如两整型变量inta=10;intb=15;则执行swap(a,b)后,a、b值分别为(C)A.10,10C.15,10
B.10,15
D.15,15
17.设函数voidswap(int,int)将交换两形参数值,如有两整型变量inta=10;intb=15,则执行swap(a,b);之后,a,b值分别为(C)A.15,10B.15,15C.10,15D.10,10
18.设函数voidsubone(int)将形参值减1,如有整形变量intb=10;则执行subone(b)后,b
的值为(B)A.9B.10C.11D.未知
10.以下函数不能和函数voidprint(char)构成重载的是(C)A.intprint(int);B.voidprint(char,char);C.intprint(char);D.voidprint(int,int);
15.函数intsum(inta=l,intb=1,intc=3)可与以下哪个函数同时声明(C)A.doublesum(int);B.charsum(int,int);C.intsum(double);D.intsum(int,int,int);11.C++类中定义的成员默认访问属性为(B)A.publicB.privateC.protectedD.friend12.决定C++语言中函数的返回值类型的是(D)A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型
14.声明函数为内联函数时所使用的关键字为(B)A.constB.inlineC.shortD.signed
19.声明函数intFunc(inta=0,intb=3,intc=4)相当于声明白几个函数形式(AA.1B.2C.3D.4
20.函数默认参数在函数原型中说明,默认参数必需放在参数序列的(C)A.前部B.中部C.后部D.两端
21.以下哪个类型函数不适合声明为内联函数(A)A.函数体语句较多B.函数体语句较少C.函数执行时间较短
D.函数执行时间过长
22.intFunc(int,int);不可与以下哪个函数构成重载(B)A.intFunc(int,int,int);
B.doubleFunc(int,int);
C.doubleFunc(double,double);D.doubleFunc(int,double);
)23.设函数voidinc(int)将形参与1,如有整型变量inti=10;则执行inc(i);后,i的值为(B)A.9B.10C.11D.未知24.以下哪种默认参数的声明是不正确的(C)A.intmax(inta,intb,intc,intd=0);B.intmax(inta,intb,intc=0,intd=0);C.intmax(inta=0,intb,intc=0,intd=0);D.intmax(inta,intb=0,intc=0,intd=0);
25.设int&max(int&,int&)返回两参数中较大者,如有两整型变量inta=10;intb=15;在执行max(a,b)++后,a,b值分别为(C)A.10,15B.11,15C.10,16D.1l,1626.包含哪种语句的函数不能声明为内联函数(A)A.循环B.变量自增自减C.if...else…D.变量声明
*27.对类中声明的变量,以下描述中正确的是(C)A.属于全局变量B.只属于该类
C.属于该类,某些状况下也可被该类不同实例所共享D.任何状况下都可被该类所有实例共享28.类的私有成员可在何处访问(D)
A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问
D.本类的成员函数中
29.假使没有为一个类定义任何构造函数的状况下,以下描述正确的是(A)A.编译器总是自动创立一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译
30.一个类可包含析构函数的个数是(B)A.0个B.1个
C.至少一个D.0个或多个
31.定义函数模板中使用的参数类型标识符需使用以下哪组符号括起来(A)A.B.“”C.()D.{}
32.一个类拥有多个构造函数,则这些构造函数间为(A)A.重载关系B.重复关系C.拷贝关系D.无关系33.对于拷贝构造函数point::point(point&p),下列说明正确的是(C)A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员34.使用delete[]删除对象数组时,描述正确的是(A)A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数
35.this指针存在的目的是(B)A.保证基类公有成员在子类中可以被访问
B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问36.下列关于类的权限的描述错误的是(A)A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员
37.设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是(A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行
D.不能确定
*38.下列描述错误的是(A)A.在创建对象前,静态成员不存在B.静态成员是类的成员
C.静态成员不能是虚函数
D.静态成员函数不能直接访问非静态成员
39.对于友元描述正确的是(B)A.友元是本类的成员函数B.友元不是本类的成员函数
C.友元不是函数
D.友元不能访问本类私有成员
*40.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和privateB.public和protectedC.protected和privateD.仅protected
B)41.内联函数的特点是(D)
A.减少代码量,加快访问速度B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度D.增加代码量,加快访问速度42.类的私有成员可在何处被访问(A)
A.本类的成员函数中B.本类及子类的成员函数中C.通过对象名在任何位置D.不可访问
43.假定MyClass为一个类,则该类的复制构造函数的声明语句为(C)A.MyClass&(MyClassx);B.MyClass(MyClassx);C.MyClass(MyClass&x);D.MyClass(MyClass*x);
44.类的构造函数在以下什么情况下会被自动调用(B)A.定义成员函数时C.定义数据成员时
B.定义对象时D.定义友元函数时
45.下列关于析构函数描述正确的是(D)A.可以重载B.函数体中必须有delete语句
C.返回类型必须是void类型D.不能指定返回类型
46.设有函数TSum(Tx,Ty){returnx+y;},其中T为模板类型,则下列语句中对该函数错误的使用是(D)
A.Sum(1,2);B.Sum(3.0,2.2);C.Sum(?A?,?C?);
D.Sum(\,\;
*47.关于类的静态成员函数描述错误的是(A)A.在创建对象前不存在
B.不能说明为虚函数
D.不是对象的成员
C.不能直接访问非静态函数
48.如果类A被声明成类B的友元,则(B)A.类A的成员即类B的成员B.类B的成员即类A的成员
C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元
49.派生类的对象可以访问以下那种情况继承的基类成员(B)A.私有继承的私有成员C.私有继承的保护成员
B.公有继承的私有成员D.公有继承的公有成员
50.函数模板templatevoidFunc(T,T)可具有以下哪种实例化形式(B)A.voidFunc(float,int)B.voidFunc(char,char)C.voidFunc(int,double)D.voidFunc(bool,float)13.以下访问成员的方式哪个是正确的(A)A.对象名.对象成员名B.对象指针名.对象成员名C.对象名→对象成员名D.类名→对象成员名*51.对类A,复制构造函数的原型是(A)A.A::A(constA53.以下哪个编译指令不属于条件编译指令(D)A.#ifB.#elseC.#endifD.#error
54.类A中存在静态数据成员x,设a和b是类A的两个对象,在执行a.x=10之后,b.x的值为(B)A.未初始化B.等于a.xC.等于0D.随机
55.使用string.h库操纵字符串时,将两个字符串连接成一个字符串的函数是(C)A.strlen()B.strcap()C.strcat()D.strcmp()
56.基类中的public成员,通过public派生,其在派生类中的访问权限为(D)A.不可访问B.privateC.protectedD.public
57.不同对象调用同名函数,但导致完全不同行为的现象称为(D)A.抽象B.封装C.继承D.多态性
58.设类Test中存在成员staticintx,则以下哪种初始化方式是正确的(C)A.Test::intx=25;B.intx=25;C.intTest::x=25;D.intTestx=25;59.以下关于友元的描述错误的是(C)A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元60.在继承中,派生类拥有的基类个数为(B)A.0个B.1个C.多个D.至少1个
61.基类中的protected成员,通过public派生,其在派生类中的可见性为(D)A.不可访问B.privateC.protectedD.public62.以下哪个不是面向对象的关键要素(B)A.抽象性B.结构性C.封装性D.多态性
63.设函数voidsubone(int}int*value;};
若要对value赋值,则下面语句正确的是(B、D)A.MyClassmy;my.value=10;B.MyClassmy;*my.value=10;C.MyClassmy;my.*value=10;D.MyClassmy(10);66.包含哪种语句的函数不能声明为内联函数(D)A.变量定义B.if……elseC.位操作D.switch67.声明函数模板的关键字是(B)A.inlineB.templateC.constD.short
68.对于类中的成员,使用public修饰,说明该成员的访问权限是(A)A.公有的B.私有的C.保护的D.不可见的
*69.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存(B)A.不允许B.允许C.无法确定D.视构造函数的函数,可确定70.析构函数的参数个数为(A)A.0个B.1个C.至少1个D.多于1个71.非静态成员函数都会有一个隐含指针,它是(B)A.self指针B.this指针C.current指针D.one指针72.以下访问公有静态成员的方式,错误的是(A)A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名73.声明友元使用以下哪个关键字(C)A.classB.constC.friendD.virtual
74.派生类继承了基类的(A)A.所有成员B.部分成员C.数据成员D.成员函数
75.基类private成员,通过public派生,其在派生类中为(A)A.privateB.protectedC.publicD.不可访问
76.在哪种派生方式中,派生类可以访问基类中的protected成员(B)A.public和privateB.public和protectedC.protected和privateD.仅protected
77.对使用关键字new所开拓的动态存储空间,释放时必需使用(C)A.freeB.createC.deleteD.realse78.对于new类型名[size]描述正确的是(C)A.申请可以存储size个字节的空间B.申请可以存储1个该数据类型的空间
C.申请可以存储size个该数据类型对象的空间D.申请可以存储1个字节的空间79.构造函数用于(B)A.定义对象B.初始化对象C.清除对象D.普通计算
80.C++中专门定义一个仅在模板中使用的参数类型的关键字是(D)A.constB.inlineC.shortD.typename
81.对于类中的成员,使用private修饰,说明该成员的访问权限是(BA.公有的B.私有的C.保护的D.不可见的
82.使用new创立的对象,对其生命周期描述正确的是(B)A.由系统决定B.由用户控制C.全局生命周期D.永久存在83.析构函数被调用的时间点是(B)A.对象被创立时B.对象被销毁时C.不会被调用D.主函数被调用时*84.对象的构造函数调用顺序取决于(C)A.对象成员在初始化列表中给出的顺序B.对象成员在类中声明的顺序
C.对象成员与在初始化列表中顺序和类中声明顺序均有关D.随机顺序
85.以下对静态成员函数描述正确的是(B)A.静态成员函数中可使用1个this指针B.静态成员函数中不能使用this指针C.静态成员函数中可使用多个this指针D.静态成员函数中只可使用1个that指针86.友元的声明可出现在(B)A.类的私有部分B.类的公有部分
)C.类的保护部分D.类的任何部分*87.在以下派生中,子类和父类间是isa关系的是()A.privateB.protectedC.publicD.publish88.面向对象不仅进行功能抽象,还要进行(C)A.动态抽象B.消息抽象C.数据抽象D.算法抽象89.如声明对象数组,则以下描述正确的是(A)A.对每个元素均调用一次构造函数
B.部分元素调用构造函数,其它元素不需调用C.均不需要调用构造函数D.只是首元素调用构造函数
*90.不同对象调用同一成员函数时,this指针指向(A)A.不同对象B.一致对象C.无对象D.不确定*91.一个类可拥有多少个构造函数(C)A.0个B.1个C.1或多个D.以上皆对92.以下哪个要素不是面向对象的关键要素(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全自动变焦照相机项目资金申请报告代可行性研究报告
- 2024年变频器柜体系统项目资金筹措计划书
- 2025年河南省三门峡市单招职业适应性测试题库汇编
- 2025年湖北省荆门市单招职业倾向性测试题库汇编
- 2025年黑龙江商业职业学院单招职业适应性测试题库一套
- 儿童乐园装修合同
- 2025年度安全培训与操作规范服务协议
- 2025年度员工劳动合同终止及生活困难补助协议
- 2025陕西省安全员C证考试(专职安全员)题库附答案
- 2025年度房屋赠与及物业管理权转移合同
- 易制毒化学品理论考试试题及答案
- 小学全体教师安全工作培训
- 北师大版数学八年级下册全册教案及反思
- 2024年五级咖啡师职业技能鉴定考试题库(含答案)
- 湖南版(湘教版)三年级美术下册全册全套课件(247张)
- 《教育心理学(第3版)》全套教学课件
- 九宫数独200题(附答案全)
- 2024年南京信息职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 物业服务企业市场拓展战略规划课件
- 进制转换教学设计
- 垂直度和跳动形位公差间的关系及取代应用下
评论
0/150
提交评论