软件工程师笔试题B_第1页
软件工程师笔试题B_第2页
软件工程师笔试题B_第3页
软件工程师笔试题B_第4页
软件工程师笔试题B_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

软件工程师笔试题B1/2校园招聘笔试题〔软件B〕学校:专业:XX:学历:四级成绩:最终得分:注意:满分100分,答题时间45分钟一、填空题〔共30分〕1、通常,在什么情况下适合采用inline定义联函数?_______________2、含有纯虚函数的类称为3、C++函数中参数的传递方式有、、三种方式。4、程序的局部变量存在于中,全局变量存在于中,动态申请存存在于中。5、C++里声明某一函数为C程序中的库函数,则需要在该函数前加___________。6、如果编译器在编译和连接程序时,已经确定了调用函数的地址,这种做法通常称为___________联编。7、C++预定义的标准输入流对象是___________,标准输出流对象是___________。8、#ifndef#define#endif的主要作用是。〔2分〕9、假设定义类型如下:unionA{intx;doubley;charz;};structB{intx;chary;char*z;};在Win32平台下,sizeof<A>=,sizeof<B>=10、下面程序输出分别是〔4分〕#definePRINTXprintf<"%d",x>intmain<>{intx=2,y,z; x*=3+2;PRINTX; x*=y=z=4;PRINTX; x=y==z;PRINTX; x==<y=z>;PRINTX; return0;软件工程师笔试题B全文共7页,当前为第1页。}软件工程师笔试题B全文共7页,当前为第1页。11、假定CLS_PtzControl是一个类,那么执行语句CLS_PtzControlx[5],*y[3];时程序会自动调用该类的无参构造函数次。〔2分〕12、对于数组intx[10],其元素x[4]的字节地址为。〔2分〕13、执行如下程序后的输出结果是:。〔2分〕#include<iostream.h>classtest{staticintcount;public:test<>{count++;}~test<>{count--;}staticintgetCount<>{returncount;}};inttest::count=0;intmain<>{test*p=newtest;test*q=newtest;deletep;cout<<"count="<<test::getCount<><<endl;return0;}14、以下程序的正确执行结果为:。〔2分〕#include<iostream.h>#intf<int>;voidmain<>{ inta=2,i; for<i=0;i<3;i++> { cout<<f<a><<""; } cout<<endl;}intf<inta>{ intb=0; staticintc=3; b++; c++; return<a+b+c>;}软件工程师笔试题B全文共7页,当前为第2页。软件工程师笔试题B全文共7页,当前为第2页。15、下面程序的输出结果是。〔2分〕#include<iostream.h>intfun<char*s>{ char*p=s; while<*p!='\0'> { p++; } return<p-s>;}voidmain<>{ count<<fun<"ABCDEF"><<endl;}二、选择题〔每题2分,共20分〕,请将答案写在[]。[]1、C++中,符号"&"不可以表示的是:〔〕A.取变量运算B.按位与运算C.引用运算符D.取地址运算[]2、有关函数重载的正确说法是:〔〕A.函数名不同,但形式参数的个数和类型相同B.函数名相同,但形式参数的个数不同或参数的类型不同C.函数名相同,形式参数的个数和类型也相同D.函数名相同,函数的返回值不同,而与函数的形式参数和类型无关[]3、对于std::vector<int>vec;conststd::vector<int>::iteratoriter=vec.begin<>下列说确的是〔〕A.*iter=10和++iter均可通过编译B.*iter=10可通过编译,++iter不可通过编译C.*iter=10不可通过编译,++iter可通过编译D.*iter=10和++iter均不可通过编译[]4、一个指向整型数组的指针的定义为:〔〕A.int<*ptr>[]B.int*ptr[]C.int*<ptr[]>D.intprt[][]5、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:〔〕A.ABoperator+<AB&a,AB&b>B.ABoperator+<AB&a>C.operator+<ABa>D.AB&operator+<>软件工程师笔试题B全文共7页,当前为第3页。[]6、如果需要定义一个只允许本源文件中能够被访问使用的全局变量,那么该变量使用的类型是〔〕软件工程师笔试题B全文共7页,当前为第3页。A.extern B.register C.auto D.static[]7、C++中的this指针是其实现〔〕的一种机制。A.封装 B.继承 C.抽象 D.重载[]8、对于类CLS_Matrix,语句void<CLS_Matrix::*pControl><int_iCmd>;表明〔〕A.pControl是一个指向类成员函数的指针 B.pControl是类CLS_Matrix的一个成员C.pControl是类CLS_Matrix的一个对象 D.pControl是一个指向类对象的指针[]9、设置虚基类的目的是〔〕A.简化程序 B.消除二义性C.提高运行效率 D.减少目标代码[]10、有如下程序:执行后的输出结果应该是〔〕#include<iostream.h>classBASE{public:~BASE<>{cout<<"BASE";}};classDERIVED:publicBASE{public:~DERIVED<>{cout<<"DERIVED";}};voidmain<>{DERIVEDx;}A.BASEB.DERIVED C.BASEDERIVEDD.DERIVEDBASE三、纠错题〔8分〕1、下面的函数实现代码是否有问题?请指出。〔4分〕答题处:char*GetMemory<void>答题处:{

charp[]="helloworld";

returnp;}voidTest<void>{

char*str=NULL;

str=GetMemory<>;

printf<str>;}2、以下的程序运行后会产生什么问题?〔4分〕软件工程师笔试题B全文共7页,当前为第4页。答题处:#defineSIZE255

intmain<>

{

unsignedcharArray[SIZE],i;for<i=0;i<=SIZE;i++>软件工程师笔试题B全文共7页,当前为第4页。答题处:{Array[i]=i;}return0;

}

四、简答题<共42分>1、C中的结构体与C++中的类主要区别是什么?<5分>2、以下为WindowsNT下的32位C++程序,请计算sizeof的值〔5分〕charstr[]="Hello";char*p=str;intn=10;请计算sizeof<str>=sizeof<p>=sizeof<n>=voidFunc<charstr[100]>{请计算sizeof<str>=}void*p=malloc<100>;请计算sizeof<p>=3、类成员函数的重载、覆盖和隐藏区别?〔8分〕4、写出如下程序的运行结果。〔12分〕classA{public: virtualvoidOutput<>{printf<"ThisisA’sOutput\n">;} voidDisplay<>{printf〔"A::Display\n"〕;Output<>;}};classB:publicA{public:软件工程师笔试题B全文共7页,当前为第5页。 virtualvoidOutput<>{printf<"ThisisB’sOutput\n">;}软件工程师笔试题B全文共7页,当前为第5页。答题处:};答题处:①①②③④⑤⑥{Bb1; b1.Display<>;<<A*><&b1>>->Display<>; <<A>b1>.Display<>; return0;}5、用单链表表示集合,设计算法求两个集合的并集。〔12分〕typedefstructSNode{ intdata; SNode*next;}SNode;voiddiffence<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!=NULL>{pc=C->next;while<④>{pc=pc->next;}if<pc==NULL>{s=<SNode*>mall

温馨提示

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

评论

0/150

提交评论