华为机试题汇总作者

华为机试题汇总作者
华为机试题汇总作者

2016校招华为提前批机试(2015年8月13日上午)

今年的华为机试跟以往的有所不同,以往机试题侧重于字符串处理,分数权重为:60、100、160。今年貌似改革了,题目都偏向数学逻辑类。华为的名言“胜则举杯相庆,败则拼死相救”说话的人来头不小:任正非,顺带说了很欣赏华为的狼性文化,团队精神。

1、猴子吃桃

题目描述:

猴子第一天摘下若干个桃子,当即吃了一半还不过瘾,又多吃了一个。第二天早上有奖剩下的桃子吃掉一般,又多吃了一个。以后每天早上都吃了前一天剩下的一般零一个。到第m天早上再吃时,只剩下一个桃子。求第一天共摘了多少?

输入:mwield天数,即第m早上再想吃时,只剩下一个桃子。

输出:第一天共摘了多少个桃子。

样例输入:2

样例输出:4

答题思路:

从第m天推起,第m天为1个;第m-1天为(1+1)*2个;第m-2天为……以此反推,for循环就可以搞定。

2、海滩上有多少个桃子

题目描述:

海滩上有一堆桃子,只猴子来分。第一只猴子把这堆桃平均分为m份,多了一个,把多的一个扔到海里,拿走了一份。第二只猴子把剩下的桃子又平均分为m份,多了一个,丢入海里,拿走了一份……第三第四……第m只猴字都这样操作,请问海滩上原来最少有多少个桃子?

输入:猴子个数m(3<=m<=9)

输出:原来最少有多少个桃子

样例输入:3

样例输出:25

答题思路:

楼主是暴力求解的,所以效率比较低,i从第1开始,认为最后剩i个,再网上推算,能否被m整除……(最后有一个测试用例没过,仔细想来应该是m=9时,溢出了,因为楼主是先乘后除的,所以问题应该出在这,以后牢记经验了)。

回来后,差了一下猴子分桃这个经典案例,这位大神博客中有写得比较详细和巧妙:

https://www.360docs.net/doc/cb7354298.html,/hackbuteer1/article/details/6914395

经验教训:

要注意大数问题,像这种情况,long long比较保险一点,另外,做乘除时,能先除的先除,乘放在后面,避免溢出问题!!!!!

2、自动售货系统

题目太长了,直接上图好了

答题思路:

题目很长,但不算难,捋顺了逻辑就好了。楼主后面也有一个测试用例没过,真是伤感。猜测了一下,应该是当输入太长了,自动换行时没有读全……

经验教训:

以后做题时一定要好好考虑边界、异常等比较全面的测试用例!!!!

华为机试题汇总作者:刘鹏举

写在前面的话:由于最近准备华为机试,所以在网上找了一些资料,所以以下内容均摘自互联网,现整理一下以供各位找工作的战友参考。肯定不会遇到原题,就当练练手了。

第一题:数组比较:

?问题描述:

比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果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[])

【输入】 int len1:输入被比较数组1的元素个数;

int array1[]:输入被比较数组1;

int len2:输入被比较数组2的元素个数;

int array2[]:输入被比较数组2;

【输出】无

【返回】不相等元素的个数,类型为int

?示例

1)输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5},int len2 = 5 函数返回:0

2)输入:int array1[] = {1,3,5},int len1 = 3,int array2[] = {77,21,1,3,5,7},int len2 = 6 函数返回:3

第二题:约瑟夫环(学软件的这个都应该知道)

?问题描述:

输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的

顺序

比如:输入的随机数列为:3,1,2,4,初始计数值m=7,从数列首位置开始计数(数值3所在位置)

第一轮计数出列数字为2,计数值更新m=2,出列后数列为3,1,4,从数值4所在位置从新开始计数

第二轮计数出列数字为3,计数值更新m=3,出列后数列为1,4,从数值1所在位置开始计数

第三轮计数出列数字为1,计数值更新m=1,出列后数列为4,从数值4所在位置开始计数最后一轮计数出列数字为4,计数过程完成。

输出数值出列顺序为:2,3,1,4。

?要求实现函数:

void array_iterate(int len, int input_array[], int m, int output_array[])

【输入】 int len:输入数列的长度;

int intput_array[]:输入的初始数列

int m:初始计数值

【输出】 int output_array[]:输出的数值出列顺序

【返回】无

?示例

输入:int input_array[] = {3,1,2,4},int len = 4, m=7

输出:output_array[] = {2,3,1,4}

第三题:四则运算:

?问题描述:

输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值

注: 1、表达式只含 +, -, *, / 四则运算符,不含括号

2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况

3、要考虑加减乘除按通常四则运算规定的计算优先级

4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生

5、输入字符串一定是符合题意合法的表达式,其中只包括数字字符和四则运算符字符,除此之外不含其它任何字符,不会出现计算溢出情况

?要求实现函数:

int calculate(int len,char *expStr)

【输入】 int len: 字符串长度;

char *expStr: 表达式字符串;

【输出】无

【返回】计算结果

?示例

1)输入:char *expStr = “1+4*5-8/3”

函数返回:19

2)输入:char *expStr = “8/3*3”

函数返回:6 :

第四题:单链表逆序(这个大家都懂得)

第五题:编写函数string deletestring(string str,string sub_str)从str中查找匹配的字符串s ub_str,采用最左匹配,且输出形式为str+"_"+匹配的次数:

第六题:高精度数相加,string addBigInt(string num1,string num2)需考虑正负数相加

第七题:比较一个数组的元素是否为回文数组

第八题:求两个整形数组的异集,接A+B-(A与B的交集)

第九题:一副牌中发五张扑克牌给你:让你判断数字的组成:

有以下几种情况:

1:四条:即四张一样数值的牌(牌均不论花色)

2:三条带一对

3:三条带两张不相同数值的牌

4:两对

5:顺子包括 10,J,Q,K,A

6:什么都不是

7:只有一对

第十题:手机号码合法性判断(20分)

