当前位置:
搜档网 › 华为2015校园招聘上机考试题
华为2015校园招聘上机考试题
华为2015校园招聘上机考试题
第一题(60分):
按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8,“abc”,“123456789”,则输出为“abc00000”,“12345678“,”90000000”
1.转载请标明出处,原文地址:
https://www.sodocs.net/doc/1110747882.html,/hackbuteer1/article/details/39253767
2.#include
3.#include
https://www.sodocs.net/doc/1110747882.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.}
第一题:拼音转数字
输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:
描述:拼音yier san siwuliu qi bajiu
阿拉伯数字 1 2 3 4 5 6 7 8 9
输入字符只包含小写字母,所有字符都可以正好匹配
运行时间限制:无限制
内存限制:无限制
输入:一行字符串,长度小于1000
输出:一行字符(数字)串
样例输入:yiersansi
样例输出:1234
1.转载请标明出处,原文地址:
https://www.sodocs.net/doc/1110747882.html,/hackbuteer1/article/details/39253767
2.#include
3.#include
https://www.sodocs.net/doc/1110747882.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
1.转载请标明出处,原文地址:
https://www.sodocs.net/doc/1110747882.html,/hackbuteer1/article/details/39253767
2.#include
3.#include
4.#include
https://www.sodocs.net/doc/1110747882.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
1.转载请标明出处,原文地址:
https://www.sodocs.net/doc/1110747882.html,/hackbuteer1/article/details/39253767
2.#include
3.#include
https://www.sodocs.net/doc/1110747882.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[o
ps[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 , lastSu
m); //Continue
33. currentResult += (lastOp)? (-1 * lastSum) : last
Sum;
34. ops[layer] = 0;
35. dfs(layer + 1 , currentResult , 0 , 0); //Pl
us
36. ops[layer] = 1;
37. dfs(layer + 1 , currentResult , 1 , 0); //Mi
nus
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华为硬件机试题库
华为硬件机试题目(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分)?
华为校园招聘上机题
目录 样题-初级题:从考试成绩中划出及格线 (2) 样题-中级题:亮着电灯的盏数 (2) 样题-高级题:地铁换乘 (3) 8.29去掉最大值、最小值之后剩下的个数 (3) 8.29从5个人中选取2个人作为礼仪 (4) 8.29验证括号是否匹配 (5) 8.31回文数 (5) 8.31将第一行中含有第二行中“23”的数输出并排序 (6) 8.31翻译电话号码 (6) 9.1.AM 将整数倒序输出,剔除重复数据 (7) 9.1.AM 大数相减 (8) 9.1.AM 判断if语句括号是否合法 (8) 9.1.PM (8) 9.1.PM (9) 9.1.PM (9)
样题-初级题:从考试成绩中划出及格线 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 B15 8.29去掉最大值、最小值之后剩下的个数1、输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。 (其中最大值与最小值可能有多个) Smple input:3,3,5,3,6,9,7,9 Sample outPut: 3 8.29从5个人中选取2个人作为礼仪 2、要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190,要
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
2016年起重类安全生产知识试题库(附答案)资料
安全生产知识试题库 起重类:填空题 1.卸扣在安装后,钢丝绳受力时应仔细检查,受力点是否在横销上,如发现受力点在卸扣本体上应及时调整,防止卸扣受力后变形。 2.请说出至少8种在我公司从事的特种作业。电焊、气割、门机、行车、坞吊、叉车、高架车、司索指挥、电葫芦、搭架、清油、电工、铜工等。 3.事故处理必须遵循“四不放过”原则,即事故原因未查清不放过、事故整改措施未落实不放过、相关施工人员未受到教育不放过、事故责任人没有受到处理不放过。 4.火警报警时,要向接警人讲清下列内容:火警发生地点、什么物品着火、火势大小、报警用的电话号码和报警人姓名。 5.起重钢丝绳每月都必须由专人进行检查,如钢丝绳的直径减少量达到7%时,必须将其报废。检查合格的钢丝绳每月都要做好安全标色,11月份的安全标色为黄色。 6.使用高架车时,不得同时进行高速行走和变幅操作,停车时不得停放在大于5度的坡道上。 7.卷扬机操作人员必须做到持证上岗,当卷扬机与开口滑车配合使用时,人员不得站在卷扬机、开口滑车、被吊物的三角区内。 8.起重吊运“十不吊”: (1)指挥信号不明确或违章指挥不吊。 (2)物体重量不清或超负载不吊。 (3)工件捆绑吊挂不牢不吊。 (4)重物上站人或有浮置物不吊。
(5)吊索具达到报废标准或安全装置不灵不吊。 (6)工件埋在地下不吊。 (7)工作场地昏暗,无法看清场地、被吊物及指挥信号不吊。 (8)重物棱角处与吊绳之间未加垫衬不吊。 (9)斜拉物体不吊。 (10)六级以上大风不吊(钢水包过满不吊)。 9.救生艇压重块安装完毕后,必须将救生艇稍微离地进行试吊5分钟,检查确认脱钩装置安全可靠。 10.拆装管子时,应用符合安全要求的绳索扎牢后再进行工作,禁止用铁链绑扎管子。拆下的管子应及时运走,防止堵塞安全通道。 11.起重吊耳、钢丝绳每月必须进行检验标识,未经检验标识的吊耳、钢丝绳禁止使用。每月安全标色为:一、四、七、十月为红色;二、五、八、十一月为黄色;三、六、九、十二月为绿色。12.每月最后三天和下月前三天,各部门、施工队必须落实起重工对所有焊机棚、工具橱等移动式设备吊耳进行检验标色。 13.钢丝绳使用过程中,当出现哪些情形时必须予以报废:整股断裂、绳芯明显外露、局部外层钢丝松散呈笼状变形、一个捻距内断丝数达到13根、钢丝绳打死结。 14.吊钩、卸扣出现裂纹应立即报废,禁止用电焊进行修补。 15.两根吊索间夹角越大,吊索受力越大;夹角越小,受力越小。 16.物件吊运过程中,如物件暂不能到位,应将物件临时放置,禁止将吊物长时间悬挂在 空中。 17.物件吊运时,卸扣、吊耳禁止横向受力。 18.卷扬机吊运肋骨、槽型、三角板等材料需少量移动就能到位的,必须用手拉葫芦进
华为校招·硬件技术工程师机考试题及答案
精品文档 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。
华为上机题汇总111题
注:1.本文代码仅保证在visual studio 2005上运行通过! 2.高亮的题目为华为机试第三题左右难度。 3.本文的字符串基本运用C++里的string类,很少使用常规字符数组形式。 4.freopen()为输入重定向,方便测试,具体用法问度娘。 1.给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A, 如aBf转换成bCg,字符串内的其他字符不改变,给定函数,编写函数 void Stringchang(const char*inpu,char*output) 其中input是输入字符串,output是输出字符串 #include #include #include using namespace std; void stringchang(const char*,char*); int main() { char input[100],output[100]; cin.getline(input,100); stringchang(input,output); cout<