華為的面試題 簡單幾句話 卻很震撼

2022-05-09 07:06:10 字數 650 閱讀 8517

來看看華為的面試題.簡單幾句話.卻很有意思:)  

下面這個程式執行後會有什麼錯誤或者效果:  

#define   max   255

int   main()  

這個居然是華為的面試題?

乍看很簡單,可是問題往往就出現在最簡單的環節中。

還是來解釋一下吧...  

max=255    

陣列a的下標範圍為:0..max-1,這是其一..  

其二.當i迴圈到255時,迴圈內執行:  

a[255]=255;  

這句本身沒有問題..但是返回for   (i=0;i<=max;i++)語句時,  

由於unsigned   char的取值範圍在(0..255),i++以後i又為0了..無限迴圈下去.  

呵呵..華為的題還真是考人..不過瞞有意思的..一不小心就有陷井.表面上看簡單兩句話.沒有什麼錯.  

想說的就是像這樣乙個簡單的迴圈,乍一看怎麼也不會有錯,考的就是unsigned   char   值範圍這些東東.    

關於除錯,在vc++下面.陣列越界編譯器已經不會報錯了   .所以死迴圈是肯定的.把這道題發在上面.就是和大家討論一下.這麼簡單的幾句話都會有意想不到的效果.呵呵..想起了一篇叫"銀彈"的文章.汗一把....

幾句話掌握Unix的前世今生 簡單吧

unix 是計算機界不朽的傳奇,我,遊吟詩人,unix 的system iii v家族族長 at t 願意讚美你 先有道斯 dos 後有轅 win 尤妮 unix 還要早十年。麻省三載孕靈體,托馬 thompson 一怒下凡間。貝爾洗髓巧易筋,從此與c結良緣。公司鉛華盡,加州大學原始碼變。思科網路普...

華為js面試題 華為的非常有趣的五道面試題

第一題 你參加賽跑,追過第2名,你是第幾名?第二題 你參加賽跑,你追過最後一名,你是第幾名?第三題 以1000加上40,再加1000,再加30,再加1000,現在加上20,再加上1000,現在加上10,總數是什麼?只能在腦中盤算,不要使用紙與筆或計算器 第四題 mary的父親有5個女兒,第1個女兒n...

華為的一道面試題

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2 壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...