2015年华为校园招聘笔试题

更新时间:2024-06-23 16:59:04 承诺书 我要投稿

 

  通过键盘输入一串小写字母(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"

  要求实现函数:

  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” 注:格式错误

  */

 

【2015年华为校园招聘笔试题】相关文章:

教师职业生涯规划(精选17篇)2024-06-22

敞开你的门职场故事2024-06-22

药店店长工作计划怎么写2024-06-22

银行入职培训心得2024-06-21

强生面试题汇面试经验解读2024-06-21

与其在城市打拼,不如回家创业2024-06-21

【华为故事】任正非的九大人才观2024-06-20

自考毕业生的求职经历2024-06-20

四川省2017退休养老金政策2024-06-19

婚礼策划师创意亮点2024-06-19