一次去乙個小公司面試,沒有太重視,當時由於工作甚忙,也沒作準備。他們給我的試卷有大量的題,規定乙個小時必須做完,一看題量,嚇了一大跳,題有鍊錶,有多維陣列,有大量的程式閱讀,幸虧基本功還算紮實,未辱使命,差強完成。等到做到程式設計題時,才發現自己太長時間沒有寫過程式了,讓一些瑣碎的改bug工作和**維護浪費了太多的精力。一直做下去,心裡暗暗吃驚,乙個小時,這個題量如果是在剛畢業時,還是有可能完成的,工作幾年後,壓力漸小,寫程式基本都是拿來主義,對標準庫函式的原理把握和程式設計能力越來越退化。由於當時時間緊迫,所寫程式也不夠完善,過後又思考了一下,回到家後趕緊又對這些問題總結了一下。下面對面試中遇到的程式設計問題分析了一下。真是人在社會如江湖呀,學習是一刻也不能放鬆的事。稍一不慎,晚節不保不說,反而會陰溝裡翻船。
1.獲取路徑下的檔名
char * findfilename(char * s)
}return tmp;
2.把整型轉化為字元型
char * i2a(int n, char *s)
do while ((n /= 10) > 0)
if (sign < 0)
s[i] = '/0';
reverse(s);
}3.把字元型轉為整型
int a2i(char * s)
sign = (s[i] == '-') ?: -1 : 1;
if (s[i] == '+' || s[i] == '-')
for (n = 0; s[i] > = '0' && s[i] <= '9'; i++)
return sign*n;
}4.輸出字串倒文,不能動態分配記憶體
char * reverse(char * s)
return s;
}5.查詢子串是否存在
int strindex(char *str,char *searchstr)}}
}return -1;
}
幾個常見的C語言面試題分析
一次去乙個小公司面試,沒有太重視,當時由於工作甚忙,也沒作準備。他們給我的試卷有大量的題,規定乙個小時必須做完,一看題量,嚇了一大跳,題有鍊錶,有多維陣列,有大量的程式閱讀,幸虧基本功還算紮實,未辱使命,差強完成。等到做到程式設計題時,才發現自己太長時間沒有寫過程式了,讓一些瑣碎的改bug工作和 維...
C 語言常見面試題
1 define 與 typedef的區別 1 define是預處理指令,在預處理時進行替換,其後邊沒有分號 2 typedef是在編譯時處理的,使用時注意 1例 define pint int typedef int pint pint a,b 相當於int a,b 只定義了乙個指標 pint a...
常見C 面試題
1.解釋堆 heap 和棧 stack 的區別。答 堆 1.由程式設計師分配釋放,存放new出來的物件 2.不連續,類似於鍊錶,大小取決於計算機系統的虛擬記憶體 棧 1.由編譯器自動分配釋放,存放函式引數值或區域性變數等。2.連續的儲存區域 2m左右 空間不足會提示棧溢位 overflow 2.論述...