问题描述:

我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如: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

第十一题:将一个字符串的元音字母复制到另一个字符串,并排序(30分)

问题描述:

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

说明:

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 =“aeeeooAEIO“

第十二题:身份证号码合法性判断

问题描述:

我国公民的身份证号码特点如下:

1、长度为18位;

2、第1~17位只能为数字;

3、第18位可以是数字或者小写英文字母x。

4、身份证号码的第7~14位表示持有人生日的年、月、日信息。

例如:511002 19880808 0111或511002 198********x。

请实现身份证号码合法性判断的函数。除满足以上要求外,需要对持有人生日的年、月、日信息进行校验。年份大于等于1900年,小于等于2100年。需要考虑闰年、大小月的情况。所谓闰年,能被4整除且不能被100整除或能被400整除的年份,闰年的2月份为2 9天,非闰年的2月份为28天。其他情况的合法性校验,考生不用考虑。

函数返回值:

1)如果身份证号合法,返回0;

2)如果身份证号长度不合法,返回1;

3)如果身份证号第1~17位含有非数字的字符,返回2;

4)如果身份证号第18位既不是数字也不是英文小写字母x,返回3;

5)如果身份证号的年信息非法,返回4;

6)如果身份证号的月信息非法,返回5;

7)如果身份证号的日信息非法,返回6(请注意闰年的情况);

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

要求实现函数:

int verifyIDCard(char* input)

示例

1)输入:”511002111222”,函数返回值:1;

2)输入:”511002abc123456789”,函数返回值:2;

3)输入:”51100219880808123a”,函数返回值:3;

4)输入:”511002188808081234”,函数返回值:4;

5)输入:”511002198813081234”,函数返回值:5;

6)输入:”511002198808321234”,函数返回值:6;

7)输入:”511002 1989 0229 1234”,函数返回值:7;

8)输入:”511002************”,函数返回值:0;

第十三题:选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type == 1,表示专家评委,judge_type == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.

6 + 大众评委 * 0.4,总分取整。如果没有大众评委,则总分 = 专家评委平均分,总分取整。函数最终返回选手得分。

函数接口 int cal_score(int score[], int judge_type[], int n)

