文档库 最新最全的文档下载
当前位置:文档库 › 华为最新笔试题——编程题及答案

华为最新笔试题——编程题及答案

华为最新笔试题——编程题及答案
华为最新笔试题——编程题及答案

问题:

输入一个字符串,用指针求出字符串的长度。

答案:

#include

int main()

{

char str[20], *p;

int length=0;

printf(“Please input a string: ”);

gets(str);

p=str;

while(*p++)

{

length++;

}

printf(“The length of string is %d\n”, length);

return 0;

}

问题:使用C语言实现字符串中子字符串的替换

描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。

举个直观的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”这个字符串,把其中的“RST”替换为“ggg”这个字符串,结果就变成了:

ABCDEFGHIJKLMNOPQgggUVWXYZ

答案一:

#include

#include

void StrReplace(char* strSrc, char* strFind, char* strReplace);

#define M 100;

void main()

{char s[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char s1[]="RST";

char s2[]="ggg";

StrReplace(s,s1,s2);

printf("%s\n",s);

}

void StrReplace(char* strSrc, char* strFind, char* strReplace)

{

int i=0;

int j;

int n=strlen(strSrc);

int k=strlen(strFind);

for(i=0;i

{

if(*(strSrc+i)==*strFind)

{

for(j=0;j

{

if(*(strSrc+i+j)==*(strFind+j))

{

*(strSrc+i+j)=*(strReplace+j); }

else continue;

}

}

}

}

答案二:

#include

#define MAX 100

StrReplace(char *s, char *s1, char *s2) {

char *p;

for(; *s; s++) {

for(p = s1; *p && *p != *s; p++);

if(*p) *s = *(p - s1 + s2);

}

}

int main()

{

char s[MAX]; //s是原字符串

char s1[MAX], s2[MAX]; //s1是要替换的

//s2是替换字符串

puts("Please input the string for s:");

scanf("%s", s);

puts("Please input the string for s1:");

scanf("%s", s1);

puts("Please input the string for s2:");

scanf("%s", s2);

StrReplace(s, s1, s2);

puts("The string of s after displace is:");

printf("%s\n", s);

return 0;

}

答案三:

#include

#include

#include

#define M 100

void StrReplace(char* strSrc, char* strFind, char* strReplace);

int main()

{

char s[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char s1[]="RST";

char s2[]="gggg";

StrReplace(s,s1,s2);

printf("%s\n",s);

return 0;

}

void StrReplace(char* strSrc, char* strFind, char* strReplace) {

while(*strSrc != '\0')

{

if(*strSrc == *strFind)

{

if(strncmp(strSrc,strFind,strlen(strFind)) == 0 )

{

int i = strlen(strFind);

int j = strlen(strReplace);

printf("i = %d,j = %d\n",i,j);

char *q = strSrc + i;

printf("*q = %s\n",q);

while((*strSrc++ = *strReplace++) != '\0');

printf("strSrc - 1 = %s\n",strSrc - 1);

printf("*q = %s\n",q);

while((*strSrc++ = *q++) != '\0');

}

else

{

strSrc++;

}

}

else

{

strSrc++;

}

}

}

问题:

编写一个程序实现功能:将字符串”Computer Secience”赋给一个字符数组,然后从第一个字母开始间隔的输出该串,用指针完成。

答案:

#include

#include

int main()

{

char str[]=”Computer Science”;

int flag=1;

char *p=str;

while(*p)

{

if ( flag )

{

printf(“%c”,*p);

}

flag = (flag + 1) % 2;

p++;

}

printf(“\n”);

return 0;

}

问题:使用C语言实现字符串中子字符串的替换

描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。

举个直观的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”这个字符串,把其中的“RST”替换为“ggg”这个字符串,结果就变成了:

ABCDEFGHIJKLMNOPQgggUVWXYZ

答案一:

#include

#include

void StrReplace(char* strSrc, char* strFind, char* strReplace);

#define M 100;

void main()

{char s[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char s1[]="RST";

char s2[]="ggg";

StrReplace(s,s1,s2);

printf("%s\n",s);

}

void StrReplace(char* strSrc, char* strFind, char* strReplace)

{

int i=0;

int j;

int n=strlen(strSrc);

int k=strlen(strFind);

for(i=0;i

{

if(*(strSrc+i)==*strFind)

{

for(j=0;j

{

if(*(strSrc+i+j)==*(strFind+j))

{

*(strSrc+i+j)=*(strReplace+j); }

else continue;

}

}

}

}

答案二:

#include

#define MAX 100

StrReplace(char *s, char *s1, char *s2) {

char *p;

for(; *s; s++) {

for(p = s1; *p && *p != *s; p++);

if(*p) *s = *(p - s1 + s2);

}

}

int main()

{

char s[MAX]; //s是原字符串

char s1[MAX], s2[MAX]; //s1是要替换的

//s2是替换字符串

puts("Please input the string for s:");

scanf("%s", s);

puts("Please input the string for s1:");

scanf("%s", s1);

puts("Please input the string for s2:");

scanf("%s", s2);

StrReplace(s, s1, s2);

puts("The string of s after displace is:");

printf("%s\n", s);

return 0;

}

答案三:

#include

#include

#include

#define M 100

void StrReplace(char* strSrc, char* strFind, char* strReplace);

int main()

{

char s[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char s1[]="RST";

char s2[]="gggg";

StrReplace(s,s1,s2);

printf("%s\n",s);

return 0;

}

void StrReplace(char* strSrc, char* strFind, char* strReplace) {

while(*strSrc != '\0')

{

if(*strSrc == *strFind)

{

if(strncmp(strSrc,strFind,strlen(strFind)) == 0 )

{

int i = strlen(strFind);

int j = strlen(strReplace);

printf("i = %d,j = %d\n",i,j);

char *q = strSrc + i;

printf("*q = %s\n",q);

while((*strSrc++ = *strReplace++) != '\0');

printf("strSrc - 1 = %s\n",strSrc - 1);

printf("*q = %s\n",q);

while((*strSrc++ = *q++) != '\0');

}

else

{

strSrc++;

}

}

else

{

strSrc++;

}

}

}

问题:

编写一个程序实现功能:将两个字符串合并为一个字符串并且输出,用指针实现。

char str1[20]={“Hello ”}, str2[20]={“World ”};

答案:

#include

int main()

{

char str1[20]={“Hello ”}, str2[20]={“World ”};

char *p=str1, *q=str2;

while( *p ) p++;

while( *q )

{

*p = *q;

p++;

q++;

}

*p = ‘\0’;

printf(“%s\n”, str1);

return 0;

}

问题:

以下函数的功能是用递归的方法计算x 的n 阶勒让德多项式的值。已有调用语句p (n ,x );编写函数实现功能。递归公式如下:

???

??>---===--)

1(/))()1()()12(()1()0(1

)(21n n

x P n x xP n n x

n x P n n x

答案:

#include

float p(int x,int n)

{

float t,t1,t2;

if(n= =0) return 1;

else if(n= =1) return x;

else

{

t1=(2*n-1)*x*p(x,(n-1));

t2=(n-1)*p(x,(n-2));

t=(t1-t2)/n;

return t;

}

}

int main()

{

int x,n;

printf(“input two int (x and n):”);

scanf(“%d%d ”,&x,&n);

printf(“%.2f\n ”,p(x,n));

return 0;

}

问题:

给主函数传递参数实现echo功能:

答案:

#incldue

int main(int argc,char *argv[]) { int i=1;

while( i < argc )

{

printf(“%s ”,argv[i]);

i++;

}

printf(“\n”);

return 0;

}

华为笔试题(答案)

笔试题 选择题 1、以下程序的输出结果是: #include int main() { int n =4; while (n--) { printf("%d ", --n); } printf("\r\n"); return0; } 答案:2 0 2、设有以下宏定义: #define N 4 #define Y(n) ((N+1)*n) 则执行语句:Y(5+1)为: 答案:26 3、 enum ENUM_A { x1, y1, z1 =5, a1, b1 }; enum ENUM_A enumA = y1; enum ENUM_A enumB = b1; 请问enumA和enumB的值是多少?答案:1,7

4、若有函数max(a,b),并且函数指针变量p已经指向函数,当调用该函数时正确的调用方法是: 答案:(*p)(a,b)或者p(a,b) 5、对栈S进行下列操作:push(1), push(5), pop(), push(2), pop(), pop(), 则此时栈顶元素是: 答案:没有元素,栈空。 6、在一个32位的操作系统中,设void *p = malloc(100),请问sizeof(p)的结果是: 答案:32位操作系统的寻址大小是32位,即4字节。 7、若已定义: int a[9], *p = a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是: A)p+1 B)a+1 C) a++ D) ++p 答案:C 8、设有如下定义: unsigned long pulArray[] = {6,7,8,9,10}; unsigned long *pulPtr; 则下列程序段的输出结果是什么? pulPtr = pulArray; *(pulPtr + 2) += 2; printf("%d, %d\r\n", *pulPtr, *(pulPtr + 2)); A) 8, 10 B) 6, 8 C) 7, 9 D) 6, 10 答案:D 9、以下程序运行后,输出结果是什么? void main() { char *szStr = "abcde"; szStr += 2; printf("%1u\r\n", szStr); return; } A) cde B) 字符c的ASCII码值C) 字符c的地址D) 出错 答案:C

