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...