华为笔试面试题大全

合集下载

华为招聘笔试、面试 试题及经验

华为招聘笔试、面试 试题及经验

第一部分,不定向选择第二部分,填空题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的原理项目开发:软件流程,瀑布模型;黑盒测试数据库:创建一个数据库,创建一个表,包含主键,索引。

华为16道经典面试题

华为16道经典面试题

华为16道经典面试题面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。

对应聘者而言,了解这些问题背后的“猫腻”至关重要。

本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。

读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。

问题一:“请你自我介绍一下”■思路:1、这是面试的必考题目。

2、介绍内容要与个人简历相一致。

3、表述方式上尽量口语化。

4、要切中要害,不谈无关、无用的内容。

5、条理要清晰,层次要分明。

6.最好是提前以单词的形式背下来。

问题二:“谈谈你的家庭情况”■思路:1.情况对了解应聘者的性格、观念、心态有一定的作用,这也是用人单位问这个问题的主要原因。

2、简单地罗列家庭人口。

3、宜强调温馨和睦的家庭氛围。

4、宜强调父母对自己教育的重视。

5、宜强调各位家庭成员的良好状况。

6.强调家庭成员对他们工作的支持是恰当的。

7、宜强调自己对家庭的责任感。

问题三:“你有什么业余爱好?”■思路:1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。

2、最好不要说自己没有业余爱好。

3、不要说自己有那些庸俗的、令人感觉不好的爱好。

4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。

5、最好能有一些户外的业余爱好来“点缀”你的形象。

问题四:“你最崇拜谁?”■思路:1.最崇拜的人在一定程度上能反映出应聘者的性格、观念和心态,这也是面试官问这个问题的主要原因。

2、不宜说自己谁都不崇拜。

3、不宜说崇拜自己。

4.崇拜一个虚幻的或未知的人是不合适的。

5、不宜说崇拜一个明显具有负面形象的人。

6、所崇拜的人人最好与自己所应聘的工作能“搭”上关系。

7、最好说出自己所崇拜的人的哪些品质、哪些思想感染着自己、鼓舞着自己。

问题五:“你的座右铭是什么?”■思路:1、座右铭能在一定程度上反映应聘者的性格、观念、心态,这是面试官问这个问题的主要原因。

100道华为面试题

100道华为面试题

问题一:Could you please describe yourself?(能否请你形容一下自己?) 这个问题,一来是想要了解你是什么样的人,二来是想看看你是否知道如何重点 式地自我简介。

在回答时,要针对应征工作的性质来凸显自己的特色,可以多 用形容词,并且引用过去的工作经验,但是不必提及公司组织的名称,再者,你 还可以谈谈未来的生涯规画;但如果你是个社会新鲜人,就可以谈谈在校时的丰 功伟业。

比方说,今天你打算去应征行销的职务,你就可以说:I&mcreative andmotivated. I worked on several major marketing projects with positiveresults. I am now looking for achallenging marketing position in anestablished company.(我有创意、乂积极。

曾负责数项大型的行销项U , 皆有成效。

我现在希望在一家深具规模的公司内,担任有挑战性的行销职务。

) 问题二:Why do you think we should employ you?(你认为我们为何要雇用你?)雇主问此问题,希望你试图证明自己是最佳人选9并且测试你是否熟悉应征职务 的工作内容。

回答时,要迎合该公司对该职务的期望,不过切记别给人狂妄自 大的印象。

