




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/C+面试题面试题 一、单选题 1.以下叙述正确的是( C) A.在 C+程序中,main 函数必须位于程序的最前面 B.C+程序的每行中只能写一条语句 C.C+语言本身没有输入输出语句 D.在对一个 C+程序进行编译的过程中,可发现注释中的拼写错误 2.有关函数重载的正确说法是( B ) A.函数名不同,但参数的个数和类型相同 B.函数名相同,但参数的个数不同或参数的类型不同 C.函数名相同,参数的个数和类型相同 D.函数名相同,函数的返回值不同,而与函数的参数和类型无关 3.已知 int a32=3,2,1; 则表达式“a00/a01/a02”的值是( B ) A.0.166667 B.1 C.0 D.错误的表达式。 4.若用数组名作为函数调用时的实参,则实际上传递给形参的是( A ) A.数组首地址 B.数组的第一个元素值 C.数组中全部元素的值 D.数组元素的个数 5.下面函数的功能是( B) void fun(char *s1, char *s2) while(*s2+ = *s1+); A.字符串比较 B.字符串复制 C.字符串连接 D.字符串反向 6.下面关于虚函数和函数重载的叙述中,不正确的是(A ) A.虚函数不是类的成员函数 B.虚函数实现了 C+的多态性 C.函数重载允许非成员函数,而虚函数则不行 D.函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定 7.要禁止修改指针 p 本身,又要禁止修改 p 所指向的数据,这样的指针应定义为(D) A.const char *p=ABCD; B.char const *p=ABCD; C.char *const p=ABCD; D.const char * const p=ABCD; 8.以下不合法的用户标识符是( C) A.f2_G3 B.IF C.4d D._8 9.C 语言中,double 型数据所占字节数是( D) A.2 B.4 C.6 D.8 10. 关于类和对象不正确的说法是( C ) A.类是一种类型,它封装了数据和操作 B.对象是类的实例 C.一个类的对象只有一个 D.一个对象必属于某个类 11.在类定义的外部,可以被访问的成员有( C) A.所有类成员 B.private 或 protected 的类成员 C.public 的类成员 D.public 或 private 的类成员 12. 关于 this 指针的说法错误的是( A) A.this 指针必须显示说明 B.当创建一个对象后,this 指针就指向该对象 C.成员函数拥有 this 指针 D.静态成员函数不拥有 this 指针 13. 对静态成员的不正确描述是( C) A.静态成员不属于对象,是类的共享成员 B.静态数据成员要在类外定义和初始化 C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有 this 指针 D.非静态成员函数也可以操作静态数据成员 14. 在创建派生类对象时,构造函数的执行顺序是(D ) A.对象成员构造函数、基类构造函数、派生类本身的构造函数 B.派生类本身的构造函数、基类构造函数、对象成员构造函数 C.基类构造函数、派生类本身的构造函数、对象成员构造函数 D.基类构造函数、对象成员构造函数、派生类本身的构造函数 15. 字符串:”0211”xab” 的长度为( B) A.1 B.9 C.0 D.11 16. 以下叙述中错误的是( C ) A.局部变量的定义可以在函数体内部 B.全局变量的定义可以在函数以外的任何位置 C.同一程序中,全局变量和局部变量不能同名 D.函数的形参属于局部变量 17. 下面对构造函数的不正确描述是( B) A.系统可以提供默认的构造函数 B.构造函数可以有参数,所以可以有返回值 C.构造函数可以重载 D.构造函数可以设置默认参数 18. 下面对析构函数的正确描述是( C) A.系统不能提供默认的析构函数 B.析构函数必须由用户定义 C.析构函数没有参数 D.析构函数可以设置默认参数 19. 对静态成员的不正确描述是( C) A.静态成员不属于对象,是类的共享成员 B.静态数据成员要在类外定义和初始化 C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有 this 指针 D.非静态成员函数也可以操作静态数据成员 20. 下面对友元的错误描述是(D ) A.关键字 friend 用于声明友元 B.一个类的成员函数可以是另一个类的友元 C.友元函数访问对象的成员不受访问特性影响 D.友元函数通过 this 指针访问对象成员 21. 下列关于类的继承描述中,错误的是( A ) A.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数 B.派生类也是基类,但基类不一定具有派生类的全部属性和方法 C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法 D.一个基类可以有多个派生类,一个派生类可以有多个基类 22. 当一个派生类私有继承一个基类时, 基类中的所有仅有成员和保护成员成为派生类的 ( B) A.public 成员 B.private 成员 C.protected 成员 D.友元 23. 不论派生类以何种方法继承基类,都不能使用基类的( B) A.public 成员 B.private 成员 C.protected 成员 D.public 成员和 protected 成员 24. 在 C+中,要实现动态联编,必须使用( D)调用虚函数 A.类名 B.派生类指针 C.对象名 D.基类指针 25. 下列运算符中(A)运算符在 C+中不能重载。 A.? : B. C.new D. B.virtual void fun()=0; C.virtual void fun(); D.virtual void fun(); 28. 在排序方法中,关键码比较次数与记录地初始排列无关的是( D ) A.Shell 排序 B.归并排序 C.直接插入排序 D.选择排序 29. 代码如下中,变量 val 的内存地址位于( B ) void func() static int val; A.已初始化数据段 B.未初始化数据段 C.堆 D.栈 30. 同一进程下的线程可以共享以下( B ) A.stack B.data section C.register set D.thread ID 31.short a100,sizeof(a)返回值是( D ) A.2 B.4 C.100 D.200 E.400 32.一个栈的入栈序列是 A,B,C,D,E,则栈的不可能的输出序列是( C ) A.EDCBA; B.DECBA; C.DCEAB; D.ABCDE 33.友元运算符 objobj2 被 C+编译器解释为( A ) 。 A.operator(obj1,obj2) B.(obj1,obj2) C.obj2.operator(obj1) D.obj1.oprator(obj2) 34.在一个类中可以对一个操作符进行(D)重载。 A.1 种 B.2 种以下 C.3 种以下 D.多种 35.下列关于 C+运算符函数的返回类型的描述中,错误的是( C )。 A.可以是类类型 B.可以是 int 类型 C.可以是 void 类型 D.可以是 float 类型 二、多选题 36. 下面描述中,错误的是( BC) A. 在基类定义的 public 成员在公有继承的派生类中可见,也能在类外被访问 B. 在基类定义的 public 和 protected 成员在私有继承的派生类中可见,在类外可以被 访问 C. 在基类定义的 public 和 protected 成员在保护继承的派生类中不可见 D. 在派生类中不可见的成员要变成可访问的,需要进行访问声明 37. 在 C+中,不能被派生类继承的函数是( BC) A. 成员函数 B. 构造函数 C. 析构函数 D. 静态成员函数 38. 当不同的类具有相同的间接基类时,有特点(AD ) A. 各派生类对象将按继承路线产生自己的基类版本 B. 派生类对象无法产生自己的基类版本 C. 为了建立惟一的间接基类版本,在基类定义前加 virtual 即可 D. 为了建立惟一的间接基类版本,应该声明虚继承 39. 下列函数中,可以作为虚函数的是( CD) A. 普通函数 B. 构造函数 C. 成员函数 D. 析构函数 40. 下面描述中,正确的是( BD) A. 虚函数是没有实现的函数 B. 纯虚函数的实现在派生类中 C. 抽象类是没有纯虚函数的类 D. 抽象类指针可以指向不同的派生类 41. 下列的模板说明中,正确提(AD) A. template B. template C. template D. template 42. 假设有函数模板定义如下: Template Max(T a, T b, T 下列选项正确的是(AD) A. float x,y; float z;Max(x,y,z); B. int x,y,z; Max(x,y,z); C. int x,y; float z; Max(x,y,z); D. float x; int y, z; Max(x,y,z); 43.以下多线程对 int 型变量 x 的操作,哪几个需要进行同步(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度重庆机电职业技术大学单招考试文化素质物理题库含完整答案详解(考点梳理)
- 2024酒、饮料及精制茶制造人员能力检测试卷含答案详解
- 2025年光伏发电系统设计与优化考核考前冲刺模拟题库含完整答案详解【名校卷】
- 2025计算机三级检测卷附参考答案详解【综合题】
- 2023年度冶金工业技能鉴定复习提分资料及参考答案详解(精练)
- 2024金属非金属矿山安全作业通关题库含答案详解(黄金题型)
- 2025计算机三级练习题附完整答案详解(夺冠系列)
- 2025年自考专业(汉语言文学)模考模拟试题附参考答案详解(满分必刷)
- 2025年狂犬病培训试题及答案
- 2025年新版节能减排生态环保知识竞赛考试题库及答案
- 2025年中国坚果礼盒行业市场全景分析及前景机遇研判报告
- 开发基于多模态大模型的CST2差异化评课模型及其应用案例
- QGF009-2021 三偏心硬密封蝶阀
- 景区双重预防管理制度
- CD13在肝癌中的表达、作用机制及临床意义研究
- 宗教场所组织管理制度
- 委托储存运输管理制度
- iqc进料检验员试题及答案
- 高校艺术团管理工作职责
- 4-04-05-04 国家职业标准数据库运行管理员S (2025年版)
- 民兵学习护路知识课件
评论
0/150
提交评论