华为2015校园招聘上机考试题

华为2015校园招聘上机考试题第一题(60分):按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。

例如:输入2,8,“abc”,“123456789”,则输出为“abc00000”,“12345678“,”90000000”1.转载请标明出处,原文地址:/hackbuteer1/article/details/392537672.#include<iostream>3.#include<cstdio>ing namespace std;5.6.void solve(char *str , int n , int len)7.{8.int i , j , k , quotient , remainder;9.quotient = len / n;//原字符串被分解的个数10. remainder = len - n * quotient; //剩余的字符串的个数11.12. for(i = 0 ; i < len ; i += n)13. {14. if(len - i < n)15. {16. k = n - len + i;17. for(j = i ; j < len ; ++j)18. printf("%c" , str[j]);19. for(j = 0 ; j < k ; ++j)20. putchar('0');21. }22. else23. {24. for(j = i ; j < i + n ; ++j)25. printf("%c" , str[j]);26. }27. putchar(' ');28. }29. printf("\n");30.}31.32.int main(void)33.{34. int i , m , n , len;35. char str[1000];36.37. while(scanf("%d %d", &m , &n) != EOF)38. {39. for(i = 0 ; i < m ; ++i)40. {41. scanf("%s" , str);42. len = strlen(str);43. solve(str , n , len);44. }45. }46. return 0;47.}第一题:拼音转数字输入是一个只包含拼音的字符串,请输出对应的数字序列。

转换关系如下:描述:拼音yier san siwuliu qi bajiu阿拉伯数字 1 2 3 4 5 6 7 8 9输入字符只包含小写字母,所有字符都可以正好匹配运行时间限制:无限制内存限制:无限制输入:一行字符串,长度小于1000输出:一行字符(数字)串样例输入:yiersansi样例输出:12341.转载请标明出处,原文地址:/hackbuteer1/article/details/392537672.#include<iostream>3.#include<cstdio>ing namespace std;5.6.void solve(char *str , int len)7.{8.int i;9.10. for(i = 0 ; i < len ; )11. {12. switch(str[i])13. {14. case 'y':15. putchar('1');16. i += 2;17. break;18. case 'e':19. putchar('2');20. i += 2;21. break;22. case 's':23. if(str[i + 1] == 'a')24. {25. putchar('3');26. i += 3;27. }28. else29. {30. putchar('4');31. i += 2;32. }33. break;34. case 'w':35. putchar('5');36. i += 2;37. break;38. case 'l':39. putchar('6');40. i += 3;41. break;42. case 'q':43. putchar('7');44. i += 2;45. break;46. case 'b':47. putchar('8');48. i += 2;49. break;50. case 'j':51. putchar('9');52. i += 3;53. break;54. }55. }56. printf("\n");57.}58.59.int main(void)60.{61. int len;62. char str[1000];63.64. while(scanf("%s" , str) != EOF)65. {66. len = strlen(str);67. solve(str , len);68. }69. return 0;70.}第二题:去除重复字符并排序运行时间限制:无限制内容限制:无限制输入:字符串输出:去除重复字符并排序的字符串样例输入:aabcdefff样例输出:abcdef1.转载请标明出处,原文地址:/hackbuteer1/article/details/392537672.#include<iostream>3.#include<cstdio>4.#include<memory>ing namespace std;6.7.void solve(char *str , int len)8.{9.int i , hash[256];10. memset(hash , 0 , sizeof(hash));11.12. for(i = 0 ; i < len ; ++i)13. {14. if(0 == hash[str[i]])15. hash[str[i]] = 1;16. }17. for(i = 0 ; i < 256 ; ++i)18. {19. if(0 != hash[i])20. putchar(i);21. }22. printf("\n");23.}24.25.int main(void)26.{27. int len;28. char str[1000];29.30. while(scanf("%s" , str) != EOF)31. {32. len = strlen(str);33. solve(str , len);34. }35. return 0;36.}第三题:等式变换输入一个正整数X,在下面的等式左边的数字之间添加+号或者-号,使得等式成立。

