[结构化面试题型]结构化面试题型 结构化面试只要考生在考前有一个充分的准备,面试成绩是可以迅速提高的。 但要想在面试中取得好成绩,就必须对结构化面试的各种题型及其解题思路有一个清晰的把...+阅读
1、设有矩阵A1(30*35)、A2(35*15)、A3(15*5)、A4(5*10),M=A1*A2*A3*A4,下列组合计算M所需数乘次数最少的是:
A、(A1(A2(A3A4))) B、(A1((A2A3)A4)) C、((A1A2)(A3A4)) D、((A1(A2A3))A4) E、(((A1A2)A3)A4)
2、在32位机器上,有如下代码:
[cpp] view plaincopyprint?
char array[] = abcdefg;
printf(%d\n,sizeof(array)); 8
char *p = abcdefg;
printf(%d\n,sizeof(p)); 4
void func(char p[10])
{
printf(%d\n,sizeof(p)); 4
}
void func(char (p)[10])
{
printf(%d\n,sizeof(p)); 10
}
int main(void)
{
printf(%d\n,sizeof(char[2])); 2
printf(%d\n,sizeof(char)); 1
return 0;
}
char array[] = abcdefg;
printf(%d\n,sizeof(array)); 8
char *p = abcdefg;
printf(%d\n,sizeof(p)); 4
void func(char p[10])
{
printf(%d\n,sizeof(p)); 4
}
void func(char (p)[10])
{
printf(%d\n,sizeof(p)); 10
}
int main(void)
{
printf(%d\n,sizeof(char[2])); 2
printf(%d\n,sizeof(char)); 1
return 0;
}
其输出结果依次为:
A、8 4 4 10 2 1
B、4 4 4 10 4 1
C、8 4 4 10 2 4
D、8 4 4 4 2 1
E、8 4 4 10 4 4
F、以上答案都不对
3、
[cpp] view plaincopyprint?
CONTAINER::iterator iter , tempIt;
for(iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
CONTAINER::iterator iter , tempIt;
for(iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
假设cont是一个CONTAINER的示例,里面包含数个元素,那么当CONTAINER为:
1、vector
2、list
3、map
4、deque
会导致上面的代码片段崩溃的CONTAINER类型是:
A、1,4 B、2,3 C、1,3 D、2,4
正确答案选择A(第1个、第4个都是线性的类型存储,所以会存在崩溃)
4、以下代码
[cpp] view plaincopyprint?
class classA
{
public:
classA()
{
clear();
}
virtual ~classA()
{
}
void clear()
{
memset(this , 0 , sizeof(*this));
}
virtual void func()
{
printf(func\n);
}
};
class classB : public classA
{
};
int main(void)
{
classA oa;
classB ob;
classA * pa0 = oa;
classA * pa1 = ob;
classB * pb = ob;
oa.func(); 1
ob.func(); 2
pa0-func(); 3
pa1-func(); 4
pb-func(); 5
return 0;
}
class classA
{
public:
classA()
{
clear();
}
virtual ~classA()
{
}
void clear()
{
memset(this , 0 , sizeof(*this));
}
virtual void func()
{
printf(func\n);
}
};
class classB : public classA
{
};
int main(void)
{
classA oa;
classB ob;
classA * pa0 = oa;
classA * pa1 = ob;
classB * pb = ob;
oa.func(); 1
ob.func(); 2
pa0-func(); 3
pa1-func(); 4
pb-func(); 5
return 0;
}
A、func func 执行出错 执行出错 func
B、执行出错 func 执行出错 执行出错 func
C、执行出错 执行出错 执行出错 执行出错 执行出错
D、func func func func func
E、func func 执行出错 func func
F、以上选项都不对
5、在32位系统中
[cpp] view plaincopyprint?
class CBase
{
public:
void func()
{
Print();
}
virtual void Print()
{
coutCBase::Print
}
};
class CDerived : public CBase
{
public:
virtual void Print()
{
coutCDerived::Print
}
};
int main(void)
{
CDerived c;
CBase *p = c;
return 0;
}
class CBase
{
public:
void func()
{
Print();
}
virtual void Print()
{
coutCBase::Print
}
};
class CDerived : public CBase
{
public:
virtual void Print()
{
coutCDerived::Print
}
};
int main(void)
{
CDerived c;
CBase *p = c;
return 0;
}
请问:
sizeof(*p)的值是多少? (实际上求的就是一个成员变量的大小+一个虚表指针VPTR的大小)
A、1 B、4 C、8 D、12
p-Print(); 和 c.func();的输出分别是?
A、CBase::Print CBase::Print B、CBase::Print CDerived::Print
C、CDerived::Print CBase::Print D、CDerived::Print CDerived::Print
6、
[cpp] view plaincopyprint?
struct Thing
{
int valueA;
const int valueB;
};
Thing t;
struct Thing
{
int valueA;
const int valueB;
};
Thing t;
t的成员变量valueA 和 valueB 的值分别为:
A、0 0 B、垃圾值 0 C、无法运行 D、垃圾值 垃圾值
常成员变量valueB必须在构造函数中进行初始化
7、for(int x = 0 , y = 0; !x y = 5 ; y++)语句执行循环的次数是:
A、0 B、5 C、6 D、无数次
8、在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()
A、0 B、1 C、2 D、4
9、以下对函数指针的定义,哪些是正确的:
A、typedef int (*fun_ptr)(int , int); B、typedef int *(fun_ptr)(int , int);
C、typedef int (fun_ptr*)(int , int); D、typedef *int (fun_ptr)(int , int);
10、在32位系统中,下面结构体
[cpp] view plaincopyprint?
struct st
{
char ch , *ptr;
union
{
short a , b;
unsigned int c : 2 , d : 1;
};
bool f;
struct st *next;
};
struct st
{
char ch , *ptr;
union
{
short a , b;
unsigned int c : 2 , d : 1;
};
bool f;
struct st *next;
};
的大小是:
A、14字节 B、16字节 C、20字节 D、24字节
11、32位小端字节序的机器上,如下代码:
[cpp] view plaincopyprint?
char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};
short *pshort = (short *)array;
int *pint = (int *)array;
int64 *pint64 = (int64 *)array;
printf(0x%x , 0x%x , 0x%x , 0x%x, *pshort , *(pshort+2) , *pint64 , *(pint+2));
char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};
short *pshort = (short *)array;
int *pint = (int *)array;
int64 *pint64 = (int64 *)array;
printf(0x%x , 0x%x , 0x%x , 0x%x, *pshort , *(pshort+2) , *pint64 , *(pint+2));
输出结果为:
A、0x201 , 0x403 , 0x807060504030201 , 0x0 B、0x201 , 0x605 , 0x807060504030201 , 0x0
C、0x201 , 0x605 , 0x4030201 , 0x8070605 D、0x102 , 0x506 , 0x102030405060708 , 0x0
E、0x102 , 0x304 , 0x1020304 , 0x5060708 F、0x201 , 0x605 , 0x4030201 , 0x6050403
12、有关引用,下列说法错误的是:
A、引用定义时必须初始化
B、类的非静态引用成员变量不需要在构造函数中初始化
C、数组可以有引用,但没有引用数组
D、public派生对象可以初始化基类类型的引用
E、整型数据的常引用可以直接用数值初始化
F、以上选项都不是
13、Windows PE文件装载到的地址为:
A、0x0030000 B、0x0040000 C、任意地址 D、0x10000000
14、以下哪些对象可用于Windows进程间通信:
A、事件 B、临界区 C、互斥量 D、共享内存
延伸阅读:
2015百度校招产品经理笔试题汇总各大互联网公司的校招基本已经告一段落了,不知道各位小伙伴们都有哪些收获呢?纵观各大公司产品经理笔试题,百度的题目既有难度、又有创意。下面为大家收集了2015年百度全部地...
搜狐2015校招产品运营笔试题地点:武汉 岗位:产品经理 一、单选题 1、 dau是指什么: 2、 直播罗永浩王自如论战的网站是: 3、 Axure文件的后缀名是 二、多选题 1、 下列哪款软件不是打车软件() A、嘀嘀 B、...
组织协调类面试题突破技巧计划组织协调类面试题是直接考察考生能力的面试题型之一,其根据招考职位来设计试题,通过考生在某一特定情景下开展工作的思路来考察考生解决问题的能力,也是公务员考试中较为常...
阿里巴巴面试题一个人掉在树上阿里巴巴马云曾经出过一道经典的面试题,以下就是这道题的原题和解析,同学们,你们是怎么解答这道题的呢?和大家分享一下吧! 阿里巴巴面试题一个人掉在树上 答案一: 尽量不要动,静...
2015年阿里巴巴校园招聘笔试题目笔试时间为2014年8月29日,均为网上答题。第一部分为单选题,共20题,要在40分钟内完成。每个人的选择题都不一样,应该是后台有题库,每个人的试卷都是随机生成的。第二部分为附加题,...
阿里巴巴面试题java众所周知阿里巴巴是软件及互联网公司!Ja就是软件工作者必须要掌握的技术!如果有意愿加入阿里巴巴的朋友可以阅读这篇:阿里巴巴面试题ja!学习学习! 阿里巴巴面试题ja【1】 1、...
中行2015校园招聘笔试经验我2014年11月1日下午1点30到4点30参加了中国银行2015校招笔试,上午在仙林南邮参加江苏电信笔试,2个小时的时间内赶到了江宁南医参加了中行的考试。以下是考试内容和时间段,都是...
百度2015软件开发工程师笔试题百度的题总体来说不难,都是一些基础的题。好像近几年都有这样的趋势,计算机网络,操作系统,数据库,每个基础课出一道题。接着是三道程序设计题。最后是系统设计题。所以好好看计算...
建设银行校园招聘面试技巧(1)出色的个人素质 这一点上,要求你和他们交谈的时候,充分显示你的个人素质和良好的可塑性;同时,更重要的一点是,让他们觉得你是一个可信的人,这点很重要。 (2)较好的表达能力 有...