linux核心驅動開發筆試題

來源:互聯網
上載者:User
一、一些常規中舉的C考題
第一題:寫出下述程式結果:
int m[][3] = {1,4,7,2,5,8,3,6,9};
int i, j, k = 2;
for (i = 0; i < 3; i++) {
printf(“%d”, m[k][i]);
}
問題所在:本題考點一眼就可以看出,二重數組啦!

第二題:下列哪個引用是不正確的?
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;
(A) a[p-a]; (B) *(&a[i]); (c) p[i]; (D) *(*(a+i));

第三題:下列4個選項中,哪個結果為6?
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;
(A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;

第四題:關於二叉樹的,給你前序與中序,讓你畫出二叉樹圖形;

第五題:關於作業系統方面的,具體題目記不清了,大概意思如下:
在多任務作業系統中,任務間的通訊方式有哪幾種?如何任務間互斥(並舉例說明);
漏了一個考點,記不起來了,想起來再補上吧!

二、一些怪題(別誤會,不是那些平時根本不用的、只放在旮旯的偏題,而是網上的原題,^_^)
此公司筆試題的另外一個怪像就是,直接將網路上已經很久很久以前的題目(可謂說是嵌入界C筆試題的經典了,在偶的“幾道經典C語言面試題”貼中,已經有了)放入試卷中考你,一共大概有3道題,其中有兩道是原封不動照搬的,具體題目如下:
1、寫一個“標準”宏MIN,這個宏輸入兩個參數並返回較小的一個。
2、給定一個整型變數a,寫兩段代碼,第一個設定a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。
3、在某工程中,要求設定一絕對位址為0x67a9的整型變數的值為0xaa66。寫代碼去完成這一任務。(註:這一題稍微改了改,呵呵,改的地方就是文字變了個說法,變長了,^_^,嗯,地址也應該變了吧,唉,記不清了!)
三、還有一道《高品質C++-C編程指南》中的題目
標頭檔中的 ifndef/endif 幹什麼用?(呵呵,與原題相比只是少了define)!

還有一些就是關於結構體、++、--等一系列試題;
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.