用户名: 密码: 企业 个人
当前位置:89学习网范文文章招聘应聘笔试华为2017笔试试题» 正文

华为2017笔试试题

[05-15 14:50:43]   来源:http://www.89xue.com  笔试   阅读:90
摘要:(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;co。
华为2017笔试试题,标签:笔试范文,http://www.89xue.com

  (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 = a - b;a = a - b; 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 *str=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表示错误。具体的值是某中具体出错信息

上一页  [1] [2] [3] [4] [5]  下一页


Tag:笔试笔试范文招聘应聘 - 笔试