91com在线观看_五级片网站_久99视频_快播91_91免费版看片_www.91视频com

当前位置:高考升学网 > 招聘笔试题 > 正文

2019腾讯校园招聘C语言笔试题和面试题答案

更新:2023-09-17 16:56:33 高考升学网

  下面这套笔试题是2015腾讯校园招聘C语言常考知识点,分享给大家了解。
  1. 输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:

  struct ListNode

  {

  int m_nKey;

  ListNode m_pNext;

  };

  A: 递归方法逆序输出,栈方法逆序输出。

  (任意实现一种既可)

  void PrintListUsingRecursicve(pListNode head)

  {

  if(head!=NULL)

  {

  PrintListUsingRecursicve(head->m_pNext);

  printf("%d/n",head->m_nKey);

  }

  }

  void PrintListUsingStack(pListNode head)

  {

  Stack s;

  s.top=0;

  pListNode p=head;

  do{

  push(&s,p->m_nKey);

  p=p->m_pNext;

  }while(p!=NULL);本文由论文联盟http://www.LWlm.COM收集整理

  while(!IsEmpty(&s))

  {

  printf("%d/n",pop(&s));

  }

  }

  2. 二元树的深度

  题目:输入一棵二元树的根结点,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

  #include

  #include

  #include

  #include

  #define MAXLEN 100

  #define MAXNUM 10

  typedef int Tree[MAXLEN];

  Tree bt;

  int GetDeep(int i)

  {

  int l=0,r=0;

  if(bt[i2]!=-1)

  {

  l=GetDeep(i2)+1;

  }

  if(bt[i2+1]!=-1)

  {

  r= GetDeep(i2+1)+1;

  }

  return l>r?l:r;

  }

  int main()

  {

  int i=0;

  memset(bt,-1,sizeof(bt));

  for(i=1;i<=MAXNUM;i++)

  bt[i]=i;

  bt[(i-1)2]=i2;

  printf("%d /n",GetDeep(1));

  return 0;

  }

  3. 整数的二进制表示中1的个数

  题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。

  (关键是能不能想到后面的那个方法,只要想到这个方法既可)

  int Bit1inInt(int i)

  {

  int result=0;

  do{

  result+=i&1;

  }while(i=i>>1);

  return result;

  }

  4. 从上往下遍历二元树

  题目:输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印。

  (先序,中序,后序三种方式实现)

  如果从上往下,从左到右的话只有一种遍历的方式:广度优先遍历。

  #include

  #include

  #include

  #include

  #define MAXLEN 100

  #define MAXNUM 10

  typedef int Tree[MAXLEN];

  Tree bt;

  typedef struct queue

  {

  int begin,end;

  int space[MAXLEN];

  }Queue;

  int main()

  {

  int i=0;

  memset(bt,-1,sizeof(bt));

  for(i=1;i<=MAXNUM;i++)

  bt[i]=i;

  Queue qe;

  qe.begin=0;qe.end =0;

  qe.space[qe.end++]=bt;

  while(qe.begin!=qe.end)

  {

  if(bt[2qe.space[qe.begin]]!=-1)//lchild

  {

  qe.space[qe.end++]=bt[2qe.space[qe.begin]];

  }

  if(bt[2qe.space[qe.begin]+1]!=-1)//rchild

  {

  qe.space[qe.end++]=bt[2qe.space[qe.begin]+1];

  }

  qe.begin++;

  }

  printf("--------------------/n");

  for(i=0;i

  printf("%d ",qe.space[i]);

  return 0;

  }

  先序,中序,后序三种方式的只是遍历二元树

  typedef int Tree[MAXLEN];

  Tree bt;

  void PreOrderTraverse(int i)

  {

  if(bt[i]==-1) {return ;}

  printf("%d ",bt[i]);

  PreOrderTraverse(i2);//lchild

  PreOrderTraverse(i2+1);//rchild

  }

  void InOrderTraverse(int i)

  {

  if(bt[i]==-1) {return ;}

  InOrderTraverse(i2);//lchild

  printf("%d ",bt[i]);

  InOrderTraverse(i2+1);//rchild

  }

  void PostOrderTraverse(int i)

  {

  if(bt[i]==-1) {return ;}

  PostOrderTraverse(i2);//lchild

  PostOrderTraverse(i2+1);//rchild

  printf("%d ",bt[i]);

  }

  int main()

  {

  int i=0;

  memset(bt,-1,sizeof(bt));

  for(i=1;i<=MAXNUM;i++)

  bt[i]=i;

  printf("/n---------------/n");

  PreOrderTraverse(1);

  printf("/n---------------/n");

  InOrderTraverse(1);

  printf("/n---------------/n");

  PostOrderTraverse(1);

  return 0;

  }

  5. 查找链表中倒数第k个结点

  题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下:

  struct ListNode

  {

  int m_nKey;

  ListNode m_pNext;

  };

  (最快的方法,只遍历一遍)

  int FindCoundDownInList(pListNode head,int num)

  {

  pListNode p1,p2;

  p1=p2=head;

  while(num-->0 && p1!=NULL) p1=p1->m_pNext;

  if(p1==NULL) return 0;

  else{

  while(p1!=NULL)

  {

  p1=p1->m_pNext;

  p2=p2->m_pNext;

  }

  return p2->m_nKey;

  }

  }

  6. 求三角形面积

  给出三角形的三个边长为a、b、c,求三角形的面积。

  (注意考虑是不是三角形)

  double GetArea(int a,int b,int c)

  {

  if(a-b>=c || a+b<=c)

  return -0.1;

  else{

  double s=0.5(a+b+c);

  double area=sqrt(s(s-a)(s-b)(s-c));

  return area;

  }

  }

最新图文

2020年河北新闻网两学一做

时间:2023-09-18 07:0:24

2020年河北新闻网两学一做

时间:2023-09-15 11:0:59

两学一做学习教育知

时间:2023-09-21 06:0:30

2020年开展两学一做学习教

时间:2023-09-19 21:0:30
主站蜘蛛池模板: 水蜜桃亚洲一二三四在线 | 欧美在线免费观看视频 | 欧美另类高清zo欧美 | 久久性生活视频 | 久久青青草免费线频观 | 免费精品美女久久久久久久久久 | 激情综合色综合啪啪五月丁香 | 久久久久久一级毛片免费野外 | 日韩午夜理论免费tv影院 | 波多野结衣的av一区二区三区 | 国产黄色精品 | 中文字幕乱码在线观看 | av香港经典三级级 在线 | 国产乱码精品一区二区三区中文 | 老司机在线精品视频91免费观看 | 真实国产老熟女粗口对白 | 能直接看的一级欧美毛片 | 亚洲精品一区二三区在线观看 | 亚洲精品高清在线 | 色综合久久久无码中文字幕 | 99精品国产高清自在线看超 | 日本一级毛片高清免费观看视频 | 久久国产影院 | 最新主播福利视频在线观看 | 欧美日韩精品一区二区在线观看 | 日韩av无码一区二区三区不卡 | 一级毛片子| 中文字幕乱码人妻综合二区三区 | 午夜剧场官网 | 国产在线拍偷自揄拍无码 | 一级特黄特交牲大片 | 久久精品动漫网一区二区 | 成人免费视频网站 | 久久精品国产无限资源 | 中国老太卖婬hd播放 | 视频一区欧美 | 国产清纯美女遭强到高潮 | 欧美亚洲视频一区 | 亚洲一区色图 | 欧美日韩亚洲另类人人澡 | 香蕉久热|