外企linux嵌入式筆試題

2021-08-07 09:36:09 字數 1021 閱讀 1350

一、基礎題

1.解釋命令ls -a | more具體含義.

2.linux中的管道指什麼重定向又指什麼

3.gcc -g -o test.elf test.c的具體含義.

4.淺述gcc編譯器在編譯時都有哪幾個過程

5,在題3的基礎上編寫一makefile檔案,要求能自動完成編譯和清除功能

6.說明uclinux 和linux的區別

7解釋下面一組gdb命令的含義.

break 94

runinfo line 121

8.什麼是鏈結指令碼其作用是什麼請編寫乙個簡單的鏈結指令碼

9.編寫乙個shell指令碼程式,將當前目錄及其子目錄中所有字尾為.o型別檔案的檔名輸出到使用者指定的檔案中.

10.請寫出5個linux基本系統呼叫的函式名稱.

11.描述linux中字元裝置驅動的基本編成框架.

12.編寫乙個hello world程式,要求以建立程序的方式列印hello world.

13.**bootloader,kelnel,filesystem三者之間的關係.

14.linux系統下.ko檔案是什麼檔案?.so檔案是什麼檔案?

15.二維陣列aa [ 3 ][ 7 ]的另外一種表示方法:

16.請寫出下列**的輸出內容

#include 「stdio.h」

main()  

二、 程式設計題:

1. 寫出兩個排序演算法,並說明哪個好?

2. 開啟乙個檔案,並讀取從第100位元組開始的50位元組資料。

3. 編寫乙個函式,輸入乙個的整型數字,可以選擇按照81016進製制輸出字串。

4. 如果有乙個簡單的helloworld專案目錄如下:

# tree helloworld

helloworld

– file2.h

– file1.cpp

– file2.cpp

請編寫乙個makefile檔案。

三、 簡答題:

arm-linux啟動分幾部分,簡述流程:

嵌入式筆試題

考查逗號表示式 main 這段程式的輸出是 a c 3 d 3 b c 5 d 3 c c 3 d 5 d c 5 d 5 應該選c。c語言提供一種特殊的 運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2...

嵌入式 筆試題

指出下列程式的執行結果 int main memcpy a 3,a,5 for int i 0 i 10 i return 0 解答 0 1 2 0 1 5 6 7 8 9 注意 1 陣列a作為引數時,轉化為普通指標 a 3 按照char長度計算 2 memcpy的原型是 void memcpy v...

嵌入式筆試題(3)

1 設float a 2,b 4,c 3 以下c語言表示式與代數式 a b c計算結果不一致的是 a.a b c 2 b.1 2 a b c c.a b c 1 2 d.c 2 a b 2 為了向二進位制檔案尾部增加資料,開啟檔案的方式應採用 a.ab b.rb c.wb d.wb 參 d r代表r...