2 11 華為招聘機試題目整理 2018

2021-10-02 17:24:32 字數 1383 閱讀 4254

題目**

1.數字處理

題目描述:給出乙個不多於5位的整數,進行反序處理,要求

(1)求出它是幾位數

(2)分別輸出每乙個數字(空格隔開)

(3)按逆序輸出各位數字(僅數字間以空格間隔,負號與數字之間不需要間隔)

輸入描述:位數不大於5的整數

輸出描述:1.整數字數 2.空格間隔輸出結果 3.逆序整數

#include#includechar k[7];

int weishu,i,l,f,ff;

void main()

}

用時40min???我也太慢了吧。。。。

主要讀題目的有時候有點點曲解他的意思,還有想太多,所以以後在讀題目的時候一定要謹慎。

2.輸入四個ip端,前兩個為第乙個ip段的起始和終止位址,後兩個是第二個ip段的起始和終止位址,判斷這兩個ip段是否存在交集

輸入描述:輸入4個ip

輸出描述:如果存在交集,輸出 overlap ip ; 如果不存在交集,輸出 no overlap ip 

#includeint add[5][5],i,j;

char d;

void swap(int *a,int *b)

void main()

}//保證存在add[0]中的起始位址比存在add[3]中的小

for(i=0;add[0][i]==add[2][i];i++);

if(add[0][i]>add[2][i])

}for(i=0;add[1][i]==add[2][i];i++);

if(add[1][i]用時45min 

我看到網上大勢似乎是把ip位址轉化成二進位制,然後判斷,我尋思我這應該也沒錯吧。。

3 題目

給定字串內有很多正整數,要求對這些正整數進行排序,然後返回排序後指定位置的正整數 

排序要求:按照每個正整數的後三位數字組成的整數進行從小到大排序 

1)如果不足三位,則按照實際位數組成的整數進行比較 

2)如果相等,則按照輸入字串中的原始順序排序 

說明(以下內容考生無須檢查,呼叫者保證): 

1) 字串以』\0』結尾,僅包含數字、空格 

2) 字串內正整數之間以單個空格分隔,字串首尾沒有空格 

3) 正整數格式為十進位制,大小:1~1000000,正整數的數字非零開始 

示例:如字串內容

1223 22 3232 2016

按照規定排序後 

2016 22 1223 3232

查詢排序後的第3個數是 

1223

#include#includeint ten(int n)}}

printf("按照規定排序後:");

for(i=0;i

華為機試題目整理

最近又到了招聘季了,現在也輪到我畢業了。針對華為的機試題目,我整理了一下自己寫的一部分 參考別人和自己的理解寫的,經過測試,可以執行。一 3.通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結...

華為2014校園招聘的機試題目

通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2 壓縮欄位的格式為 字元重複的次數 字元 例如 字串 yyy...

華為機試題目

在網上找了一些華為機試的題目,每日堅持寫 1 字元 字串與數值間的轉換 分析 int i ch 48 這個語句完成了單個字元 ch 轉化為數字並存入整型變數 i 的功能。因為字元 0 在 ascii 碼中對應了 48,後面的數值也是以 1 遞增,所以用它對應的ascii碼減去48就是這單個字元的整數...