1 2 3 4 5 6 7 8 9 = X比如:12-34+5-67+89 = 51+23+4-5+6-7-8-9 = 5请编写程序,统计满足输入整数的所有整数个数。

输入:正整数,等式右边的数字输出:使该等式成立的个数样例输入:5样例输出:211.转载请标明出处,原文地址:/hackbuteer1/article/details/392537672.#include<iostream>3.#include<cstdio>ing namespace std;5.6.int ops[21];7.const char sym[3] = {'+' , '-' , ' '};8.int result , num;9.10.void dfs(int layer, int currentResult, int lastOp, intlastSum)11.{12. lastSum *= (layer > 9) ? 100 : 10;13. lastSum += layer;14. if(layer == 9)15. {16. currentResult += (lastOp) ? (-1 * lastSum) : lastSum;17. if(currentResult == result)18. {19. ++num;20. printf("1");21. for(int i = 2 ; i <= 9 ; ++i)22. {23. if(sym[ops[i-1]] != ' ')24. printf(" %c ", sym[ops[i-1]]);25. printf("%d", i);26. }27. printf(" = %d\n" , result);28. }29. return;30. }31. ops[layer] = 2;32. dfs(layer + 1 , currentResult , lastOp , lastSum); //Continue33. currentResult += (lastOp)? (-1 * lastSum) : lastSum;34. ops[layer] = 0;35. dfs(layer + 1 , currentResult , 0 , 0); //Plus36. ops[layer] = 1;37. dfs(layer + 1 , currentResult , 1 , 0); //Minus38.}39.40.int main(void)41.{42. while(scanf("%d", &result) != EOF)43. {44. num = 0;45. dfs(1 , 0 , 0 , 0);46. printf("%d\n" , num);47. }48. return 0;49.}。

合集下载

华为校园招聘软件研发上机测试题及部分解答+

华为校园招聘软件研发上机测试题及部分解答+

以下是收集到的两套题(没有添加答案),上机测试只有应聘软件研发的才会碰到。

有的写了点自己的解法,如果大家有好的想法欢迎讨论!大家一起学习嘛!以下是上机考试的一些注意事项:(1)考试时长为2个小时,总共有3个题(去年是2个题,难度要比今年大些),编译环境为VC 6.0(C语言)/ Eclipse(Java);(2)3个题目中大致第一个题是最简单的,第三个题是最难的;(3)从服务器上下载题目下来后最好能把工程保存到在电脑重启后不会自动还原的磁盘分区下面,这样不致由于各种意外因素电脑重启过后编的程序不会消失;(4)不要改动所给函数的原型,可以自己添加函数。

另外,华为提供的工程是将Main函数隐藏了的,所以自己不用再添加Main函数。

试题1:2011.9.6 转载自:/liuqiqi677/article/details/67554981、选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。

打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分= 专家评委平均分* 0.6 + 大众评委* 0.4,总分取整。

如果没有大众评委,则总分= 专家评委平均分,总分取整。

函数最终返回选手得分。

函数接口int cal_score(int score[], int judge_type[], int n)(这个问题很简单,应该只是涉及了下double/int转换)2、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。

华为面试_性格测试题(3篇)

华为面试_性格测试题(3篇)

尊敬的应聘者:您好!感谢您选择加入华为,成为我们大家庭的一员。

为了更好地了解您的性格特点,以便于我们为您提供更合适的工作岗位和发展机会,我们将在面试过程中进行性格测试。

以下是我们为华为面试特别设计的性格测试题,请您认真作答。

