㈠ 华为一道面试题!!!求助!
上面的函数定义是unsigned long len,但是后面实参传递的是int,这个是错误之一,有些编译系统int和int unsigned long分配内存相同则不报错不同则报错,属于不规范;
char *p=0;函数定义的是char **p是指向指针的指针,也属于实参与形参不对应,编译不报错的原因是,传递的地址所以不报错,同样属于不规范,但是,函数调用后执行此语句*p=(char *)malloc(len+1);相当于直接对0单所存储数值(这里应理解为地址)所指向单元进行操作,直接将数值赋给指针变量P属于高风险语句,易造成系统崩溃,因为你不知道0单所存储数值(这里应理解为地址)所指向单元中是否存储系统重要数据还是闲置,);
本人很久没有写程序了,或许说得不对,见谅
㈡ 华为面试题
4.struct为关键字,是定意结构体的意思
6.全局变量,全局有效,局部变量,该函数内有效
8.16位
㈢ 你有两只水桶,一只3L容量,一只5L容量,请问,你如何精确量出4L的水
5L的水装满倒入3L的水桶,剩下2L的水,然后把3L水桶的水倒掉,把那2L水倒入3L的水桶,再把5L的水桶装满倒入已盛有2L水的3L水桶至满,这样5L水桶里剩下的就是4L的水了!
㈣ 问,有大量的水,只一个5l的容器和3l的容器,怎样量出4l的水
将3装满倒5,再将3装满倒5剩1。5倒掉装1,3再装满倒5得4。
把5l水的倒满后,倒入3L的里面,然后把3L的倒掉,把5L里剩余的2L水倒入3L 的杯子里,现在3L的里面只差1L水,再把5L的杯子装满水,把3L 的杯子倒满后,5L 的杯子里就只剩下4L了。
概述
压力容器是一个涉及多行业、多学科的综合性产品,其建造技术涉及到冶金、机械加工、腐蚀与防腐、无损检测、安全防护等众多行业。压力容器广泛应用于化工、石油、机械、动力、冶金、核能、航空、航天、海洋等部门。
它是生产过程中必不可少的核心设备,是一个国家装备制造水平的重要标志。如化工生产中的反应装置、换热装置、分离装置的外壳、气液贮罐、核动力反应堆的压力壳、电厂锅炉系统中的汽包等都是压力容器。
以上内容参考:网络-容器
㈤ 一道华为面试题 96-76=1
这是一道脑筋急转弯的数学题。原题是如下图所示,移动一个火柴,使得等式成立。
这道题考察的并不是基础知识的熟练程度,而是面试者思维的灵活性。
㈥ 今天参加了华为的面试,被一个算法题水了如下:
根据要求修改了,复杂度为O(n),没有引入额外的数组:)
#include <stdio.h>
#define N 7
void main(){
int a[N],step,temp;
printf("输入%d个整数:\n",N);
for(int l=0;l<N;l++)
scanf("%d",&a[l]);
printf("输入步长:\n");
scanf("%d",&step);
step=step%N;
int k=0,n=0;
for(int i=step;i<N+step;i++,k++){
if(step)
k=k%step;
n=i%N;
temp=a[n];
a[n]=a[k];
a[k]=temp;
}
printf("输出移位后的数组:\n");
for(int m=0;m<N;m++)
printf("a[%d]=%d\n",m,a[m]);
}
㈦ 你有两只水桶,一只3L容量,一只5L容量,请问,你如何精确量出4L的水
3L的装满倒出去2分之1. 4L的装满再倒出去2分之一,把两瓶子剩下的或者倒出去的混在一起就是4升了。
1.5+2.5=4
加法法则:
一位数的加法:两个一位数相加,可以直接用数数的方法求出和。
通常把两个一位数相加的结果编成加法表。
多位数的加法:相同数位上的数相加。哪一位上的数相加满十,再向前一位进一。
多位数加多位数,可以先把两个多位数写成不同计数单位的和的形式。
再根据加法的运算律和一位数加法法则,分别把相同计数单位的数相加。
㈧ 如何精确的得到4升水
1.先用B倒进A三升水
2.B再盛满,将A倒满:B内剩1升。
3.将A倒空:将B内的一升倒进A。
4.B再盛满3升。倒进A,则得4升。
㈨ 华为面试题有哪些
1、IP Phone的原理是什么?
IP电话(又称IP PHONE或VoIP)是建立在IP技术上的分组化、数字化传输技术,其基本原理是:通过语音压缩算法对语音数据进行压缩编码处理,然后把这些语音数据按IP等相关协议进行打包,经过IP网络把数据包传输到接收地,再把这些语音数据包串起来,经过解码解压处理后,恢复成原来的语音信号,从而达到由IP网络传送语音的目的。
2、TCP/IP通信建立的过程怎样,端口有什么作用?
三次握手,确定是哪个应用程序使用该协议
3、1号信令和7号信令有什么区别,我国某前广泛使用的是那一种?
1号信令接续慢,但是稳定,可靠。
7号信令的特点是:信令速度快,具有提供大量信令的潜力,具有改变和增加信令的灵活性,便于开放新业务,在通话时可以随意处理信令,成本低。目前得到广泛应用。
4、列举5种以上的电话新业务
如“闹钟服务”、“免干扰服务”、“热线服务”、“转移呼叫”、“遇忙回叫”、“缺席用户服务”、“追查恶意呼叫”、“三方通话”、“会议电话”、“呼出限制”、“来电显示”、“虚拟网电话”等。
5、如何引用一个已经定义过的全局变量
答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
6、全局变量可不可以定义在可被多个.C文件包含的头文件中,为什么?
答:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。