該試題選自各大軟件公司有關嵌入式的軟件開發面試題,希望對大家有幫助!
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