网站大量收购闲置独家精品文档,联系QQ:2885784924

华为求职面试笔试总结.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 2.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3.描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性。 4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。静态全局变量是位于数据段并且在程序开始运行的时候被加。 程序的动态的局部变量则分配在堆栈里面。Constructor(构造函数 if(x0.000001x-0.000001) 10.Internet采用哪种网络协议?该协议的主要层次结构? Tcp/Ip协议 主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。 11.Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議),实现通过IP地址得知其物理地址#include stdio.h #include stdlib.h #include conio.h #define NULL 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 typedef int Status; typedef int Elemtype;/*定义数据元素类型 */ typedef struct Cnode { Elemtype data; struct Cnode *next; }CNode; CNode *joseph;/*定义一个全局变量 */ Status Create_clist(CNode *clist,int n) { CNode *p,*q; int i; clist=NULL; for(i=n;i=1;i--) { p=(CNode *)malloc(sizeof(CNode)); if(p==NULL) return OVERFLOW; /*存储分配失败 */ p- data=i; p- next=clist; clist=p; if(i==n) q=p;/*用q指向链表最后一个结点 */ } q- next=clist; /*把链表的最后一个结点的链域指向链表的第一个结点,构成循环链表 */ joseph=clist; /*把创建好的循环链表头指针赋给全局变量 */ return OK; } /*end */ Status Joseph(CNode *clist,int m,int n,int k) { int i; CNode *p,*q; if(m n) return ERROR;/*起始位置错 */ if(!Create_clist(clist,n)) return ERROR; /*循环链表创建失败 */ p=joseph; /*p指向创建好的循环链表 */ for(i=1;i m;i++) p=p- next; /*p指向位置的结点 */ while(p) { for(i=1;i k-1;i++) p=p- next; /* 找出第k个结点 */ q=p- next; printf( %d ,q- data);/*输出应出列的结点

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档