华为认证网络工程师考试试题(笔试)及答案讲解

华为认证网络工程师--认证考试试题(笔试)及答案 选择题:(每题2分,共100分) 1、 以下属于物理层的设备是( A ) A 、 中继器 B 、 以太网交换机 C 、 桥 D 、 网关 2、 在以太网中,是根据( B )地址来区分不同的设备的。 A 、 LLC 地址 B 、 MA C 地址 C 、 IP 地址 D 、 IPX 地址 3、 以下为传输层协议的是( CD ) A 、IP B 、 ICMP C 、 UDP D 、 SPX 4、以下对 MAC 地址描述正确的是( BC ) A 、 由 B 、 由 C 、 前 D 、 后 5、 以下属于数据链路层功能的是( CD A 、 定义数据传输速率 B 、 定义物理地址 C 、 描述网络拓扑结构 D 、 流控制 6、 IEEE802.3U 标准是指(B ) A 、 以太网 B 、 快速以太网 C 、 令牌环网 D 、FDDI 网 7、如果要将两计算机通过双绞线直接连接,正确的线序是 A 、1--1、 2一2、3"3、4一4、5一5、6一6、7一7、8一8 B 、1--2、 2一1、3一6、4一4、5"5、6一3、7■■7、8一8 C 、1--3、 2一6、3一1、4一4、5"5、6一2、7■■7、8一8 D 、两计算机不能通过双绞线直接连接 &在V.35和V.24规程中,控制信号 RTS 表示(D ) A 、 数据终端准备好; B 、 数据准备好; C 、 数据载体检测; D 、 请求发送; 32位2进制数组成 48位2进制数组成 6位16进制由IEEE 负责分配 6位16进制由IEEE 负责分配

E、清除发送。 9、路由器作为网络互连设备,必须具备以下哪些特点。 A、至少支持两个网络接口 B、协议至少要实现到网络层 C、至少支持两种以上的子网协议 D、至少具备一个备份口 E、具有存储、转发和寻径功能 F、一组路由协议 G、必须有较高的协议处理能力 10、路由器的作用有(ABDG) A、异种网络互连 B、子网间的速率适配 C、连接局域网内两台以上的计算机 D、隔离网络,防止网络风暴,指定访问规则(防火墙) E、子网协议转换 F、加快网络报文的传递速度 G、路由(寻径):路由表建立、刷新、查找 H、报文的分片与重组 11、调用上一条历史命令的快捷键是(A ) A、CTRL-P B、CTRL-O C、ALT-P D、ALT-0 12、交换机工作在OSI七层的哪一层?(B) A、一层 B、二层 C、三层 D、三层以上 13、以下对CSMA/CD 描述正确的是( A D??) A、在数据发送前对网络是否空闲进行检测 B、在数据发送时对网络是否空闲进行检测 C、在数据发送时对发送数据进行冲突检测 D、发生碰撞后MAC地址小的主机拥有发送优先权 14、以下对STORE AND FORW ARD描述正确的是(CE) A、收到数据后不进行任何处理,立即发送 B、收到数据帧头后检测到目标MAC地址,立即发送 C、收到整个数据后进行CRC校验,确认数据正确性后再发送 D、发送延时较小 E、发送延时较大 15、以下对交换机工作方式描述正确的是( A、可以使用半双工方式工作 B、可以使用全双工方式工作 C、使用全双工方式工作时要进行回路和冲突检测 D、使用半双工方式工作时要进行回路和冲突检测(ABE ) ABD )

华为np题库

华为认证资深网络工程师-部署企业级路由网络HCNP-R&S-IERN模拟试卷 1. (判断)判断:自治系统(Autonomous System,AS)是指处于同一管理控制域下,使用统一选路策略的一组路由器的集合。() True False 2. (判断)判断:IS-IS只支持点到点和广播子网;OSPF支持点到点、广播、点到多点、NBMA网络。()True False 3. (多选)某IS路由器的邻居由Up状态变为Down,可能是下面()原因造成的。 A. 该IS路由器长期没有收到报文,导致邻居的hold time超时 B. 该IS路由器收到一个hold time为0的hello报文 C. 该IS路由器邻居所属的接口状态变为down D. 该IS路由器收到一个认证不通过的非法hello报文,将邻居状态置为down 4. (单选)前缀列表(IP-Prefix)的命令格式为ip ip-prefix ip-prefix-name [ index index-number ] {permit | deny }ipv4-address mask-length [ greater-equal greater-equal-value ] [ less-equal less-equal-value ],如果仅指定了less-equal未指定greater-equal,则前缀范围为()。 A. [0,less-equal-value] B. [mask-length,less-equal-value] C. [less-equal-value,32] D. 无限制 5. (判断)判断:两台路由器通过多条链路建立多个BGP对等体时,建议使用peer connect-interface命令。() True False 6. (单选)NE40E-X3机箱风道设计为()型。 A. T B. U C. K D. S 7. (多选)如果想在网段上进行快速失效检测,可能的配置方法有()。 A. 缩短Join/Prune消息的Holdtime B. 缩短接口发送Hello消息的间隔 C. 网段邻居间建立PIM BFD会话 D. 缩短发送周期性Join/Prune消息的间隔 8. (多选)支持分布式转发的产品有()。 A. NE40 B. NE80E C. NE40E D. NE80 9. (单选)NE40E-X16的背板带宽为()Tbps。 A. 4 B. 15 C. 30 D. 80 10. (判断)判断:两台IS-IS路由器通过以太链路相连。发送IIH建立邻居后,路由器双方立即将本地LSDB 中的所有LSP发送给对方,以快速达到LSP全网同步。()

华为笔试试题大全

华为笔试试题大全 (陈远跃/整理) 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输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 14.不能做switch()的参数类型是: switch的参数不能为实型。 上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) 华为笔试题含答案 [软件工程题] 写一个程序, 要求功能:求出用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++; cout<

