没有合适的资源?快使用搜索试试~ 我知道了~
首页2014华为机试整理及本人华为面试经历
资源详情
资源评论
资源推荐

整理了网上2014华为机试题,近几十个网页的资料,同时本人对每道题均进行了验证。并且对一些题目进行
了更好的修正。希望对后来者有所帮助。
.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入 则输出为 ,当输入只有一
个数的时候,则最小数和最大数都是该数,例如只输入 ,则输出为 ;另外数组的长度不超过
!
!
"#$%请输入整型数组的长度&:%!
'%(%)!
"#$%请输入整型数组的元素:%!
'#!!**
'%(%)!
+!
,+!
'#-!-!-**
',+-
,+-!
'+-
+-!
+*,+!
"#$%数组中最大与最小值之和:(.%!
##!
. 求 两 个 长 长 整 型 的 数 据 的 和 并 输 出 , 例 如 输 入 。 。 。
。。。,则输出。。。。
#/
#00!11两个长长整型数据
#0!
11 "!
++!11两个长长整型数据的长度
+,+!
#02'#!
#02'#!
"#$%输入两个长长整型数据:%!
'%(%!
"#$%输入两个长长整型数据:%!
'%(%!
+#!
+#!
+,++3
+4+!
+++3
+4+!
+,+,!
#02'#0+,!
,+,*!11切忌初始化
'#!+))+!+55+55
+,55+5566*
+5566!
'+
+,55+5566!
+55!
'+
+,55+5566!
+55!
'#-+,!-!-5511实现进位操作
11 "-566!
'-
-5*-1!
-(!
#0#02'#0+,!
-!
7-11跳出头部 元素
-**!

'#!+,!-****
-*66!
6.6!
"#$%输出两长长整型数据之和4(.%!
##!
通过键盘输入一串小写字母&2组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,
将非首次出现的字符过滤掉。
比如字符串“89过滤结果为“89。
要求实现函数:
:#/;##0"<"=#/<">#0"?"=#!
【输入】 "<"=#: 输入字符串
<">: 输入字符串长度
【输出】 "?"=#: 输出字符串,空间已经开辟好,与输入字符串等长;
#/
:#/;##0"+#/#0"+#
##@A !
#0""+#!
'#-!-!-**
'##@"-
0"+#**"-!
##@"-**!
0"+#6.6!
:
#0#%%!
##!
#0##002'#!
#/;###!
"#$%(.%#!
'##!
#BC>>!
4.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续
出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还
是"abcbc".

2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成
为"3x6yz"
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
#/
:#/D"#0"+#/#0"+#
!
'#!!**
'"+#"+#*
**!
'
0"+#***66!
0"+#**"+#!
0"+#**"+#!
!11注意其位置
0"+#6.6!
:
#0#%%!
"#$%压缩之前的字符串为:(.%#!
##!
#0##002'#!
#/D"##!
"#$%压缩之后的字符串为:(.%#!
'##!
#BC>>!
5.通过键盘输入 100 以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数 1 运算符 操作数 2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1. 操作数为正整数,不需要考虑计算结果溢出的情况。
2. 若输入算式格式错误,输出结果为“0”。

要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
#/
8
:#E#0"/#0"
#!
#!
#!
!
+"#"!
'#!+"!**
'"66
**!
'F
0"**66!
0"6.6!
##!
'"%(((%!
'#FGGF6*6))F656
0"**66!
0"6.6!
##!
+#!
'#!+!**
'66GG6H6
0"**66!
0"6.6!

##!
+#!
'#!+!**
'66GG6H6
0"**66!
0"6.6!
##!
,!
@!
'6*6
#,*@!
#"!
'656
#,5@!
#"!
0"**66!
0"6.6!
##!
:
##%5% !
##!
##!
#E##!
"#$%(.%#!
"#$%(.%#!
A一组人( 个),围成一圈,从某人开始数到第三个的人出列,再接着从下一个人开始数,最终输出最终出列的
人
(约瑟夫环是一个数学的应用问题:已知 个人(以编号 ,, 分别表示)围坐在一张圆桌周围。从编号为 I
剩余36页未读,继续阅读















liufucheng000
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0