几道有关嵌入式的面试题分享给工程师们,顺便测试一下自己,对之前知识是否还掌握。不确定自己选的,测试题后面附加参考答案。
1、二叉树是一种树形结构,每个节点至多有两颗子树,下列一定是二叉树的是()
A.红黑树
B.AVL树
C.B树
D.B+树
2、有函数int func(int i)的实现为
int func(int i)
{
if (i > 1)
return i * func(i - 1);
else
return 1;
}
请问函数调用func(5)的返回值是多少()
A.5
B.15
C.20
D.120
3、关于以下application,说法正确是什么
public class Test {
static int x=10;
static {x+=5;}
public static void main(String[] args) //4
{
System.out.println("x="+x);
}
static{x/=3;};
}//9
A.4行与9行不能通过编译,因为缺少方法名和返回类型
B.编译通过,执行结果是:x=5
C.编译通过,执行结果是:x=3
D.9行不能通过编译,因为只能有一个静态初始化器
4、以下不是double compare(int,int)的重载函数的是()
A.int compare(double,double)
B.double compare(double,double)
C.double compare(double,int)
D.int compare(int,int)
5、给定下列程序,那么执行printf("%d\n", foo(20, 13));的输出结果是()
int foo(int x, int y){
if (x <= 0 || y <= 0)
return 1;
return 3 * foo( x-6, y/2 );
}
A.3
B.9
C.27
D.81
6、同一进程下的线程可以共享以下
A.stack
B.data section
C.register set
D.file fd
参考答案:
1.AB 2.D 3.B 4.D 5.D 6.BD