




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园招聘笔试题(软件B)学 校: 专 业: 姓 名: 学 历: 四级成绩: 最终得分: 注意:满分100分,答题时间45分钟一、填空题(共30分)1、通常,在什么情况下适合采用inline定义内联函数?_2、含有纯虚函数的类称为 3、C+函数中参数的传递方式有 、 、 三种方式。4、程序的局部变量存在于 中,全局变量存在于 中,动态申请内存存在于 中。5、C+里声明某一函数为C程序中的库函数,则需要在该函数前加_。6、如果编译器在编译和连接程序时,已经确定了调用函数的地址,这种做法通常称为_联编。7、C+预定义的标准输入流对象是_,标准输出流对象是_。8、#ifndef #define #endif的主要作用是 。(2分)9、假设定义类型如下:union Aint x; double y; char z; struct Bint x; char y; char* z;在Win32平台下,sizeof(A)= , sizeof(B)= 10、下面程序输出分别是 (4分)#define PRINTX printf(%d , x)int main()int x=2,y,z;x*=3+2;PRINTX;x*=y=z=4;PRINTX;x=y=z;PRINTX;x=(y=z);PRINTX;return 0;11、假定CLS_PtzControl是一个类,那么执行语句CLS_PtzControl x5, *y3;时程序会自动调用该类的无参构造函数 次。(2分)12、对于数组int x10,其元素x4的字节地址为 。(2分)13、执行如下程序后的输出结果是: 。(2分)#includeclass teststatic int count;public:test()count+;test()count-;static int getCount()return count;int test:count=0;int main()test * p=new test;test * q=new test; delete p;coutcount=test:getCount()endl;return 0;14、以下程序的正确执行结果为: 。(2分)#include#int f(int);void main()int a=2,i;for(i=0;i3;i+)coutf(a) ;coutendl;int f(int a)int b=0;static int c=3;b+;c+;return (a+b+c);15、下面程序的输出结果是 。(2分)#includeint fun(char *s)char *p=s;while(*p!=0)p+;return (p-s);void main()countfun(ABCDEF)endl;二、选择题(每题2分,共20分),请将答案写在【】内。【】1、C+中,符号“&”不可以表示的是:( )A取变量运算 B按位与运算 C引用运算符 D取地址运算【】2、有关函数重载的正确说法是:( )A函数名不同,但形式参数的个数和类型相同B函数名相同,但形式参数的个数不同或参数的类型不同C函数名相同,形式参数的个数和类型也相同D函数名相同,函数的返回值不同,而与函数的形式参数和类型无关【】3、对于std:vector vec; const std:vector:iterator iter = vec.begin() 下列说法正确的是( )A*iter = 10 和 +iter均可通过编译B*iter = 10可通过编译,+iter不可通过编译C*iter = 10不可通过编译,+iter可通过编译D*iter = 10 和 +iter均不可通过编译【】4、一个指向整型数组的指针的定义为:( )Aint(*ptr) Bint *ptr Cint*(ptr) Dint prt【】5、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:( )A AB operator+(AB & a , AB & b) BAB operator+(AB & a)Coperator+(AB a) DAB & operator+( )【】6、如果需要定义一个只允许本源文件中能够被访问使用的全局变量,那么该变量使用的类型是( )Aextern Bregister Cauto Dstatic【】7、C+中的this指针是其实现( )的一种机制。A封装 B继承 C抽象 D重载【】8、对于类CLS_Matrix,语句void (CLS_Matrix:*pControl)(int _iCmd);表明( )ApControl是一个指向类成员函数的指针BpControl是类CLS_Matrix的一个成员CpControl是类CLS_Matrix的一个对象DpControl是一个指向类对象的指针【】9、设置虚基类的目的是( )A简化程序B消除二义性 C提高运行效率 D减少目标代码【】10、有如下程序:执行后的输出结果应该是( )#include class BASEpublic:BASE()coutBASE;class DERIVED: public BASEpublic:DERIVED()coutDERIVED;void main()DERIVED x;ABASE BDERIVED CBASEDERIVED DDERIVEDBASE三、纠错题(8分)1、下面的函数实现代码是否有问题?请指出。(4分)答题处:char *GetMemory(void)char p = hello world;return p;void Test(void)char *str = NULL;str = GetMemory();printf(str);2、以下的程序运行后会产生什么问题?(4分)答题处:#define SIZE 255int main() unsigned char ArraySIZE, i; for (i=0;iDisplay(); (A)b1).Display();return 0;5、用单链表表示集合,设计算法求两个集合的并集。(12分)typedef struct SNodeint data;SNode * next; SNode;void diffence(SNode *A,SNode *B,SNode *&C) SNode *pa=A,*pb=B,*pc,*s,*r; C=(SNode*)malloc(sizeof(SNode); ; r=C; while(pa!=NULL) s=(SNode*)malloc(sizeof(SNode); ; s-next=NULL; r-next=s; ; pa = pa-next; while(pb!=NU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班思维测评题目及答案
- PS滤镜课件教学课件
- 2025年函数导数几何题目及答案
- 植保技师考试题库及答案
- 会展策划考试题库及答案
- 采购评委考试题库及答案
- 2025年中班拼音题目及答案
- 2025年猜字游戏题目及答案
- 膝部护理知识试题及答案
- DB61T 1242-2019 生鲜乳中革皮水解物(L-羟脯氨酸)的快速筛查方法
- 成都市新都区部分单位2025年8月公开招聘编外(聘用)人员(三)(20人)备考练习试题及答案解析
- 人教PEP版(一起)(2024)一年级上册英语全册教案
- (9月3日)铭记历史珍爱和平-纪念中国人民抗日战争暨世界反法西斯战争胜利80周年爱国主义主题教育班会课件
- 2025年事业单位招聘工作人员考试笔试试题(含答案)
- 纪念中国人民抗日战争胜利80周年心得体会
- 《人工智能应用基础》 完整课件(共十个模块-上)
- 教师调课申请表
- 会展项目管理教材 课件
- 酒店文化全套教学课件
- 钻孔桩桩底沉渣处理高压注浆方案
- 汽车VIN效验码计算器
评论
0/150
提交评论