2013(搞定)华为机试题
- 格式:docx
- 大小:62.43 KB
- 文档页数:2
华为机考题目及答案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我的答案:#include#includeint delete_sub_str(const char *str, const char *sub_str, char *result_str);int main(int argc, char *argv[]){char *st = "12fuck345fuck678fuck9";char *sub = "fuck3";char res[50] ="";int count = delete_sub_str(st, sub, res);printf("子字符串的个数是:%d\n", count);printf("删除子字符串后:\n%s\n", res);return 0;}int delete_sub_str(const char *str, const char *sub_str, char *result_str){int num = 0;int i = 0;int j = 0;int k = 0;int index = 0;for(i = 0; str[i] != '\0'; i++){index = i;j = 0;while(str[i] != '\0' && sub_str[j] != '\0' && str[i] == sub_str[j]) {i++;j++;}if(sub_str[j] != '\0'){i = index;result_str[k] = str[i];k++;}else{num++;i--;}}return num;}2.大数加减问题描述:在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。
昨天下午机试三道题目:1.字符去重,例如输入字符串:“aabbccdd”,输出字符串“abcd,要求,不改变字符的顺序。
2.求解类似于2+22+222+2222的和。
3.判断一个邮件地址是否有效。
例如:huawei@ 判断条件:只有一个@符号,最后四个字符是.com ;不含空格;字符只能是‘a-z’,‘A-Z’,‘1-9’,‘_’,‘.’,'@'1.字符串首字母转换成大写举例:输入:this is a book返回:This Is A Book2.统计不同字符串的个数举例:输入:addfsdfasa输出:43.统计数字出现的次数,最大次数的统计出来举例:输入:323324423343输出:3,6华为面向2013年招聘笔试题笔试题目(机试,共两题)题目一:子串分离题目描述:通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。
请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。
如果输入“abc def gh i d”,结果将是abc,def,gh,i,d,要求实现函数:void DivideString(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】pInputStr:输入字符串lInputLen:输入字符串长度【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO 的输入输出示例输入:“abc def gh i d”输出:“abc,def,gh,i,d,”题目二:逆序链表输出。
题目描述:将输入的一个单向链表,逆序后输出链表中的值。
链表定义如下:typedef struct tagListNode{int value;struct tagListNode *next;}ListNode;要求实现函数:void converse(ListNode **head);【输入】head:链表头节点,空间已经开辟好【输出】head:逆序后的链表头节点【返回】无【注意】只需要完成该函数功能算法,中间不需要有任何IO 的输入输出/*题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。
华为2013笔试题(3)B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1),比上面的几种方法要好。
3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么?答案:函数名: atol 功能: 把字符串转换成长整型数用法:long atol(const char *nptr); 程序例: #include #includeint main(void) { long l; char *str = 98765432 l =atol(lstr); printf( string = %s integer = %ld , str, l); return(0); }4。
对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答案:c用宏定义,c++用inline5。
直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接7。
软件测试都有那些种类? 答案:黑盒:针对系统功能的测试白合:测试函数功能,各函数接口8。
确定模块的功能和模块的接口是在软件设计的那个队段完成的? 答案:概要设计阶段9。
enum string{x1,x2,x3=10,x4,x5,}x;问x;答案:取值在0。
1。
10。
11。
12中的一个10。
unsigned char *p1;unsigned long *p2;p1=(unsigned char*)0x801000;p2=(unsigned long *)0x810000;请问p1+5= ;p2+5= ; 答案:801005; 810014。
不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 选择题: 1.Ethternet链接到Internet用到以下那个协议? A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 2.属于网络层协议的是:A.TCP;B.IP;C.ICMP;D.X.25 3.Windows消息调度机制是: A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈; 答案:b,a,c(三)1.请问下面程序有什么错误?int a[60][250][1000],i,j,k;for(k=0;k =1000;k++)for(j=0;j j++)for(i=0;i i++)a[i][j][k]=0; 答案:把循环语句内外换一下2。
华为2013笔试题(4)局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。
static函数与普通函数作用域不同。
仅在本文件。
只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。
对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于( )中。
答案:栈;静态区;堆3、设有以下说明和定义:typedef union {long i;int k[5]; char c;} DATE; struct data { int cat; DATE cow; doubledog;} too; DATE max; 则语句printf( %d ,sizeof(too)+sizeof(max));的执行结果是:______ 答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20 data 是一个struct,每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 所以结果是20 + 32 = 52. 当然...在某些16位编辑器下, int可能是2字节,那么结果是int2 + DATE10 + double8 = 204、队列和栈有什么区别?答案:队列先进先出,栈后进先出5、这道题目出错了,这里就不写上了。
6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。
华为2011机试题1. 手机号码合法性判断(20分)问题描述:我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。
特点如下:1、长度13位;2、以86的国家码打头;3、手机号码的每一位都是数字。
请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性,也就是说诸如86123123456789这样的手机号码,我们也认为是合法的),要求:1)如果手机号码合法,返回0;2)如果手机号码长度不合法,返回13)如果手机号码中包含非数字的字符,返回2;4)如果手机号码不是以86打头的,返回3;【注】除成功的情况外,以上其他合法性判断的优先级依次降低。
也就是说,如果判断出长度不合法,直接返回1即可,不需要再做其他合法性判断。
要求实现函数:int verifyMsisdn(char* inMsisdn)【输入】char* inMsisdn,表示输入的手机号码字符串。
【输出】无【返回】判断的结果,类型为int。
示例输入:inMsisdn = “869123456789“输出:无返回: 1输入:inMsisdn = “88139123456789“输出:无返回: 3输入:inMsisdn = “86139123456789“输出:无返回: 01.#include<iostream>ing namespace std;3.int verifyMsisdn(char* inMsisdn)4.{5. if(*inMsisdn++!='8'||*inMsisdn++!='6')6. return 3;7.8. for(int i=0;i<11;i++)9. {10. if(*inMsisdn<'0'||*inMsisdn>'9')11. {12. if(*inMsisdn==0) return 1;13. else14. return 2;15. }16. inMsisdn++;17. }18.19. if(*inMsisdn!=0) return 1;20.21. return 0;22.}2. 将一个字符串的元音字母复制到另一个字符串,并排序(30分)问题描述:有一字符串,里面可能包含英文字母(大写、小写)、数字、特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序)。
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。
华为手机笔试题目及答案一、单选题(每题2分,共10分)1. 华为手机的操作系统是基于哪个操作系统开发的?A. AndroidB. iOSC. Windows PhoneD. Symbian答案:A2. 华为手机的EMUI系统是哪个版本开始支持多窗口功能的?A. EMUI 9.0B. EMUI 10.0C. EMUI 11.0D. EMUI 12.0答案:B3. 华为手机的“超级快充”技术,其充电功率最高可达多少瓦?A. 40WB. 50WC. 66WD. 100W答案:C4. 华为手机的“智慧分屏”功能允许用户同时打开多少个应用?A. 2个B. 3个C. 4个D. 5个答案:A5. 华为手机的“一碰传”功能是通过哪种技术实现的?A. NFCB. BluetoothC. Wi-FiD. USB答案:A二、多选题(每题3分,共15分)1. 下列哪些是华为手机支持的5G网络频段?A. n41B. n78C. n79D. n1答案:A, B, C, D2. 华为手机的“智慧识屏”功能可以识别以下哪些内容?A. 文字B. 图片C. 二维码D. 语音答案:A, B, C3. 华为手机的“智慧分屏”功能支持以下哪些操作?A. 拖动分屏B. 调整分屏比例C. 切换应用D. 关闭分屏答案:A, B, C, D4. 华为手机的“超级快充”技术包括以下哪些特性?A. 快速充电B. 低温充电C. 智能充电D. 安全充电答案:A, B, C, D5. 华为手机的“一碰传”功能支持以下哪些设备?A. 华为笔记本B. 华为平板C. 华为智能电视D. 华为智能手表答案:A, B, C三、判断题(每题1分,共5分)1. 华为手机的EMUI系统是基于iOS开发的。
(错误)2. 华为手机的“智慧分屏”功能允许用户同时打开5个应用。
(错误)3. 华为手机的“超级快充”技术充电功率最高可达100W。
(错误)4. 华为手机的“智慧识屏”功能可以识别语音。
华为机试题目字符串通配查找描述: 请用程序实现带有通配符(?与*)的字符串匹配功能。
代表单个字符,*代表任意个(0或多个)字符运行时间限制: 无限制内存限制: 无限制输入: 带有通配符的模式串和目标串,长度均不超过20。
模式串在前,目标串在后。
输出: 输出第一个匹配位置的下标值(字符串起始开始就匹配上的值为0),若没有匹配的位置则输出-1样例输入: ?^_^*abc^_^abc样例输出: 2答案提示: 2/** 封装PPP数据包描述: 计算机通信中会使用多种协议,TCP/IP协议族是最常见的一组,其中有一个链路层协议叫PPP协议,也称点到点协议,比如家庭使用的ADSL拨号链路层使用的就是PPP协议,底层使用是以太网协议,也称PPPOE。
PPP协议也规定了自己的组包方式,也就是上层协议的数据,抵达PPP层时,会再次添加包头和包尾,继而传输到更底层的协议。
下面介绍下PPP协议打包的基本规则,根据该规则,按照要求读取原始数据,组包成PPP规定的新数据。
PPP数据包格式简介:-------------------------------------------------------------|标志 | 地址 | 控制 | 协议 | 信息 | CRC校验 | 标志|------------------------------------------------------------1字节 1字节 1字节 2字节 N字节 2字节 1字节标志:PPP包的开头和结尾,1字节长度,固定为0x7e地址:1字节,固定为0xff控制:1字节,固定为0x03协议:2字节,本题目有3组值:0xc021(LCP) , 0xc023(PAP), 0x8021(IPCP)信息:字节数不定,为上层协议的数据CRC校验:2字节,本题目中不进行计算,默认填充为0xffff由于标志字符的值是0x7e,因此当该字符出现在信息字段中时,PPP需要对它进行转义。
1. 矩形系数最高的滤波器:椭圆形滤波器。
2. 传输线从终端往源端看:电压余弦,电流正弦。
3.输入46dBm ,par=7dB, 46dBm=40w,lg5=7dB,40w*5=200w 。
4. 放大器(PA )输入减小1dB,对应的三阶互调量减小3dB 。
5. 频谱仪内部衰减器使用错误的是:调用合适的衰减量可以提高频谱仪的衰减量。
6. Q 值越高,带宽越窄,振铃越高。
7. 串联谐振阻抗最小,并联谐振阻抗最大。
8. 4G 和3G 的区别:调制方式(16QAM/64QAM )。
9. 接收机阻塞测试的目的不是为了检验接收机杂散响应点。
10. 某系统扩频后的信号带宽10MHz,原始信号带宽10KHz ,则处理的信号为30dB 。
11. 减小PLL 的锁定时间:增加带宽。
12. 接收AAGC 的主要作用:防止阻塞。
13. 不是发信机的典型指标:邻道选择性。
14. 1dB 压缩点,输入0dBm,输出20dBm :线性增益为21dB.15. 定向耦合器隔离30dB,耦合度10dB ,则方向性系数为20dB 。
16. 微带线阻抗增加,介质H 增加。
17. 电路无条件稳定的条件为K>1,△<1。
18. 同轴线不属于PCB 布线。
19. 全向天线都是单极化天线。
20. 时域容差分析主要是分析信号建立保持时间。
21. 接收机带宽越窄越灵敏。
22. 23. 带宽为20MHz 的信号,反馈ADC 至少需要120MHz 的采样信号。
24. 微带线并联短路分支线,长度 ???呈容性。
(小于1/4波长)25. 无源无磁两端口,s12,s21幅度相等。
26. 有源混频器增益可能>1,无源混频器增益可能<1。
【笔试真题】华为2013校招-财经本次考试机考20 分钟,15 道不定项,5 道判断
主要内容:金融、国际贸易、会计
题目:
1 四部门GDP 的组成:消费+投资+净出口+政府支出
2 杜邦分析法的指标
3 项目管理的流程:启动——计划——实施——收尾——维护
4 本国通胀顺差应采取怎样的货币政策与财政政策
5 商业风险
6 信用证
7 怎样降低坏账准备
8 应收装款回收期应付账款
9 短期借款的期限(三个月六个月一年)
10 狭义外汇风险定义:汇率风险利率风险
11 企业风险测量方法:敏感分析法、资产定价法、情景模拟法
12 票据的行为方式:开票背书承兑付款
13 布雷顿森林体系
14 企业会遇到什么风险:利率风险汇率风险经营风险外汇风险
15 已知变动成本、固定成本求某产量下成本
16 已知期初标准成本、实际成本、本期存货标准成本,求本期实际成本
17 选择正确的项目,考核点有收付实现制、历史成本等
18 消费品生产企业缴纳税费的计算,涉及连续生产应税消费品、营业税等
19 应计入应付职工薪酬科目的项目
20 劳务、土地使用权、固定资产、无形资产转让营业税缴纳地
建议:财经类是按专业选择笔试题的,会计背景不强的同学选择销售融资类,相对容易些。
华为机试题华为机试题是指华为公司对应聘者进行岗位技术考核的一种方式。
以下是一道可能出现在华为机试题中的具体题目,供参考:题目:实现一个函数,功能为统计一个字符串中每个字符出现的次数,并返回一个按照字符出现次数从大到小排序的字符及其出现次数的列表。
要求:输入的字符串只包含大小写字母和数字,输出的列表格式为[(字符1, 出现次数1), (字符2, 出现次数2), ...]。
例如:输入:'asdfasdfsdf9879aA'输出:[('s', 4), ('d', 3), ('a', 3), ('f', 3), ('9', 2), ('8', 2), ('7', 1)]解题思路:首先创建一个空字典,用于存储每个字符和其出现次数。
然后遍历整个字符串,对于每个字符,判断字符是否已经存在于字典中。
如果存在,则将对应字符的出现次数加1;如果不存在,则将字符加入字典,并将其出现次数初始化为1。
最后,将字典中的键值对按照值从大到小排序,并转换为所需的列表格式返回。
实现代码(Python):```pythondef count_characters(s):# 创建空字典char_count = {}# 统计字符出现次数for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1# 将字典按值从大到小排序,并转换为列表result = sorted(char_count.items(), key=lambda x: x[1], reverse=True)return result```注意:这只是一种可能的解题思路和实现方式,可能还有其他的方法可以解决这个问题。
在机试过程中,考察的重点不仅仅是结果的正确性,还包括代码的规范性、性能等方面的评价。
1.自从有了智能手机,时刻都要关心手机的电量。
你的任务很简单,用程序打印符号来表示当前手机的电量。
用10行和10列来表示电池的电量,同时在外围加上边框,每一行表示10%的电量。
假设还有60%的电量,则显示如下:+----------+|----------||----------||----------||----------||++++++++++||++++++++++||++++++++++||++++++++++||++++++++++||++++++++++|+----------+运行时间限制: 无限制内存限制: 无限制输入: 多组测试数据,第一行为测试数据组数N(N<10),紧接着是N行,每行一个数,表示电量,这个数值可能是0,10,20,30,40,50,60,70,80,90,100输出: 每组数据输出一个电池的电量,每组数据之间用15个“=”隔开样例输入: 250样例输出: +----------+|----------||----------||----------||----------||----------||++++++++++||++++++++++||++++++++++||++++++++++||++++++++++|+----------+===============+----------+|----------||----------||----------||----------||----------||----------||----------||----------||----------||----------|+----------+===============答案提示:2.在中国,形容夫妻恩爱的词汇中,大家用的比较多的就是“夫妻相”。
所谓“夫妻相”,就是两个人看上去比较般配,长相、身材等某些方面有一定的相似度。
本题则另辟蹊径,从人的姓名维度,以字母重复个数来寻找最具“夫妻相”的人。
华为考试题库及答案1. 华为公司是在哪一年成立的?A. 1987年B. 1997年C. 2007年D. 2017年答案:A2. 华为的核心价值观是什么?A. 客户至上B. 创新驱动C. 诚信经营D. 以上都是答案:D3. 华为的全球研发中心主要分布在哪些国家?A. 中国、美国、德国B. 中国、印度、俄罗斯C. 中国、法国、英国D. 中国、加拿大、澳大利亚答案:A4. 华为的5G技术在全球范围内的推广情况如何?A. 领先全球B. 落后于竞争对手C. 与竞争对手持平D. 尚未推广答案:A5. 华为的智能手机品牌是什么?A. 荣耀B. 华为C. 华为P系列D. 华为Mate系列答案:B6. 华为在云计算领域有哪些主要产品和服务?A. 华为云服务B. 华为云数据中心C. 华为云存储D. 以上都是答案:D7. 华为的物联网解决方案主要应用于哪些领域?A. 智能家居B. 智慧城市C. 工业自动化D. 以上都是答案:D8. 华为在人工智能领域的研究方向包括哪些?A. 机器学习B. 深度学习C. 自然语言处理D. 以上都是答案:D9. 华为的全球供应链管理策略是什么?A. 多元化供应商B. 本地化生产C. 长期合作伙伴关系D. 以上都是答案:D10. 华为在可持续发展方面有哪些举措?A. 绿色生产B. 节能减排C. 社会责任项目D. 以上都是答案:D结束语:以上是华为考试题库及答案的一部分,涵盖了华为的成立时间、核心价值观、研发中心分布、5G技术、智能手机品牌、云计算、物联网解决方案、人工智能、供应链管理以及可持续发展等多个方面。
通过这些题目,可以对华为的基本情况有一个全面的了解。
华为产品试题(一)一、填空题1.统一通信融合语音、数据、视频和业务流,实现任意终端在任意时间、任意地点安全快捷接入,覆盖从SOHO工作室到超大型企业各种规模,满足企业IP语音、协同会议、远程培训及便捷办公等全方位的应用要求。
2.华为的产品大类分为数通,传输接入,IT,UC&C,专业服务。
3.华为IT类产品包括:服务器,存储,云计算。
4.UC&C类产品包括:智真,UC,视频监控。
5.华为企业网经销商类型包括:总经销商、一级经销商,金牌经销商,银牌经销商,认证经销商。
6.安捷信的经销商一级渠道包括:一级经销商和总经销商,二级渠道包括:金牌经销商,银牌经销商,认证经销商。
一级渠道可以直接向华为下单,二级渠道只能向总经销商下单。
7.一级经销商:单类产品业绩≥对应产品大类的认证门槛,认证该产品一级经销商;或全部产品业绩≥5000万,认证多产品一级经销商。
金牌经销商:单类产品业绩≥800万,认证该产品金牌;或全部产品业绩≥1200万,认证业绩TOP1产品金牌。
银牌经销商:单类产品业绩≥300万,认证该产品银牌;或全部产品业绩≥500万,认证业绩TOP1产品银牌。
8.华为的售后工程师认证有HCNA,HCNP,HCIE。
9.华为企业网提到的ICT是Information Communication Technology的缩写。
10.BYOD主要是指移动办公,是Bring Your Own Device的缩写。
11.TCP/IP是Transfer Control Protocol/Internet Protocol的缩写(传输控制协议/网际协议)模型因其开放性和易用性在实践中得到了广泛的应用,TCP/IP协议栈也成为互联网的主流协议。
12.华为存储类产品前面统一带有OceanStor字样。
13.服务器是计算机的一种,是网络中为客户端计算机提供各种服务的高性能的计算机,服务器英文名称为Server.14.选择PC服务器通常需要考虑以下几方面的性能指标:可管理性、可用性、可靠性、安全性以及可扩展性。
华为机试题库及答案华为是全球领先的信息与通信技术(ICT)解决方案提供商。
作为一家创新型企业,华为一直重视人才培养和招聘,为了筛选出最优秀的人才,华为设立了机试题库。
以下是华为机试题库的一些题目及其答案供参考。
一、Java基础1. 输出"Hello, Huawei!"的Java代码如下:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, Huawei!");}}```2. 计算1到100的和的Java代码如下:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100: " + sum); }}```3. 实现斐波那契数列的Java代码如下:```javapublic class FibonacciSeries {public static void main(String[] args) {int n = 10;int first = 0;int second = 1;System.out.print("Fibonacci series of " + n + " terms: ");for (int i = 1; i <= n; i++) {System.out.print(first + " ");int next = first + second;first = second;second = next;}}}```二、数据结构和算法1. 实现冒泡排序的Java代码如下:```javapublic class BubbleSort {public static void main(String[] args) { int[] array = {5, 2, 8, 3, 1};int n = array.length;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - 1 - i; j++) { if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}System.out.print("Sorted array: "); for (int i = 0; i < n; i++) {System.out.print(array[i] + " "); }}}```2. 实现二分查找的Java代码如下:```javapublic class BinarySearch {public static void main(String[] args) { int[] array = {1, 3, 5, 7, 9};int target = 5;int low = 0;int high = array.length - 1;while (low <= high) {int mid = (low + high) / 2;if (array[mid] == target) {System.out.println("Target found at index: " + mid); break;} else if (array[mid] < target) {low = mid + 1;} else {high = mid - 1;}}if (low > high) {System.out.println("Target not found in the array."); }}}```三、网络和操作系统1. 解释TCP和UDP的区别:TCP(传输控制协议)提供可靠的、面向连接的数据传输服务,确保数据的完整性和有序性,适用于对数据传输要求较高的场景,如文件传输、网页加载。
1、选秀节目打分,分为专家评委和大众评委,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)#include<iostream>int cal_score(int score[], int judge_type[], int n){int i =0;int sum1=0, sum2=0;int count1=0,count2=0;int zhongfen=0;for(i =0; i<n; i++){if(1==judge_type[i]){sum1+=score[i];count1++;}else //if(2==judge_type[i]){sum2+=score[i];count2++;}}if(count2==0){zhongfen = sum1;}else{zhongfen = int ((sum1/count1)*0.6 +(sum2/count2)*0.4);}return zhongfen;}int main(){int score[]={1,1,1,1,1,1};int judge_type[] = {2,2,2,1,2,2};printf("%d", cal_score(score, judge_type, 6) );} 2、给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。
2016校招机试题第一题输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序示例输入:4 6 2 3 7 8 1处理过程:奇数位:4268升序排序结果:2468偶数位:6371 降序排序结果:7631结果输出:2 7 4 6 6 3 8 1#include<stdio.h>#include<string.h>#include<stdlib.h>void sort(char input[], int n, char output[]);void main(){char input1[]="4 6 2 3 6 7 8 1";char output1[16];int m=15;sort(input1,m,output1);for(int i=0;i<m;i++)printf("%c ",output1[i]);printf("\n");}void sort(char input[],int n,char output[]){int i,j,t1,t2,t=0;int *b=(int *)malloc(sizeof(int)*n);int *c=(int *)malloc(sizeof(int)*n);b[0]=input[0]-'0';for(i=4,t1=1;i<n;i+=4,t1++){for(j=t1-1;((input[i]-'0')<b[j])&&(j>=0);j--){b[j+1]=b[j];}b[j+1]=input[i]-'0';}c[0]=input[2]-'0';for(i=6,t2=1;i<n;i+=4,t2++){for(j=t2-1;((input[i]-'0')>c[j])&&(j>=0);j--){c[j+1]=c[j];}c[j+1]=input[i]-'0';}for(i=0,j=0;i<n;i+=4,j++){output[i]=b[j]+'0';output[i+1]=' ';output[i+2]=c[j]+'0';output[i+3]=' ';}}2.精灵王子爱好冒险,在一次探险历程中,他进入了一个神秘的山洞。
华为机试题-数据分类处理python实现题⽬描述信息社会,有海量的数据需要分析处理,⽐如公安局分析⾝份证号码、 QQ ⽤户、⼿机号码、银⾏帐号等信息及活动记录。
采集输⼊⼤数据和分类规则,通过⼤数据分类处理程序,将⼤数据分类输出。
输⼊描述:⼀组输⼊整数序列I和⼀组规则整数序列R,I和R序列的第⼀个整数为序列的个数(个数不包含第⼀个整数);整数范围为0~0xFFFFFFFF,序列个数不限输出描述:从R依次中取出R<i>,对I进⾏处理,找到满⾜条件的I<j>:I<j>整数对应的数字需要连续包含R<i>对应的数字。
⽐如R<i>为23,I<j>为231,那么I<j>包含了R<i>,条件满⾜。
按R<i>从⼩到⼤的顺序:(1)先输出R<i>;(2)再输出满⾜条件的I<j>的个数;(3)然后输出满⾜条件的I<j>在I序列中的位置索引(从0开始);(4)最后再输出I<j>。
附加条件:(1)R<i>需要从⼩到⼤排序。
相同的R<i>只需要输出索引⼩的以及满⾜条件的I<j>,索引⼤的需要过滤掉(2)如果没有满⾜条件的I<j>,对应的R<i>不⽤输出(3)最后需要在输出序列的第⼀个整数位置记录后续整数序列的个数(不包含“个数”本⾝)序列I:15,123,456,786,453,46,7,5,3,665,453456,745,456,786,453,123(第⼀个15表明后续有15个整数)序列R:5,6,3,6,3,0(第⼀个5表明后续有5个整数)输出:30, 3,6,0,123,3,453,7,3,9,453456,13,453,14,123,6,7,1,456,2,786,4,46,8,665,9,453456,11,456,12,786说明:30----后续有30个整数3----从⼩到⼤排序,第⼀个R<i>为0,但没有满⾜条件的I<j>,不输出0,⽽下⼀个R<i>是36---存在6个包含3的I<j>0---123所在的原序号为0123---123包含3,满⾜条件代码:import sysR=[]L=[]new=[]temp=[]R=sys.stdin.readline().strip().split('')[1:]L=list(map(str,sorted(map(int,set(sys.stdin.readline().strip().split('')[1:])))))for i in L:new.append(i)temp.clear()count=0for j in R:if i in j:count+=1temp.append((R.index(j))) temp.append(j)if count!=0:new.append(count)new.extend(temp)else:new.remove(i)new=list(map(str,new))new.insert(0,str(len(new)))for i in new:a = i.split()print(int(a[0]),end='')。
华为公司2014届校园招聘
软件类上机考试样题
需进行上机考试的岗位:软件开发工程师、操作系统工程师、底层软件开发工程师、云计算开发工程师、DSP工程师
上机考试用编程工具:C/C++:VC 6.0;Java:eclipse,通过OJ平台在线考试。
题目类型:涉及数组、链表、指针、字符串、循环、枚举、排序等等。
考试时长:2小时
考试题目:3道题(共计320分),初级题(60分),中级题(100),高级题(160分),难度递增。
各难度上机考试样题
初级题:从考试成绩中划出及格线
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
地铁线A(直线)经过车站:B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B15。