发布于 2015-02-16 23:55:19 | 189 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

华为

华为技术有限公司是一家生产销售通信设备的民营通信科技公司,总部位于中国广东省深圳市龙岗区坂田华为基地。华为的产品主要涉及通信网络中的交换网络、传输网络、无线及有线固定接入网络和数据通信网络及无线终端产品,为世界各地通信运营商及专业网络拥有者提供硬件设备、软件、服务和解决方案。华为于1987年在中国深圳正式注册成立。


本文为大家整理提供的是一份华为2013校招机试题-技术类,感兴趣的同学参考下.

题目描述(60分):

   通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。

   比如字符串“abacacde”过滤结果为“abcde”。

   要求实现函数:

   void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);

   【输入】 pInputStr: 输入字符串

   lInputLen: 输入字符串长度

   【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;

   【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出

   示例

   输入:“deefd” 输出:“def”

   输入:“afafafaf” 输出:“af”

   输入:“pppppppp” 输出:“p”

   */

   /*

题目描述(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” 注:格式错误

   注意查下这几个函数的用法:atoi itoa sprintf



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务