华为硬件笔试题-真实有效

华为公司硬件研収类笔试试题 一.填空题(共10题,共计20分) 1、从通信系统的一般模型上看,通信系统中的编码有信源编码和_______两种方式。 2、为使三极管处于饱和工作状态,必须保证基极电流大于________ 3、可以将逻辑函数Y=AB+~AC优化成Y=________,从而消除由A造成的竞争冒险。 4、用卡诺图将逻辑函数Y=ABC+ABD+A~CD+~C~D+A~BC为________ 5、采用单片机进行点对多点的主从通信时,通过______来区分数据信息和地址信息。 6、MCS-8051单片机有_______个外部中断管脚。 7、将1k*8位的RAM扩展为2k*16位的RAM,需用________片1k*8位的RAM。 8、如果器件中的管脚为OC/OD门结构,在电路设计中应该对输出进行 _______处理 9、已知同步五进制计数器输入时钟频率为200kHz,则第一能触収器的输出等于____ 10、MCS-51访问外部数据存储器用______指令。 二.单选择题(共12题,共计24分) 1、反向门X驱动反向门Y,当X输出为低电平时,反相门X() A、输出源电流 B、吸收源电流 C、输出灌电流 D、吸收灌电流 2、设某函数的表达式F=AB,若用4选1多路选择器(数据选择器)来设计,则数据端口D0D1D2D3的状态是()。(设A为权值高位) A、0001 B、1110 C、0101 D、1010

