欢迎来到天天文库
浏览记录
ID:50188754
大小:44.00 KB
页数:6页
时间:2020-03-06
《软件工程师笔试题B.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、校园招聘笔试题(软件B)学校:专业:姓名:学历:四级成绩:最终得分:注意:满分100分,答题时间45分钟一、填空题(共30分)1、通常,在什么情况下适合采用inline定义内联函数?_______________2、含有纯虚函数的类称为3、C++函数中参数的传递方式有、、三种方式。4、程序的局部变量存在于中,全局变量存在于中,动态申请内存存在于中。5、C++里声明某一函数为C程序中的库函数,则需要在该函数前加___________。6、如果编译器在编译和连接程序时,已经确定了调用函数的地址,这种做法通常称为________
2、___联编。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;
3、x*=y=z=4;PRINTX;x=y==z;PRINTX;x==(y=z);PRINTX;return0;}11、假定CLS_PtzControl是一个类,那么执行语句CLS_PtzControlx[5],6/6*y[3];时程序会自动调用该类的无参构造函数次。(2分)12、对于数组intx[10],其元素x[4]的字节地址为。(2分)13、执行如下程序后的输出结果是:。(2分)#includeclasstest{staticintcount;public:test(){count++;}~tes
4、t(){count--;}staticintgetCount(){returncount;}};inttest::count=0;intmain(){test*p=newtest;test*q=newtest;deletep;cout<<"count="<#intf(int);voidmain(){inta=2,i;for(i=0;i<3;i++){cout<5、;}cout<intfun(char*s){char*p=s;while(*p!=' '){6/6p++;}return(p-s);}voidmain(){count<6、变量运算B.按位与运算C.引用运算符D.取地址运算【 】2、有关函数重载的正确说法是:()A.函数名不同,但形式参数的个数和类型相同B.函数名相同,但形式参数的个数不同或参数的类型不同C.函数名相同,形式参数的个数和类型也相同D.函数名相同,函数的返回值不同,而与函数的形式参数和类型无关【 】3、对于std::vectorvec;conststd::vector::iteratoriter=vec.begin()下列说法正确的是()A.*iter=10和++iter均可通过编译B.*iter=10可7、通过编译,++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.8、AB&operator+()【 】6、如果需要定义一个只允许本源文件中能够被访问使用的全局变量,那么该变量使用的类型是()A.externB.registerC.autoD.static【 】7、C++中的this指针是其实现()的一种机制。A.封装B.继承C.抽象D.重载【 】8、对于类CLS_
5、;}cout<intfun(char*s){char*p=s;while(*p!=' '){6/6p++;}return(p-s);}voidmain(){count<6、变量运算B.按位与运算C.引用运算符D.取地址运算【 】2、有关函数重载的正确说法是:()A.函数名不同,但形式参数的个数和类型相同B.函数名相同,但形式参数的个数不同或参数的类型不同C.函数名相同,形式参数的个数和类型也相同D.函数名相同,函数的返回值不同,而与函数的形式参数和类型无关【 】3、对于std::vectorvec;conststd::vector::iteratoriter=vec.begin()下列说法正确的是()A.*iter=10和++iter均可通过编译B.*iter=10可7、通过编译,++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.8、AB&operator+()【 】6、如果需要定义一个只允许本源文件中能够被访问使用的全局变量,那么该变量使用的类型是()A.externB.registerC.autoD.static【 】7、C++中的this指针是其实现()的一种机制。A.封装B.继承C.抽象D.重载【 】8、对于类CLS_
6、变量运算B.按位与运算C.引用运算符D.取地址运算【 】2、有关函数重载的正确说法是:()A.函数名不同,但形式参数的个数和类型相同B.函数名相同,但形式参数的个数不同或参数的类型不同C.函数名相同,形式参数的个数和类型也相同D.函数名相同,函数的返回值不同,而与函数的形式参数和类型无关【 】3、对于std::vectorvec;conststd::vector::iteratoriter=vec.begin()下列说法正确的是()A.*iter=10和++iter均可通过编译B.*iter=10可
7、通过编译,++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.
8、AB&operator+()【 】6、如果需要定义一个只允许本源文件中能够被访问使用的全局变量,那么该变量使用的类型是()A.externB.registerC.autoD.static【 】7、C++中的this指针是其实现()的一种机制。A.封装B.继承C.抽象D.重载【 】8、对于类CLS_
此文档下载收益归作者所有