乙份C語言開發面試題

2021-08-21 06:38:40 字數 1210 閱讀 5920

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

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

char *getstr(void)

void test(void)

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

void test2()

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)

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

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

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

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

#include

int main()

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

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

部分參***:

C語言開發面試題

以下是題主參加的一家偏向linux平台開發的公司軟體崗位筆試題,分享原題,後面附上題主91分的部分參 v 一 8分 請問一下程式輸出什麼結果?char getstr void char p hellow world return p void test void char str null str ...

C 初級開發面試題

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

乙份Hive面試題及答案

1 某檔案的許可權為 d rw r r 用數值形式表示該許可權,則該八進位制數為 該檔案屬性是 0644 目錄 2 結束後台程序的命令是 kill 9 程序號 3 為指令碼程式指定執行許可權的命令及引數是 chmod x 指令碼 4 linux檔案許可權一共10位長度,分成四段,第三段表示的內容是 ...