一般面试技术工程师,公司都会先让你做笔试题,可想而知面试过程中笔试很重要!华清远见教育科技集团会不断为大家提供有关嵌入式公司常考面试题,敬请期待,希望对大家有帮助!
1、二维数组X按行顺序存储,其中每个元素占1个存储单元。若X[4][4]的存储地址为Oxf8b82140,X[9][9]的存储地址为Oxf8b8221c,则X[7][7]的存储地址为()
A.Oxf8b821c4
B.Oxf8b821a6
C.Oxf8b82198
D.Oxf8b821c0
参考答案:A
2、截止JDK1.8版本,java并发框架不支持锁的是()
A.读写锁
B.自旋锁
C.X锁
D.乐观锁
参考答案:C
3、进程之间通信不包括()方式
A.共享内存
B.消息传递
C.系统管道
D.临界区
参考答案:D
4、按e1,e2,e3,e4的次序进栈(中间可能有出栈操作,例如e1进栈后出栈,e2再进栈),则可能的出栈系列是()
A.e3,e1,e4,e2
B.e2,e4,e3,e1
C.e3,e4,e1,e2
D.任意系列
参考答案:B
5、下列哪个用法那个是错误的( )
A.typedef void (*FUN)();
B.const int &ra;
C.extern const int array[256];
D.int* a;
参考答案:B
6、用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为()
A.5
B.6
C.8
D.9
参考答案:A
7、下列代码的输出为:
#include "iostream"
#include "vector"
using namespace std;
int main(void)
{
vector
array.push_back(100);
array.push_back(300);
array.push_back(300);
array.push_back(500);
vector
for(itor=array.begin();itor!=array.end();itor++)
{
if(*itor==300)
{
itor = array.erase(itor);
}
}
for(itor=array.begin();itor!=array.end();itor++)
{
cout<<*itor<<" ";
}
return 0;
}
A.100 300 300 500
B.100 300 500
C.100 500
D.程序错误
参考答案:B