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...