• <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-20 21:13:01 嵌入式培訓 我要投稿
        • 相關推薦

        嵌入式軟件工程師經典筆試題

          為幫助大家鞏固嵌入式工程是基礎知識,yjbys小編為大家整理最新嵌入式工程師考試題如下:

        嵌入式軟件工程師經典筆試題

          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;

          }


        【嵌入式軟件工程師經典筆試題】相關文章:

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

        初級嵌入式軟件工程師認證考試試題03-31

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

        2017年嵌入式軟件面試題03-06

        嵌入式軟件工程師認證03-03

        2016年嵌入式軟件助理工程師認證考試試題題庫01-21

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

        2024嵌入式系統開發工程師考試模擬試題10-22

        深圳MTK公司嵌入式軟件工程師筆試真題02-28

        国产高潮无套免费视频_久久九九兔免费精品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. 亚洲国产综合在线区尤物 | 中文字幕专区高清在线观看 | 日本人妖在线专区 | 亚洲一区二区视频在线观看 | 五月天婷婷男女视频0 | 婷婷六月亚洲中文字幕 |

            嵌入式軟件工程師經典筆試題

              為幫助大家鞏固嵌入式工程是基礎知識,yjbys小編為大家整理最新嵌入式工程師考試題如下:

            嵌入式軟件工程師經典筆試題

              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;

              }


            【嵌入式軟件工程師經典筆試題】相關文章:

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

            初級嵌入式軟件工程師認證考試試題03-31

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

            2017年嵌入式軟件面試題03-06

            嵌入式軟件工程師認證03-03

            2016年嵌入式軟件助理工程師認證考試試題題庫01-21

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

            2024嵌入式系統開發工程師考試模擬試題10-22

            深圳MTK公司嵌入式軟件工程師筆試真題02-28