假设你今天要应征机械丄程的工作,你就可以说:I am suitable for the position, not only because I have a masters degree in mechanical engineering, butalsobecause I have worked in this field for more than five years. I believe that my experience can be put to use in further developing your business.(我很适合该职位,不只因为我有机械工程学的硕 士学位, 上用场,What classes did you like best back in school?(在学校你最喜欢此时,雇主想了解你的学习能力,以及你有兴趣的专业课程是否跟工作扯得上边; 此外,个人在求学过程的好恶,会反应在不同的工作岗位上。

华为面试笔试题目

华为面试笔试题目
N Switch 在网络D.以上都不是
9.小于___的TCP/UDP端口号已保留与现有服务一一对应,此数字以上的端口号可自由分配。( ) A.199 B.100 C.1024 D.2048
2. 找错 #define MAX_SRM 256 DSN get_SRM_no() { static int SRM_no; int I; for(I=0;I =MAX_SRM) return (NULL_SRM); else return SRM_no; } 答:我不知道这段代码的具体功能,但明显有两个错误 1,SRM_no没有赋初值 2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。
华为硬件面试题 2006-09-30 13:02 全都是几本模电数电信号单片机题目
1.用与非门等设计全加法器
2.给出两个门电路让你分析异同
3.名词:sram,ssram,sdram
4.信号与系统:在时域与频域关系
5.信号与系统:和4题差不多
6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期.. ..)
10. 当一台主机从一个网络移到另一个网络时,以下说法正确的是 ( ) A.必须改变它的IP 地址和MAC 地址 B.必须改变它的IP 地址,但不需改动MAC 地址 C.必须改变它的MAC 地址,但不需改动IP 地址 D.MAC 地址.IP 地址都不需改动答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B.
14. 用D触发器做个4进制的计数
15.那种排序方法最快?

2023华为笔试面试题库

2023华为笔试面试题库

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,这样就正常了。

void test3(char* str1){char string[10];if(strlen(str1)=10){strcpy(string, str1);}}答:这又会消失第一道改错题的错误了。

strlen(str1)算出来的值是不包含结尾符\0的,假如str1刚好为10个字符+1结尾符,string就得不到结尾符了。

可将strlen(str1)=10改为strlen(str1)10。

2. 找错#define MAX_SRM 256DSN get_SRM_no(){static int SRM_no;int I;for(I=0;I {SRM_no %= MAX_SRM;if(MY_SRM.state==IDLE){break;}}if(I=MAX_SRM)return (NULL_SRM);elsereturn SRM_no;}答:我不知道这段代码的详细功能,但明显有两个错误1,SRM_no没有赋初值2,由于static的声明,使该函数成为不行重入(即不行猜测结果)函数,由于SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。

华为面试 笔试题目(附答案)

华为面试 笔试题目(附答案)

华为面试/笔试题目(附答案)陈晓明2010-05-21 15:45:59要查看更多华为笔经相关信息,请访问华为公司校园招聘club:深圳华为技术有限公司(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 *str 6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout (y)?(y):(x)) //结尾没有‘;’(10)嵌入式系统中经常要用到无限循环,你怎么用c编写死循环。

答案:while(1){}或者for(;;)(11)关键字static的作用是什么?答案:定义静态变量(12)关键字const有什么含意?答案:表示常量不可以修改的变量。

(13)关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。

华为笔试面试题库

2008 年 2 月 21 日,据世界知识产权组织(WIPO)报道,华为 2007 年 PCT 国际专利 申请数达到 1365 件,位居世界第 4,较前一年上升 9 位。 前三名的企业分别是松下、飞利 浦和西门子。
1.2 华为公司业绩
2008 年华为实现合同销售额 233 亿美元,同比增长 46%。其中 75%的销售额来自国际市场。
华为 2008 年里程碑 移动领域建立领先地位
2008 年,华为在移动设备市场排名全球第三。(Source: Informa) 业界第一个 LTE/SAE 商用网络
TeliaSonera 选择华为在挪威首都奥斯陆部署全球首个 LTE/SAE 商用网络,为用户提供 全新的移动宽带业务。 北美第一个面向 LTE 的 WCDMA/HSPA 网络 加拿大运营商 Telus 和 Bell 共同授予华为 WCDMA/HSPA 网络合同。 推动全球全 IP 核心网转型 截至 2008 年底,华为全 IP 架构的移动软交换在全球累计出货量超过 12 亿线,帮助运 营商构建更加开放而灵活的网络架构。 最长的 40G 无电中继传输正式商用 华为为 TransTeleCom 承建的 40G 传输网络连接了莫斯科和圣彼得堡,无电中继跨距达 到 1140 公里,大幅度降低每比特的传输成本。 首家发布 10T 超大容量集群系统 华为发布 NE5000E 集群路由器系统,引领集群路由器进入电信级时代,积极推进全 IP 宽带的发展。
WG2/WG3 副主席、TSG-A WG2 副主席、ITU-R WP8F 技术组主席、OMA GS/DM/MCC/POC 副主席、IEEE CaG Board 成员等职位。
40000 名员工中的 48%从事研发工作,截至 2008 年 6 月,华为已累计申请专利超过 29,666 件,连续数年成为中国申请专利最多的单位。

华为公司面试题

华为公司面试题华为公司面试题一1.请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?OSI/ISO根据整个计算机网络功能将网络分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层七层。

也称“七层模型”。

TCP/IP“五层模型”分为:物理层、网络接口层、网络层(IP层)、传输层(TCP/UDP层)、应用层。

2.请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP 与UDP呢?IP协议是网络层的协议,它实现了自动路由功能,也就是寻径的功能。

TCP 协议是传输层的协议,它向下屏蔽了IP协议不可靠传输的特性,向上提供一个可靠的点到点的传输;UDP也是传输层的协议,提供的是一种无连接的服务,主要考虑到很多应用不需要可靠的连接,但需要快速的传输,如局域网中的计算机传输文件一般使用UDP协议。

3.请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?交换机用在局域网中,交换机通过记录局域网内各节点机器的MAC地址就可以实现传递报文,无需看报文中的IP地址。

路由器识别不同网络的方法是通过识别不同网络的网络ID号(IP地址的高端部分)进行的,所以为了保证路由成功,每个网络都必须有一个唯一的网络编号。

路由器通过察看报文中IP地址来决定路径,向那个子网(下一跳)路由。

也就是说交换机工作在数据链路层看MAC地址,路由器工作在网际层看IP地址。

但是由于现在网络设备的发展,很多设备既有交换机的功能有由路由器的功能(交换式路由器)使得两者界限越来越模糊。

4.请问C++的类和C里面的struct有什么区别?C++的class具有数据封装功能,其包含属性访问级别可以为private,public和protect,还具有实现类接口功能和辅助功能的操作函数,而struct属性访问权限只有public,没有数据封装功能,也就没有实现信息隐藏这一面向对象的思想的机制,struct本身不含有操作函数,只有数据。

华为常见面试问题及参考答案

华为常见面试问题有什么_华为常见面试问题及参考答案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、华为公司的年终奖一般是在每年的什么时候发()(答案:C,切记,因为是年中奖,而不是年终奖)A、**发的B、用自己的奖金去买(答案:B)7、老板常说的土八路,是指()B、本地化的用服兄弟(答案:B)1、你所在的一级部门为()A、技术支援部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、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly2、float型float f=3.4是否正确?答:不正确。

精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 3、抽象类与接口?答:抽象类与接口都用于抽象,但是抽象类(JA V A中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能),接口的执行效率比抽象类要高。

4、继承时候类的执行顺序问题,问将会打印出什么?答:父类:package test;public class FatherClass{public FatherClass(){System.out.println("FatherClass Create");}}子类:package test;import test.FatherClass;public class ChildClass extends FatherClass{public ChildClass(){System.out.println("ChildClass Create");}public static void main(String[] args){FatherClass fc = new FatherClass();ChildClass cc = new ChildClass();}}输出结果:C:\>java test.ChildClassFatherClass CreateFatherClass CreateChildClass Create5、内部类的实现方式,写出结果示例代码如下:package test;public class OuterClass{private class InterClass{public InterClass(){System.out.println("InterClass Create");}}public OuterClass(){InterClass ic = new InterClass();System.out.println("OuterClass Create");}public static void main(String[] args) {OuterClass oc = new OuterClass();}}输出结果:C:\>java test/OuterClassInterClass CreateOuterClass Create6写出结果public class OuterClass {private double d1 = 1.0;//insert code here}You need to insert an inner class declaration at line 3. Which two inner class declarations arevalid?(Choose two.)A. class InnerOne{public static double methoda() {return d1;}}B. public class InnerOne{static double methoda() {return d1;}}C. private class InnerOne{double methoda() {return d1;}}D. static class InnerOne{protected double methoda() {return d1;}}E. abstract class InnerOne{public abstract double methoda();}说明如下:一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华为笔试面试题大全
(1)什么是预编译,何时需要预编译:
答案:1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件预编译为一个预编译头。

(2)char * const p char const * p const char *p 上述三个有什么区别?
答案:char * const p; // 常量指针,p的值不可以修改
char con st * 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 ( strl == str2 ) en dl; cout ( str3 == str4 ) en dl; cout ( str5 == str6 ) en dl; cout ( str7 == str8 ) en dl;
结果是:0 0 1 1 str1,str2,str3,str4 是数组变量,它们有各自
的内存空间;而str5,str6,str7,str8 是指针,它们指向相同的常量区域。

⑷以下代码中的两个sizeof用法有问题吗?
[C 易]void UpperCase( char str[] ) // 将str 中的小写字母
转换成大写字母{ for( size_t i=0; i
(5) —个32位的机器,该机器的指针是多少位答案:
指针是多少位只要看地址总线的位数就行了。

80386以后的机
子都是32的数据总线。

所以指针的位数就是4个字节了。

6main() { 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=
strcpy(str, hello printf(str); return 0; } 答案:没有为str 分配内存
空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。

虽然可以正确输出结果,但因为越界进行内在读写
而导致程序崩溃。

8char* s= AAA printf( %s ,s); s[0]= B printf( %s ,s); 有什么错?答案:AAA是字符串常量。

s是指针,指向这个字符串常量,
所以声明s的时候就有问题。

cos nt 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有什么含意?并举出三个不同的例子?答案: 提示编译器对象的值可能在编译器未监测到的情况下改变。

14int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int fun c(i nt param) 的函数。

15 有以下表达式:int a=248; b=4;i nt con st c=21;co nst int
*d= int *co nst e= int con st *f con st = 请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=); strcpy(p, hello world } int main( ) { char *str二NULL; getmemory(str); printf( %s/n ,str); free(str); return 0; } 答案:程序崩溃,getmemory 中的malloc 不能返回动态内存,free()对str操作很危险
19.char szstr[1O]; strcpy(szstr, 0123456789 产生什么结果?
为什么?答案:长度不一样,会造成非法的OS
20.列举几种进程的同步机制,并比较其优缺点。

答案:原子操作信号量机制自旋锁管程,会合,分布式系统
21.进程之间通信的途径答案:共享存储系统消息传递系统管
道:以文件系统为基础
22.进程死锁的原因答案:资源竞争及进程推进顺序非法
23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路
24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与
解除死锁
25.操作系统中进程调度策略有哪几种?答案:FCFS先来先服
务),优先级,时间片轮转,多级反馈。

相关文档
最新文档