您当前所在位置:
88好学网范文常识招聘应聘笔试华为C语言笔试题集合» 正文

华为C语言笔试题集合

[10-20 23:53:58]   来源:http://www.88haoxue.com  笔试   阅读:680

概要:num=num/10;}while(a[i]<=1&&i<10)i++;if (i<10)return 1;elsereturn 0;}void main(void){int i,j,m;m=(int)sqrt(99999);for(i=1;i{j=i*i;if (1==havesamenum(j))printf("%6d\t",j);}}下图为运行结果:慧通试题1 写出程序把一个链表中的接点顺序倒排typedef struct linknode{int data;struct linknode *next;}node;//将一个链表逆置node *reverse(node *head){node *p,*q,*r;p=head;q=p->next;while(q!=NULL){r=q->next;q->next=p;p=q;q=r;}head->next=NULL;head=p;return head;}2 写出程序删除链表中的所有接点void del_all(node *head){node *p;w

华为C语言笔试题集合,标签:笔试大全,http://www.88haoxue.com

  num=num/10;

  }

  while(a[i]<=1&&i<10)

  i++;

  if (i<10)

  return 1;

  else

  return 0;

  }

  void main(void)

  {

  int i,j,m;

  m=(int)sqrt(99999);

  for(i=1;i

  {

  j=i*i;

  if (1==havesamenum(j))

  printf("%6d\t",j);

  }

  }

  下图为运行结果:

  慧通试题

  1 写出程序把一个链表中的接点顺序倒排

  typedef struct linknode

  {

  int data;

  struct linknode *next;

  }node;

  //将一个链表逆置

  node *reverse(node *head)

  {

  node *p,*q,*r;

  p=head;

  q=p->next;

  while(q!=NULL)

  {

  r=q->next;

  q->next=p;

  p=q;

  q=r;

  }

  head->next=NULL;

  head=p;

  return head;

  }

  2 写出程序删除链表中的所有接点

  void del_all(node *head)

  {

  node *p;

  while(head!=NULL)

  {

  p=head->next;

  free(head);

  head=p;

  }

  cout<<"释放空间成功!"<

  }

  3两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串

  void insert(char *s, char *t, int i)

  {

  char *q = t;

  char *p =s;

  if(q == NULL)return;

  while(*p!='\0')

  {

  p++;

  }

  while(*q!=0)

  {

  *p=*q;

  p++;

  q++;

  }

  *p = '\0';

  }

  分析下面的代码:

  char *a = "hello";

  char *b = "hello";

  if(a= =b)

  printf("YES");

  else

  printf("NO");

  这个简单的面试题目,我选输出 no(对比的应该是指针地址吧),可在VC是YES 在C是NO

  lz的呢,是一个常量字符串。位于静态存储区,它在程序生命期内恒定不变。如果编译器优化的话,会有可能a和b同时指向同一个hello的。则地址相同。如果编译器没有优化,那么就是两个不同的地址,则不同。

  ********************************************************** 华为笔试题

  1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。

  2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?

  3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?

  4.请问C++的类和C里面的struct有什么区别?

  5.请讲一讲析构函数和虚函数的用法和作用。

  6.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?

  7.8086是多少位的系统?在数据总线上是怎么实现的? *******************************************************

  ⑦华为笔试题目

  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本身不含有操作函数,只有数据。

  5.请讲一讲析构函数和虚函数的用法和作用?

  析构函数是在类对象死亡时由系统自动调用,其作用是用来释放对象的指针数据成员所指的动态空间,如果在构造函数中,你申请了动态空间,那么为了避免引起程序错误,你必须在析构函数中释放这部分内存空间。如果基类的函数用virtual修饰,成为虚函数,则其派生类相应的重载函数仍能继承该虚函数的性质,虚函数进行动态联编,也即具有多态性,也就是派生类可以改变基类同名函数的行为,在面向对象世界中,多态是最强大的机制,虚函数就是这一机制的c++实现方式。

  6.全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

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


Tag:笔试笔试大全招聘应聘 - 笔试
》《华为C语言笔试题集合》相关文章