华为_机考_答案(精选27题)
华为测试工程师机试真题
华为测试工程师机试题目汇总-附答案1.计算字符串最后一个单词的长度,单词以空格隔开。
输入:hello world 输出:5a=input().split()print(len(a[-1])if len(a)>1elselen(a[0]))Python3.x 中input() 函数接受一个标准输入数据,返回为string 类型。
import sysfor line in sys.stdin:#读入数据a = line.split()print len(a[-1])2.写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。
不区分大小写。
a=input().lower()b=input().lower()print(a.count(b))注:Python lower() 方法转换字符串中所有大写字符为小写。
3.明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。
请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
while True:try:n=int(input()) #读入第一行:随机整数的个数res=set()for i in range(n):res.add(int(input()))# 读入第n行:n个随机整数组成的数组for i in sorted(res):print(i)except:break注:set是一个无序且不重复的元素集合。
4.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
def printStr(string):if len(string) <= 8:print(string + "0" * (8 - len(string)))else:while len(string) > 8:print(string[:8])string = string[8:]print(string + "0" * (8 - len(string)))a=input()b=input()printStr(a)printStr(b)5.写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
华为机考题目及答案
华为机考题目及答案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之间。
华为认证考试题及答案
xx年华为认证考试题及答案华为认证考试由Prometric考试效劳公司代理。
华为认证不同级别与方向的认证考试工程具有不同的考试要求与流程。
要获得HA、HP、HCIE等华为认证,需参加并通过一门或多门与认证工程对应的考试。
本文为大家推荐的是华为认证的上机考试题及答案,希望能给予大家帮助!1、通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:1. 操作数为正整数,不需要考虑计算结果溢出的情况。
2. 假设输入算式格式错误,输出结果为“0”。
要求实现函数:void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputStr:输入字符串lInputLen:输入字符串长度【输出】 pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长;【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出例如输入:“4 + 7” 输出:“11”输入:“4 - 7” 输出:“-3”输入:“9 ++ 7” 输出:“0” 注:格式错误复制代码1 void arithmetic(const char *pInputStr,long lInputLen,char *pOutputStr)2 {3 assert(pInputStr!=NULL && pOutputStr!=NULL && lInputLen>0);4 int iOperand1=0;5 int iOperand2=0;6 char cSymbol;7 long i;8 for (i=0;;i++)9 {10 if (pInputStr[i]>='0' && pInputStr[i]<='9')11 {12 iOperand1=iOperand1*10+(pInputStr[i]-'0');13 }14 else if (pInputStr[i]==' ')15 {16 break;17 }18 else19 {20 return;21 }2324 for (++i;;i++)25 {26 if (pInputStr[i]=='+' || pInputStr[i]=='-')27 {28 cSymbol=pInputStr[i];29 }30 else if (pInputStr[i]==' ')31 {32 break;33 }34 else35 {36 return;37 }38 }3940 for (++i;i41 {42 if (pInputStr[i]>='0' && pInputStr[i]<='9')43 {44 iOperand2=iOperand2*10+(pInputStr[i]-'0');45 }46 else48 break;49 }50 }51 int iTemp;52 switch(cSymbol)53 {54 case '+':55 iTemp=iOperand1+iOperand2;56 break;57 case '-':58 iTemp=iOperand1-iOperand2;59 break;60 default:61 break;62 }6364 int k=0;65 if (iTemp<0)66 {67 iTemp=-iTemp;68 pOutputStr[0]='-';69 k++;70 }7172 char cTemp[10];73 itoa(iTemp,cTemp,10);74 int j=0;75 while(cTemp[j])76 {77 pOutputStr[k++]=cTemp[j++];78 }7980 pOutputStr[k]='\0';8182 }复制代码2、手机号码合法性判断(20分)问题描述:我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。
华为机试试题汇总
1.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50#include<stdio.h>main(){intnum[50]={0};inti,n;printf("请输入整型数组的长度(1~50):");scanf("%d",&n);printf("请输入整型数组的元素:");for(i=0;i<n;i++){scanf("%d",&num[i]);}intmin_num=num[0];intmax_num=num[0];for(intj=0;j<n;j++){if(max_num<num[j])max_num=num[j];elseif(min_num>num[j])min_num=num[j];}intsum=min_num+max_num;printf("数组中最大与最小值之和:%d\n",sum);return0;}2.求两个长长整型的数据的和并输出,例如输入1233333333333333。
3111111111111111111111111.。
,则输出。
#include<stdio.h>#include<string.h>#include<malloc.h>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){sum[len_max--]=num1[len_num2- 1]-'0';len_num2--;}for(intj=len_max1;j>=0;j--) //实现进位操作{// temp=sum[j]-'0';if(sum[j]>=10){sum[j-1]+=sum[j]/10;sum[j]%=10;}}char*outsum=(char*)malloc(sizeof(char)*len_max1);j=0;while(sum[j]==0) //跳出头部0元素j++;for(int m=0;m<len_max1;j++,m++)outsum[m]=sum[j]+'0';outsum[m]='\0';printf("输出两长长整型数据之和:%s\n",outsum);return0;}3.通过键盘输入一串小写字母(a~z)组成的字符串。
华为机试题目
华为机试题目字符串通配查找描述: 请用程序实现带有通配符(?与*)的字符串匹配功能。
代表单个字符,*代表任意个(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、华为公司的全称为()A、深圳市华为技术有限公司B、华为技术有限公司C、华为公司D、我司(答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)2、华为公司的企业性质是()A、民营B、私营C、国营D、上市公司(答案:A,本题主要让考生了解公司的性质)3、华为公司的商标象征()A、红太阳B、菊花C、扇贝(答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃)4、从下列选项中选择出公司的常务副总裁()A、任正非B、孙亚芳C、李一男D、郑宝用E、张燕燕(答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)5、华为公司的年终奖一般是在每年的什么时候发()A、元旦后B、春节前C、7月下旬或8月上旬D、劳动节前E、国庆节前(答案:C,切记,因为是年中奖,而不是年终奖)6、华为公司的配给你的股票是()A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()A、老板自己的革命年代的光辉历史B、本地化的用服兄弟C、季度考核为D的兄弟(答案:B)【第二部分部门篇】1、你所在的一级部门为()A、技术支援部B、国际技术支援部C、国际技术支援部国内分部D、用服(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字)2、你所在的二级部门为()A、传输产品技术支援管理部B、传输工程部C、传输用服工程中心D、光网络产品技术支援管理部(答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了)3、传输的商标为()A、SBSB、SDHC、OptiXD、Metro(答案:C,答A者酌情给分,最起码还知道老商标)4、技术支援部与国际技术支援部的关系()A、国际技术支援部是技术支援部下面的一个部门,负责海外B、技术支援部是国际技术支援部下面的一个部门,负责国内C、技术支援部是国际技术支援部的前身D、国际技术支援部是技术支援部的前身(答案:C)【第三部分业务篇】1、SBS是()A、传输产品的老商标B、同步骨干系统C、傻不傻的拼音缩写D、帅不帅的拼音缩写(答案:AB,答CD者立即辞退)2、SDH是()A、传输产品商标B、同步数字序列C、傻得很的拼音缩写D、傻得好的拼音缩写(答案:B,答CD者立即辞退)3、由于你是新员工,没有公配手机时,当你在现场遇到紧急事故时,你会()向公司求助A、打用户机房内的电话B、借用户手机C、拔110D、拔200或300E、立即打车回办事处(答案:D,答CE者立即辞退,按照公司规定,不能随便使用用户的电话,以提高公司形象)4、在开局时,用户问你在华为干几年了,你会回答()A、我是新员工B、1年多了C、2年多了D、3年多了(答案:B,答A者按不合格处理,按照公司规定,不能说自己是新员工,几千万的设备,怎能让一个新员工用来练兵,用户知道鼻子不气歪才怪,答CD者,用户会哼之以鼻,在华为做了2、3年,还在下面撅个腚开局,鬼才相信你的话呢!)5、接上题,假如你回答说在华为干1年多了,用户会说()A、那你一定是新员工了B、那你一定是老员工了(答案:B,用户对华为很了解,都知道你如果在华为做一年,就已经是老员工了)6、接上题及上上题,用户会继续问,“那你咋连手机、便携机,一个都没有呢?”,你会回答()A、啊,我还没有转正咧,等俺转正时,误码仪、手机、便携机,一个都不能少B、啊,没有关系,正是由于我是老员工,所以开局用不着C、啊,真倒霉,在来的路上,被土匪打劫了D、啊,被我的两个徒弟拿走了,因为他们是新员工,没有工具胆小,有了工具好壮胆(答案:BCD,答A者,立即辞退,这么点事都搞不定)7、当你发现用户的机房中没有拖鞋时,你会()A、入乡随俗,直接进机房B、光脚丫C、马上出去自己花钱买几双拖鞋送给用户D、马上出去买几双拖鞋送给用户,之后开票回来贴票报销E、马上出去买几双拖鞋送给用户,之后开票找局长报销(答案:C,答A者,立即辞退,答B者,酌情给分,答D者,不合格处理,答E者,简直是在找死,立即辞退)8、技术支援工程师工作的特点()A、白天睡觉,晚上干活B、用户随叫随到C、用户就是上帝,用户怎么说,我们就怎么做D、我是上帝,我想咋干就咋干(答案:ABC,答D者,立即辞退)9、在与客户开会及纸面件交流时,你会使用()来称呼对方A、局方B、用户C、客户D、贵公司(答案:BCD,答A者,立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论)10、工程师甲对乙说:“晚上不去泡吧吗”,乙说:“哦,真不巧,我晚上要去市局割接,下次吧”。
华为计算机考试题库及答案
华为计算机考试题库及答案在当今信息时代,计算机技术的发展势不可挡。
作为计算机行业的领军企业,华为积极提出并推行了一系列计算机考试,以评估和提升员工的技能和素质。
华为计算机考试题库及答案为广大考生提供了宝贵的资源,下面将为大家介绍华为计算机考试题库及答案的相关信息。
一、华为计算机考试题库来源华为计算机考试题库汇集了各种不同级别的题目,包括初级、中级和高级的题目。
这些题目不仅涵盖了计算机基础知识,还包括了网络技术、软件开发、数据库管理等多个方面的内容。
题库的来源主要有以下几个方面:1. 内部整理:华为内部的技术团队根据企业实际需求和岗位需求,收集整理了大量的考试题目。
这些题目既考察了基础知识,也考察了实际应用技能。
2. 外部引用:华为还引用了一些外部的题库资源,如国内外知名的计算机考试机构出版的题目,以及业内专家提供的相关题目。
3. 经验总结:华为技术团队在长期的实践过程中,总结了许多实用的考试题目,这些题目广泛应用于企业内部的培训和考核。
二、华为计算机考试题库内容华为计算机考试题库的内容非常丰富多样,无论是基础知识还是实际应用技能都得到了全面覆盖。
以下是一些常见的题目类型:1. 选择题:针对计算机基础知识、网络技术和软件开发等领域的选择题,考察考生对基础概念和原理的理解。
2. 判断题:考察考生对计算机相关事实和规则的掌握程度。
3. 填空题:考察考生对计算机术语和概念的理解,以及对相关技术的应用能力。
4. 简答题:考察对计算机问题的分析和解决能力,要求考生能够清晰地表达自己的观点和思路。
三、华为计算机考试题库答案华为计算机考试题库提供了详细的答案解析,确保考生对每道题目都能够准确理解和掌握。
华为计算机考试题库答案的编写主要有以下特点:1. 全面准确:答案解析对每个选项都进行了详细分析,确保考生能够准确理解和掌握正确答案。
2. 深入浅出:答案解析注重简洁明了,用通俗易懂的语言进行解释,让考生更容易理解和记忆。
华为笔试题大全(史上最齐全)
华为1.static有什么用途?(请至少说明两种)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。
它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。
那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别?1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树?左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。
6.堆栈溢出一般是由什么原因导致的?没有回收垃圾资源。
7.什么函数不能声明为虚函数?constructor函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么?时间复杂度是O(n^2)。
9.写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)10.Internet采用哪种网络协议?该协议的主要层次结构?Tcp/Ip协议主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。
11.Internet物理地址和IP地址转换采用什么协议?ARP (Address Resolution Protocol)(地址解析协议)12.IP地址的编码分为哪俩部分?IP地址由两部分组成,网络号和主机号。
不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。
华为测试题及答案
华为测试题及答案
1. 华为公司成立的时间是?
A. 1987年
B. 1990年
C. 1995年
D. 2000年
答案:A
2. 华为的创始人是谁?
A. 任正非
B. 马云
C. 马化腾
D. 雷军
答案:A
3. 华为的总部设在哪个国家?
A. 美国
B. 中国
C. 德国
D. 日本
答案:B
4. 华为主要的业务领域包括哪些?
A. 电信设备
B. 智能手机
C. 云计算
D. 所有以上
答案:D
5. 华为的核心价值观是什么?
A. 客户至上
B. 创新驱动
C. 合作共赢
D. 持续改进
答案:D
6. 华为在全球有多少个研发中心?
A. 10个
B. 20个
C. 30个
D. 40个
答案:C
7. 华为的旗舰手机系列名称是什么?
A. P系列
B. Mate系列
C. Nova系列
D. 荣耀系列
答案:B
8. 华为的操作系统名称是什么?
A. HarmonyOS
B. Android
C. iOS
D. Windows
答案:A
9. 华为的5G技术在全球范围内处于什么地位?
A. 领先
B. 跟随
C. 落后
D. 不确定
答案:A
10. 华为的全球员工数量大约是多少?
A. 10万
B. 20万
C. 30万
D. 40万
答案:C。
华为机试题库及答案
华为机试题库及答案华为是全球领先的信息与通信技术(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(传输控制协议)提供可靠的、面向连接的数据传输服务,确保数据的完整性和有序性,适用于对数据传输要求较高的场景,如文件传输、网页加载。
华为考试试题-答案精选全文
可编辑修改精选全文完整版华为考试试题-答案2011年优化服务项目测试题(B卷)姓名:单位:成绩:考试说明:本试题2011年主设备厂家优化项目理论测试题,测试时间90分钟,填写答案时要求字体工整,严禁涂改。
有问题举手向监考示意,严禁讨论,本试题上不准答题!考完收回!一、填空题1、GSM的功率控制的调整步长_2__ db,调整的频率为_500___ms一次。
2、RSCP单位是__dbm____ EC/IO单位是:_ d B __ Tx Power单位是:__ dbm ___3、43dBm+43dBm= _46__ dBm,43dBm+3db= __46 ___dBm4、W小区搜索过程主要包括:_时隙同步________,帧同步和码组识别_____,扰码识别____5、WCDMA常用电话主扰码共:_512___ 个6、目前移动有三种声音编码解码功能,即__EFR(增强型全速率)__._FR(全速率)_____.______ HR(半速率)____7、正常小区时间提前量TA的取值范围是从_0__到_63__ ,它限制了一个小区的最大覆盖半径是_35_Km8、系统消息的发送方式有两种,一种是:_ BCCH___ 信道上发送,另一种是在__SACCH___ 信道上发送。
9、若系统消息数据表中、“周期位置更新时限制”设为50,代表实际周期为_5_ 小时。
10、对于同一位置区中的小区,“附着分离允许”必须设置为:___相同_____11、功率控制可分为上行功控和下行功控,其中上行功控式控制__手机_____的功率,下行功控式控制___基站________的功率。
12、PBGT切换很DTX的中文全称是:__功率预算切换_________ ; __不连续发射______二、单项选择题(每题1分,共20分)1、两台计算机通过以太网口网线直接相连,网线制作室应按照以下哪种方式(A )A、1和3交叉,2和6交叉B、1和6交叉,2和3交叉C、4和5交叉,2和3交叉D、1和3交叉,4和5交叉2、WCMDA中基本(C )是所有其他下行物理信道的缺省相位基准A、DPCHB、CCPCHC、CPICHD、BCH3、GSM的基本传输数据速率是(A)A、9.6kbsB、4.8kbsC、19.2kbsD、2.4kbs4、从路测中我们看不到什么信息(B)A、下行接收质量和下行接收质量B、上行接收质量和上行接收电平C、跳频状态D、Layer3层信令信息5、W网中( B )通过动态调整小区CPICH的发射功率来调整小区边界,实现相邻小区负载平衡。
华为机考试题+答案
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[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。
华为机考题
销售网络问题时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte问题描述华为公司积极开拓北美市场,首先在北美建立销售总部,总部在附近地区发展一些销售点,这些销售点可以发展建立下一级销售点,依此类推,最终形成一个新型分级销售网络。
假设在销售网络中,有N个销售点(包括总部),将它们分别编号为1至N。
考虑到金融危机,销售总部决定撤销一些销售点,保留其他销售点。
需要注意是:(1)如果撤销一个销售点,那么该销售点发展的所有下级销售点均要撤销,依此类推;(2)销售总部不能撤销自己;(3)销售总部可以不撤销任何销售点。
请你帮忙告诉华为公司:共存在多少个销售点撤销方案。
问题输入输入包括多个行,首先给出一个整数N,接着N-1行给出销售网络的建立过程,在这N-1行中,第j行(1≤j≤N-1)给出一个整数k(i<k),表示销售点k发展了销售点j。
销售点N就是销售总部。
问题输出输出一行,给出销售点撤销方案数。
样例输入323样例输出3提示:样例有3个销售点(包括总部),“销售点2”发展了“销售点1”,“销售点3”发展了“销售点2”,根据描述,有以下3种销售点撤销方案:(1)不撤销任何销售点;(2)撤销“销售点1”;(3)撤销“销售点1”、“销售点2”。
语言识别问题时间限制(普通/Java):10000MS/30000MS 运行内存限制:65536KByte问题描述给你一段英文或德文文字,你能编程识别它可能是哪种语言吗?研究发现,统计文字中字母“t”(或“T”)与“s”(或“S”)出现的次数,如果给定文字中“t”(或“T”)的出现次数比“s”(或“S”)多,则可能为英文,否则可能为德文。
问题输入输入包括多个行数,首先给出整数N(1<N<10000),接着给出N行文字,每一行文字至少包括一个字符,至多100个字符。
问题输出输出包括一行,如果输入文字可能为英文,则输出English,否则输出Deutsch。
华为笔试题及答案
华为笔试题及答案一、选择题1. 下列哪种编程范式主要关注程序的计算过程和程序状态的变化?A. 面向对象编程B. 函数式编程C. 命令式编程D. 声明式编程答案:C解析:命令式编程是一种编程范式,主要关注程序的计算过程和程序状态的变化。
与之相对的是声明式编程,它更关注程序的结果而非过程。
2. 下列哪种排序算法的时间复杂度是O(nlog n)?A. 冒泡排序B. 快速排序C. 选择排序D. 插入排序答案:B解析:快速排序的平均时间复杂度为O(nlog n),而冒泡排序、选择排序和插入排序的时间复杂度都是O(n^2)。
二、填空题3. 在计算机科学中,二叉树中的节点个数n与边数e的关系为______。
答案:e = n - 1解析:在二叉树中,每个节点都有两个子节点(可能为空),因此节点数n与边数e之间的关系为e = n - 1。
4. 一个具有1024个节点的完全二叉树,其深度为______。
答案:10解析:完全二叉树的深度可以通过以下公式计算:深度 = log2(节点数) + 1。
对于1024个节点的完全二叉树,深度为log2(1024) + 1 = 10 + 1 = 11。
三、算法题5. 编写一个C++程序,实现一个函数,该函数接收一个整数数组和一个目标值,返回数组中和为目标值的两个数的索引。
答案:```cpp#include <iostream>#include <vector>#include <unordered_map>std::vector<int> twoSum(const std::vector<int>& nums, int target) {std::unordered_map<int, int> hash_map;for (int i = 0; i < nums.size(); ++i) {int complement = target - nums[i];if (hash_map.find(complement) !=hash_map.end()) {return {hash_map[complement], i};}hash_map[nums[i]] = i;}return {};}int main() {std::vector<int> nums = {2, 7, 11, 15};int target = 9;std::vector<int> result = twoSum(nums, target);std::cout << "Indices are: " << result[0] << " and " << result[1] << std::endl;return 0;}```解析:本题考查哈希表的应用。
华为制造自动化控制机考题
华为制造自动化控制机考题自动化控制是一个应用广泛且不断发展的领域,它已经渗透到我们生活的方方面面。
而在制造业中,自动化控制更是扮演着重要的角色。
华为作为一家全球知名的通信技术解决方案提供商,自然也在制造过程中广泛应用了自动化控制技术。
本文将深入探讨华为制造自动化控制机考题,并从不同角度分析其意义和影响。
1. 自动化控制在制造业中的重要性自动化控制在制造业中具有重要的意义。
它可以提高生产效率,减少人力投入,降低生产成本。
华为作为一家规模庞大且高效率运作的企业,自动化控制在其制造流程中的应用无疑发挥了重要的作用。
通过引入自动化控制技术,华为能够实现更加智能、高效、可靠的生产过程,提高产品质量和交付速度,满足市场需求。
2. 华为制造中的自动化控制机考题华为制造中的自动化控制机考题是指在制造过程中遇到的具有挑战性的问题,需要通过自动化控制技术来解决。
这些问题可能涉及到物料管理、生产调度、生产线优化等方面。
通过解决这些考题,华为可以进一步提升制造的灵活性、可靠性和稳定性,不断完善其生产过程,提高产品的竞争力。
3. 华为的自动化控制技术应用案例华为在自动化控制技术应用方面有丰富的经验和成功案例。
在物料管理方面,华为通过自动化仓储系统、物流管理系统等技术手段实现了物料精细管理和准时供应;在生产调度方面,华为引入了智能排产系统,通过算法优化生产计划,提高了生产效率和资源利用率;在生产线优化方面,华为运用了自动化装配设备、机器人技术等,实现了生产线的可持续发展和高效运营。
4. 自动化控制对华为的影响和未来发展自动化控制对华为的影响不仅体现在制造过程的改进和效率提升上,还对整个企业的发展和未来方向产生了重要影响。
通过引入自动化控制技术,华为能够提高产品的研发速度和品质,加快新产品的上市时间,推动企业的创新能力和市场竞争力的提升。
自动化控制技术也为华为未来的发展提供了更多可能性,例如物联网、工业互联网等领域的拓展和应用。
华为_机考_答案(精选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。
华为考试与答案.doc
宜存移动网络搬迁调蔡项基站督导答辩冷辯时间:5min/人符帥幽“陋机捕取评分标准;10/®.评审人根据答辩人冋袴情况进行打分,最终成绩为毎位评审人所打分数*均分.难度:★QI: BBU共几个槽位,必配单板是哪几块?Q2: 3/4G主控板和垂带板分别安插在哪个槽位?Q3:请描述•卜-基站有哪儿种类型?Q4:与主控板连冇哪些线缆?难度:★殳QI: BBU上0、3号槽均插了星带板.连接RRU的时,光纤插入哪个槽位的基带板?Q2: 3273是儿通道RRU?请举一例2通道RRU?Q3: RRU上电之后怎样判断是否正常工作?(RRU I常见的指示灯是哪儿种?)Q4:双模站点,GPS连在BBU哪个槽位的什么板子上?』雜度:★★Qi:®电柜供电电涼仃儿种标准?给DCDU供电优先选择什久标濡的?(63, 80. 100)Q2:它外塔杆场景安装GPS需耍注意什么?Q3:双權站点改造在传输连接PTN I .有什么变化?Q4: ff通防水1+3+3指的是什么?难度:Q1:如何区分中兴3款PTN设备?若在同•机房里面出现多个冋歉PTN设备.如何正确插入光纤?Q2:采用冷缩食管防水安装注慰事项是什么?Q3: RRU安装好电源线后,安装压线夹需要特别注恵什么?Q4: 3/4G比模块的区别是什么?旌度:★★★Q1:避雷器结构是什么?哪个端口连接被保护器件?卒•内避雷器安装注意点?Q2:用「接地的线缆规格仃哪儿种?BBU和GPS接地分别采用什么规格的接地线?8:DCDU负贵给什么供电(分别描述哪个端口给什么供电)?给BBU 供电连接在BBU哪块板子上?*根据自己理解,请描述你认为搖站搬辻冇哪些物料可以利旧?一,1. 8,主控板,基带板2. 3G主控板,7槽3G基带板3槽4G主控板,6槽4G基带板2槽3. 单独3G站单独4G站,3/4模4. 与PTN相联的尾纤与GPS,------- ----- 91. 3号槽2. 8 通道31523. 没有红色灯,并与后台确认,RRU上有运行灯,工作灯,光口灯,告警灯,驻波告警灯4. 3Gb7主控板-2.,1. 16A32A63A100A、63A 100A2. GPS天线安装:天线及GPS天线应在避雷针45度角的保护区域内;GPS天线支架安装稳固,天线垂直张角90。
华为机试题
华为机试题华为机试题是指华为公司对应聘者进行岗位技术考核的一种方式。
以下是一道可能出现在华为机试题中的具体题目,供参考:题目:实现一个函数,功能为统计一个字符串中每个字符出现的次数,并返回一个按照字符出现次数从大到小排序的字符及其出现次数的列表。
要求:输入的字符串只包含大小写字母和数字,输出的列表格式为[(字符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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18: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。
从数列首位置开始计数,计数到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}函数如下:void fun(int len,int a1[],int len2,int a2[]){ int n=0,i=-1,k=1,m=len2;while(1){for(int j=0;j<m;){i=(i+1)%len; //注意这个是%,不要写成/if(a1[i]!=0)j++;}m=a1[i];a2[n++]=a1[i];a1[i]=0;if(k==len)break;k++;}}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”函数返回:192)输入:char *expStr = “8/3*3”函数返回:6简化版的四则运算:没有括号,只有加减乘除四种运算int fun(char a[],int len) //字符数组和字符数组的长度{ int num[20];char str[20];int k1=0,k2=0;int data=0;for(int i=0;i<len;i++) //主要运算{ if(a[i]>='0'&&a[i]<='9')num[k1++]=a[i]-'0';if(a[i]=='-'||a[i]=='+')str[k2++]=a[i];if(a[i]=='*'){num[k1-1]=num[k1-1]*(a[i+1]-'0');i++;}//遇见*,就运算,结果保存在数组中if(a[i]=='/'){ num[k1-1]=num[k1-1]/(a[i+1]-'0');i++;}}int temp=num[0];int j=0; //两个数组只剩下数组和加减运算符while(j<k2){ //顺序运算if(str[j]=='-')temp=temp-num[j+1];else if(str[j]='+')temp=temp+num[j+1];j++;}return temp;}int main(){ har a[]="3*3+7+4/3";int k=fun(a,9);cout<<k<<endl;return 0;}函数实现2:中序表达式转换为后序表达式,使用算法实现int isp(char c){ int p;switch(c){case'*':case'/':p=1;break;case'+':case'-': p=0;break;}return p;}char* transf(int len,char a[],char b[]){ int k=0;stack<char> s1;for(int i=0;i<len;i++){ if(a[i]>='0'&&a[i]<='9')b[k++]=a[i];else{ if(s1.empty())s1.push(a[i]);else while(isp(a[i])<=isp(s1.top())){b[k++]=s1.top();s1.pop();}s1.push(a[i]);}}while(s1.empty()){b[k++]=s1.top();s1.pop();}b[k]='\0';return b;}void fun(char c,stack s2){ char p1,p2;if(!s2.empty()){p1=s2.top();s2.pop();else pos=false;cout<<"kongzhan"<<endl;}if(!s2.empty()){p2=s2.top();s2.top();else pos=false;cout<<"kongzhan"<<endl;}if(pos=true)switch(c){case'+':s2.push(p1+p2);break;case'-':s2.push(p2-p1);break;case'*':s2.push(p1*p2);break;case'/':s2.push(p2/p1);break;}}void eval(char a[]){ stack<char> s2;for(int i=len;i<len;i++){switch(a[i]){case'+':case'-':case'*':case'/':fun(a[i],&s2);break;default:s2.push(a[i]-'0');break;}}}int main(){ char a[]="1+4*5-8/3";int len=strlen(a);char b[20];char *q=transf(9,a,b);cout<<q<<endl;return 0;}5:一副牌中发五张扑克牌给你:让你判断数字的组成:有以下几种情况:1:四条:即四张一样数值的牌(牌均不论花色) 2:三条带一对3:三条带两张不相同数值的牌 4:两对 5:顺子包括10,J,Q,K,A 6:什么都不是 7:只有一对思路:将数组排序,统计相同的数字的个数,再分情况讨论void sort(int a[]){ int temp;for(int i=0;i<5;i++)for(int j=0;j<5;j++)if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}void test(int a[]){ int *b=new int[5];int k=1;for(int i=0;i<5;i++){ b[i]=a[i];}for(int j=0;j<4;j++)if(a[j]==a[j+1])k++;if(k==4){if(b[1]==b[3])cout<<"四条"<<endl;elsecout<<"三条带一对"<<endl;}if(k==3){if(b[1]!=b[2]||b[2]!=b[3])cout<<"三条带两个不同的牌"<<endl;elsecout<<"两对"<<endl;}if(k==2)cout<<"一对"<<endl;if(k==1){if(b[4]-b[0]==4&&b[4]-b[1]==3&&b[4]-b[2]==2&&b[4]-b[3]==1) cout<<"顺子<<endl;elsecout<<"什么都不是"<<endl;}}int main(){ int a[]={1,2,4,4,4};test(a);return 0;}6:求两个数组的和差就是去掉两个数组中相同的元素然后将两个数组中的元素存放在一个新的数组中,按大小顺序排序思路:将数组A和数组B分别进行排序,然后将A与B进行比较,重复的跳过去,不重复的赋给数组C,依次输出。