国产不卡视频一区二区三区,中文字幕亚洲一区,亚洲一本色道 AV,免费观看的AV在线播放

華為校園招聘的機試題目

思而思學網

華為2015校園招聘的機試題目和的完全一樣。

一、題目描述(60分):

通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串過濾程序,若字符串中出現多個相同的字符,將非首次出現的字符過濾掉。

比如字符串“abacacde”過濾結果為“abcde”。

要求實現函數:void stringFilter(const char pInputStr, long lInputLen, char pOutputStr);

【輸入】 pInputStr: 輸入字符串

lInputLen: 輸入字符串長度

【輸出】 pOutputStr: 輸出字符串,空間已經開辟好,與輸入字符串等長;

【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出

示例

輸入:“deefd” 輸出:“def”

輸入:“afafafaf” 輸出:“af”

輸入:“pppppppp” 輸出:“p”

main函數已經隱藏,這里保留給用戶的測試入口,在這里測試你的實現函數,可以調用printf打印輸出

當前你可以使用其他方法測試,只要保證最終程序能正確執行即可,該函數實現可以任意修改,但是不要改變函數原型。一定要保證編譯運行不受影響。

二、題目描述(40分):

通過鍵盤輸入一串小寫字母(a~z)組成的字符串。請編寫一個字符串壓縮程序,將字符串中連續出席的重復字母進行壓縮,并輸出壓縮后的字符串。

壓縮規則:

1、僅壓縮連續重復出現的字符。比如字符串"abcbc"由于無連續重復字符,壓縮后的字符串還是"abcbc"。

2、壓縮字段的格式為"字符重復的次數+字符"。例如:字符串"xxxyyyyyyz"壓縮后就成為"3x6yz"。

要求實現函數:

void stringZip(const char pInputStr, long lInputLen, char pOutputStr);

【輸入】 pInputStr: 輸入字符串

lInputLen: 輸入字符串長度

【輸出】 pOutputStr: 輸出字符串,空間已經開辟好,與輸入字符串等長;

【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出

示例

輸入:“cccddecc” 輸出:“3c2de2c”

輸入:“adef” 輸出:“adef”

輸入:“pppppppp” 輸出:“8p”

三、題目描述(50分):

通過鍵盤輸入100以內正整數的加、減運算式,請編寫一個程序輸出運算結果字符串。

輸入字符串的格式為:“操作數1 運算符 操作數2”,“操作數”與“運算符”之間以一個空格隔開。

補充說明:

1、操作數為正整數,不需要考慮計算結果溢出的情況。

2、若輸入算式格式錯誤,輸出結果為“0”。

要求實現函數:

void arithmetic(const char pInputStr, long lInputLen, char pOutputStr);

【輸入】 pInputStr: 輸入字符串

lInputLen: 輸入字符串長度

【輸出】 pOutputStr: 輸出字符串,空間已經開辟好,與輸入字符串等長;

【注意】只需要完成該函數功能算法,中間不需要有任何IO的輸入輸出

示例

輸入:“4 + 7” 輸出:“11”

輸入:“4 - 7” 輸出:“-3”

輸入:“9 ++ 7” 輸出:“0” 注:格式錯誤

為第一題 19:19-19:36 17分鐘

#include

#include

using namespace std;

bool g_flag[26];

void stringFilter(const char pInputStr, long lInputLen, char pOutputStr)

{

assert(pInputStr != NULL);

int i = 0;

if (pInputStr == NULL || lInputLen <= 1)

{

return;

}

const char p = pInputStr;

while(p != '\0')

{

if (g_flag[(p - 'a')])

{

p++;

}else{

pOutputStr[i++] = p;

g_flag[p - 'a'] = 1;

p++;

}

}

pOutputStr[i] = '\0';

}

int main()

{

memset(g_flag,0,sizeof(g_flag));

char input[] = "abacacde";

char output = new char[strlen(input) + 1];

stringFilter(input,strlen(input),output);

cout<

delete output;

return 0;

}

熱門推薦

最新文章