华为最全上机笔试题目
华为笔试真题及答案

华为笔试真题及答案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)2023华为笔试真题及答案二1. 找错void test1(){char string[10];char* str1=0123456789;strcpy(string, str1);}答:外表上并且编译都不会错误。
但假如string数组原意表示的是字符串的话,那这个赋值就没有到达意图。
最好定义为char string[11],这样最终一个元素可以存储字符串结尾符\0;void test2(){char string[10], str1[10];for(int I=0; I10;I++){str1[I] =a;}strcpy(string, str1);}答:strcpy使用错误,strcpy只有遇到字符串末尾的\0才会完毕,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]=\0,这样就正常了。
华为校园招聘上机题

目录样题-初级题:从考试成绩中划出及格线 (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 B158.29去掉最大值、最小值之后剩下的个数1、输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。
华为机试题目总结(程序篇)

华为机试题目总结(程序篇)自己写的,水平很挫,仅供参考目录1.语言识别问题2.销售网络问题(未完成)3.股票投资问题4.判断手机号码合法性5.元音字母复制6.验证身份证号7.选秀节目打分8.数组最大值放中间,其他依次放其左右(规律未找着,未完成)9.任务调度(解题关键,需要一个容器来承载下标跟值的一一对应关系,最好就是定义一个结构体)10.将某字符变成小写后的某个字符11.链表的逆序12.单词统计13.字符串进行转换,转换成相应的数字已知:yi er san si wu liu qi ba jiu 分别对应,对一段只含有这几种字符的字符串进行转换,转换成相应的数字14.一个数组中比平均数大的个数15.求一个数组中第一大和第二大数16.字符变成整数17.整数变字符18.判断素数问题19(1).约瑟夫环(循环列表)19(2).约瑟夫环(数学方法只能求出最后的胜利者的序号)19(3).约瑟夫环(容器实现)20.判断某个整数是回文。
即这样的,反过来还是21.判断一个字符串是不是回文22.求一个字符串中的最大回文子串,就是从n个字符开始检查是不是回文,知道m个字符符合回文,那么这个就是最大回文23.找出^n的数24.统计一个数二进制表达中的个数25.镜像反转二进制表达式,并输出十进制值26.连续字符统计27.判断一个字符串中()是否配对28.查找子字符串个数29(1).找出一个字符串中是否包含相同(包括连续的)的子字符串(要求子串长度大于等于)并输出出现频率最高的子字符串29(2)找出一个字符串中是否包含连续相同的子字符串,并输出出现频率最高的子字符串30.删除字符窜中字符数最少的字符31.关于数组的循环移位,左移为负,右移为正32.求一个二维数组每列的最小值33.两个字符串,求最长公共子串34.超大整数加法运算,大整数会用字符串或者数组来存,不过注意低位存字符前面几位,高位存后面,存到字符中应该存“”。
关于华为考试的题及答案

关于华为考试的题及答案一、单项选择题1. 华为公司的主要业务领域是()。
A. 通信设备制造B. 家用电器制造C. 汽车制造D. 食品加工答案:A2. 华为的核心价值观不包括以下哪一项?()A. 以客户为中心B. 以奋斗者为本C. 以利润为导向D. 长期坚持艰苦奋斗答案:C3. 华为公司成立的时间是()。
A. 1987年B. 1997年C. 2007年D. 2017年答案:A4. 华为在全球范围内拥有多少个研发中心?()A. 10个B. 20个C. 30个D. 40个答案:C5. 华为的全球员工总数超过()。
A. 10万B. 20万C. 30万D. 40万答案:B二、多项选择题6. 华为的企业文化包括以下哪些方面?()A. 客户至上B. 团队合作C. 个人英雄主义D. 持续创新答案:ABD7. 华为在全球市场的主要竞争对手包括()。
A. 爱立信B. 诺基亚C. 三星D. 苹果答案:AB8. 华为的主要产品线包括()。
A. 智能手机B. 网络设备C. 云计算服务D. 家用电器答案:ABC9. 华为在5G技术领域取得的成就包括()。
A. 5G专利数量全球领先B. 5G基站设备全球市场份额第一C. 5G手机销量全球领先D. 5G技术标准制定者之一答案:ABCD10. 华为的全球业务覆盖哪些地区?()A. 欧洲B. 亚洲C. 北美洲D. 非洲答案:ABCD三、判断题11. 华为是全球最大的通信设备制造商。
()答案:√12. 华为不涉足智能手机业务。
()答案:×13. 华为的创始人是任正非。
()答案:√14. 华为在全球范围内没有研发中心。
()答案:×15. 华为的核心价值观包括以利润为导向。
()答案:×四、简答题16. 简述华为的发展历程。
答案:华为成立于1987年,最初是一家生产用户交换机(PBX)的香港公司的销售代理。
随后,华为开始自主研发通信设备,并逐渐发展成为全球领先的信息与通信技术(ICT)解决方案提供商。
华为入职考试题库及答案

华为入职考试题库及答案
1. 华为公司是哪一年成立的?
A. 1987年
B. 1992年
C. 1997年
D. 2002年
答案:A
2. 华为公司的总部设在哪个国家?
A. 美国
B. 中国
C. 德国
D. 日本
答案:B
3. 华为的主要业务领域包括哪些?
A. 电信设备
B. 消费电子产品
C. 企业服务
D. 所有以上
答案:D
4. 华为的核心价值观是什么?
A. 客户至上
B. 创新驱动
C. 合作共赢
D. 所有以上
答案:D
5. 华为在5G技术方面的发展状况如何?
A. 处于行业领先地位
B. 正在追赶中
C. 尚未涉足
D. 落后于竞争对手
答案:A
6. 华为的全球研发中心数量是多少?
A. 10个
B. 20个
C. 30个
D. 40个
答案:B
7. 华为的企业文化中强调的“奋斗者”精神指的是什么?
A. 努力工作
B. 持续学习
C. 勇于创新
D. 所有以上
答案:D
8. 华为在国际市场上的竞争力如何?
A. 非常强
B. 一般
C. 较弱
D. 没有竞争力
答案:A
9. 华为在智能手机市场上的定位是什么?
A. 高端市场
B. 中低端市场
C. 低端市场
D. 所有市场
答案:A
10. 华为的员工培训体系包括哪些内容?
A. 技能培训
B. 管理培训
C. 领导力培训
D. 所有以上
答案:D。
华为校园招聘上机笔试题

华为校园招聘上机笔试题华为校园招聘上机笔试题上机时间两小时,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个字符相同。
华为上机题汇总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<iostream>#include<cctype>#include<cstring>using namespace std;void stringchang(const char*,char*);int main(){char input[100],output[100];cin.getline(input,100);stringchang(input,output);cout<<output<<endl;return 0;}void stringchang(const char* input,char* output){int m=strlen(input),n=0;for(int i=0;i<m;i++){if(isalpha(input[i])){if(input[i]=='z')output[n++]='a';else if(input[i]=='Z')output[n++]='A';elseoutput[n++]=input[i]+1;}elseoutput[n++]=input[i];}output[n]='\0';}2.求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。
华为_机考_答案(精选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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 数制转换 * 问题描述:
在 32 位处理器上,将任一整数转换为二进制形式。 * 要求实现函数: void DecToBin (unsigned int iDec, char pBin[32]) 输入:iDec 需要转换的十进制整数 输出:pBin 转换为二进制后的字符串,高位在左边,不足 32 位补 0 * 示例 输入:123 输出:{“00000000000000000000000001111011”}
类别:软件 C++ 第一部分:客观题 客观题部分,共 30 分,建议这部分答题用 40 分钟。 一、 单选题 (每题 1 分,共 10 题) 1、 下列那种不是任务间通讯的方式____ A)信号量 B)消息队列 C)共享内存 D)中断 2、 以下叙述中不正确的是____ A)在不同的函数中可以使用相同名字的变量 B)函数中的形式参数是局部变量 C)在一个函数内定义的变量只在本函数范围内有效 D)在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对 括 号构成的代码) 3、 若整型变量 a 的值为 50,则 c 语言表达式 a>>2 的值为____ A)50 B) 25 C) 12.5 D) 12 4、 下面方法中,哪一个不能很好解决死锁问题?____ A) 给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。 B) 让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。 C) 给资源编号,并要求进程按照编号的顺序申请资源。 D) 提供超时机制,在进程进入资源等待后一段随机时间内重起进程。 5、 下面的程序是对二叉树的前序遍历,请写出下面空格中的语句____ 其中,Visit 函数表示访问节点数据。 void PreOrder(BinaryTreeNode *t) { // 对* t 进行前序遍历 if (t) { (_1_); (_2_); (_3_); }
/* 请在这里实现下列函数 , c/c++ 语法不限 , 最后需要保证程序编译连接通过 , 并生成
test.exe 文件. */ /* 相关宏定义及函数声明见'func.h'头文件 */ #include "func.h" #include <stdio.h> #include <stdlib.h> /* 请按照要求实现下列三个函数 */ void count(const char *input, unsigned int * letters, unsigned int * numbers, unsigned int * blanks, unsigned int * others) { *letters=0; *numbers=0; *blanks=0; *others=0; int i; for(i=0;input[i]!='\0';++i) { if((input[i]>='a'&&input[i]<='z')||(input[i]>='A'&&input[i]<='Z')) ++(*letters); else if(input[i]>='0'&&input[i]<='9') ++(*numbers); else if(input[i]==' ') ++(*blanks); else ++(*others); } } void DecToBin(unsigned int iDec, char pBin[32]) { int index=0,i; char ans[50]; for(i=0;i<50;++i) ans[i]='0'; while(iDec) { ans[index++]=iDec%2+'0'; iDec/=2; } int x=0; for(i=31;i>=0;--i) pBin[x+\0'; } int isWorking(unsigned int year, unsigned int month, unsigned int day) { int ans=0; int rn[]={1,31,29,31,30,31,30,31,31,30,31,30,31}; int pn[]={1,31,28,31,30,31,30,31,31,30,31,30,31}; int i; for(i=1990;i<year;++i) { if((i%400)==0||(i%4==0&&i%100!=0)) ans+=366; else ans+=365; } for(i=1;i<month;++i) { if((year%400)==0||(year%4==0&&year%100!=0)) ans+=rn[i]; else ans+=pn[i]; } ans+=day; while(ans>5) ans-=5; if(ans<=3) return 1; else return 0; }
1. 字符统计 * 问题描述: 实现一个函数,要求输入一个字符串,分别统计出其中 “英文字母” 、 “数字” 、 “空格” 、 “其 它字符”的个数。 * 要求实现函数: void count(const char *input, unsigned int * letters, unsigned int * numbers, unsigned int * blanks, unsigned int * others) 输入:input 输入的字符串 输出:letters 输出其中的“英文字母”个数, numbers 输出其中的“数字”个数,blanks 输出其中的“空格”个数,others 输出其中的“其他字符”个数 * 示例 输入:input=“aBc 12%” ;输出:letters=3, numbers=2, blanks=1, others=1 输入:input=“1” ;输出:letters=0, numbers=1, blanks=0, others=0
/* mian 函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用 printf 打印输出*/ /* 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可 */ /* 该函数实现可以任意修改,但是不要改变函数原型。一定要保证编译运行不受影响*/ void TestEntry() {printf("%d\n",isWorking(1990,1,5)); /* TODO: 请测试时改变改用例 */ /* TODO: 调用被测函数 */ /* TODO: 执行完成后可比较是否是你认为正确的值 */
2010 年华为软件设计大赛试卷 类别:软件 C++语言 初级
编程题(共 3 题,第 1 题 20 分,第 2 题 30 分,第 3 题 50 分。请上机编写程序,按题目要 求提交文件。[详见考试说明] 本试题采用自动测试用例进行评分, 测试用例不对考生公开, 凡不满足提交要求导致不能编 译或用例不通过,不予评分) 。
9、 对于下面的类 CA,在 32 位计算机、4 字节对齐的情况下,sizeof(CA) = ____ class CA { public: CA(); virtual ~CA(); private: int m_iTime; public: int GetTime(); int SetTime(int iTime); }; A)16 B)12 C)8 D)4 10、 对于下面的代码,描述正确的是____ class A { public: virtual void test(); }; class B: public A { public: void test(); ... }; class C: public B { public: void test(); ... }; A) B 类的 test 函数是虚函数,而 C 类的也是 B) B 类的 test 函数不是虚函数,C 类的是 C) B 类的 test 函数是虚函数,而 C 类的不是 D) C 类的 test 函数不是虚函数
2. 实现子串查找程序 问题描述: 判断一个字符串(dst)是否是另一个字符串(src)的子串; 输出子串在母串中的第一次出现的起始位置; 匹配的时候不区分大小写; 不能使用库函数(使用库函数按 0 分计算); 要求实现函数: unsigned int str_str(char * src, char *dst); 返回:如果 dst 是 src 的子串 则返回起始位置 如果不是 则返回 0 输入:src 指向母串的指针; dst 指向子串的指针 示例 src->akrsd5859 dst->rsd 则返回 3 src->Rstsawerst36ds dst->rst 则返回 8 src->dfsge dst-> dfsgesa 则返回 0
3. 打鱼还是晒网 * 问题描述: 中国有句俗话叫 “三天打鱼两天晒网” ,某人从 1990 年 1 月 1 日起开始 “三天打鱼两天晒网” , 问这个人在以后的某一天是“打鱼”还是“晒网”? (需要考虑闰年:年数“能被 4 除尽且不能被 100 除尽”或“直接能被 400 除尽”看做闰年, 如 2000 年是闰年,而 1900 年不是) * 要求实现函数: int isWorking(unsigned int year, unsigned int month, unsigned int day); 输入:year,month,day 分别为年,月,日 返回:int 类型,如果是“打鱼” ,就返回 1;如果是“晒网” ,就返回 0 * 示例 输入:year=1990,month=1,day=5;函数返回:0