- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华为机试-网络
1.题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:?voidstringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputStr: ?输入字符串? ? ? ? ?lInputLen: ?输入字符串长度 ? ? ? ??【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例?输入:“deefd” ? ? ? ?输出:“def”输入:“afafafaf” ? ? 输出:“af”输入:“pppppppp” ? ? 输出:“p”*//* main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出*//* 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可 *//* 该函数实现可以任意修改,但是不要改变函数原型。一定要保证编译运行不受影响*//*2.题目描述(40分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1. 仅压缩连续重复出现的字符。比如字符串abcbc由于无连续重复字符,压缩后的字符串还是abcbc.2. 压缩字段的格式为字符重复的次数+字符。例如:字符串xxxyyyyyyz压缩后就成为3x6yz要求实现函数:?voidstringZip(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputStr: ?输入字符串? ? ? ? ?lInputLen: ?输入字符串长度 ? ? ? ??【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出示例?输入:“cccddecc” ? 输出:“3c2de2c”输入:“adef” ? ? 输出:“adef”输入:“pppppppp” 输出:“8p”*//*3.题目描述(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” 注:格式错误*/1-3解题A:点击(此处)折叠或打开#include?stdio.h#include?stdlib.h#include?string.h#define MAXCHAR 256void stringFilter(const?char?*pInputStr,?long lInputLen,?char?*pOutputStr){????int?a[26]?=?{0};????int?pos?=?0;????long i,?j;????const?char?*p?=?pInputStr;????for(i?=?0,?j?=?0;?i??lInputLen;?i++)????{????????pos?=?pInputStr[i]?-?a;????????if(a[pos]?==?0)????????{????????????a[pos]++;????????????pOutputStr[j++]?=?pInputStr[i];????????}????}}void stringZip(const?char?*pInputStr,?long lInputLen,?char?*pOutputStr){????int?i,?j,?k?=?0,?cnt?=?0;????char buffer[30];????????for(i
您可能关注的文档
最近下载
- 线性代数的几何意义_任广千,谢聪,胡翠芳编著.pdf
- 《给水排水管道工程施工及验收规定》GB50268-2023.pdf
- 《文言文虚词》复习教案全面版.doc
- 2024光伏发电工程交流汇流箱技术规范.pdf
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 《高职军事理论实用教程(第三版)》全套教学课件.pptx
- 08S208室内固定消防炮选用及安装(高清-有效).pdf
- 行政组织学简答题、述题及解答(第1-5章).doc
- 超星网课《舞台人生走进戏剧艺术》超星尔雅答案2023章节测验答案.docx
- 体育场地与设施--教学大纲.pdf
文档评论(0)