騰訊筆試題

2021-06-22 18:43:57 字數 1079 閱讀 9247

const的含義及實現機制,比如:const int i,是怎麼做到i只可讀的? 

const用來說明所定義的變數是唯讀的。 

這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用。 

到商店裡買200的商品返還100優惠券(可以在本商店代替現金)。請問實際上折扣是多少? 

由於優惠券可以代替現金,所以可以使用200元優惠券買東西,然後還可以獲得100元的優惠券。 

假設開始時花了x元,那麼可以買到 x + x/2 + x/4 + ...的東西。所以實際上折扣是50%.(當然,大部分時候很難一直兌換下去,所以50%是折扣的上限) 

如果使用優惠券買東西不能獲得新的優惠券,那麼 

總過花去了200元,可以買到200+100元的商品,所以實際折扣為 200/300 = 67%.

accept發生在三次握手之後。 

第一次握手:客戶端傳送syn包(syn=j)到伺服器。 

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個ask包(ask=k)。 

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1)。 

三次握手完成後,客戶端和伺服器就建立了tcp連線。這時可以呼叫accept函式獲得此連線。 

用udp協議通訊時怎樣得知目標機是否獲得了資料報? 

可以在每個資料報中插入乙個唯一的id,比如timestamp或者遞增的int。 

傳送方在傳送資料時將此id和傳送時間記錄在本地。 

接收方在收到資料後將id再發給傳送方作為回應。 

傳送方如果收到回應,則知道接收方已經收到相應的資料報;如果在指定時間內沒有收到回應,則資料報可能丟失,需要重複上面的過程重新傳送一次,直到確定對方收到。 

一天總共有 3600*24 = 86400秒。 

定義乙個長度為86400的整數陣列int delta[86400],每個整數對應這一秒的人數變化值,可能為正也可能為負。開始時將陣列元素都初始化為0。 

然後依次讀入每個使用者的登入時間和退出時間,將與登入時間對應的整數值加1,將與退出時間對應的整數值減1。 

這樣處理一遍後陣列中儲存了每秒中的人數變化情況。 

騰訊筆試題

一.單選題 每題4 分,15題,共60分 1.考慮函式原型void hello int a,int b 7,char pszc 下面的函式呼叫鐘,屬於不合法呼叫的是 a hello 5 b.hello 5,8 c.hello 6,d.hello 0,0,2.下面有關過載函式的說法中正確的是 a.過載...

騰訊筆試題

1 請定義乙個巨集,比較兩個數a b的大小,不能使用大於 小於 if語句 2 如何輸出原始檔的標題和目前執行行的行數 3 兩個數相乘,小數點後位數沒有限制,請寫乙個高精度演算法 4 寫乙個病毒 5 有a b c d 四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手...

騰訊筆試題

const的含義及實現機制,比如 const int i,是怎麼做到i只可讀的?const用來說明所定義的變數是唯讀的。這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用。初探編譯器static const之實現原理 到商店裡買200的商品返還100優惠券 可以在本商店代替現金 請問實際...