<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    騰訊2019校園招聘C語言筆試題和面試題答案目(二)

    更新:2023-09-14 14:51:49 高考升學網

    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;

      }

      }

    7. 壓縮字符串

      例如字串”aaabbbbccccc”,轉換成相鄰字符+個數的形式壓縮,成為”a3b4c5”。

      (如果有10個數相同)

      假設需要考慮解壓縮

      char MergeString(const char ch)

      {

      char s=(char )malloc(sizeof(ch));

      if(s!=NULL)

      {

      int len=strlen(ch), i=0,j=0,k=0;

      for(;i

      {

      int num=0;

      while(ch[j]==ch[i]) j++,num++;

      s[k++]=ch[i];

      sprintf(s+k,"%d",num);

      k=strlen(s);

      }

      }

      return s;

      }

    8. 如何判斷一個單向鏈表是否有環。

      int ISCircle(pListNode head)

      {

      pListNode p1=head;

      p1=p1->m_pNext;

      while(p1!=NULL)

      {

      if(p1==head) return 1;

      else p1=p1->m_pNext;

      }

      return 0;

      }

    9. 判斷一個字符串是否對稱。

      aabbaa , efffe返回true

      aabac返回false

      int SymmetricString( const char ch)

      {

      int len=strlen(ch);

      int i=0,j=len-1;

      if(len%2!=0) return 0;

      for(i=0,j=len-1;i<=len/2;i++,j--)

      {

      if(ch[i]!=ch[j]) return 0;

      }

      return 1;

      }

    10. 判斷一個字符串是否是另一個字符串的字串

      int next[20];

      void get_next(const char T,int next[])

      {

      int i=0,j=-1;next[0]=-1;

      int len=strlen(T);

      while(i

      {

      if(j==-1||T[i]==T[j]) {++i;++j;next[i]=j;}

      else j=next[j];

      }

      }

      int index_KMP(const char S,const char T)

      {

      int i=0,j=0;

      get_next(T,next);

      int lens=strlen(S),lent=strlen(T);

      while(i

      if(j==-1 ||S[i]==T[j]){++i;++j;}

      else j=next[j]; }

      if(j>=lent) return i-lent;

      else return -1;

      }

      鏈表的定義,棧的定義:

      typedef struct stack

      {

      int top;

      int space[MAXLEN+1];

      }Stack;

      int push(Stack s,int num)

      {

      if(s->top>=sizeof(s->space)/sizeof(int)) return -1;//Error

      s->space[s->top++]=num;

      return num;

      }

      int pop(Stack s)

      {

      if(s->top<0) return -1;

      return s->space[--s->top];

      }

      int IsEmpty(Stack s)

      {

      return s->top==0;

      }

      typedef struct ListNode

      {

      int m_nKey;

      struct ListNode m_pNext;

      }ListNode,pListNode;

      pListNode CreateList()

      {

      srand((unsigned long)time(NULL));

      pListNode head,p1,p2;

      head=(pListNode)malloc(sizeof(ListNode));

      p1=head;p2=p1;

      int i=MAXLEN;

      while(i--){

      p2=(pListNode)malloc(sizeof(ListNode));

      p2->m_nKey= rand()rand()%(MAXLENrand());

      p1->m_pNext=p2;

      p1=p2;

      }

      p2->m_pNext=NULL;

      return head;

      }

      void PrintList(pListNode head)

      {

      pListNode p=head;

      do{

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

      p=p->m_pNext;

      }while(p!=NULL);

    最新圖文

    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
    亚洲youwu永久无码精品| 亚洲国产av高清无码| tom影院亚洲国产一区二区| 亚洲狠狠综合久久| 久久精品国产亚洲AV果冻传媒| 亚洲精品无码专区在线在线播放| 久久久久亚洲精品无码网址| 国产成人亚洲影院在线观看| 亚洲无码精品浪潮| 国产亚洲色视频在线| 亚洲午夜福利在线观看| 亚洲欧洲自拍拍偷午夜色无码| 亚洲精品V欧洲精品V日韩精品 | 一区二区三区亚洲| 婷婷精品国产亚洲AV麻豆不片| 亚洲乱亚洲乱妇无码麻豆| 亚洲女初尝黑人巨高清| 亚洲成Av人片乱码色午夜| 久久精品亚洲综合一品| 精品无码一区二区三区亚洲桃色| 91精品国产亚洲爽啪在线观看| 亚洲综合一区二区精品久久| 亚洲丰满熟女一区二区v| 中文字幕无码精品亚洲资源网久久| 亚洲午夜成人精品无码色欲| 国产亚洲精品AAAA片APP| 亚洲美女在线国产| 亚洲日本va中文字幕久久| 久久久久无码精品亚洲日韩| 亚洲视频一区在线| 久久精品国产亚洲AV久| 亚洲精品无码mⅴ在线观看| 亚洲成a人无码av波多野按摩| av在线亚洲欧洲日产一区二区| 亚洲精品夜夜夜妓女网| 91亚洲自偷手机在线观看| 亚洲av永久无码精品天堂久久| 亚洲精品久久无码| 亚洲综合另类小说色区色噜噜| 国产成人精品日本亚洲网站| 老色鬼久久亚洲AV综合|