第十四题:给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 o utput[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。

例如:input[] = {3, 6, 1, 9, 7} output[] = {3, 7, 9, 6, 1}; input[] = {3, 6, 1, 9, 7, 8} o utput[] = {1, 6, 8, 9, 7, 3}

函数接口 void sort(int input[[, int n, int output[])

第十五题:操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级 < 50,用户任务的优先级 >= 50且 <= 255。优先级大于255的为非法任务,应予以剔除。现有一任务队列task[],长度为n,task中的元素值表示任务的优先级,数值越小,优先级越高。函数scheduler实现如下功能,将task[] 中的任务按照系统任务、用户任务依次存放到 system_task[] 数组和 user_task[] 数组中(数组中元素的值是任务在task[] 数组中的下标),并且优先级高的任务排在前面,数组元素为-1表示结束。

例如:task[] = {0, 30, 155, 1, 80, 300, 170, 40, 99} system_task[] = {0, 3, 1, 7, -

1} user_task[] = {4, 8, 2, 6, -1}

函数接口 void scheduler(int task[], int n, int system_task[], int user_task[])

2015届华为校园招聘机试题

分类:面试珠玑2014-09-13 18:25 19022人阅读评论(26) 收藏举报华为机试

第一题(60分):

按要求分解字符串,输入两个数M,N;M代表输入的M串字符

串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8,“abc” ,“123456789”,则输出为

“abc00000”,“12345678“,”90000000”

[cpp]view plaincopy

1.转载请标明出处,原文地址:

https://www.360docs.net/doc/cb7354298.html,/hackbuteer1/article/details/39253767

2.#include

3.#include

https://www.360docs.net/doc/cb7354298.html,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.else

23. {

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.}

第一题:拼音转数字

输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:

描述:拼音 yi er san si wu liu qi ba jiu 阿拉伯数字 1 2 3 4 5 6 7 8 9 输入字符只包含小写字母,所有字符都可以正好匹配

运行时间限制:无限制

内存限制:无限制

输入:一行字符串,长度小于1000

输出:一行字符(数字)串

样例输入:yiersansi

样例输出:1234

[cpp]view plaincopy

1.转载请标明出处,原文地址:

https://www.360docs.net/doc/cb7354298.html,/hackbuteer1/article/details/39253767

2.#include

3.#include

https://www.360docs.net/doc/cb7354298.html,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.else

29. {

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

样例输出:abcdef

[cpp]view plaincopy

1.转载请标明出处,原文地址:

https://www.360docs.net/doc/cb7354298.html,/hackbuteer1/article/details/39253767

2.#include

3.#include

4.#include

https://www.360docs.net/doc/cb7354298.html,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 = 5

1+23+4-5+6-7-8-9 = 5

请编写程序,统计满足输入整数的所有整数个数。

输入:正整数,等式右边的数字

输出:使该等式成立的个数

样例输入:5

样例输出:21

[cpp]view plaincopy

1.转载请标明出处,原文地址:

https://www.360docs.net/doc/cb7354298.html,/hackbuteer1/article/details/39253767

2.#include

3.#include

https://www.360docs.net/doc/cb7354298.html,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, int lastSum)

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); //Continue

33. currentResult += (lastOp)? (-1 * lastSum) : lastSum;

34. ops[layer] = 0;

35. dfs(layer + 1 , currentResult , 0 , 0); //Plus

36. ops[layer] = 1;

37. dfs(layer + 1 , currentResult , 1 , 0); //Minus

38.}

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.}

华为2016校招机试题

分类:C/C++算法C/C++笔试题目2015-09-05 23:02 62人阅读评论(1) 收藏举报

目录(?)[+]题目一:根据指定的分隔符分隔字符串,并输出指定的段

描述

根据指定的分隔符分隔字符串,并输出指定的段。如果指定的段超过分隔的段数,输出:NULL

举例:

AAA?BBB?CCC??2

字符串为:AAA?BBB?CCC?

分隔符为:?

指定的段为:2

字符串分割为:AAA BBB CCC共三段,第2段字符串为:BBB

输入输出格式要求

输入分隔字符串长度小于128个字符,指定的段是一个正整数。

样例

输入:AAA?BBB?CCC??2

输出:BBB

[cpp]view plaincopy

1.#include

2.#include

https://www.360docs.net/doc/cb7354298.html,ing namespace std;

4.

5.void spliteStr()

6.{

7.char str[100];

8. cin>>str;

9.char* strTmp = str;

10.char *strStart = strchr(strTmp, '?');

11. strStart++;

12.char *strEnd = strchr(strStart, '?');

13.int len = strEnd - strStart;

14.while(len != 0){

15. cout<<*strStart;

16. strStart++;

17. len--;

18. }

19. cout<

20.}

21.

22.int main()

23.{

24. spliteStr();

25. system("pause");

26.return 0;

27.}

题目二:输入若干整数,输出其中能被这些整数中其他元素整除的那些元素

描述

输入一组大于0小于1000的整数,且均不相同,逗号隔开,输出其中能被这些整数中其他元素整除的那些元素。

输入输出格式要求

输入要求同上述描述,输出要求整数顺序按照输入时的顺序输出。

样例

输入:2,4,6,8,10,12,3,9

输出:4,6,8,10,12,9

[cpp]view plaincopy

1.#include

https://www.360docs.net/doc/cb7354298.html,ing namespace std;

3.

4.int main()

5.{

6.int a[100],b[100],tempIn,i,k;

7.char c = '0';

8. i = 0;

9.while(c != '\n'){

10. scanf("%d",&tempIn);

11. a[i] = tempIn;

12. i++;

13. scanf("%c",&c);;

14. }

15. i--;

16. k = 0;

17.while(i > 0){

18.for(int j = 0; j < i; j++){

19.if(a[i] % a[j] == 0){

20. b[k] = a[i];

21. k++;

22.break;

23. }

24. }

25. i--;

26. }

27.for(int j = k-1; j >= 0; j--){

28. cout<

29.if(j != 0)

30. cout<<",";

31. }

32. cout<

33. system("pause");

34.return 0;

35.}

题目三:大数求余

描述

输入两个超长整型构成的字符串,使用空格隔开,求前者除以后者的余数。

输入输出格式要求

输入的每个字符串最大长度为100个字符,输出为余数值,如果结果异常输出NULL

样例

输入:123456789 23456789

输出:6172844

[cpp]view plaincopy

1.#include

https://www.360docs.net/doc/cb7354298.html,ing namespace std;

3.

4.char *aModb(char *a, char *b)

5.{

6.int lenb = strlen(b);

7.int lena,i,j,k,temp,temp2;

8.char *t = a;

9.while((lena = strlen(a)) > lenb ||

10. lena == lenb && strcmp(a,b) >= 0){

11.for(i=lena-1,j=lenb-1; j >= 0;){

12. a[i--] -= (b[j--] - '0');

13. }

14.for(int pr=lena-1; pr > 0; pr--){

15.if(a[pr] < '0'){

16. a[pr] += 10;

17. a[pr-1] -= 1;

18. }

19. }

20.while(*a == '0') a++;

21. }

22.return a;

23.}

24.int main()

25.{

26.char stra[1000] = {0}, strb[1000] = {0};

27.char c;

28.int tag = 0,i=0,j=0;

29.while(c != '\n'){

30. scanf("%c", &c);

31.if(c != ' ' && tag == 0){

32. stra[i++] = c;

33. }

34.if(c == ' ')

35. tag = 1;

2016华为硬件机试题库

华为硬件机试题目(2016版本) 1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。(4分)? A.正确? B.错误 2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。(4分)? A.正确? B.错误 3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。(4分)? A.正确? B.错误 4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。(4分)? A.正确? B.错误 5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是 1111_1111。(4分)?

B.错误 6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。(4分)? A.正确? B.错误 7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。(4分)? A.正确? B.错误 8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分)? A.正确? B.错误 9.(单选题)一空气平行板电容器,两级间距为d,充电后板间电压为u。然后将电源断开,在平板间平行插入一厚度为d/3的金属板。此时电容器原板间电压变为(4分)? A.U/3? B.2U/3? C.3U/4?

10.(单选题)8086CPU内部包括哪些单元(4分)? A.ALU,EU? B.ALU,BIU? C.EU,BIU? D.ALU,EU,BIU 11.(单选题)为了避免50Hz的电网电压干扰放大器,应该用那种滤波器:(4分)? A.带阻滤波器? B.带通滤波器? C.低通滤波器? D.高通滤波器 12.(单选题)关于SRAM和DRAM,下面说话正确的是:(4分)? A.SRAM需要定时刷新,否则数据会丢失? B.DRAM使用内部电容来保存信息? C.SRAM的集成度高于DRAM? D.只要不掉点,DRAM内的数据不会丢失 13.(单选题)在RS232串口中,采用哪一种校验方式:(4分)?

5G无线维护考试题及答案-华为设备

5G无线试题 一、判断题 1.FANc和FANd风扇板可以放置在BBU5900机框中使用。() 2.BBU5900的槽位编号是从左往右编排,再从上到下编排。() 3.操作时必须确保正确的ESD防护措施,如佩戴防静电腕带或手套,以避免单板、模块或电子部件遭到静电损害。( ) 4.5GAAU模块使用双电源线供电方案时需要外接ODM,输入2路电源线输出转成1路电源线。( ) 5、BBU3900与BBU5900槽位分布一致。() 6.IMB05机框挂墙是只允许竖放,不允许横放。( ) 7.当前NSA场景主流的组网方案是Option 3x方案。( ) 8.5G标准站点解决方案中AAU拉远距离需小于100米,超出100米的场景需单独申请特殊场景方案。( ) 9.5G AAU支持级联。() 10.AAU本身有保护接地,在安装好保护接地线的情况下,AAU的电源线不需要剥开露出电源线屏蔽层进行固定。( ) 11.pRRU支持级联。() 12.安装AAU电源线应注意:必须先连接AAU端连接器,再连接供电设备端连接器。如果连接顺序错误或电源线极性反接,可能导致AAU设备损坏或人身伤害。() 13.目前已经发布的5G试点频段低频主要有2.6G、3.5G、4.9G、10G。( ) 14.UMPTe3单板支持GPS及北斗。()

15.UPEUd电源板不能放置在BBU5900机框中使用。( ) 一、单选题 1、5G基站主控板推荐优先部署在BBU5900几号槽位(D ) A.0 B.3 C.6 D.7 2、DCDU-12B 电源模块的输出规格为(A) A.10路30A B.10路20A C.7路30A D.7路20A 3、5G AAU使用的eCPRI光模块带宽大小是多少(B) A.10GE B.25GE C.50GE D.100GE 4、按照标准5G站点解决方案,BBU5900部署大于等于2个UBBPfw1全宽基带板时,需要配置UPEUe电源模块的数量为(B ) A.1个 B.2个 C.1个或者2个均可以D、以上均不对 5、按照标准站点解决方案,无功分器、放大器场景GPS最大拉远距离为(C ) A.50m B.70m C.150m D.170m 6、BBU5900安装在第三方机柜时为防止系统风量不足,建议相邻BBU之间预留(A )U或以上间距,并安装挡风板,避免风道回流 A.1U B.3U C.5U D.6U 7、5G BBU5900与传输对接使用的光模块带宽大小是多少C A.100M B.1GE C.10GE D.100GE 8、BBU5900 UPEUe电源模块输入电源线需要几路(直流电源线正负算1路)B A.1路 B.2路 C.3路 D.5路 9、5G 全宽基带板推荐部署在BBU5900的槽位优先级顺序为A A.0>2>4 B.4>2>0 C.4>2>0>1>3>5 D.5>3>1

华为校招·硬件技术工程师机考试题及答案

精品文档 1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。(4分) A.正确 B.错误 FLASH可保存 2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。(4分) A.正确 B.错误 3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。(4分) A.正确 B.错误 4.(判断题)放大电路的输出信号产生非线性失真是由于电路中晶体管的非线性引起的。(4分) A.正确 B.错误 5.(判断题)1的8位二进制补码是0000_0001,-1的8位二进制补码是1111_1111。(4分) A.正确 B.错误 6.(判断题)洗衣机,电冰箱等家用电器都使用三孔插座,是因为如果不接地,家用电器是不能工作的。(4分) A.正确 B.错误 7.(判断题)十进制数据0x5a与0xa5的同或运算结果为:0x00。(4分) A.正确 B.错误 8.(判断题)硅二极管的正向导通压降比锗二极管的大(4分) A.正确 B.错误 9.(单选题)一空气平行板电容器,两级间距为d,充电后板间电压为u。然后将电源断开,在平板间平行插入一厚度为d/3的金属板。此时电容器原板间电压变为(4分) A.U/3 B.2U/3 C.3U/4 D.不变但电容的大小不是由 Q(带电量)或U(电压)决定的,即: C=εS/4πkd。其中,ε是一个常数, S为电容极板的正对面积, d为电容极板的距离, k则是静电力常量。而常见的平行板电容器 电容为C=εS/d.(ε为极板间介质的介电常数, S 为极板面积, d为极板间的距离。) 3电容器的电势能计算公式: E=CU^2/2=QU/2 10.(单选题)8086CPU内部包括哪些单元(4分) A.ALU,EU B.ALU,BIU C.EU,BIU D.ALU,EU,BIU 80x86从功能上分执行单元EU(Execution Unit),和总线接口单元BIU(Bus Interface Unit),执行单元由8个16位通用寄存器,1个16位标志寄存器,1个16位暂存寄存器,1个16位算术逻辑单元ALU及EU控制电路组成。 总线接口单元由4个16位段寄存器(CS,DS,SS,ES),1个16位的指令指针寄存器,1个与EU通信的内部暂存器,1个指令队列,1个计算20位物理地址的加法器∑及总线控制电路构成。 11.(单选题)为了避免50Hz的电网电压干扰放大器,应该用那种滤波器:(4分) A.带阻滤波器 B.带通滤波器 C.低通滤波器 D.高通滤波器 12.(单选题)关于SRAM和DRAM,下面说话正确的是:(4分) A.SRAM需要定时刷新,否则数据会丢失 B.DRAM使用内部电容来保存信息 C.SRAM的集成度高于DRAM D.只要不掉点,DRAM内的数据不会丢失 【解析】SRAM和DRAM都是随机存储器,机器掉电后,两者的信息都将丢失。它们的最大区别就是:DRAM是用电容有无电荷来表示信息0和1,为防止电容漏电而导致读取信息出错,需要周期性地给电容充电,即刷新;而SRAM是利用触发器的两个稳态来表示信息0和1,所以不需要刷新。另外,SRAM 的存取速度比DRAM更高,常用作高速缓冲存储器Cache。

华为机试试题汇总解析

1.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #include main() { intnum[50]={0}; inti,n; printf("请输入整型数组的长度(1~50):"); scanf("%d",&n); printf("请输入整型数组的元素:"); for(i=0;inum[j]) min_num=num[j]; } intsum=min_num+max_num; printf("数组中最大与最小值之和:%d\n",sum); return0; } 2.求两个长长整型的数据的和并输出,例如输入1233333333333333。。。3111111111111111111111111.。。。,则输出。。。。

#include #include #include main() { char*num1,*num2; //两个长长整型数据 char*sum; // inttemp; int len_num1,len_num2; // 两个长长整型数据的长度 intlen_max,len_min; num1=(char*)malloc(sizeof(char)); num2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scanf("%s",num1); printf("输入两个长长整型数据:"); scanf("%s",num2); len_num1=strlen(num1); len_num2=strlen(num2); len_max=(len_num1>=len_num2)?len_num1:len_num2; len_min=(len_num1<=len_num2)?len_num1:len_num2; int len_max1=len_max; sum=(char*)malloc(sizeof(char)*len_max); memset(sum,0x00,len_max+1);//切忌初始化 for(;len_num1>0&&len_num2>0;len_num1--,len_num2--) { sum[len_max--]=((num1[len_num1-1]-'0')+(num2[len_num2-1]-'0')); } if(len_num1>0) { sum[len_max--]=num1[len_num1- 1 ]-'0'; len_num1--; } if(len_num2>0) {

华为机试(南京)-面试题

求一串字符串中出现次数最多的单词 南京 同学都陆续到华为参加了机试,题目整体难度不大,基本上都是考字符串相关的题目。这里就分享一套2012年华为南京机试C++或者C 的编程题目。 2012年华为南京机试第一题整数化成字符串 给定一个整数(有可能是负数),将整数变成字符串。函数已经声明好类似void change(int number, char s[])的形式。可以自己写用例测试。 2012年华为南京机试第二题单链表逆序 给定一个已经定义好的单链表,将单链表中的数字逆序。输入为head 指针,返回的也是一个head 指针。函数声明为void sor(Node **head)的形式。 2012年华为南京机试第三题字符串最大回文子串 给定一个字符串,寻找它的一个最大子串,该子串是回文。例如给定用例字符 串”gabcdcbaef”,那么最大回文字串是”abcdcba”。函数声明为void huiwen(char input[], int len, char output[])。 一天几个考场的题目有相同的也有不同的,基本上难度都不大。要求做前两题就可以了,有能力的可以做第三题并且计入总分。有同学做完当场就看到是100分,也有0分的,至于怎么计分的不太清楚。希望七叶草提供的2012年华为南京机试编程题对你有帮助! 武汉 题目:有一个数组a[N]如a[10]={0,1,2,3,4,5,6,7,8,9}每隔两个数删除一个数,如0,1,2(删除),3,4,5(删除),6,7,8(删除),9,到数组尾部回到数组头部继续删除,要求编写一个函数实现实现上述操作,返回最后一个数的数组下标。 函数接口:int getLast(int iLen) 参数:数组初始元素个数iLen 01 #include 02 #include 03 04 typedef struct node *List; 05 typedef struct node *PNode; 06 07 typedef struct no

华为笔试题目很全

[笔试]华为笔试集合,很全面 [此帖已被设为推荐]本人收集的一些华为笔试 华为软件工程笔试题 写一个程序,要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。请用C++语言写。答案:最容易想到的算法是:设x是1的个数,y是2的个数,z是5的个数,number是组合数注意到0=x=100,0=y=50,0=z=20,所以可以编程为:number=0;for(x=0;x=100;x++)for(y=0;y=50;y++)for (z=0;z=20;z++)if((x+2*y+5*z)==100)number++;coutnumberendl;上面这个程序一共要循环100*50*20次,效率实在是太低了事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:因为x+2y+5z=100所以x+2y=100-5z,且z=20x=100y=50所以(x+2y)=100,且(x+5z)是偶数对z作循环,求x的可能值如下:z=0,x=100,98,96,...0z=1,x=95, 93,...,1z=2,x=90,88,...,0z=3,x=85,83,...,1z=4,x=80,78,...,0......z=19,x=5,3,1z=20,x=0因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,即为:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2某个奇数m以内的奇数个数也可以表示为(m+2)/2所以,求总的组合次数可以编程为:number=0;for(int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;这个程序,只需要循环21次,两个变量,就可以得到答案,比上面的那个程序高效了许多倍----只是因为作了一些简单的数学分析这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了事 【华为硬件笔试题1】 一选择13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理 1.微分电路 2.CISC,RISC 3.数据链路层二填空10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于 1.TIC6000DSP 2.二极管 3.RISC 4.IIR三简答 1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2)问:(1),x(t)是周期的吗?(2),x(t)*h(t)是周期的吗?(3),两个非周期的信号卷积后可周期吗?2.简述分组交换的特点和不足四分析设计 1.波形变换题目从正弦波->方波->锯齿波->方波,设计电路2.74161计数器组成计数电路,分析几进制的3.用D触发器构成2分频电路 4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1)MUL R0,R1(2) MOV A,@R7(3)MOV A,#3000H(4)MOVC@A+DPTR,A(5)LJMP#1000H() 5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率MOV TMOD,#01H SETB TR0LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1CLR TR0CPL P1.0SJMP LOOP 【华为硬件笔试题2】 全都是几本模电数电信号单片机题目 1.用与非门等设计全加法器 2.给出两个门电路让你分析异同 3.名词:sram,ssram,sdram 4.信号与系统:在时域与频域关系 5.信号与系统:和4题差不多 6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期....) 7.串行通信与同步通信异同,特点,比较8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)9.延时问题,判错10.史密斯特电路,求回差电压11.VCO是什么,什么参数

华为交换机测试题及答案

题目1 一个简单的公司网络场景,SW1和SW2为楼层交换机,PC-1和PC-3属于公司的部门A,PC-2和PC-4属于公司的部门B,PC-5属于部门A和部门B的上级部门C。在网络规划中,部门A属于VLAN 10,部门B属于VLAN 20,部门C属于VLAN 30。公司希望通过VLAN 的划分和配置,使部门A和部门B均能够与部门C进行通信,但是部门A和部门B之间不能互相通信。

题目2 Host通过Switch接入网络,Gateway为企业出口网关,各Host均使用静态配置的IP地址。管理员希望Host使用管理员分配的固定IP地址上网,不允许私自更改IP地址非法获取网络访问权限。

题目1答案: 步骤1:配置SW1 vlan batch 10 20 30 # interface GigabitEthernet0/0/1 port link-type hybrid port hybrid untagged vlan 10 30 port hybrid pvidvlan 10 # interface GigabitEthernet0/0/2 port link-type hybrid port hybrid untagged vlan 20 30 port hybrid pvidvlan 20 # interface GigabitEthernet0/0/24 port link-type hybrid port hybrid tagged vlan 10 20 30 # 步骤2:配置SW2 vlan batch 10 20 30 # interface GigabitEthernet0/0/1 port link-type hybrid port hybrid untagged vlan 10 30 port hybrid pvidvlan 10 # interface GigabitEthernet0/0/2 port link-type hybrid port hybrid untagged vlan 20 30 port hybrid pvidvlan 20 # interface GigabitEthernet0/0/3 port link-type hybrid port hybrid untagged vlan 10 20 30 port hybrid pvidvlan 30 # interface GigabitEthernet0/0/24

华为视频会议试题库笔试

一、填空题 1.会议电视系统是集_视频 _通讯、_ 音频_通讯和_ 数据_通讯于一体的新一代交互式多 媒体通信系统,是基于通信网络上的一种增值业务。 2.视频会议协议体系包括 H.320 、 H.323 、 SIP 。 3.会议平台使用的双流协议为_ H.239 _。 4.720P视频格式的分辨率是_1280X720 _、1080P视频格式的分辨率是_ 1920X1080 。 5.华为会议电视终端9039S支持最大带宽 8M 和视频格式 1080P30 。 6.华为会议电视终端9039A具有 3 个高清输入端口。 7.华为会议电视终端9039S具有 3 个高清输出端口。 8.SMC2.0 由web服务端、后台服务、数据库三部分组成。 9.MCU是由 MC 和 MP 两个模块组成。 10.摄像机的3A技术是指自动曝光、自动白平衡、自动聚焦。 11.华为VP9660的主控板名称为 ECCB 。 12.华为高端一体化终端在召开720P50/60会议时的建议会议带宽为 4M 。 13.在H.323协议体系中, GK的基本功能包括地址解析、带宽管理、区域管理。 14.VP9660最多支持 168 路分辨率为1080P30的会场。 15.SMC2.0采用 B/S 架构。 16.MCU的 GE0 接口为默认业务网口。 17.视频会议系统通过 RTP 协议传输音视频码流。 18.终端“诊断”功能中的声音测试项可检测该终端音频输出是否正常。 19.CIF格式的图像分辨率为 352X288 。 20.H.264编解码协议中,I帧采用___帧内编码方式。 21.会议电视系统中声音的质量取决于采样率、量化位数和__编解码协议____。 22.音视频编码的三个基本过程有抽样、_量化_和编码。 23.VP8660 MCU设备的一块POEA扣板可以接入 4 路带宽为 2M 的4E1终端。 24.VP8660 MCU设备的一块POEB扣板可以接入 4 路带宽为 4M 的4E1终端。 25.VP8660 MCU设备的一块POEC扣板可以接入 4 路带宽为 6M 的4E1终端。 26.VP8660 MCU设备的一块POED扣板可以接入 4 路带宽为 8M 的4E1终端。 27.VP9660 MCU设备的一块Media单板支持 24 端口1080P30会场接入。 28.H.323体系中,会议电视终端向GK发起注册请求的RRQ消息承载于 UDP 层。

华为机试试题汇总

1 ?第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #i nclude mai n() { intn um[50]={0}; in ti, n; printf("请输入整型数组的长度(1~50):"); scan f("%d",&n); printf("请输入整型数组的元素:"); for(i=0;i nu m[j]) min_num=nu m[j]; } in tsum=min_nu m+max_ num; printf("数组中最大与最小值之和:%d\n",sum); return。; } 2. 求两个长长整型的数据的和并输出,例如输入123333333333333 3.OO

3111111111111111111111111。。O,则输出。OOO #i nclude #i ncludevstri ng.h> #i nclude mai n() { char* nu ml,* num2; //两个长长整型数据 char*sum; // in ttemp; int Ien_num1,len_num2; //两个长长整型数据的长度 in tle n_ max,le n_min; nu m1=(char*)malloc(sizeof(char)); nu m2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scan f("%s", nu m1); printf("输入两个长长整型数据:"); scan f("%s", nu m2); len_nu m仁strle n(nu m1); len_nu m2=strle n(nu m2); len_ max=(le n_nu m1>=le n_nu m2)?le n_nu m1:le n_nu m2; len_ mi n=(le n_nu m1<=le n_nu m2)?le n_nu m1:le n_nu m2; int len _max1=le n_max; sum=(char*)malloc(sizeof(char)*le n_max); memset(sum,OxOO,len_max+1);〃切忌初始化 for(;le n_nu m1> 0&&le n_nu m2>0;le n_nu m1--,le n_nu m2--) { sum[len_max--]=(( nu m1[len_num1-1]-'0')+( nu m2[len_num2-1]-'0')); } if(len_num1>0) { sum[le n_max--]=nu m1[le n_nu m1- 1 ]-'0'; len_nu m1--; } if(len_num2>0) {

华为成都上机笔试题

2010年华为软件校园招聘编程测 类别:软件C语言 编程题(共2题,第一题40分,第二题60分,共100分。请上机编写程序,按题目要求提交文件。[详见考试说明] 本试题采用自动测试用例进行评分,测试用例不对考生公开,凡不满足提交要求导致不能运行或用例不通过,不予评分)。 1. 删除字符串中所有给定的子串(40分) 问题描述:在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。 要求实现函数: int delete_sub_str(const char *str, const char *sub_str, char *result_str) 【输入】str:输入的被操作字符串 sub_str:需要查找并删除的特定子字符串 【输出】result_str:在str字符串中删除所有sub_str子字符串后的结果 【返回】删除的子字符串的个数 注: I、子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如:在字符串"abababab"中,采用最左匹配子串"aba",可以匹配2个"aba"字串。如果 匹配出从左到右位置2开始的"aba",则不是最左匹配,且只能匹配出1个"aba"字串。II、输入字符串不会超过100 Bytes,请不用考虑超长字符串的情况。 示例

输入:str = "abcde123abcd123" sub_str = "123" 输出:result_str = "abcdeabcd" 返回:2 输入:str = "abcde123abcd123" sub_str = "1234" 输出:result_str = "abcde123abcd123" 返回:0 2. 高精度整数加法(60分) 问题描述: 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下: 9876543210 + 1234567890 = ? 让字符串num1="9876543210",字符串num2="1234567890",结果保存在字符串result = "11111111100"。 -9876543210 + (-1234567890) = ? 让字符串num1="-9876543210",字符串num2="-1234567890",结果保存在字符串result = "-11111111100"。 要求编程实现上述高精度的十进制加法。

华为交换机测试题及答案

华为交换机测试题及答案

题目1 一个简单的公司网络场景,SW1和SW2为楼层交换机,PC-1和PC-3属于公司的部门A,PC-2和PC-4属于公司的部门B,PC-5属于部门A和部门B的上级部门C。在网络规划中,部门A属于VLAN 10,部门B属于VLAN 20,部门C属于VLAN 30。公司希望通过VLAN的划分和配置,使部门A和部门B均能够与部门C

进行通信,但是部门A和部门B之间不能互相通信。 题目2

Host通过Switch接入网络,Gateway为企业出口网关,各Host均使用静态配置的IP 地址。管理员希望Host使用管理员分配的固定IP地址上网,不允许私自更改IP地址非法获取网络访问权限。

题目1答案: 步骤1:配置SW1 vlan batch 10 20 30 # interface GigabitEthernet0/0/1 port link-type hybrid port hybrid untagged vlan 10 30 port hybrid pvid vlan 10 # interface GigabitEthernet0/0/2 port link-type hybrid port hybrid untagged vlan 20 30 port hybrid pvid vlan 20 # interface GigabitEthernet0/0/24 port link-type hybrid port hybrid tagged vlan 10 20 30 # 步骤2:配置SW2 vlan batch 10 20 30 # interface GigabitEthernet0/0/1 port link-type hybrid port hybrid untagged vlan 10 30 port hybrid pvid vlan 10 # interface GigabitEthernet0/0/2 port link-type hybrid port hybrid untagged vlan 20 30

华为校招历年机试题目

华为历年笔试题目总结 因最近要参加华为的招聘,便从网上搜集了一些华为笔试历年题目,现总结献给大家,因本人非软件出生,水平有限,仅供参考,若有误处,请海涵。 1、字符串问题 ?问题描述: 把一个字符串中的除大写字母、小写字母和数字字符之外的其他字符都去掉,输出新字符串。 ?要求实现函数: void my_string(char* input, char* output) 【输入】char* input,输入的字符串 【输出】char* output,输出的字符串 【返回】无 ?示例 输入:inp ut = “A*(BC&De+_fg/*” 输出:output = “ABCDefg” 输入:input = “aB+_9” 输出:output = “aB9” 程序如下: void my_string(char* input, char* output) { int i,j; i=j=0; while(*(input+i)!='\0') { if((*(input+i)>='A'&&*(input+i)<='Z')|| (*(input+i)>='a'&&*(input+i)<='z')||(*(input+i)>='0'&&*(input+i)<='9')) { *(output+j)=*(input+i); j++; } i++; } *(output+j+1)='\0'; }

题目描述: 输入一个字符串,将其中大写字母转换为对应小写字母之后的第五个字母, 若原始大写字母为V~Z, 则转换为对应小写字母的值减21。 其他字符不变,输出转换后的字符串。 例如,对于字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b 要求实现函数: void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr); 【输入】pInputStr:输入字符串 lInputLen:输入字符串长度 【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长; 【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出 示例 输入:“Axs3mWss” 输出:“fxs3mbss” void TransferString(const char * pInputStr, long lInputLen, char * pOutputStr) { int i=0; for(i=0;i='A'&&pInputStr[i]<'V') pOutputStr[i]=pInputStr[i]+'a'-'A'+5; else if(pInputStr[i]>='V'&&pInputStr[i]<='Z') pOutputStr[i]=pInputStr[i]+'a'-'A'-21; else pOutputStr[i]=pInputStr[i]; } } 3. 单词统计 题目描述:

华为机试题及答案

华为机试题及答案 1、通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 测试:输入:“abc def gh i d”输出:“abc,def,gh,i,d,” #include #include void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr) { int i=0,j=0; int flag=0; while(pInputStr[i]==' ') { i++; } for(;i

continue; } if(flag==1) { flag=0; pOutputStr[j++]=','; } pOutputStr[j++]=pInputStr[i]; } pOutputStr[j++]=','; pOutputStr[j]='\0'; } int main() { char test[40]; char re[40]; gets(test); DivideString(test, strlen(test), re); printf("%s",re); return 0; } 2、将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循

环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。 测试:输入:char*input="abbbcd" 输出:char*output="bcdcde" #include #include void convert(char *input,char* output) { int i; for(i=0;i

华为试题答案

华为试题答案 1)在计算机局域网中,常用通信设备有(abd),A、集线器(HUB)B、交换机(Switch) C、调制解调器(Modem)D、路器(Router) 2)线缆标准化工作主要哪一个协会制定? (c) A、OSI B、ITU-T C、EIA D、IEEE 3)802协议族是下面的哪——个组织定义? (c) A、OSI B、EIA C、IEEE D、ANSI )衡量网络性能的两个主要指标为A、带宽B、可信度C、延迟D、距离)局域网区别与其他网络主要体现在以下方面A、网络所覆盖的物理范围B、网络所使用的传输技术C、网络的拓扑结构D、带宽)不会产生单点故障的是下列拓扑结构。A、总线型B、环型C、网状结构D、星形4)数据交换技术包括A、电路交换

B、报文交换 C、分组交换 D、文件交换5)拓扑结构会受到网络中信号反射的影响?A、网型B、总线型C、环型D、星型6)OSI参考模型按顺序有哪些? A、应用层、传输层、数据链路层、网络层、物理层 B、应用层、表示层、会话层、传输层、数据链路层、网络层、物理层 C、应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 D、应用层、表示层、传输层、网络层、数据链路层、物理层7)在OSI七层模型中,网络层的功能有A、确保数据的传输正确无误B、确定数据包如何转发与路 1 C、在信道上传送比特流D、纠错与流控8)在OSI七层模型中,哪一层的实现对数据的加密。A、传输层B、表示层C、应用层D、网络层9)网络层传输的数据叫做A、比特B、包C、段D、帧10)TCP/IP协议栈中传输层的协议有

A、TCP B、ICMP C、 D、IP 11)数据从上到下封装的格式为A、比特包帧段数据B、数据段包帧比特C、比特帧包段数据D、数据包段帧比特12)物理层定义了物理接口的哪些特性?A、机械特性B、电器特性C、功能特性D、接口特性13)细铜轴电缆传输距离达,粗铜轴电缆的传输距离为A、185米B、200米C、500米D、485米)通常在网吧里,LAN 采用的拓扑结构和网线类型为A、总线型和STP B、总线型和UTP C、星形和UTP D、环型和STP )双绞线为什么能代替网络中的细同轴电缆? A、双绞线电缆可靠性高 B、双绞线电缆抗噪性更好 C、细同轴电缆更廉价 D、双绞线电缆更便于安装)在布线时,细缆和粗缆通常应用在拓扑结构中。A、星形B、环形C、树形D、总线)在局域网中,类型的光

华为HCIE收集的试题及答案

试题二 一、填空题(共10空,每空1分) 1.一个A类地址的子网掩码是255.255.240.0,则共有(12)位被用来划分子网。 2.集成IS-IS是基于(链路状态)【链路状态或距离矢量】 技术的路由协议,能够同时支持(二层)和(三层)网络层协议,是大型ISP最广泛应用的(IGP)【IGP或EGP】协议 之一。BGP是"唯一"的EGP路由协议,主要用来在AS之间传递路由信息在AS之间是一种(链路状态)【链路状态或距离矢量】的路由协议。 3.在QOS中常用的队列调度算法有(严格优先级)、(循环调度)、(加权循环调度算法)。 二、单选题(共15题,每题2分) 1.下面哪个协议用来发现设备的硬件地址?(B) A.RARP B.ARP C.IP D.ICMP E.BootP 2.10.254.255.19/255.255.255.248的广播地址是什么?(A) A.10.254.255.23 B.10.254.255.24 C.10.254.255.255 D.10.255.255.255 3.哪些端口是公共端口?(A) A.1-1023 B.1024 and above C.1-256 D.1-65534 4.IP地址127.0.0.1表示什么?(D) A.本地broadcast B.直接multicast

B.本地network D.本地loopback 5.以下有关MAC地址叙述中错误的是:(A) A.MAC地址/物理地址是一个由48个字节的数字组成的地址 B.48个字节的MAC地址通常用12位16进制数字表示,其中前六位由IEEE统一分发 C.由于世界上网络厂商的众多,所以MAC地址存在重复使用的问题 6.快速以太网由以下哪种标准定义:(D) A.IEEE802.3z B.IEEE802.3y C.IEEE802.4z D.IEEE802.3u 7---13题(当时没有拍到,故没有题目) 14.BGP相邻体在传递路由信息时,一定会携带的属性是:(C) A.Local-preference; B.MED; C.Origin; https://www.360docs.net/doc/cb7354298.html,munity. 15.基于MPLS标签最多可以标示出几类服务等级不同的数据流?(B) A.2 B.8 C.64 D.256 三、多选题(共10题,每题2分) 1.在IP报文头的字段中,以下(CDE)内容和IP报文分片

华为HCIE收集的试题及答案

华为HCIE收集的试题及答案

试题二 一、填空题(共10空,每空1分) 1.一个A类地址的子网掩码是255.255.240.0,则共有(12)位被用来划分子网。 2.集成IS-IS是基于(链路状态)【链路状态或距离矢量】技术的路由协议,能够同时支持(二层)和(三层)网络层协议,是大型ISP最广泛应用的(IGP)【IGP或EGP】协议之一。BGP是"唯一"的EGP路由协议,主要用来在AS之间传递路由信息在AS之间是一种(链路状态)【链路状态或距离矢量】的路由协议。 3.在QOS中常用的队列调度算法有(严格优先级)、(循环调度)、(加权循环调度算法)。 二、单选题(共15题,每题2分) 1.下面哪个协议用来发现设备的硬件地址?(B) A.RARP B.ARP C.IP D.ICMP E.BootP 2.10.254.255.19/255.255.255.248的广播地址是什么?(A) A.10.254.255.23 B.10.254.255.24 C.10.254.255.255 D.10.255.255.255 3.哪些端口是公共端口?(A) A.1-1023 B.1024 and above C.1-256 D.1-65534 4.IP地址127.0.0.1表示什么?(D)

1.

2.在IP报文头的字段中,以下(CDE)内容和IP报文分片有直接的关系。 A.源IP地址 B.目的IP地址 C.标识字段(Identification) D.标志字段(MF、DF字段) E.片偏移 3.链路聚合(又叫快速以太网通道)是这样的,它把LAN 交换机之间的多条链路组合起来,形成一条逻辑的高速以太网链路。但这些链路必须满足一定的条件,下面的哪些是必须满足的?(ABCDF) A.这些链路必须是FE或者GE,10M链路不能被聚合; B.这些链路必须工作在全双工模式; C.这些链路必须使用相同的链路层封装类型; D.如果这些链路作为TRUNK使用,那么每条链路上允许传送的VLAN必须一样; E.这些链路的物理介质必须一样,比如,UTP电缆和光纤不能捆绑在一起; F.这些链路的速率必须一样,比如,FE和GE不能捆绑在一起。 4.STP协议通过传递配置消息完成以下哪些工作?(AD) A.从网络中的所有网桥中,选出一个作为跟网桥

相关文档
最新文档