该试题选自各大软件公司有关嵌入式的软件开发面试题,希望对大家有帮助!
1、unsigned int a= 0x1234; unsigned char b=*(unsigned char *)&a; 在32位大端模式处理器上变量b等于()?
A.0x00
B.0x12
C.0x34
D.0x1234
2、下面哪些调用转换支持可变长度参数
A.cdecl
B.stdcall
C.pascal
D.fastcal
3、下面程序段包含4个函数,其中具有隐含this指针的是()
int f1();
class T
{
public:static int f2();
private:friend int f3();
protect:int f4();
};
A.f1
B.f2
C.f3
D.f4
4、一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法 表达式;现在有 6 对(),它们可以组成的合法表达式的个数为____
A.64
B.132
C.256
D.360
5、在linux中用使用tar命令将文件aaa打包为bak.tar。
A.tar -czf bak.tar aaa
B.tar -xf bak.tar aaa
C.tar -cf bak.tar aaa
D.tar -rf bak.tar aaa
6、假设下面的函数foo会被多线程调用,那么让i、j、k三个变量哪些因为线程间共享访问需要加锁保护.()
int i = 0;
void foo()
{
static int j = 0;
int k = 0;
i++; j++; k++;
}
A.i
B.i和j
C.j和k
D.i,j,k都需要
7、计算三个稠密矩阵 A、B、C 的乘积 ABC,假定三个矩阵的尺寸分别为 m*n, n*p,p*q,且 m
A.(AB)C
B.(AC)B
C.(BC)A
D.(CA)B
考答案:
1~5:AADBC 6~7:BA