常見面試題一

2021-05-23 04:32:58 字數 907 閱讀 9723

1.下列程式在32位

linux

或unix

中的結果是什麼? 

func(char *str) 

main()

答: 10 4 9

這個也就是說sizeof

來計算的時候,要在字串後面加乙個

/0,而

strlen

()不加。

其他str

為乙個指標,故

sizeof(str)為4;

2、在c++的內中定義訪問函式,即是在這個函式中不能修改相應的成員變數。

如:int read() const

{}在函式名後加

const。

3、引數傳遞項總結:按值呼叫適用於不被函式更改的小物件;按常量引用呼叫用於不被函式更改的大物件;引址呼叫適用於所有可以被函式更改的物件;

4、交換二個數,不使用其他的變數:

方法一:a = a + b; b = a - b; a = a-b;

方法二:a = a^b; b = a^b; a = a^b;

5、反轉字串:

14 char * revese(char *str)

15 20     int n = strlen(str);

21     int i = 0;

22     if ((n == 0) || (n == 1))

23     

26     char * temp = (char *)malloc(sizeof(char) * n + 1);

27 28     for (i = 0; i < n; i++)

29     

33 34     temp[i] = '/0';

35     return temp;

36 }

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...

常見面試題

1 一行 實現1 100之和 lst i for i in range 1,101 print sum lst 2 如何在乙個函式內部修改全域性變數?在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了 name 大明 def eat name1 global name n...

常見面試題

dns解析 發起tcp三次握手,並建立tcp連線 發起http請求 伺服器相應http請求並得到html 伺服器解析html 並對頁面進行渲染然後返回給使用者 首先先進行ioc容器的初始化 ioc 容器的初始化過程分為三步驟 resource 定位 beandefinition 的載入和解析,bea...