華為上機題目

2021-06-18 23:08:55 字數 962 閱讀 4113

1.void fun(char *input, char *output)

查詢字串中的大寫字母,並把它逆序輸出;

2.數字膨脹

void fun(char *input, int time,char *output)

time:膨脹倍數

當time = 1時,將字串input中的數字膨脹,具體流程為:對於字串中的數字,當數字單獨出現時,膨脹為原來的兩倍,當連續出現兩個相同的數字時,原樣輸出;

time = 

2時,在執行完time = 1的輸出基礎上,再次膨脹,具體流程為:對於字串中的數字,當連續出現兩個相同的數字時,將數字膨脹兩倍,當連續出現四個相同的數字時,原樣輸出;

time是不大於2的整數;

例如: char *input 

= "1a222b", time = 1,output = "11a2222b";

char *input 

= "1a222b", time = 2,output = "1111a2222b";

3.字串替換

void replace(char *src, char *subsrc, char *replace,char *output)

查詢字串src中的子串subsrc,將其替換為replace,其中,subsrc'*'和'?'是可擴充套件字元,subsrc中的'?'可替換任意乙個字元,'*'可替換為任意多個字元。

例1:char *src = "abcdef";

char *subsrc = "a?c";

char *replace = "cc"

output = ccdef;

例2:char *src = "awwcwwcef";

char *subsrc = "a*c";

char *replace = "cc";

output = ccef;

**至微博

**至微博

華為上機題目

15.在給定字串中找出單詞 單詞 由大寫字母和小寫字母字元構成,其他非字母字元視為單詞的間隔,如空格 問號 數字等等 另外單個字母不算單詞 找到單詞後,按照長度進行降序排序,排序時如果長度相同,則按出現的順序進行排列 然後輸出到乙個新的字串中 如果某個單詞重複出現多次,則只輸出一次 如果整個輸入的字...

2023年華為上機題目

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...

華為上機測試題目

汽水瓶明明的隨機數 進製轉換 最後乙個單詞的長度 計算字元的個數 老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.輸入描述 輸入包括多組測試資料。每組輸入第一行是兩個正整數n和m 0 n 30000,0 m 5000 分別代表學生的...