华为历年机试试题【part4】

一、手机号码合法性判断

题目简介:

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下:

1、 长度13位;

2、 以86的国家码打头;

3、 手机号码的每一位都是数字。

请实现手机号码合法性判断的函数要求:

1) 如果手机号码合法,返回0;

2) 如果手机号码长度不合法,返回1

3) 如果手机号码中包含非数字的字符,返回2;

4) 如果手机号码不是以86打头的,返回3;

【注】除成功的情况外,以上其他合法性判断的优先级依次降低。也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。

要求实现函数:

int s int verifyMsisdn(char* inMsisdn)

【输入】 char* inMsisdn,表示输入的手机号码字符串。

【输出】 无

【返回】 判断的结果,类型为int。

示例

输入: inMsisdn = “869123456789“

输出: 无

返回: 1

输入: inMsisdn = “88139123456789“

输出: 无

返回: 3

输入: inMsisdn = “86139123456789“

输出: 无

返回: 0

 题目解答:

我觉得唯一可能存在的问题写在代码里了,其他的没什么,不赘述。

完整代码

http://www.anycodex.com/blog/?p=249


二、将一个字符串的元音字母复制到另一个字符串,并排序

题目简介:

有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。

说明:

1、  元音字母是a,e,i,o,u,A,E,I,O,U;

2、  筛选出来的元音字母,不需要剔重。

最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序。

要求实现函数:

void sortVowel (char* input, char* output);

【输入】  char* input,表示输入的字符串

【输出】  char* output,排好序之后的元音字符串。

【返回】  无

示例

输入:char *input = “Abort!May Be Some Errors In Out System. “

输出:char *output =“aeeeooouAEIO”

题目解答:

1、将输入字符串中的元音字母全部挑出来,放入output中;

2、将output中的字符排序(本程序采用的是直接插入排序法),需要注意的是判定大小的标准发生了变化。具体标准如下:

设需要比较的两个字符分别是a, b, 

若a, b都是小写字母,则按照字母顺序来定大小,a<b<c<…….<z;

若a,b都是大写字母,则按照字母顺序来定大小,A<B<C<…..Z;

若a,b一个大写,一个小写,则大写比小写大。

完整代码

http://www.anycodex.com/blog/?p=253


三、身份证的合法性判断

做不动了,真正考试,如果能做对两道,那。。。。也过了,不追求太多。休息一会儿。

关于前面两道题,我都有一个困惑和不确定的地方,那就是在未知字符串长度情况下,输入char*型的字符串该怎么办?我知道在c++里面string可以不知道长度,但是对于上面两道题,入口参数为char*,而string又没办法转成char*,困惑。。。。。求大神解答!祝明天考试的同学都能顺利通过考试!!!耶耶耶!!!!



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
华为校招机试是指华为公司面向应届大学毕业生进行的一系列招聘流程中的机试环节。此机试华为公司用于评估应聘者计算相关知识和技术能力的一种方式。 历年来,华为校招机试在csdn(中国软件开发者社区)上引起了广泛讨论和关注。许多参与过华为校招机试的应聘者在csdn上享了一些他们的经历和心得体会。他们多数认为,华为校招机试难度较高,考察面较广,需要对计算基础知识、算法和数据结构、操作系统、网络等方面有较扎实的掌握和理解。 从历年的csdn帖子中,我们可以看到华为校招机试题目的类型多样,不仅包括单选、多选、填空等传统型,还可能有编程、算法等需要应聘者进行实际编程实现的题目。应聘者需要具备较强的编程和问解决能力,能够灵活运用所学知识,快速析问并给出正确解答。 除了知识和技术的考察,华为校招机试还重视应聘者的综合素质和团队协作能力。有些考可能涉及到实际工作场景或项目实施情况,要求应聘者积极思考、利用团队资源进行解决,并且能够对所给问进行全面析和合理回答。 综上所述,历年华为校招机试在csdn上的讨论主要集中在题目类型、难度和要求上。参与华为校招机试的应聘者需要具备扎实的计算基础知识、编程能力和问解决能力,同时还要在团队协作和综合素质方面有一定优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值