嵌入式筆試題目(二)

2021-09-26 14:13:14 字數 1699 閱讀 4769

1、 寫出簡單的hello world字元裝置驅動?

#include #include #include #include static int __init hello_init(void)                           初始化模組時執行

static void __exit hello_exit(void) 解除安裝模組時執行

module_license("gpl");

module_description("hello");

module_author("hongdy");

module_init(hello_init);

module_exit(hello_exit);

2、建構函式與析構函式可以是虛函式嗎?

建構函式不能是虛函式,析構函式常常是虛函式。

3.程序間通訊的方式?

管道(pipe),流管道(s_pipe)和有名管道(fifo)

訊號(signal)

訊息佇列

共享記憶體

訊號量套接字(socket)

4、寫乙個高效能的函式把乙個int乘以9?

int multiply_9(int a)

5、 用乙個c語言表示式判斷乙個數是否位2的n次冪。

答案:x == (((x ^ (~0x0)) + 1) & x)

6、int ( (f)(int, int))(int)這裡的f是什麼?

答案:f是指標,指向乙個引數為(int,int),返回值為乙個指標的函式

這個返回的指標指向乙個引數為(int),返回值為int的函式。

7、 typedef struct

t1;typedef struct

t2;sizeof(t2)==?

答案:4

8、含n個元素的乙個陣列,陣列的值的範圍是1~n-1,找出重複的那個值。

int array[n];

int findrepeat(void)

; int i;

for(i=0;i9、找錯誤

(1) void test(const int v)

答案:不能把非const指標指向const變數。應該是:const int* p;

(2) void test(const int& v)

答案:引用必須在定義的時候初始化。應該是:const int& p=v;

10、程式設計題,翻轉鍊錶。

typedef struct node

slink;

slink* reverselink(slink* h)

return cur;

}

11、請用c語言寫出能將乙個字串逆序函式。

參考此blog

12、請編寫乙個c 函式,該函式在給定的記憶體區域搜尋給定的字元,並返回該字元所在位置索引值

int search(char *str,int n,char ch)

嵌入式筆試題目

1 wlan和wifi有什麼區別?wlan是wireless local network的縮寫,代表無線區域網,不特指某項技術。實現wlan的特定技術實際上有多種,802.11是其中應用最為廣泛的一種wlan技術。wifi實際上指的是wifi聯盟,它負責802.11的商業推廣,裝置的標準認證,但是最...

嵌入式筆試題

考查逗號表示式 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...