歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 2014華為實習生招聘機試題

2014華為實習生招聘機試題

日期:2017/3/1 9:43:05   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved