筆試題的各類trick

%x 默認去掉前導零ios

 

#include<stdint.h>
#include<stdio.h>
union X
{
    int32_t a;
    struct 
    {
        int16_t b;
        int16_t c;
    };
};
int main(){
    X x;
    x.a=0x20150810;
    printf("%x,%x\\n",x.b,x.c);
    return 0;
}

正確答案 網絡

2015810
8102015
 
 

交換機速率單位:mb/s

Mb/s的含義是兆比特每秒,指每秒傳輸的位 數量
 


交換機在同一時刻可進行多個端口對之間的數據傳輸。每一端口均可視爲獨立的網段,鏈接在其上的網絡設備獨自享有所有的帶寬,無須同其餘設備競爭使用。
當節點A向節點D發送數據時,節點B可同時向節點C發送數據,並且這兩個傳輸都享有網絡的所有帶寬,都有着本身的虛擬鏈接。
假使這裏使用的是10Mbps的以太網交換機,那麼該交換機這時的總流通量就等於2×10Mbps=20Mbps。函數

交換機爲獨佔帶寬,即每一個端口數據經過率爲爲最大100Mb/s。注意單位是Mb。所以最短期爲:
1GB/(100Mb/s)=1024MB/(12.5MB/s)=81.92s。
其中:100Mb/8=12.5MB,即8比特等於1字節。
 
 
 
 
連接: https://www.nowcoder.com/questionTerminal/fb01e2436c6d453abbbf9801f794165b
來源:牛客網

#include<iostream>
using namespace std;
int i=1;
class MyCls{
public :
     MyCls():m_nFor(m_nThd),m_nSec(i++),m_nFir(i++),m_nThd(i++){
         m_nThd=i;
     }
     void echo(){
         cout<< "result:" <<m_nFir+m_nSec+m_nThd+m_nFor<<endl;
     }
private :
     int m_nFir;
     int m_nSec;
     int m_nThd;
     int &m_nFor;
};
int main()
{
     MyCls oCls;
     oCls.echo();
     return 0;
}
 
答案是:11
初始化參數的順序  由左至右~~~~~     if 語句執行順序
函數調用的時候參數是由右至左~~~~
相關文章
相關標籤/搜索