一、自我认知(20题)1. 我通常在团队中扮演什么角色?A. 领导者B. 执行者C. 协调者D. 观察者2. 我更喜欢以下哪种工作方式?A. 独立完成B. 与他人合作C. 按部就班D. 自由发挥3. 我在遇到问题时,通常如何处理?A. 积极寻求解决方案B. 寻求他人帮助C. 等待他人给出建议D. 觉得问题无法解决4. 我在团队中是否善于倾听他人的意见?A. 非常善于B. 比较善于D. 不善于5. 我是否愿意承担额外的责任?A. 非常愿意B. 比较愿意C. 一般D. 不愿意6. 我在压力下是否能够保持冷静?A. 非常能够B. 比较能够C. 一般D. 不能7. 我在团队中是否善于沟通?A. 非常善于B. 比较善于C. 一般D. 不善于8. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于9. 我在团队中是否善于提出建设性意见?B. 比较善于C. 一般D. 不善于10. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于11. 我在团队中是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于12. 我是否愿意分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意13. 我在团队中是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般14. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意15. 我在团队中是否善于激励他人?A. 非常善于B. 比较善于C. 一般D. 不善于16. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于17. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于18. 我在团队中是否善于承担责任?A. 非常善于C. 一般D. 不善于19. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于20. 我在团队中是否善于发挥自己的专长?A. 非常善于B. 比较善于C. 一般D. 不善于二、性格特点(20题)21. 我通常如何处理冲突?A. 积极沟通,寻求共识B. 避免冲突,寻求妥协C. 强调自己的立场D. 逃避问题22. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般23. 我在遇到困难时,通常如何应对?A. 积极寻求解决方案B. 寻求他人帮助C. 等待他人给出建议D. 觉得问题无法解决24. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于25. 我在团队中是否善于承担责任?A. 非常善于B. 比较善于C. 一般D. 不善于26. 我是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般D. 不善于27. 我是否善于倾听他人的意见?A. 非常善于C. 一般D. 不善于28. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于29. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于30. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于31. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于32. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于33. 我是否善于分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意34. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于35. 我是否善于提出建设性意见?A. 非常善于B. 比较善于C. 一般D. 不善于36. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于37. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于38. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于39. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般D. 不善于40. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于三、价值观(20题)41. 我认为以下哪个品质最重要?A. 诚信B. 责任C. 创新D. 团队合作42. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意43. 我是否愿意分享自己的知识和经验?A. 非常愿意B. 比较愿意C. 一般D. 不愿意44. 我是否善于倾听他人的意见?A. 非常善于B. 比较善于C. 一般D. 不善于45. 我是否善于发现和解决问题?A. 非常善于B. 比较善于C. 一般D. 不善于46. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般D. 不善于47. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于48. 我是否善于接受他人的批评和建议?A. 非常善于B. 比较善于C. 一般D. 不善于49. 我是否善于发现他人的优点?A. 非常善于B. 比较善于C. 一般D. 不善于50. 我是否善于提出建设性意见?B. 比较善于C. 一般D. 不善于51. 我是否善于激发他人的潜能?A. 非常善于B. 比较善于C. 一般D. 不善于52. 我是否善于调整自己的心态?A. 非常善于B. 比较善于C. 一般D. 不善于53. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于54. 我是否善于协调团队内部关系?A. 非常善于B. 比较善于C. 一般55. 我是否善于控制自己的情绪?A. 非常善于B. 比较善于C. 一般D. 不善于56. 我是否善于接受新事物?A. 非常善于B. 比较善于C. 一般D. 不善于57. 我是否善于处理人际关系?A. 非常善于B. 比较善于C. 一般D. 不善于58. 我是否愿意为团队的利益而牺牲个人利益?A. 非常愿意B. 比较愿意C. 一般D. 不愿意59. 我是否愿意分享自己的知识和经验?A. 非常愿意C. 一般D. 不愿意60. 我是否善于倾听他人的意见?A. 非常善于B. 比较善于C. 一般D. 不善于请您根据自己的实际情况,认真作答以上题目。

华为上机题

华为上机题

1.样题-初级题:从考试成绩中划出及格线10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分2.样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。

每盏电灯由一个拉线开关控制。

开始,电灯全部关着。

有n个学生从长廊穿过。

第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。

n个学生按此规定走完后,长廊里电灯有几盏亮着。

注:电灯数和学生数一致。

3.样题-高级题:地铁换乘已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。

经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。

编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。

地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18地铁线B(直线)经过车站:B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B154.去掉最大值、最小值之后剩下的个数输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。

(其中最大值与最小值可能有多个)Smple input:3,3,5,3,6,9,7,9 Sample outPut: 35.从5个人中选取2个人作为礼仪要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。

