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