華為的一道機考題,大端與小端

2021-09-13 23:10:17 字數 678 閱讀 3111

現定義一種字元編碼,其編碼格式如下:

第乙個字元表示後續8個字元序(字元『0』表示小端,字元『1』表示大端)

後續8個字元,每個字元代表乙個位元組

編碼解析之後字串採用大端模式

例如編碼組「012345678」,解析之後的大端字串為「87654321」(反過來了),編碼組「112345678」,解析之後的大端字串為「12345678」

一次可以連續輸入很多個編碼組

很簡答,**如下

#include #include using namespace std;

int main()

if (s[is] == '1')

}system("pause");

return 0;

}

如果不是9位的乙個組,自己可以可以找0和1的位置,編碼如下

#include#include#includeusing namespace std;

int main()

else

}break;

} else

cout << " ";

}else

}pos = pro;

} system("pause");

return 0;

}

一道小端模式考題

檢視 array陣列資料在小端機器上的記憶體分布情況,依次按 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 儲存 按題目的格式輸出十六進製制資料 pshort 輸出array起始位置的前2個位元組 01 02 pshort 2 等於array 4 那就輸出 05 0...

頭條實習招聘的一道機考題,分配獎品數

題目如下,有n個人參加程式設計比賽,比賽結束後每個人都會得到乙個分數,現在所有人排成一圈 第1個與第n個相鄰 領取獎品,要求 1.如果某個人分數比左右的人高,那麼獎品也要比左右的人多 2.每個人至少得到乙個獎品 問最少應該準備多少個獎品。輸入描述 第一行是整數n,表示n個例子 然後輸入第1個例子的人...

華為的一道題

看了別人的解法沒有看懂,自己寫的 int a nsize 其中隱藏著若干0,其餘非0整數,寫乙個函式int func int a,int nsize 使a把0移至後面,非0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為0的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計...