幾個常見的C語言面試題分析

2021-08-24 19:17:22 字數 951 閱讀 6476

一次去乙個小公司面試,沒有太重視,當時由於工作甚忙,也沒作準備。他們給我的試卷有大量的題,規定乙個小時必須做完,一看題量,嚇了一大跳,題有鍊錶,有多維陣列,有大量的程式閱讀,幸虧基本功還算紮實,未辱使命,差強完成。等到做到程式設計題時,才發現自己太長時間沒有寫過程式了,讓一些瑣碎的改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.論述...