- 相關(guān)推薦
2015年華為校園招聘筆試題
題目描述(60分):
通過(guò)鍵盤(pán)輸入一串小寫(xiě)字母(a~z)組成的字符串。請編寫(xiě)一個(gè)字符串過(guò)濾程序,若字符串中出現多個(gè)相同的字符,將非首次出現的字符過(guò)濾掉。
比如字符串“abacacde”過(guò)濾結果為“abcde”。
要求實(shí)現函數:
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【輸入】 pInputStr: 輸入字符串
lInputLen: 輸入字符串長(cháng)度
【輸出】 pOutputStr: 輸出字符串,空間已經(jīng)開(kāi)辟好,與輸入字符串等長(cháng);
【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出
示例
輸入:“deefd” 輸出:“def”
輸入:“afafafaf” 輸出:“af”
輸入:“pppppppp” 輸出:“p”
*/
/* main函數已經(jīng)隱藏,這里保留給用戶(hù)的測試入口,在這里測試你的實(shí)現函數,可以調用printf打印輸出*/
/* 當前你可以使用其他方法測試,只要保證最終程序能正確執行即可 */
/* 該函數實(shí)現可以任意修改,但是不要改變函數原型。一定要保證編譯運行不受影響*/
/*
題目描述(40分):
通過(guò)鍵盤(pán)輸入一串小寫(xiě)字母(a~z)組成的字符串。請編寫(xiě)一個(gè)字符串壓縮程序,將字符串中連續出席的重復字母進(jìn)行壓縮,并輸出壓縮后的字符串。
壓縮規則:
1. 僅壓縮連續重復出現的字符。比如字符串"abcbc"由于無(wú)連續重復字符,壓縮后的字符串還是"abcbc".
2. 壓縮字段的格式為"字符重復的次數+字符"。例如:字符串"xxxyyyyyyz"壓縮后就成為"3x6yz"
要求實(shí)現函數:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【輸入】 pInputStr: 輸入字符串
lInputLen: 輸入字符串長(cháng)度
【輸出】 pOutputStr: 輸出字符串,空間已經(jīng)開(kāi)辟好,與輸入字符串等長(cháng);
【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出
示例
輸入:“cccddecc” 輸出:“3c2de2c”
輸入:“adef” 輸出:“adef”
輸入:“pppppppp” 輸出:“8p”
*/
/*
題目描述(50分):
通過(guò)鍵盤(pán)輸入100以?xún)日麛档募、減運算式,請編寫(xiě)一個(gè)程序輸出運算結果字符串。
輸入字符串的格式為:“操作數1 運算符 操作數2”,“操作數”與“運算符”之間以一個(gè)空格隔開(kāi)。
補充說(shuō)明:
1. 操作數為正整數,不需要考慮計算結果溢出的情況。
2. 若輸入算式格式錯誤,輸出結果為“0”。
要求實(shí)現函數:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【輸入】 pInputStr: 輸入字符串
lInputLen: 輸入字符串長(cháng)度
【輸出】 pOutputStr: 輸出字符串,空間已經(jīng)開(kāi)辟好,與輸入字符串等長(cháng);
【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出
示例
輸入:“4 + 7” 輸出:“11”
輸入:“4 - 7” 輸出:“-3”
輸入:“9 ++ 7” 輸出:“0” 注:格式錯誤
*/
【華為校園招聘筆試題】相關(guān)文章:
人人校園招聘筆試題目11-08
華為筆試題列舉11-08
唯品會(huì )校園招聘筆試題12-01
卓越亞馬遜校園招聘開(kāi)放筆試題11-21
2015國壽校園招聘筆試題02-21
校園招聘面試題及答題技巧11-19
華為的筆試題及分析目02-18
華為Java筆試題一11-21