歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

2014華為實習生招聘機試題

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