C語言開發面試題

2022-09-06 20:15:10 字數 1727 閱讀 3487

(以下是題主參加的一家偏向linux平台開發的公司軟體崗位筆試題,分享原題,後面附上題主91分的部分參***^v^)  

一、(8分)請問一下程式輸出什麼結果?

char *getstr(void)

char p = "hellow world";

return p;

void test(void)

char *str = null;

str = getstr();

printf(str);

二、(5分)test2函式有問題嗎,如果有,請支出問題出在什麼地方並給出正確答案。

void test2()

char string[10], str[10];

int i;

for(i = 0; i < 10; i++)

str[i] = 'a';

strcpy(string, str);

三、(5分)用預處理指令#define 宣告乙個常數,用以表明一年中有多少秒。(忽略閏年問題)

四、(5分)寫乙個「標準」巨集min,這個巨集輸入兩個引數並返回較小的乙個。

五、(8分)你怎麼樣用c編寫死迴圈呢?

六、(10分)用變數a給出下面的定義:

1、乙個整型數;

2、乙個指向整型數的指標;

3、乙個指向指標的指標,它指向的指標是指向乙個整型數;

4、乙個有10個整型數的陣列;

5、乙個有10個指標的陣列,該指標是指向乙個整型數的;

6、乙個指向有10個整型數陣列的指標;

7、乙個指向函式的指標,該函式有乙個整型數引數並返回乙個整數;

8、乙個有10個指標的陣列,該指標指向乙個函式,該函式有乙個整型引數並返回乙個整型數;

七、(5分)關鍵字static的作用是什麼?

八、(10分)關鍵字const有什麼含意?

下面的宣告都是什麼意思?

1)const int a;

2)int const a;

3)const int *a;

4)int *const a;

5)int const *a const;

九、(5分)下面的**輸出是什麼?為什麼?

void foo(void)

unsigned int a = 6;

int b = -20;

(a - b > 6) ? puts(">6") : puts("<=6");

十、(5分)動態分配記憶體可能發生的問題是什麼?

十一、(5分)volatile這個關鍵字的作用是什麼?

十二、(8分)程序之間進行通訊的方式有幾種,它們分別是什麼?

十三、(8分)請寫出下面的程式的輸出結果:

#include

int main()

int a = 10, b, c, d;

b = a++;

c = ++a;

d = 10 * (++a);

printf(" b : %d , c:%d, d :%d ", b , c, d);

return 0;

十四、(5分)程序和執行緒的區別是什麼?

十五、(8分)請列舉四種位運算子,並說明它們一般用於什麼地方。

C 初級開發面試題

針對c 小白,本人準備了一些問題 手動滑稽 開始 1 先做乙個自我介紹吧 2 有沒有用c 做過專案?有用過c 的哪些功能?c 3 c 記憶體分配有幾種方式?4 你在寫 的時候是如何分配記憶體的?如何釋放?new 和 malloc的區別?5 有用過標準庫嗎?用過哪些容器?容器的區別和適用場景?vect...

前端開發面試題

基礎題 1.談一談你對bootstrap的柵格布局的理解。2.談一談你對mvvm的理解。3.es6的展開運算子有使用過嗎?有什麼用處?4.let和var const的區別是什麼?5.最近有了解前端的發展嗎?有沒有學習什麼最新的前端技術?6.sessionstorage localstorage和co...

乙份C語言開發面試題

以下是題主參加的一家偏向linux平台開發的公司軟體崗位筆試題,分享原題,後面附上題主91分的部分參 v 一 8分 請問一下程式輸出什麼結果?char getstr void void test void 二 5分 test2函式有問題嗎,如果有,請支出問題出在什麼地方並給出正確答案。void te...