华为上机笔试题——BYXianNv

华为上机笔试题——BYXianNv

1.给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数void Stringchang(const char*inpu,char*output)其中input是输入字符串,output是输出字符串#include<stdio.h>#include<assert.h>void Stringchang(const char*input,char*output){const char *p=input;/*if(input==NULL){printf("ERROR"); //用这种表示方式可否?return; //用return 好不好?} */assert(input!=NULL);while(*p!='\0'){if((*p>='a')&&(*p<='y')||(*p>='A')&&(*p<='Y') )*output=*p+1;else if(*p=='z'||*p=='Z')*output=*p+1-26;else*output=*p;output++;p++;}*output=0;}void main(){char a[11]={"abc"}; //如何模拟空指针的情况char b[11];Stringchang(a,b);printf("%s",b);}2.求一个整型数字中有没有相同的部分,例如12389756123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。

函数为int same(int num)其中num是输入的整型数字#include<iostream>using namespace std;int same(int num) //整数值的范围:long int为-2(共10位)到正2开头共10位;unsigned //long int 为从0到4的共10位数{char a[11];int i=0,m=0,j=0;while(num){a[i]=num%10+'0';num=num/10;i++;j++;}i=0;int k=j;while(i<j){char temp=a[i];a[i]=a[j-1];a[j-1]=temp;i++;j--;}for(i=0;i<k-2;i++) //更标准{for(j=i+1;j<k-1;j++) //更妥当当为888时也判断的算是{if(a[i]==a[j]&&a[i+1]==a[j+1])return 1;}}return 0;}int main() //是不是用int 会好一点?{int a,b;cin>>a;b=same(a);cout<<b<<endl;return 0;}3.求两个字符串的乘积,结果存到字符串中,例如字符串一中存的“657891”,字符串二中存的“521”,分别将字符串中的字符转换成整型数字,进行计算后,再转换成字符类型存储起来.函数为void mul(char *input1,int n,char *input2, int m,char *output)其中input1和input2是输入,n是input1的长度,m是input2的长度。

华为校园招聘上机笔试题

华为校园招聘上机笔试题

华为校园招聘上机笔试题华为校园招聘上机笔试题上机时间两小时,3道题1 字串转换问题描述:将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。

例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。