3、PCM30/32路系统中,1帧中含有的比特数为() A、256 B、512 C、160 D、240 4、电容器的等效电路图() A、电感+电阻串联模型 B、电感+电阻并联模型 C、电容+电感+电阻并联模型 D、电容+电感+电阻串联模型 5、下列功率放大器类型哪一类的晶体管工作半个周期?() A、甲类功率放大器 B、乙类功率放大器 C、甲乙类功率放大器 D、丙类功率放大器 6、下列各进制数中,数值最大的是() A、[1000011]2 B、[53]16 C、[64]10 D、[01100011]8421BCD 7、8421码10010111表示的十进制数是() A、97 B、151 C、227 D、98 8、当TTL非门的输入端对地接一个10k欧电阻时,门电路工作在()A、饱和区B、线性区C、转折区D、截止区 9、锁相环回路中的滤波电路为() A、高通 B、低通 C、带通 D、全通 10、若两个输入变量A,B取值相同时,输出F=1,则其输出与输入的关系是()A、同或运算B、异或运算C、或运算D、与运算 11.当MCS-51的时钟频率f=6M时,一个机器周期T=( )微秒。 A.1 B 2 C.1/3 D.1/6 12.一个512选一的数据选择器,其地址输入端有()个

华为公司应聘硬件笔试题

