2014华为校园招聘笔试算法题汇总


    华2014笔试算法题汇总
    1通键盘输入串写字母(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印输出
    前方法测试保证终程序正确执行该函数实现意修改改变函数原型
    定保证编译运行受影响
    [cpp] view plaincopy

    #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_flag0sizeof(g_flag))    
        char input[]  abacacde    
        char *output  new char[strlen(input) + 1]    
        stringFilter(inputstrlen(input)output)    
        cout<    delete output    
        return 0    
    }    

    2
    通键盘输入串写字母(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
    [cpp] view plaincopy
       
    #include     
    #include     
        
    using namespace std    
        
    void stringZip(const char *pInputStr long lInputLen char *pOutputStr)    
    {    
      const char *p  pInputStr    
      int num  1    
      int i  0    
      p++    
      while(*p  NULL)    
      {    
          while(*p  *(p1)&& *p  NULL)    
          {    
           num++    
           p++    
          }    
          if (num > 1)    
          {    
               int size  0    
               int temp  num    
               while(num)             计算位数    
               {    
                 size++    
                 num  10    
               }    
               num  1    
        
               for (int j  size j > 0 j)    
               {    
                   pOutputStr[i+j1]  '0'+ temp10    
                   temp  10    
               }    
               i +size    
               pOutputStr[i++]  *(p1)    
               p++    
          }else{    
              pOutputStr[i++]  *(p1)    
              p++    
          }    
      }    
      pOutputStr[i]  '\0'    
    }    
        
    int main()    
    {    
        char input[]  cccddecc    
        char *output  new char[strlen(input) + 1]    
        stringZip(inputstrlen(input)output)    
        cout<    return 0    
    }    

    3通键盘输入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 注:格式错误
    [cpp] view plaincopy
      
    #include     
        
    using namespace std    
        
    void arithmetic(const char *pInputStr long lInputLen char *pOutputStr)    
    {    
     const char *input  pInputStr    
           char *output  pOutputStr    
     int sum  0    
     int operator1  0    
     int operator2  0    
     char *temp  new char[5]    
     char *ope  temp    
     while(*input  ' ') 获操作数1    
     {    
         sum  sum*10 + (*input++  '0')    
     }    
     input++    
     operator1  sum    
     sum  0    
        
     while(*input  ' ')    
     {    
         *temp++  *input++    
     }    
        
     input++    
     *temp  '\0'    
        
     if (strlen(ope) > 1 )    
     {    
         *output++  '0'    
         *output  '\0'    
         return    
     }    
        
     while(*input  '\0') 获操作数2    
     {    
         sum  sum*10 + (*input++  '0')    
     }    
     operator2  sum    
     sum  0    
        
     switch (*ope)    
     {    
     case '+'itoa(operator1+operator2pOutputStr10)    
         break    
     case ''itoa(operator1operator2pOutputStr10)    
        break    
     default    
         *output++  '0'    
         *output  '\0'    
         return    
     }    
    }    
        
    int main()    
    {    
        char input[]  4  7    
        char output[]          
        arithmetic(inputstrlen(input)output)    
        cout<    return 0    
    }    


    4输入150数字求出数数


    [cpp] view plaincopy
    华2014年机试题1:输入150数字求出数数    
    输入逗号隔开    
    #include    
    #define N 50    
    void sort(int a[]int n)    
    int main(void)    
    {        
        char str[100]    
        int a[N]{0}    
        gets(str)      点1:动态输入150整数确定数字符串输入然分离出    
        int i0    
        int j0    
        int sign1    
        while(str[i]'\0')    
        {    
            if(str[i]'')  输入时半角输入    
            {    
        
                if(str[i]  '')    点2:负整数输入    
                {    
                    i++   易错点1    
                    sign1    
                }    
                else if(str[i]'\0') else话负号会减0’    
               {    
                   a[j]a[j]*10 + str[i]'0' 点3:输入位数    
        
               }    
            }    
            i++    
            if(str[i]'' || str[i]'\0')  判断i加    
            {    
                 a[j]a[j]*sign  易错点2    
                 sign1   易错点3    
                 j++    ja数组数 范围0j1    
            }    
        
        
        }    
        
        sort(aj)    
        printf(Max number + Min number  da[0]+a[j1])    
        
        return 0    
    }    
    void sort(int a[]int n)  选择排序    
    {    
        int ij    
        int k    
        int temp    
        for(i0i    {    
            ki    
            for(ji+1j        {    
                if(a[k]>a[j])    
                    kj    
            }    
            if(ik)    
            {    
                temp  a[k]    
                a[k]  a[i]    
                a[i]  temp    
            }    
        }    
        for(i0i        printf(5da[i])    
        puts()    
    }    
    1 初始化序表
    2 计算线性表长度
    3 插入结点
    4 追加结点
    5 删结点
    6 查找结点
    1 序号查找结点
    2 关键字查找结点
    7 显示结点
    8 序表操作完整示例
    9 文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    2014去哪儿网校园招聘笔试试题-算法题汇总

    去哪儿网2014笔试算法题汇总 1.写一个函数,转换相对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp。参考代码:1. //写一个函...

    10年前   
    485    0

    2014华为校园招聘上机题

    目录样题-初级题:从考试成绩中划出及格线 2样题-中级题:亮着电灯的盏数 2样题-高级题:地铁换乘 38.29去掉最大值、最小值之后剩下的个数 38.29从5个人中选取2个人作为礼仪 48.2...

    9年前   
    392    0

    2014华为校园招聘财经笔试-总结的100多道华为笔试原题-攒人品-发笔经

    昨天刚参加完华为的笔试和性格测试,现在忐忑的等待面试的消息,发笔试经验攒人品笔试分为三套题目,1、区域、BG、财经类是财务题目2、销售融资3、税务虽然楼主本科学的是国贸和金融但是岗位是区域财经...

    8年前   
    588    0

    2014华为校园招聘笔试题目java类

    一 单项选择题  1.Java是从( )语言改进重新设计。  A.Ada  B.C++  C.Pasacal  D.BASIC  答案:B  2.下列语句哪一个正确( )  A. Java程序...

    10年前   
    490    0

    2014华为校园招聘软件测试笔试题分

    华为软件测试笔试题主要分三部分:软件基础题、数据结构编程题、数据库题     其中软件基础题题型有:选择(约50题,多为软件工程知识:黑盒测试、软件测试流程等、数据库SQL语言、二叉树中序遍历...

    10年前   
    521    0

    百度2014校园招聘笔试试题-深度学习算法研发工程师

    百度2014校园招聘笔试题 ——深度学习算法研发工程师.今天上午到腾迅那里,没有叫到笔试通知,是去霸笔的。原本以为是可以霸笔的,因为像阿里,360等大公司都专门的考场给霸笔的人准备的,但是腾迅...

    10年前   
    449    0

    2014华为校园招聘机试整理及本人华为面试经历

    整理了网上2014华为机试题,近几十个网页的资料,同时本人对每道题均进行了验证。并且对一些题目进行了更好的修正。希望对后来者有所帮助。1.第一题的题目大概是输入整型数组求数组的最小数和最大数之...

    10年前   
    669    0

    华为笔试题

    一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起, 给出一个age, 在些链表中删除学生年龄等于age的学生信息。    #include “stdio....

    5年前   
    1342    0

    2014去哪儿网校园招聘笔试试题-技术笔试题-成都站,开发

    去哪儿网2014校园招聘技术笔试题-成都站,开发编程题,开发岗三道都必做,前端岗和测试岗前两道必做 1. implement a function of String randomAlphab...

    10年前   
    630    0

    2014去哪儿网校园招聘笔试试题-西安产品笔试经验

    去哪儿网西安产品笔试经验晚上去交大参加了笔试。之前并没有接到短信通知,好在去哪儿可以霸笔。之前看到其他地方的同学已经发了笔经,看了下,但是这次的题貌似没有一道与之前相同的。笔试一共一个半小时,...

    10年前   
    499    0

    百度2014校园招聘笔试试题-数据挖掘笔试题

    百度2014校园招聘数据挖掘笔试题一、简答题30分  1、静态数据库和动态数据库的优缺点?10分  2、轮询任务调度和抢占式任务调度?10分  3、n折交叉验证的思想?10分  二、算法与程序...

    9年前   
    653    0

    2014去哪儿网校园招聘笔试试题-合肥机票运营笔试经验

    去哪儿网合肥机票运营笔试经验 之前都是基本的行测内容,刚开始几道题目有些难,后面有的感觉完全无法下手,结果再细看了一下选项,符合题目的也就一个,根本无需考虑的,坑…………  具体也记不太清楚了...

    9年前   
    488    0

    2014去哪儿网校园招聘笔试试题-哈工大产品类笔试经验

    去哪儿网哈工大产品类笔试经验 上午去工大正心13考的 考完没感觉了 估计是被鄙视了 不过还是仅凭记忆写出来供需要的人作参考,记不全的欢迎补充  笔试分两部分 一部分是选择 一部分主观题  选择...

    9年前   
    567    0

    百度2014校园招聘笔试试题-产品经理笔试题

    2014百度校园招聘 产品经理笔试题1、选择微信最新版本中,你使用过程中感到超出预期的新增feature,分析器背后的设计决策依据。(50分)2、在你平时网络购物过程中,是否存在某种需求未被满...

    10年前   
    631    0

    2014华为校园招聘电子科大上机题目

    华为2014校园招聘的机试题目和2013年的完全一样。一、题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出...

    9年前   
    449    0

    奇虎360 2014校园招聘笔试试题 武汉站

    360笔试题回忆版 2014 武汉站本文档由香当网(https://www.xiangdang.net)用户上传

    10年前   
    709    0

    2014美团校园招聘笔试题-产品类经理

    美团网2014年产品类经理笔试题2013.10.17日在清华二教一楼402参加笔试,北京就这一场宣讲会和笔试,没有宣讲会,18:30准时开始考试,考试时间70分钟。下面是我记得的题目,有行测中...

    10年前   
    559    0

    2014去哪儿网校园招聘笔试试题-未知岗位

    一、Write a function to implement String capitalize(String str)Capitalizes all the whitespace sepa...

    10年前   
    378    0

    2014美团校园招聘哈尔滨笔试题

    2014美团哈尔滨笔试题1、一堆硬币,一个机器人,如果是反的就翻正,如果是正的就抛掷一次,无穷多次后,求正反的比例2、概率题:一个汽车公司的产品,甲厂占40%,乙厂占60%,甲的次品率是1%,...

    10年前   
    541    0

    百度2014校园招聘笔试试题-软件研发工程师

    2014百度笔试题(软件研发工程师)一,简答题(本题共30分)1. 当前计算机系统一般会采用层次结构来存储数据,请介绍下典型的计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高...

    10年前   
    553    0

    文档贡献者

    i***人

    贡献于2014-04-12

    下载需要 2 积分 [ 获取积分 ]
    下载文档