乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      嵌入式軟件工程師面試題

       WUCANADA 2012-08-16
      分類: 面試題


      1、將一個鏈表逆序

      LinkList *reverse(LinkList *head)
      {
        LinkList *p1,*p2 = NULL,*p3 = NULL;
        if(head == NULL || head->next == NULL)
          return head;
        p1 = head->next;
        while(p1!=NULL)
        {
          p3 = p1->next;
          p1->next = p2;
          p2 = p1;
          p1 = p3;
       }
       head->next = p2;
        // head = p2;


        return head;
      }

      2、計算一個字節(jié)里(byte)里面有多少bit被置1 

      #include <stdio.h>

      int comb(const int c)
      {
      int count = 0;
      int i = 0;
      int cc = c;
      while(i++<8)
      {
          if((cc&1)==1)
          {
              count++;
          }
          cc = cc>>1;
      }
      return count;
      }

      int main()
      {
      const int c = 0xcf;
      printf("%d\n",comb(c));
      return 1;
      }

      3、在一個字符串中找到可能的最長的子字符串

      #include <stdio.h>
      #include <stdlib.h>
      #include <string.h>

      char *commanstring(char shortstring[],char longstring[])
      {
        int i,j;
        char *substring = malloc(256);
        if(strstr(longstring,shortstring)!=NULL)
          return shortstring;
        for(i=strlen(shortstring)-1;i>0;i--)
        {
          for(j=0;j<=strlen(shortstring)-i;j++)
          {
            memcpy(substring,&shortstring[j],i);
          substring[i]='\0';
          if(strstr(longstring,substring)!=NULL)
            return substring;
          }
        }
        return NULL;
      }

      void main(void)
      {
        char *str1 = "aocdfe";
        char *str2 = "pmcdfa";
        char *comman = NULL;
        if(strlen(str1)>strlen(str2))
          comman= commanstring(str2,str1);
        else
          comman = commanstring(str1,str2);
        printf("the longest comman string is:%s\n",comman);
        
       }

      4、字符串轉(zhuǎn)換為整數(shù) 

      #include <stdio.h>
      #include <string.h>
      void reverse(char s[])
      { //字符串反轉(zhuǎn)

          int c, i=0, j;
          for(j=strlen(s)-1;i<j;j--)
          { c=s[i];
              s[i]=s[j];
              s[j]=c;
              i++;
          }
      }
      void IntegerToString(char s[],int n)
      { int i=0,sign;
          if((sign=n)<0)//如果是負(fù)數(shù),先轉(zhuǎn)成正數(shù)

              n=-n;
          do //從個位開始變成字符,直到最高位,最后應(yīng)該反轉(zhuǎn)

          { s[i++]=n%10+'0';
          }while((n=n/10)>0);
          //如果是負(fù)數(shù),補上負(fù)號

          if(sign<0)
              s[i++]='-';
          s[i]='\0';//字符串結(jié)束

          reverse(s);
      }
      void main()
      { int m;
          char c[100];
          m =215;
          IntegerToString(c,m);
          printf("integer = %d string = %s\n", m, c);
      }

      5、整數(shù)轉(zhuǎn)換為字符串

      #include <stdio.h>
      #include <string.h>
      int Atoi(char str[])
      {
      int i;
      int weight = 1; // 權(quán)重

      int rtn = 0; // 用作返回


      for(i = strlen(str) - 1; i >= 0; i--)
      {
         rtn += (str[i] - '0')* weight; //

         weight *= 10; // 增重

      }

      return rtn;
      }

      void main()
      {
      char str[32];

      printf("Input a string :");
      gets(str);

      printf("%d\n", Atoi(str));
      }

      6、將一個字符串逆序


      #include <stdio.h>
      #include <string.h>

      char *strconv(char *p)
      {
          int length = strlen(p);
      char *ptr = p;
      char *ptr_1 = p + length -1;
      while(ptr < ptr_1)
      {
      char c = *ptr;
      *ptr = *ptr_1;
      *ptr_1 = c;
      ++ptr;
      --ptr_1;
      }
      return p;
      }
      int main()
      {
      char str[]="abcdef1234";
      char *p;
      p = strconv(str);
      printf("%s",p);
      return 1;
      }


        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多