2022届校招- C++开发工程师笔试_第1页
2022届校招- C++开发工程师笔试_第2页
2022届校招- C++开发工程师笔试_第3页
2022届校招- C++开发工程师笔试_第4页
2022届校招- C++开发工程师笔试_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022届校招C+开发工程师笔试试题说明:本卷共30道题,其中单选题25道、多选题5道答题限时40分钟,预祝答题顺利。、单选题(共25道)1. 以下哪一项不是面向对象程序设计语言的基本特征()单选题*A. 封装B. 继承C. 接口 (正确答案)D. 多态2. 关于引用与指针的区别,下面叙述错误的是:0 单选题*A. 引用必须被初始化,指针不必B. 删除空指针是无害的,不能删除引用C. 不存在指向空值的引用,但是存在指向空值的指针D. 指针初始化以后不能被改变,引用可以改变所指的对象:确答案)3. 下列关于构造函数的描述正确的是。单选题| *A. 构造函数必须与类名相同确答案)B. 构造函数可以

2、声明返回类型C. 构造函数不可以用private修饰D. 构造函数不能带参数4. C+将父类的析构函数定义为虚函数,下列正确的是哪个()【单选题A. 释放子类指针时能正确释放父类对象B. 堆排序C. 归并排序(正确答案)D. 直接插入排序23. 设n是描述问题规模的非负整数,下面程序片段的时间复杂度是()。x=2;whilc(x<n/2)x=2*x;单选题*A. O(log2n)(IE 确答案)B. O(n)C. O(nlog2n)D. O(n2)24. 在支持多线程的系统中,某进程创建了 3个线程,则不能被这3个线程共享的是()单选题*A. 进程的代码段B. 进程所打开的文件C. 进程

3、中定义的全局变量D. 线程中的栈变量正确答案)25. 在操作系统中,临界区是()单选题*A. 进程的共享正文段B. 进程中访问临界资源的程序段.E桃笞案)C. 进程访问系统资源的程序段D. 进程访问外部设备的程序段二、多选题(共5道)1.下面关于const正确的是? ()*A. 欲阻止一个变量被改变,可以使用const关键字(正确答言B. 在定义该const变量时,不用将其初始化C. 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部 不能改变正确答案)D. 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不 为''左值'

4、'(正确答案)2. 下面关于类和对象的描述中,正确的是:()*A. 类就是C语言中的结构体类型,对象就是C语言中的结构体变量B. 类和对象之间的关系是抽象和具体的关系王确答案)C. 对象是类的实例,一个对象必须属于一个已知的类【正确答案)D. 类是具有共同行为的若干对象的统一描述体。确答案)3. 下面哪些性质属于传统关系数据库事务的基本特征:()*A. 原子性:正确答案)B. 致性正确答案)C. 容错性D. 持久性(正确答案)4. TCP/UDPT面正确的是()*A. Both TCP and UDP provide retransmission mechanism;B. TCP al

5、so provides flow controls正碰答芸)C. Both TCP and UDP provide reliability service;D. TCP provide connection-oriented,byte-stream service, 礁答奚)5. 公司网络中心存储服务器IP地址是10.0.1.126/255.255.255.192,T面是各部门计算机IP地址,哪些计算机可以访问存储服务器()*A. 10.0.1.110(正确答奚)B. 10.0.1.160C. 10.0.1.96(:D. 10.0.1.190基本信息:I矩阵文本题*姓名:学校:专业:最高学历:

6、联系电话:B. 这样做是错误的C. 释放父类指针时能正确释放子类对象上确答案)D. 以上全错5. 下面有关空指针和未初始化指针,说法错误的是?()单选题*A. 对0x0这个地址取值是非法的B. malloc在其内存分配失败时返回的是一个未初始化的指针正破答案)C. 空指针可以确保不指向任何对象或函数;而未初始化指针则可能指向任何地方D. 空指针与任何对象或函数的指针值都不相等6. 假定指针变量p定义为“int *p=new血(100);”,要释放p所指向的动态内存,应使 用语句()单选题*A. delete *p;B. delete p;(正确答案)C. delete &p;D. de