华为公司应聘硬件笔试题 一填空 10小题 单相整流的方式,全波,半波 ,_桥式_ fir数字滤波器的名称正弦波电流的有效值 ram的数据线的条数 10进制和16进制的换算绝对可积和频谱存(好像是)在的关系 二单选 大概包括数电模电的一些知识,跟填空题考的内容差不多 记得的有放大器电路中Rb的作用构成线与逻辑的门电路 risc 的处理器三极管开关模式的开关分别工作在哪个模式下随着温度的降低三极管里面的电流怎么样子变化地址数据总线等等 三多选 这部分要难一些,

记得的题目很少,等我记起了之后再补充,只记得一个金属壳电阻容易发生的问题是什么,不懂做还有pll的组成负反馈的作用检波电路的组成竞争冒险的处理几种总线的问题 i2c pci rs323 rs485 吧,题目考什么记不得了~ 四分析题 1 一个时序逻辑电路,先由2选一数据选择器选择信号输入,然后进入d触发器,输出结果再反向进入d触发器,输出结果为y,然后根据二选一的几个输入和cp脉冲的波形画出y的波形。 2 一个集成运放,正端输入vin和电阻,并在正端接稳压管,负端两个等值电阻,一个接地一个反馈,电阻大小等值,求输出电压v0 填空题 1、电阻、电容、电感组成的是分立元件电路。 2、集总电路中电容只存储能量,电感只能量。 3、给补码求原码。

4、差模和共模。 5、x86中内存地址求物理地址。 6、信号分析中分析连续非周期信号用方法,频域的连续性和周期性。 7、信号分析中分析连续周期信号用方法,频域的.连续性和周期性。 8、串口传输方向有哪三种。 9、VHDL赋值语句有哪两种。 选择题 1、互感; 2、三极管工作状态; 3、误码率; 4、网络的几层结构的功能; 5、三极管工作电压; 6、共集、共基和共射; 7、微分方程求传送函数; 8、z的传递函数; 计算题

华为试题

