华为校园招聘2019官网|华为校园招聘的机试题目

笔试面试 2019-10-03 专注教育 晴天

【www.jxxyjl.com--笔试面试】

  华为2015校园招聘的机试题目和2016年的完全一样。

  一、题目描述(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"。

  1、将大写字母转换成其对应小写字母后的第五个字母,大于z的从头开始数。

  2、将一个十进制数(byte类型)转化二进制数,将二进制数前后颠倒,再算出颠倒后其对应的十进制数。(见Test2)

  3、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则总分 = 专家评委平均分,总分取整。函数最终返回选手得分。

  函数接口intcal_score(int score[], intjudge_type[], int n)

  4、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。

  例如:input[] = {3, 6, 1, 9, 7} output[] = {3, 7, 9, 6, 1}; input[] = {3, 6, 1, 9, 7, 8} output[] = {1, 6, 8, 9, 7, 3}

  函数接口 void sort(int input[], int n, int output[])

  要求实现函数:

  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;

  }

本文来源:https://www.jxxyjl.com/bishimianshi/10236.html

  • [南航空航天大学]南航的空姐能干多久,多少岁退役

    南航的空姐能干多久,多少岁退役婀娜的身姿、甜美的笑容、整洁而干练的制服、拎着皮箱满世界旅行……成为一名翱翔在蓝天之上的“空姐”是年轻女孩们梦寐以求的职业。26日,2014南航乘务吉林地区校园招聘在吉林华桥外国语学院正式拉开帷幕。空姐面试要过几关?她们的收入情况如何?从业年龄上限是多大?带着这些市民关--...

    发布于:2017-04-02

    详细阅读
  • [政治思想工作表现怎么写]政治思想工作表现鉴定精选3篇

    篇1:思想工作表现鉴定公推公选人员思想和工作表现情况鉴定XX同志于1995年8月调入我校工作至今,大学本科学历,中学高级教师。参加2001年XX县公癣2003年广东省联合公选均进入报考职位笔试、面试、组织考察总成绩前三名,两次入选XX县委组织部人才库,是县委组织部和我校跟踪培养的后备干部。该同志热爱--...

    发布于:2017-01-23

    详细阅读

Copyright @ 2011- 江夏教育网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 京ICP备18818288号-1