7、lete p;7. 关于重载函数,哪个说明是正确的?()单选题A. 函数名相同,参数类型或个数不同(正伊答案)B. 函数名相同,返回值类型不同C. 函数名相同,函数内部实现不同D. 函数名称不同8. 如果默认参数的函数声明为"void fun(int a, char b='a double c=3.2, int d=l);”,则 下面调用写法正确的是()o |单选题|A. fun();B. fun(2, 3.2);C. fun(2, ,8, 3.14)(正确答案)D. fun(int a=l);9. 选择表达式11|10的结果(本题数值均为十进制)()1单选题*A. 10B.

8、 2C. 8D. ll(正确答案)10. 下面关于类的继承与派生的程序,其输出结果是()#include<iostream>using namespace std;class A(public:A()(cout«,'An;);class B1public:B()(cout«"B");class C:public ABb;public:C()cout«”C”;int main()(C obj;return 0; I单选题1A. CBAB. BACC. ACBD. ABC正A答案)11. 下面代码执行后的结果为()int mai

9、n()(int sum=0;int i=0,j=0;for(j=0;j<8;j+)(if(j%2) continue; sum += j;)printf("sum=%d"/sum);return 0;单选题*A. sum=10B. sum=l 1C. sum=12 IF确答案)D. 其他几项都不对12. 对于以下递归函数f,调用f(5)的返回值是()。int f(int n)if(n) return f(n-I) + n;else return n;单选题*A. 10B. 15( E确答案)C. 12D. 2113. 如下代码输出结果是什么()#include<

10、stdio.h>char *myString()char buffer6 = 0;char *s = "Hello+Coremail!"for (int i = 0; i < sizeof(buffer) -1; i+)(bufferi = *(s + i);)return buffer;int main(int argc, char * *argv)printf("%sn", myStringO); return 0;单选题*A. HelloB. Hello+Coremail!C. CoremaD. 以上全部不正确E确?14. 以下程序的输

11、出结果是()#include<iostream>using namespace std;class Base(public:virtual void show() (cout«" In Base");class Derived: public Base(public:void show() (cout«" In Derived");int main(void)(Base *bp = new Derived; bp->show();Base &br = *bp;br.show(); return 0;单选题*A

12、. In Derived In Derived(正确答D)B. In Base In DerivedC. In Base In BaseD. In Derived In Base15. 以下程序输出的结果为()/include <iostream>using namespace std;int main()(int x = -1;trycout« "Inside try"« std:endl;if (x < 0)throw x; cout« "After throw"« std:endl;)cat

13、ch (int x) (cout« "Exception Caught" « std:endl;)cout«"After catch" « std:endl; return 0;I单选题I)Inside tryException CaughtAfter throwAfter catchA.Inside tryException CaughtAfter catchB.Inside tryException CaughtC.Inside tryAfter throwAfter catchD.16. 在包含1000个元素

14、的线性表中实现如”下各运算,所需执行时间最长的是()单选题*A. 线性表按顺序方式存储,删除线性表的第900个结点B. 线性表按链式方式存储,删除指针P所指向的结点C. 线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点(正确答 案)D. 线性表按链式方式存储,在线性表的第100个结点后面插入一个新结点17. 设哈希表长m=13,哈希函数H(kcy)=kcy MOD 11 o表中已有4个节点:addr(16)=5,addr(28)=6,addr(84)=7,addr(19)=8其余地址为空,如用线性探测再散列处理冲突,则关键字为38的地址为()单选题A. 9(正确答案)B. 6C. 8D. 418. 个栈的输入序列为1234,则下列序列中是栈的输出序列的是()o 单选题A. 234K 正 4B. 4132C. 3124D. I42319. 以下STL的容器存放的数据,哪个肯定是排好序的()单选题*A. vectorB. map(正确答案)C. listD. deque20. 折半查找有序表(2,10,25,35,40,65,70,73,75,81,82,88,100),若查找元素 75,需依 次与表中元素()进行比较。单选题A. 70, 81,75B.

温馨提示

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

评论

0/150

提交评论