第一部分,不定向选择 第二部分,填空题 1. 什么是UML?分哪两类? 2. OS一般的两种进程调度策略 3. 进程间的四种通讯方式 4. 一棵二叉树的前序,中序,后序遍历结果 第三部分,问答题 1. 通常递归所采用的数据结构?递归和循环的区别? 2. 将一个单链表逆序。 3. A,B,C,D四个进程,A向一个缓冲区写数据,B,C,D从该缓冲区读数据,A 要等到B,C,D都已经读好才能写下一个。用p,v操作实现通讯。 4. C 程序写运行结果。 class A { public: void f1() { printf("A::f1\r\n"); } virtual void f2() { printf("A::f2\r\n");

} void callfunc() { printf("A::callfunc\r\n"); f1(); f2(); } }; class B?:public A { public: void f1() { printf("B::f1\r\n"); } void f2() { printf("B::f2\r\n"); } void callfunc() { printf("B::callfunc\r\n"); f1(); f2(); } }; int main() { B *pB=new B;

pB->callfunc(); A *pA=pB; pA->callfunc(); return 0; } 、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、 前面已经有人写了,hehe,我写一下稍微详细的版本: 中断优先级排序 补码:写出0,-1,-5的二进制补码 递归的优缺点;写程序的结果;求出一个学生成绩数组的max,min和average的值 网络知识:路由器的作用,DNS的原理 项目开发:软件流程,瀑布模型;黑盒测试 数据库:创建一个数据库,创建一个表,包含主键,索引。 操作系统:进程调用,死锁,页面置换 无线通信:CDMA的软容量(6分); CDMA的反向闭环功率控制原理(7分); CDMA的关键技术(7分)。这三个题我都不会写:( 还有两个故事(情景题),来测试你对团队的管理制度的看法;还有你的意见和权威冲突的时候,你的立场。

华为笔试题大全(史上最齐全)

华为 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地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

华为笔试试题软件工程试题及答案

华为笔试试题软件工程试题及答案 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地址由两部分组成,网络号和主机号。不过是要和“子网掩

华为规范题库(含答案)

一、填空题(每空1分共25分) 1、工程督导是(合同货物准确验收)、(工程实施)、工程现场的组织协调者。 负责(初验)、(文档整理),对(工程进度)、(工程质量)负直接责任,是工程现场的第一责任人。 2、现场工程师如果需要资料电子文档,产品手册直接到( 技术支持网站 )下载,版本说明书在(版本包)中下载,如果需要出版的手册等资料,通过资料申请管理系统进行申请; 3、现场支持工程师在到达现场后向客户网络运维部门提交《服务申请》,并将《服务方案》作为附件同时提交,请客户进行审核和确认,得到客户签字认可后方可进行现场服务实施。 4、工程师进行版本升级后,应严格根据《升级方案》中的测试方案进行充分的测试与观察,确保升级成功、故障解决。测试结果应记录在《现场技术服务报告》中,得到客户的认可。 5、工程师完成现场服务任务后,现场支持工程师应在( 3 )日内根据现场收集的设备信息,刷新设备文档,确保设备文档的准确性和完整性。 6、升级时间的选定,注意避开(业务高峰期)、 ( 重要的通信指标考核期 )及重要通信保障时间段,尽量减少对通信的影响。 7、工程师直接收到客户的重大故障类问题如;重大瘫机、一级问题等申告后必须在第一时间( 30 )分钟内通报至华为当地办事处技术支持经理,并立即响应客户,首先远程指导客户恢复紧急故障。 8、远程服务完成后,如果是问题处理类任务,应通过电话向客户汇报问题处理情况,如客户要求书面报告,还应将《远程技术服务报告》通过EMAIL或传真发给客户维护主管。如果是巡检类任务,必须将《远程技术服务报告》和《巡检报告》作为附件提交。

9、工程师现场需要更换软件时,须查阅和核对《版本配套表》和《版本说明书》,向办事处技术支持经理申请,批准后方可使用。 10、开箱验货必须是( 工程督导 )和客户同时在场。验货完毕后,客户必须在( 装箱单 ) 上签字。这表明,货物已经移交给客户。货物的保管责任为( 客户 )。工程完工后要将客户签字的( 装箱单 )提给华为办事处文档信息管理员。 11、勘测及时与齐套率、(勘测准确率 )、勘测质量系数。是考查勘测工程师的最重要KPI指标。 二、判断题:对的打“√”错的打“X” (每题1分共30分) 1、所有客户技术问题、服务需求和咨询问题、客户投诉问题处理后,按公司要求都必须进行回访。( T ) 2、对于升级改造失败一律做为重大事故通报。( T) 3、目前公司有800集中受理,工程师受理的客户问题可以不处理,告知客户直接打公司的800号码。( F ) 4、工程师现场服务实施,在到达现场后向客户网络运维部门提交《服务申请》,并将《服务方案》作为附件同时提交,得到客户签字认可后方可进行现场服务实施。( T ) 5、对于升级时间的选定,注意避开业务高峰、重要的通信指标考核时间段及重要通信保障时间段,尽量减少对通信的影响。(T ) 6、工程施工过程中,工程督导须填写《工程现场周报表》,要求每周一传递给工程部客户、工程经理。 ( F ) 7、工程完工后,工程督导要将客户签字后的装箱单反馈给办事处技术支持经理。( F )

华为笔试题目很全

[笔试]华为笔试集合,很全面 [此帖已被设为推荐]本人收集的一些华为笔试 华为软件工程笔试题 写一个程序,要求功能:求出用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是什么,什么参数

2014华为校园招聘笔试算法题汇总

华为2014笔试算法题汇总 1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr); 【输入】pInputStr:输入字符串 lInputLen:输入字符串长度 【输出】pOutputStr:输出字符串,空间已经开辟好,与输入字符串等长; 【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出 示例 输入:“deefd”输出:“def” 输入:“afafafaf”输出:“af” 输入:“pppppppp”输出:“p” main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出 当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。 一定要保证编译运行不受影响 [cpp] view plaincopy ////////////////////////////////////////////////////////////////////////// #include #include

