最全华为上机试题及部分答案

华为上机笔试题

2011年华为软件校园招聘编程测验

1、请上机编写程序,按题目要求提交文件。[详见考试说明,点击进入考试说明]

3、评卷通过在给定用例输入下,严格按照试题要求比较考生实现函数的输出与预设输出。两者相同则得分,不同则不得分。

4、评卷人保证测试用例输入参数的合法性,考生不用考虑输入参数非法或异常的情况 5、评卷人保证测试用例输入在被测函数正常合法情况下使用不会导致程序错误

6、如果考生函数异常导致程序崩溃或死循环,则自动评卷可能会被人为终止,剩余用例不被执行,无法得分

7、基于上述阅卷规则,请考生严格按照题目要求功能实现程序,尽量保证实现函数的稳健性,同时建议完成一道题并调试保证正确性后,再考虑并实现下一题目 (17)1,判断电话号码是否合法:

//要注意情况包含,有可能会同时出现几种不好的情况,要按照顺序输出错误。不能同时输出好几种错误,应该是这样包含:先判断长度是否符合,再判断是否以86打头,再判断有无其他字符

int fun(char num[]) { char *p=num;

int n=strlen(num); if(n==13){

if(*p=='8'&&*(p+1)=='6') while(*p!='\0'){

if(*p>='0'&&*p<='9') p++; else

return 2; if(*p=='\0') return 0; }

else return 3; } else

return 1; }

int main() {

char num[]="87139a3887671"; int k=fun(num); cout<<k<<endl; return 0; }

(18) 数组比较(20分) 问题描述:

比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的

你可能喜欢

  • 最全
  • 史上最全
  • 最全_+题
  • 面试题及答案

最全华为上机试题及部分答案相关文档

最新文档

返回顶部