1.讀程式,解釋執行結果
#include #include void main()
結果:1020
解釋:對於a[i]來說,通過觀察,a[0]的值為0xffffffff,a[1]的值為0xfffffffe ...
而字串計算長度是到0為止,因此當a[i]的值為0xffffff00時即為字串結束。
0xffffffff到0xffffff00一共255個。
對於0xffffff00來說,一般編譯器為小端(little endian)因此,0xffffff00的長度不計算在內。
即為255*4=1020。
注:若是編譯器在大端機器上,值為1023。(未測試)
2.讀程式,解釋執行結果
#include using namespace std;
class a
};class b:public a
};int main()
結果:b::fun the number is 10
解釋:虛函式動態繫結,因此是b,而不是a。
當基類的指標指向派生類的物件時,對指標的函式呼叫實際上是呼叫了派生類的t函式而不是基類的函式。這是物件導向中的多型性的體現。
預設實參是在編譯時確定,因此10,而不是20。
在編譯的時候,編譯器只知道a是乙個型別a的引用,具體指向什麼型別在編譯期是不能確定的,因此會按照a::fun的宣告把預設引數number設為10。
這一題的關鍵在於理解確定預設引數的值是在編譯的時候,但確定引用、指標的虛函式呼叫哪個型別的函式是在執行的時候。
3.分別說明下列程式執行結果
(1)c中執行
sizeof('a')
#include int main()
(2)c++中執行
sizeof('a')
using namespace std;
int main()
結果:4
1 解釋:由於c中會把char提公升為int。
4.讀程式,解釋執行結果
#include int main()
; char **ptr = , ***p;
p = ptr;
++p;
printf("%s\n",**p+1);
return 0;
}
結果:ink
解釋:本題主要考察對指標的理解。對於程式來說,s是乙個陣列,存放的是指向字串的指標;
ptr是乙個陣列,存放指向字串指標的指標;
p是乙個**指標,指向ptr首位址,即指向s+3;
++p使p指向ptr的下乙個元素,即指向s+2;
則,*p是ptr+1儲存的內容,即*p=s+2;
**p是s+2儲存的內容,即**p = "pink",**p此時仍為指標,指向字串的首位址;
**p+1指向i;
由於在printf中是%s,按照字串的特性,輸出直到遇到'\0',因此輸出為ink。
網際網路找工作現狀
剛才我問了你一些問題,可能比較偏,或者不是你所擅長的。我也是本著為公司負責的態度,問一些我們經常用到的問題。這一點請見諒。我說。他說 沒事的,問的確實有點偏。實際工作中,根本用不到,用到了現查就行,網上好多例子,複製貼上都能搞定!他有點發楞,停頓了一會。我提示他,公司的業務發展,個人的提公升空間,你...
2023年網際網路IT待遇
微博 11k 16 2014 技術類12.5k 14 2014 測試類開發11.5k 14 2014 產品類8.5k 14 2014 13.創新工場 不含塗鴉 豌豆莢 10k 13 14.完美世界 最低12k 12 其他 出乎意料地低 15.巨人 9k 低 16.大眾點評 13k 14 16,有sp...
網際網路學習總結
我是來自四川大學錦城學院工商管理學院大資料管理與應用專業2002班的曾俊毅,來自四川省眉山市,今年18歲。今年是作為一名大一新生來到了我們錦城學院,對於大資料專業我了解頗少,懷著好奇的心,開始了我的第一學期的學習。網際網路理論與應用這門學科,剛開始接觸的時候感覺十分的陌生,甚至有些牴觸心理。因為,我...