要求实现函数:void convert(char *input,char* output)【输入】 char *input , 输入的字符串【输出】 char *output ,输出的`字符串【返回】无示例输入:char*input="abcd"输出:char*output="bcde"输入:char*input="abbbcd"输出:char*output="bcdcde"void convert(char *input,char *output){char c='\0';int tag=0;int len=strlen(input);for(int i=0;i{if(input[i]!=c)//当前字符与前一个字符不相等,则该字符+1{output[i]=(input[i]-'a'+1)%26+'a';c=input[i];tag=1;}else{if(tag==1)//当前字符与前一个字符相等,且前面只有一个字符相同{output[i]=(input[i]-'a'+2)%26+'a';c='\0';tag=0;}else//当前字符与前一个字符相等,且前面已有2n个字符相同。

则按第一次出现算{output[i]=(input[i]-'a'+1)%26+'a';c=output[i];tag=1;}}}}void convert(char *input,char *output){char c='\0';int tag=0;int len=strlen(input);for(int i=0;i{if(input[i]!=c)//当前字符与前一个字符不相等,则该字符+1{output[i]=(input[i]-'a'+1)%26+'a';c=input[i];tag=1;}else{if(tag==1)//当前字符与前一个字符相等,且前面只有一个字符相同{output[i]=(input[i]-'a'+2)%26+'a';c='\0';tag=0;}else//当前字符与前一个字符相等,且前面已有2n个字符相同。

2015华为校园招聘机试题

2015华为校园招聘机试题

第一题(60分):按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。

例如:输入2,8,“abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”[cpp]view plaincopy1.转载请标明出处,原文地址:/hackbuteer1/article/details/392537672.#include<iostream>3.#include<cstdio>ing namespace std;5.6.void solve(char *str , int n , int len)7.{8.int i , j , k , quotient , remainder;9. quotient = len / n; //原字符串被分解的个数10. remainder = len - n * quotient; //剩余的字符串的个数11.12.for(i = 0 ; i < len ; i += n)13. {14.if(len - i < n)15. {16. k = n - len + i;17.for(j = i ; j < len ; ++j)18. printf("%c" , str[j]);19.for(j = 0 ; j < k ; ++j)20. putchar('0');21. }22.else23. {24.for(j = i ; j < i + n ; ++j)25. printf("%c" , str[j]);26. }27. putchar(' ');28. }29. printf("\n");30.}31.32.int main(void)33.{34.int i , m , n , len;35.char str[1000];36.37.while(scanf("%d %d", &m , &n) != EOF)38. {39.for(i = 0 ; i < m ; ++i)40. {41. scanf("%s" , str);42. len = strlen(str);43. solve(str , n , len);44. }45. }46.return 0;47.}第一题:拼音转数字输入是一个只包含拼音的字符串,请输出对应的数字序列。

华为招聘性格测试题(3篇)

第1篇一、个人基本信息1. 您的性别是?A. 男B. 女2. 您的年龄段是?A. 18-25岁B. 26-35岁C. 36-45岁D. 46-55岁E. 56岁以上3. 您的最高学历是?A. 高中/中专B. 大专C. 本科D. 硕士E. 博士及以上4. 您目前的职业状态是?A. 学生B. 在职C. 自由职业D. 离职二、职业价值观5. 您认为以下哪个因素对您来说最重要?A. 高薪B. 职业发展C. 工作环境D. 工作与生活的平衡E. 社会地位6. 您更倾向于以下哪种工作?A. 团队合作B. 独立工作C. 具有挑战性D. 稳定E. 具有创新性7. 您认为以下哪个因素对您来说最不重要?A. 高薪B. 职业发展C. 工作环境D. 工作与生活的平衡E. 社会地位8. 您更倾向于以下哪种工作方式?A. 按部就班B. 主动创新C. 跟随领导D. 独立思考E. 依赖团队三、职业能力9. 您认为自己具备以下哪种能力?A. 沟通能力B. 团队协作能力C. 解决问题的能力D. 指导他人的能力E. 自我管理能力10. 您在以下哪个方面表现出色?A. 沟通能力B. 团队协作能力C. 解决问题的能力D. 指导他人的能力E. 自我管理能力11. 您在以下哪个方面需要提升?A. 沟通能力B. 团队协作能力C. 解决问题的能力D. 指导他人的能力E. 自我管理能力四、性格特点12. 您在以下哪个方面更加突出?A. 外向B. 内向C. 稳重D. 活泼E. 冷静13. 您在以下哪个方面更加突出?A. 责任心B. 活力C. 沟通能力D. 团队合作精神E. 创新思维14. 您在以下哪个方面更加突出?A. 适应能力B. 执行力C. 决策能力D. 持续学习E. 应变能力五、职业发展15. 您希望在哪个行业领域发展?A. 互联网B. 金融C. 制造业D. 零售E. 其他16. 您希望在哪个职位方向发展?A. 管理层B. 技术研发C. 销售与市场D. 人力资源E. 其他17. 您希望在哪个公司发展?A. 国有企业B. 外资企业C. 民营企业D. 创业公司E. 其他六、人际关系18. 您在以下哪个方面更加擅长?A. 与上级相处B. 与同事相处C. 与下属相处D. 与客户相处E. 与朋友相处19. 您在以下哪个方面更加擅长?A. 沟通协调B. 压力应对C. 团队合作D. 情绪管理E. 冲突解决20. 您在以下哪个方面更加擅长?A. 自我激励B. 持续学习C. 创新思维D. 跨文化沟通E. 领导力七、生活态度21. 您在以下哪个方面更加注重?A. 家庭B. 职业发展C. 休闲与娱乐D. 社会交往E. 个人成长22. 您在以下哪个方面更加注重?A. 舒适的生活环境B. 充满挑战的工作C. 高品质的休闲娱乐D. 广泛的社交圈子E. 自我实现23. 您在以下哪个方面更加注重?A. 传统价值观B. 现代价值观C. 个性化D. 责任感E. 自由八、自我评价24. 您认为自己的优点有哪些?A. 责任心强B. 沟通能力强C. 团队协作精神D. 创新思维E. 持续学习能力25. 您认为自己的缺点有哪些?A. 容易紧张B. 不善于沟通C. 缺乏团队合作精神D. 缺乏创新思维E. 学习能力不足九、职业规划26. 您的短期职业目标是什么?A. 提升专业技能B. 跳槽到更好的公司C. 获得晋升D. 获得更高的薪资E. 创业27. 您的长期职业目标是什么?A. 成为行业专家B. 成为优秀的管理者C. 创立自己的公司D. 获得更高的社会地位E. 获得更好的生活品质28. 您如何实现您的职业目标?A. 持续学习B. 积极参与项目C. 拓展人际关系D. 提升自己的能力E. 寻求导师指导通过以上测试题,我们可以初步了解应聘者的个人基本信息、职业价值观、职业能力、性格特点、职业发展、人际关系、生活态度、自我评价以及职业规划等方面的信息。

华为_机考_答案(精选27题)

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++;elsereturn 2;if(*p=='\0')return 0;}else return 3;}elsereturn 1;}int main(){char num[]="87139a3887671";int k=fun(num);cout<<k<<endl;return 0;}2 数组比较(20分)•问题描述:比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。

请编程实现上述比较,并返回比较中发现的不相等元素的个数比如:数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0数组{1,3,5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为3•要求实现函数:int array_compare(int len1, int array1[], int len2, int array2[])•示例1)输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5},int len2 = 5 函数返回:02)输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5,7},int len2 = 6 函数返回:3函数如下:using namespace std;int f(int len1,int arry1[],int len2,int arry2[]){ int k=0;for(int i=len1-1,j=len2-1;i>=0&&j>=0;i--,j--)if(arry1[i]!=arry2[j])k++;return k;}int main(){int num1[]={1,3,5};int num2[]={77,21,1,3,5};int k=f(3,num1,5,num2);cout<<k<<endl;return 0;}3. 约瑟夫问题•问题描述:输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。

华为招聘上机题

样题-初级题:从考试成绩中划出及格线10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分样题-中级题:亮着电灯的盏数一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。

每盏电灯由一个拉线开关控制。

开始,电灯全部关着。

有n个学生从长廊穿过。

第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。

n个学生按此规定走完后,长廊里电灯有几盏亮着。

注:电灯数和学生数一致。

样题-高级题:地铁换乘已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。

经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。

编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。

地铁线A(环线)经过车站:A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18 地铁线B(直线)经过车站:B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B158.29去掉最大值、最小值之后剩下的个数1、输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。

(其中最大值与最小值可能有多个)Smple input:3,3,5,3,6,9,7,9 Sample outPut: 38.29从5个人中选取2个人作为礼仪2、要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。

华为招聘面试考题及答案(5)

华为招聘面试考题及答案(5)
1.-1,2,7,28,,126请问28和126中间那个数是什么为什么
第一题的答案应该是4 -仁63
规律是n -1(当n为偶数0, 2,4)n +1(当n为奇数1,3,5)
答案:63
2.用两个栈实现一个队列的功能要求给出算法和思路
设2个栈为A,B, —开始均为空.
入队:
将新元素push入栈代
出队:
(1) 判断栈B是否为空;
(2) 如果不为空,则将栈A中所有元素依次pop出并push到
2.用两个栈实现一个队列的功能要求给出算法和思路栈B;
(3) 将栈B的栈顶元素pop出;
这样实现的队列入队和出队的平摊复杂度都还是0(1),比上面的几种方法要好。

3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么
函数名:atol
功能:把字符串转换成长整型数
用法:long atol(const char *nptr);
程序例:
以下是引用片段:
#in
elude
#in
elude
int mai
n(void)
long l;
char *str = 98765432 l = atol(lstr);
printf( stri ng = %s in teger = %ld\n , str, I);
return(O);
13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现
c用宏定义,C++用inline
14.直接链接两个信令点的一组链路称作什么
PPP点到点连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档