當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 嵌入式筆試題 精選面試題(含答案)
1、開發(fā)C代碼時,經(jīng)常見到如下類型的結(jié)構(gòu)體定義:
typedef struct list_t{
struct list_t *next;
struct list_t *prev;
char data[0];
}list_t;
請問在32位系統(tǒng)中,sizeof(list_t)的值為?
A 4byte
B 8byte
C 5byte
D9byte
2、在/etc/fstab文件中指定的文件系統(tǒng)加載參數(shù)中,____參數(shù)一般用于CD-ROM等移動設(shè)備。
A defaults
B sw
C rw和ro
D noauto
3、線性表(a1,a2,…,an)以鏈接方式存儲時,訪問第i位置元素的時間復(fù)雜性為()。
A O(i)
B O(1)
C O(n)
DO(i-1)
4、Linux有三個查看文件的命令,若希望在查看文件內(nèi)容過程中可以用光標(biāo)上下移動來查看文件內(nèi)容,應(yīng)使用 ____命令。
A cat
B more
C less
D menu
5、堆棧溢出一般是由什么原因?qū)е碌模?/span>
A 函數(shù)代碼長度過長
B 循環(huán)的遞歸調(diào)用
C 大數(shù)據(jù)結(jié)構(gòu)的局部變量
D 代碼運行時錯誤
二、下面的代碼輸出是什么?為什么?
voidfoo(void){ unsignedinta=6;intb=-20; (a+b>6)?puts(">6"):puts("<=6"); }
參考答案:
一、1~5:BDCC BC
二、輸出>6,原因是當(dāng)表達(dá)式中存在有符號類型和無符號類型時所有的操作數(shù)都自動轉(zhuǎn)換為無符號類型。-20成了一個非常大的正數(shù)。//此題的輸出確實是這樣,但單純輸出a+b時結(jié)果又是-14