技術面試(4) 在校生應聘實習生

2021-09-27 09:28:49 字數 1465 閱讀 1415

杭州赤霄科技的

1、如何判斷一段程式是由c語言編寫的還是c++編寫的

看標頭檔案,#include 是c++,#include 是c

看有沒有出現類

c++是物件導向的,c語言是面向過程的,觀察程式是不是分為幾個簡單的過程來判斷

#ifdef __cplusplus

printf("c++\n");

#else

printf("c\n");

#endif

2、如果在申請記憶體是沒有足夠大的記憶體,malloc和new將返回null,宣告記憶體申請失敗,如何處理記憶體耗盡

(1)判斷指標是否為null,如果是則馬上用return語句終止本函式。

(2)判斷指標是否為null,如果是則馬上用exit(1)終止整個程式的執行。

(3)為new和malloc設定異常處理函式。

3、const char* p

char const p

char const p

上面三種的區別

(1)const char* p 是說指向的內容為const型別不可修改

(2)與(1)相同

(3)p這個指標為const型別不可變

4、用c++寫個程式,如何判斷系統是32位還是16位的,不能用sizeof()函式

本來sizeof(int)就可以求出,但是題目要求不能用,就只能求

#include using namespace std;

int main()

{ int a = ~0;

if(a > 65535)

cout<<"32 bit"<5、多型類的虛函式表是compile-time,還是run-time時建立的

compile-time

6、三個float:a,b,c 問值(a+b)+c==(b+a)+c (a+b)+c==(a+c)+b是否成立?

兩者都不行。在比較float或double時,不能簡單地比較。由於計算誤差,相等的概率很低。應判斷兩數之差是否落在區間(-e,e)內。這個e應比浮點數的精度大乙個數量級。

7、為什麼需要使用堆,使用堆空間的原因

直到執行時才知道乙個物件需要多少記憶體空間;不知道物件的生存期到底有多長。

8、當乙個類a 中沒有生命任何成員變數與成員函式,這時sizeof(a)的值是多少,如果不是零,請解釋一下

sizeof(a)的值為1,編譯器不允許乙個類的大小為0,會為它分配1位元組的記憶體。試想,若,不這樣做,那2個類a的例項在記憶體中將會無法區分。

乙個空類物件的大小是1byte。這是被編譯器安插進去的乙個位元組,這樣就使得這個空類的兩個例項得以在記憶體中配置獨一無二的位址。

9、c++中為什麼要用模板類

1:可用來建立動態增加或減少的資料結構

2:它與某種特定型別無關,因此**可重複使用

3:它在編譯時檢查資料型別而不是執行時檢查資料型別,保證了型別的安全

4:它是平台無關的,具有很好的移植性

實習生筆試面試 騰訊2013實習生電話面試總結

總結下今天的電面,自我感覺不怎麼好,說出來和大家交流下!本人計算機小碩一枚,學渣乙個 面試官挺隨和的,問了下我名字,然後問我說話便否,接著說咱倆聊聊吧 偶趕緊找了個安靜偏僻的地方,做好審訊準備!面試官基本是對著簡歷問問題的,簡歷上寫什麼就問什麼。先是問的專案。說實話,自己主要做的只有乙個專案,然後也...

實習生小面試

面試的哪些小細節 今天實習生面試那叫乙個不如意,囧態百出。算了吧,不要在意這些失敗,我來把今天能注意的都說說。1.簡歷 要靠譜。不用寫多要寫到點上。多寫些你想做能並且能做到的事情,如果你做過的東西剛好跟給你想申請的職位不符,別說太多了,這可能會給面試官思維定式 你還是適合原來那個。總之不要增加不必要...

2023年騰訊暑期實習生應聘經歷

1.作業系統 2.資料結構 3.資料庫 4.計算機網路 5.測試的基本知識 一面之後,我就感覺應該會接到二面的通知,果不其然,28號上午就收到二面的簡訊,接下來準備二面。網上的面試經都說,對於技術二面,一般都是問的應聘崗位的相關知識,而二面的技術肯定要比一面的技術更深些,還有該行業的一些新興技術,考...