2014華為實習生招聘機試題
由於本人只做出兩道題,第三題沒來得及細看,所以只列出前兩道題目及其解法(C語言),僅供參考。
1、輸入一個字符串(由小寫字母組成,長度不超過1000),輸出為對應的數字字符串。(60分)
樣例:
輸入:yiersansi
輸出:1234
#include<stdio.h>
int main()
{
charstr[1000]={"0"},s[100]={"0"};
char*p=str,*q=s;
scanf("%s",str);
while(*p!='\0')
{
if('y'==*p)
{
*q='1';
q++;
p+=2;
}
else
if('e'==*p)
{
*q='2';
q++;
p+=2;
}
else
if('s'==*p)
{
p+=1;
if('a'==*p)
{
*q='3';
q++;
p+=2;
}
else
{
*q='4';
q++;
p+=1;
}
}
else
if('w'==*p)
{
*q='5';
q++;
p+=2;
}
else
if('l'==*p)
{
*q='6';
q++;
p+=3;
}
else
if('q'==*p)
{
*q='7';
q++;
p+=2;
}
else
if('b'==*p)
{
*q='8';
q++;
p+=2;
}
else
if('j'==*p)
{
*q='9';
q++;
p+=3;
}
}
*q='\0';
printf("%s",s);
return0;
}
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-06/103126p2.htm