• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 嵌入式軟件工程師面試題附答案

        時間:2024-08-26 00:05:33 嵌入式培訓 我要投稿
        • 相關推薦

        2016年嵌入式軟件工程師面試題(附答案)

          嵌入式軟件工程師主要從事嵌入式軟件開發工作。涉及應用層以及底層軟件開發和設計工作。下面YJBYS小編為大家整理了關于2016嵌入式軟件工程師面試題,希望對你有所幫助。

        2016年嵌入式軟件工程師面試題(附答案)

          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、計算一個字節里(byte)里面有多少bit被置1

          #include

          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

          #include

          #include

          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、字符串轉換為整數

          #include

          #include

          void reverse(char s[])

          { //字符串反轉

          int c, i=0, j;

          for(j=strlen(s)-1;i

          { 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)//如果是負數,先轉成正數

          n=-n;

          do //從個位開始變成字符,直到最高位,最后應該反轉

          { s[i++]=n%10+'0';

          }while((n=n/10)>0);

          //如果是負數,補上負號

          if(sign<0)

          s[i++]='-';

          s[i]='\0';//字符串結束

          reverse(s);

          }

          void main()

          { int m;

          char c[100];

          m =215;

          IntegerToString(c,m);

          printf("integer = %d string = %s\n", m, c);

          }

          5、整數轉換為字符串

          #include

          #include

          int Atoi(char str[])

          {

          int i;

          int weight = 1; // 權重

          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

          #include

          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;

          }

        【嵌入式軟件工程師面試題附答案】相關文章:

        嵌入式C語言面試題(附答案)06-15

        嵌入式軟件工程師面試題08-03

        2016年嵌入式工程師面試題及答案「精選」08-19

        Linux系統工程師面試題(附答案)09-05

        2017年嵌入式軟件面試題10-02

        2017嵌入式軟件工程師筆試題及答案07-17

        2016年嵌入式面試題及答案06-25

        2024年嵌入式軟件工程師筆試題(含答案)10-23

        嵌入式軟件工程師認證11-01

        2024年嵌入式面試試題(附答案)10-23

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲va在线天堂va欧美va | 亚洲大片在线观看网址 | 亚洲精品熟女国产老熟女 | 亚洲专区动漫专区欧美专区日韩专区 | 亚洲欧美日韩综合久久久久 | 一区二区三区久久老熟女 |