华为面试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华为面试题
第一篇:华为面试题
一共四轮:一轮:技术面;二轮:群面;三轮:上机;四轮:综合面试。
第一轮:
很早就来到玉泉饭店,我是第一个面试的,一对一的那种。
面试官首先让自我介绍(中文的),然后介绍一下一个你做过的项目,画出系统框图,然后就是问C语言的东西,不难。
这里我要说面我的面试官,非常非常的和蔼。
第二轮:
群面。
三个面试官,当时貌似一次进去14个人,均分两组。
首先自我接受,然后给一话题,我当时话题是一个成功人士必备的15个因素,让大家排序。
然后找一个组长说下你们排序的结果及原因。
然后再让组员补充一下,中间可能问到你在讨论过程中发挥的作用。
最后会让有些人评价一下对方的表现。
整个讨论的过程,其他两个面试官都在不停的记录。
总结:讨论的结果无所谓对错,自圆其说就好,小组内部要和谐。
发言时要逻辑清晰,言简意赅!
第三轮:
分为两部分:一部分性格测试,另一部分是编程。
性格测试都能过,编程是考验实力的时候(我最终是因为这个挂的)。
不过听说这次全职招聘没有上机部分了,到底怎么考,我不清楚。
第四轮:
综合面试:(我都不知道我怎么进的第四轮)一般是个技术的老大作为面试官,就放开了聊,没什么好紧张的。
问过我的问题有:自我介绍、最近记忆最深刻的事情、还有学校的一些情况。
华为最终让我填了申请表,但是发offer那天没有通知我,申请华为的实习生就这
样失败了。
这次,我又申了华为(最后想了想还是投销售吧),没有收到面试的通知……来
攒攒RP。
PS:2年半的研究生
真不容易,又工作又论文又课题的。
大家加油吧!
[面试] 最新华为面经
华为, 面经, 总结
今天参加了华为杭研所的实习面试,虽然结果未卜,但感觉自己通过这次面试收获颇多。
一直得益于网上很多朋友的实习面经,为了让更多的人了解华为面试,现在将自己的面试经历分享下,供需要的同学们参考。
面试前四天就接到了华为的面试短信,由于前面时间刚把简历做完,也没有太多的时间做面试准备。
我先从网上搜了下面经和一些笔试题目,也针对华为的面试找了些面经。
大致了解了面试的流程和考官一般会问的问题,中间还要做项目,所以准备不太充分。
通知早上八点到玉泉饭店玉泉厅参加面试。
我七点就起床了(嘿嘿,这学期最早见到太阳的一天),洗刷完便去学校食堂匆匆吃了碗葱油拌面,喝了碗豆浆就直奔玉泉饭店了。
看到门口的通告,我就直接上三楼玉泉厅了。
见到我前面只有一个人,而且发现面试人员还未到齐的样子,我看了下手机--7:45。
紧跟着我后面就来了三四个人,这时负责接待的MM安排我们去休息室等待。
差不多八点了,面试开始。
从表上的单子看到要经过四轮面试,第一轮技术面,第二轮群面,第三轮上机,最后一轮是综合面。
我是第三个被叫去技术面的,一对一。
面试我的是一个长的很白净的帅哥,第一句就是介绍下自己的专业吧,听声音很温和的,我也没有那么拘谨了。
我banabana。
帅哥说你是搞图像的啊,就对旁边的一女考官说你来面吧.那MM说还是你面吧,帅哥继续问我问题。
过了一会又和那MM换过来面我。
帅哥问的都是c语言的问题,一个是叫我写二分法的查找程序,其他是关于malloc 分配内存问题,还有一个是写个程序让我指出错误的,其他不记得了。
感觉都很基础,但是这些我记得不是很清楚。
MM考官翻了下我的简历,让我介绍下自己做的人眼识别的一个项目,问我如何实现的。
接
着又问要我介绍下去噪的算法。
我的回答视乎不太令她满意,但她仍笑容满面的让我安心了很多。
再问了几个问题就叫我下去等下。
回到休息室,看见几个认识的同系的哥们已面完。
我问CL面得扎样,他回答说没问他专业问题,看了下简历,叫他介绍下他的项目就让他出去了。
他说他没有怎么准备,幸亏没有问他什么技术的,不然肯定当场被BS。
另一不认识的机电系的哥们CT(下午碰到隔壁寝室的哥们才知道他们和寝室的一兄弟是一个所的)说面试问题挺基础的,但没回答好。
我们继续聊了会,一MM
点了八个人的名字告诉我们要花大概一小时做一个游戏。
是第二轮面试,群面,三考官,先是让大家自我介绍,说下自己的专业,优点和为什么适合应聘的岗位。
然后大家分两组AB,给了每组相同的题目---让给下面的十五个要素以作为成功人士,按重要程度排序。
大家讨论,我问了下讨论多久,说是一刻钟。
我在的这组B推荐我陈述下讨论的结果,并把结果写在后面的黑板上。
我和大家讨论了并稍微总结了下。
最后主考官直接指出另一组的讨论结果不如我们组的思路清晰,让那组每个人评价下。
后又要求我们组每人分析两组结果的不同比较优缺点。
大家举手发言,最后我想再次发言时,面试官说这轮结束。
我们回到休息室继续等待。
后来了解到,上午有三批八九十点各一批。
当然我们群名时,别的同学在旁边大厅面试。
一晃到了中午,一MM给我们发餐券,说到一楼吃饭。
我们这组围成一桌,一会一个面试官张总跑过来说我坐你们这,就坐我旁边。
期间给我们讲了很多在华为的生活,其实好多不像外界传言的那样大的压力,只有你进入了才能有切身的体会。
他自己在华为工作了十年,还介绍了下自己的华为的学习经历和平时的娱乐旅游活动等。
一桌子菜,没什么胃口,到下午还饿了,O(∩_∩)O~ 吃完饭,回来休息下就进入第三轮上机。
这轮分两个阶段,第一个是性格测试,83道选择题,十五分钟完成。
第二个是简单的编程实现算法题。
每个人给一张有程序题的小纸条,要求在VC或JAVA上实现解决算法,我的试题还要求描述算法思路,时间是半小时。
我的是道猫爪老鼠的,要求效率最高的实现。
不是太难,对c的基础掌握不是很好,写起来很慢。
最后忘了编译测试下,
惭愧啊。
其实最好在mian内写一实现函数,然后允许输入来实现。
最后按要求新建自己的文件夹提交。
我们回到休息室,全场是人的,因为下午还有几批。
桌子上堆着糖果,渴了还有农夫山泉喝。
眼看着我们组的一个个被叫去四面,等了一个半小时还没轮到我。
我跑出去问了下负责面试流程的MM,确认了下原来是把我的申请表弄到最后了。
旁边一男工作人员问了我是最早一批的,也很生气的说怎么搞的,我带你去。
很快,我进入了四面,是和另一认识的同学JJF一起被面的。
问题很随意,主要问些你为什么想来华为应聘啊,平时爱好啊,连你家有几个XDJM都问,最后问我们有什么问题想提的,我们随便提了几个关于岗位的,就让我们走了。
出来碰上大雨,那雨真是下得稀里哗啦的。
折回去坐了会,等雨小了,就走了。
谁知半路,雨又大起来了,幸好有个银行可以避雨的。
其实面试地点离学校就七八分钟的路程,但雨太大,不敢冲。
这是又碰到一起四面的CL和JJF,边避雨边聊天。
雨小了,一口气冲回寝室。
这是我的第一次实习面试,总的来说,过程还是很轻松的,感觉收获也不少。
废话少说,现作下总结:1.华为这次的实习面试是按招聘正式员工的流程进行的,只是面试过程会更严格。
这次面试没给大家多少压力,比如二面时。
2.网上面经和笔试题很重要啊。
后悔之前没有早点认真看面经,早做心理准备就不被那么BS了。
技术题就没扎准备,很失败。
3.早做准备。
准备越早越充分,胜算越大啊。
其实觉得不管你平时学的怎样,为面试突击准备是更重要的。
夸张点,平时学得好不如准备得好。
实验室的一哥们自我规划能力就很强,实习换了两个,论文早发了,就等着毕业去工作了。
其实他就比很多人强这一点。
但若发挥的好,从结果看,却高出很多人一大截。
现实中其他事情很多也是这样的。
4.面试对你的考察其实主要就是专业知识,综合素质,个性特点及职业规划的考察。
5.心态要好。
不要对每次面试抱太大希望,带着锻炼和学习经验的心态就不会让你失望的。
暂时的失败就算是为了以后更大的成功交的学费吧。
6.做总结。
每次都总结下自己这次有哪些做的好的和不好的,不好的该如何改进。
总结也不一定完全是针对这次面试的,其实这也是
对自己一次认识与提高的机会。
第二篇:华为项目经理面试题
华为作为业界翘楚,在公司管理、人员素质方面自有其独到之处。
据传以下是华为对项目经理的面试题目。
去除与华为公司在业务和管理要求上的不同,作为同行,我们细读这些问题,也应当有所借鉴。
一、你已经买了一张从西安到武昌的火车票,车快到郑州前接到公司电话立即下车赶到济南。
你如何做才使火车票的损失最小?
二、平台要改一个数据,你要局方在半夜12时后工作,局方随工不想半夜来,就在白天自作主张修改数据重新启动。
结果;1 一举成功;2 发生一个隐蔽故障造成中断5分钟。
局方随工要求不要声张。
这两种情况你应如何作?
三、检查货物发现公司的材料型号错了,需要向办事处写货物问题反馈表补货,这样以来工期可能拖延2天。
要不要让局方知道?如何对局方讲?如何对办事处讲?如何对本公司讲?
四、局方随工几乎每餐都到餐馆请客,说是他可以报销。
我们应如何应对?
五、局方随工到吃饭就拉我们去餐馆一起吃饭,而且从来不肯付帐,如何处理?
六、有件事要问打张经理手机,回答不在服务区,如何处理?你等一下再打,提示手机欠费停机,又当如何处理?
七、局方随工问一个新学员一个问题,他答不上来,又不敢说不会,只好回答“嗯”。
你觉得合适吗?你如何做?
八、工程完工时我们把硬件、设备安装、初验报告交局方领导签字,局方领导说合同是运维部签的,我们无权签字,应运行一段时期没有问题有运维部验收。
我们应当如何应对?从中应吸取什么教训?
九、到一个地方,局方热情地为我们找了高标准的宾馆,如何应对?
十、华为办事处或局方打你手机,说一件需很长时间才能够说清楚的事,要花费许多话费,你如何应对?
十一、局方要求我们做一件工程界面以外的事情:1 要求我们自
己把电线带到现场;2 要求我们自己雇车把电线运到现场。
应如何应对?
十二、在电信局内,在走道碰到局方某机房班长,现在没有什么事情找他,机房班长也明明看到了你们,却迅速把目光移向别处。
你如何应对?
十三、你已经写好了明天上交运维部主任的周报,未打印出来,下班时分,经过一个办公室发现主任正在里面看报。
他并未发现你,你如何应对?
十四、局方办公室人都很忙,电话机响许久无人接,你正好在旁边,你如何应对?
十五、z到局方主任办公室找主任,主任正在和一些人商量其它事情,看见z来了,话并没有停下来。
应如何应对?
十六、接上题,z站了一会,主任抬头问z:“有什么事?”,z 汇报明天要安排动力部电工来现场接电,带10平方电线3种颜色各15米,铜线鼻6个和压线钳等等材料。
主任听了说,“好,我明天安排人。
”z就道别出来了。
请点评。
十七、z上午8点到机房,机房工作人员正在做卫生,不能进行调试,z站在那里不知怎么才好,准备回旅社下午再来。
请点评。
十八、到某地预计要施工3个月,z为了安全,身上不多放现金,身上只有一张发工资用的邮政储蓄卡,他每周去邮政储蓄取一次钱。
刚够一周用。
你以为合适吗,请点评。
十九、局方随工问你:你们华为的的工资和补助怎么样?你如何回答?
二十、局方随工和你聊天说,你们华为公司上次来谈合同的人,说下次来一定请我们吃饭,结果再没见到他了。
你应当如何应对?
二十一、电信局领导听说你到联通公司做过特殊业务,问你,他们的特殊业务有哪些功能?你如何应对?二
十二、小z做112测试头,对接中兴交换机。
小z把资料提供给局方的程控机房班长,班长做了两天还是对不通,就说最近很忙,放下不管了;小z又找到机房另外一个工程师,要他协助解决。
他说,
“连班长都搞不定,我试都不用试。
”下一步应当怎么办?
二十三、到某局安装好电源,局方拒绝签字验收,后才问明电源设备是系统经集成商卖给局方的。
应如何处理?
二十四、新学员小y第一次随老员工老x外出施工,每人背一个行李包,老x多还拉了个工具箱。
为了搞好关系多学技术,小y做了:1 自己要出钱帮老x买车票;2 一路上主动递烟,吃饭主动买单;3 到局方请老x休息看行李,自己主动找局方领导协调。
老x应当如何应对?
二十五、小z参加华为公司举办为期3天的学习班,参加的人有许多单位的学员。
如何在诸多的学员中迅速博得老师的好感?
电力新闻:
5月,国电酒泉项目正式启动; 5月,国电邯郸项目顺利验收;
5月,国电电力总部安生部领导赴庄河考察,对安全管理系统实施情况表示满意,并提出进一步完善意见;
6月,国电东胜项目顺利验收;
6月,国电电力发展股份有限公司推荐我公司安全管理系统为国家工业与信息化部“两化融合促进安全生产重点推进项目”;
第三篇:华为Android面试题
馋猫工作室
1.简要解释一下Activity、Service、Broadcase、BroadcaseReceiver、ContentProvider、ContentResolver、Intent、Intent filter
2.说一下项目中最擅长的方向。
例如:界面美化,网络请求,数据存储,Camera
相关,图片处理,视频方向。
简述下你用过哪些技术,或者是开源包。
3.Handler机制和原理
4.写出几种你认为可以提高Android程序运行效率的方法
5.AsyncTask 的异步机制和普通线程有什么区别,分别有哪些优缺点。
6.多线程间通信和多进程之间通信有什么不同,分别怎么实现?
7.请介绍下Android的数据存储方式。
请写出熟悉程度,并对应举例适合不同
存储方式的数据
8.说几个你认为非常好的软件或者游戏,概括下优缺点并且说下如果让你开发
这个软件,你如何构架,可能用到哪些技术点,对于你来说有哪些技术难点。
9.简述三个你遇到印象最深刻的bug,你是如何解决的,是否完全解决问题。
10.含有图片的listview 如何进行优化其流畅度和图片加载方向的内存管理
11.如果让你独立完成一个项目(此项目11个界面,需要和网络进行数据交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你工作顺序。
12.如果让你分配给3个同事一个项目(此项目11个界面,需要和网络进行数据
交互,需要在本地采用多种方式进行数据存储,有图片等相关操作),请简述下你将如何分配。
13.ScrollView嵌套listview是否会出现bug,为什么会出现bug,如果解决
14.说说mvc模式的原理,它在android中怎样运用,你在具体工作中怎样具体
运用mvc模式的。
15.编程题: 用最有效率的方法算出2乘以128等於几? 16.Android 中如何调用c++的方法。
你是否可以熟练使用NDK编程
17.用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell
排序、快速排序、归并排序、堆排序等。
18.写出怎么把前边的表查询成后边结果的格式的Sqlite语句
yearmonth amount结果
199111.1year m1m2m3m4
199121.21991 1.1 1.2 1.3 1.4
199131.31992 2.1 2.2 2.3 2.4
199141.4
199212.1
199222.2
199232.3
199242.4
19.写一个最简单的外连接查询(表名1:a 表名2:b)的sqlite语句
20.封装正式版APK时候有那些注意事项,上线到多个应用商城需要注意那些。
注:请认真选择其中6到10题,用简练语言作答。
馋猫工作室
第四篇:华为校园招聘笔试面试题
(1)什么是预编译,何时需要预编译:答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。
在这种情况下,可以将所有包含文件预编译为一个预编译头。
(2)char * const p char const * p const char *p 上述三个有什么区别?答案:
char * const p;//常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改const char *p; //和char const *p(3)char str1[] = “abc”;char str2[] = “abc”;const char str3[] = “abc”;const char str4[] = “abc”;const char *str5 = “abc”;const char *str6 = “abc”;char *str7 = “abc”;char *str8 = “abc”;cout < <(str1 == str2)< < endl;cout < <(str3 == str4)< < endl;cout < <(str5
== str6)< < endl;cout < <(str7 == str8)< < endl;结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
(4)以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase(char str[])// 将 str 中的小写字母转换成大写字母
{ for(size_t i=0;i
(5)一个32位的机器,该机器的指针是多少位答案:
指针是多少位只要看地址总线的位数就行了。
80386以后的机子都是32的数据总线。
所以指针的位数就是4个字节了。
6。
main(){ int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf(“%d,%d”,*(a+1),*(ptr-1));} 答案:2。
5 *(a+1)就是a[1],*(ptr-1)
就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int *ptr=(int *)(&a+1);则ptr实际是&(a[5]),也就是a+5 原因如下: &a 是数组指针,其类型为int(*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同a是长度为5的int数组指针,所以要加 5*sizeof(int)所以ptr实际是a[5] 但是prt与(&a+1)类型是不一样的(这点很重要)所以prt-1只会减去sizeof(int*)a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].7。
请问以下代码有什么问题:int main(){ char a;char *str=&a;strcpy(str,“hello”);printf(str);return 0;} 答案:没有为str 分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。
虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
8。
char* s=“AAA”;printf(“%s”,s);s[0]='B';printf(“%s”,s);有什么错?答案:“AAA”是字符串常量。
s是指针,指向这个字符串
常量,所以声明s的时候就有问题。
cosnt char* s=“AAA”;然后又因为是常量,所以对是s[0]的赋值操作是不合法的。
9。
写一个“标准”宏,这个宏输入两个参数并返回较小的一个。
答案:.#define Min(X, Y)((X)>(Y)?(Y):(X))//结尾没有‘;’10。
嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。
答案:while(1){}或者for(;;)11。
关键字static的作用是什么?答案:定义静态变量
12。
关键字const有什么含意?答案:表示常量不可以修改的变量。
13。
关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。
14。
int(*s[10])(int)表示的是什么啊?答案:int(*s[10])(int)函数指针数组,每个指针指向一个int func(int param)的函数。
15。
有以下表达式:int a=248;b=4;int const c=21;const int *d=&a;int *const e=&b;int const *f const =&a;请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;*c 这是个什么东东,禁止 *d 说了是const,禁止 e = &a 说了是const 禁止 const *f const =&a;禁止
16交换两个变量的值,不使用第三个变量。
即a=3,b=5,交换之后a=5,b=3;答案:有两种解法, 一种用算术算法, 一种用^(异或)a = a + b;b = ab;or a = a^b;// 只能对int,char..b = a^b;a = a^b;or a ^=
b ^= a;
17.c和c++中的struct有什么不同?答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。
c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private 18.#include #include void getmemory(char *p){ p=(char *)malloc(100);strcpy(p,“hello world”);} int main(){ char *s tr=NULL;getmemory(str);printf(“%s/n”,str);free(str);return 0;}
答案:程序崩溃,getmemory中的malloc 不能返回动态内存,free ()对str操作很危险
19.char szstr[10];strcpy(szstr,“0123456789”);产生什么结果?为什么?答案:长度不一样,会造成非法的OS 20.列举几种进程的同步机制,并比较其优缺点。
答案:原子操作信号量机制自旋锁管程,会合,分布式系统
21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础 22.进程死锁的原因答案:资源竞争及进程推进顺序非法 23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁
25.操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈
26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个
27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0;是接口,子类必须要实现
28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变
29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层tcp /udp属于运输层TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。
与 TCP 不同,UDP 并不提供对IP 协议的可靠机制、流控制以及错误恢复功能等。
由于UDP 比较简单,UDP 头包含很少的字节,比 TCP 负载消耗少。
tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小
30:(void *)ptr 和(*(void**))ptr的结果是否相同?其中ptr为同一个指针答案:.(void *)ptr 和(*(void**))ptr值是相同的
31:int main(){ int x=3;printf(“%d”,x);return 1;} 问函数既然
不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0表示错误。
具体的值是某中具体出错信息32,要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答案:*((void(*)())0x100000)();首先要将0x100000强制转换成函数指针,即:(void(*)())0x100000 然后再调用它: *((void(*)())0x100000)();用typedef可以看得更直观些: typedef void(*)()voidFuncPtr;*((voidFuncPtr)0x100000)();33,已知一个数组table,用一个宏定义,求出数据的元素个数答案:#define NTBL #define NTBL(sizeof(table)/sizeof(table[0]))34。
线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。
每个线程有自己的堆栈。
DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。
因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃
35。
unsigned short A = 10;printf(“~A = %un”, ~A);char c=128;printf(“c=%dn”,c);输出多少?并分析过程答案:第一题,~A =0xfffffff5,int值为-11,但输出的是uint。
所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。
这两道题都是在考察二进制向int或uint转换时的最高位处理。
(二)1.-1,2,7,28,126请问28和126中间那个数是什么?为什么?答案:第一题的答案应该是4^3-1=63 规律是n^3-1(当n为偶。