using namespace std; bool g_flag[26]; void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr) { assert(pInputStr != NULL); int i = 0; if (pInputStr == NULL || lInputLen <= 1) { return; } const char *p = pInputStr; while(*p != '\0') { if (g_flag[(*p - 'a')]) { p++; }else{ pOutputStr[i++] = *p; g_flag[*p - 'a'] = 1; p++; } }

华为试题库(单选题)[1]

1、下列描述哪些不是SDH相对于PDH的优点: D A、有统一的接口规范,不同厂家容易实现互连; B、采用了同步复用方式和灵活的映射结构,容易直接分/插出低速信号; C、安排了丰富的OAM字节,使网络监控能力大加强; D、SDH定义的最大模块为STM-192,因此频带利用率高。 2、传输系统的任一个传输方向的数字信号连续 D 秒期间内每秒的误码率均劣于10的-3次方,则进入不可用时间。 A、1 B、2 C、5 D、10 3、在进入不可用时间之后,当数字信号连续10秒期间内每秒的误码率均优于10的-3次方,则从此第 B 秒开始进入了可用时间。 A、下一秒 B、第1秒 C、第10秒 D、第2秒 4、国标要求厂验接收机灵敏度的余度为 D A、0dBm B、1dBm C、2dBm D、3dBm 5、测试接收灵敏度时, 最小灵敏度点处的误码为小于: D A、1*10的负3次方 B、1*10的负5次方 C、1*10的负8次方 D、1*10的负10次方 6、国标要求的S-16.1光接口的过载点是 D A、-8dB B、-9dB C、-5dB D、0dB 7、155M光接口指标:输入口允许频偏 B A、<=|±5ppm| B、<=|±20ppm| C、 <=|±4.6ppm| D、 <=|±50ppm| 8、时钟板自由振荡输出频率精度要求: D A、<=|±15ppm| B、<=|±20ppm| C、<=|±50ppm| D、<=|±4.6ppm|

9、有关PDH体制和SDH体制,正确的说法是 A A、传送相同数目的2M时,SDH占用的频带要宽; B、SDH和PDH有相同的线路码型; C、PDH比SDH上下2M灵活,方便; D、SDH不能来传送PDH业务; 10、在传输系统中,PDH光接口线路码型一般为;SDH光接口线路码型为; 答案为: B A、NRZ,NRZ B、mBnB,NRZ C、NRZ,mBnB D、mBnB,mBnB 11、下列哪一个不是网络拓扑结构的要素: D A、子网 B、网元 C、链路 D、光纤 12、下列哪一项不是STM-N帧结构的组成部分: C A、管理单元指针 B、段开销 C、通道开销 D、净负荷 13、下面对两纤单向通道保护环描述正确的有 A A、单向业务、分离路由 B、双向业务、分离路由 C、单向业务、一致路由 D、双向业务、一致路由 14、下面对两纤双向复用段保护环描述正确的有 D A、单向业务、分离路由 B、双向业务、分离路由 C、单向业务、一致路由 D、双向业务、一致路由 15、在我国大面积敷设的光缆是 A 型的光纤。 A. G.652 B. G.653 C. G.654 D. G.655 16、1310nm和1550nm传输窗口都是低损耗窗口,在DWDM系统中,只选用1550nm传输窗口的主要原因是: A A、EDFA的工作波长平坦区在包括此窗口;

华为笔试经验及题目

华为笔试经验及题目 华为认证,基于ICT产业链人才个人职业发展生命周期,以层次化的职业技术认证为指引,以下是CN人才网小编整理的华为笔试经验及题目,欢迎阅读参考! H12-211 HCNA-HNTD考试大纲 2.1 考试内容 IP网络基础 1. 路由交换(数通)基础知识 2. 网络基本概念、IP网络构架、标准化组织与协议 3. OSI、TCP/IP协议模型结构、各个层次的功能以及报文封装 4. IPv4子网划分 5. ARP原理 6. TCP/UDP原理 7. 数据转发过程 8. 常用应用层协议FTP、DHCP的工作原理

9. Ping,Tracert,Telnet等常用工具原理与应用 局域网技术 1. 以太网技术、交换机基本原理 2. STP、RSTP、VLAN、GARP&GVRP以及WLAN基本原理以及在VRP中的实现 3. 如何使用STP、RSTP、VLAN、GARP&GVRP以及WLAN 等技术以及华为交换机构建小型交换网络 广域网技术 1.HDLC、PPP、Frame Relay以及在华为产品中的实现 路由技术 1.静态路由协议原理、RIP协议基本原理、OSPF协议基本原理以及在VRP中的实现 2.如何使用路由技术以及华为路由器构建小型路由网络 网络安全 1. AAA工作原理

2. ACL原理以及在华为路由设备中的配置 3. IPsec VPN、GRE原理以及在华为路由设备中的配置 4. 如何利用网络安全技术保证网络安全性 产品知识 1.VRP特点、基本操作与维护 2.华为路由器、交换机产品特点以及在IP网络中的应用 网络管理 1. SNMP原理与配置 2. e-Sight的基础知识以及简单应用 IPv6技术 1. IPv6基础 2. RIPng、OSPFv3协议原理以及在华为路由设备中的配置 3. DHCPv6协议原理以及在IP网络中的应用 题目练习: 1. 找错 void test1()

(完整版)华为性格测试题库

1 了解底层原理才能有效地学习√√√2 需要了解论点背后的逻辑√√√3 4 信守自己的承诺√√√ 5 能解决问题√√√ 6 必须找到解决问题的办法√√√ 7 能组合出有效的计划√ 8 9 10 掌控着自己的未来××× 11 相信我能决定自己的未来××× 12 13 善于结交朋友××× 14 从发现商业良机中获得真正的满足感××× 15 16 善于辨识商机×××17 喜欢结识陌生人××× 18 19 觉得必须参考他人的观点×××20 守时是重要原则√√√ 我一向准时到达√√√ 21 22 23 从制定策略中获得真正的满足感×××24 能想出很多主意√√√25 善于照章行事√√√ 26 27 通过阅读学习很多东西×××28 倾向于通过实践来学习√√√29 我喜欢通过阅读来学习×××30 我通过实践来学习√√31 宽容的人× 32 33 很快和别人建立融洽的关系×××34 善于着手开展工作√ 喜欢在有压力的环境下工作√√√ 35 36 有强烈的好奇心√√√37 喜欢提出很多主意√√√ 善于处理不确定的事情××× 38 39 善于发现如何对事情进行改进 善于理解人们行为背后的动机××× 40 41 42 人们都说我能给人留下好的第一印象××× 我很希望给人留下良好的第一印象× 43 44

45 善于谈判×××46 已经准备好随时做出重要决策××× 47 48 乐意去适应新的挑战√√√49 工作繁忙时,仍然能把事情处理得很好√√√ 50 51 良好的书面沟通能力√ 52 喜欢写作√ 我擅长做演讲陈述× 53 54 喜欢做演讲陈述× 55 56 擅长把问题解释清楚√ 57 喜欢把问题解释清楚√ 58 59 渴望达成交易×××60 喜欢与人争辩××× 61 62 倾向于根据客观事实做决定√√√63 做事的时候需要有章可循√√√ 能制定有效的策略√√√ 64 65 擅长倾听他人√√√66 人们说我活泼√ 67 68 善于进行掌控×××69 希望能负责重大决策××× 70 71 更喜欢低风险的选择√ 72 避免风险较大的决策√ 73 74 渴望能迅速从挫折中恢复√√√75 喜欢抽象思考√√√76 善于同时处理多项任务√√√ 77 78 善于启发别人× 79 喜欢协调各方人员× 80 人们都说我善于协调各方人员× 81 想让别人倾听我的观点× 82 认为能激励别人很重要× 83 我希望我能给人们带来启发× 84 我善于寻找方法来激励他人× 85 我希望能真正地鼓励他人× 86 87 需要对任务的优先级做出明确的安排√ 88 能够很好的分出工作的轻重缓急√

华为试题答案

华为试题答案 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、总线)在局域网中,类型的光

华为笔试试题

写一个程序, 要求功能:求出用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++; cout<

因为x+2y+5z=100 所以x+2y=100-5z,且z<=20 x<=100 y<=50 所以(x+2y)<=100,且(x+5z)是偶数 对z作循环,求x的可能值如下: z=0, x=100, 98, 96, 0 z=1, x=95, 93, ..., 1 z=2, x=90, 88, ..., 0 z=3, x=85, 83, ..., 1 z=4, x=80, 78, ..., 0 ...... z=19, x=5, 3, 1 z=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

相关文档