<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • C語言面試算法題附答案

    時間:2024-07-10 02:19:25 嵌入式培訓 我要投稿
    • 相關推薦

    2016年C語言面試算法題(附答案)

      1.求組合數: 求n個數(1....n)中k個數的組合....

    2016年C語言面試算法題(附答案)

      如:combination(5,3)

      要求輸出:543,542,541,532,531,521,432,431,421,321,

      /*

      求組合數: 求n個數(1....n)中k個數的組合....

      如:combination(5,3)

      要求輸出:543,542,541,532,531,521,432,431,421,321,

      */

      #include

      #include

      int pop(int *);

      int push(int );

      void combination(int ,int);

      int stack[3]={0};

      int top = -1;

      int main()

      {

      int n,m;

      n = 5;

      m = 3;

      combination(n,m);

      printf("\n");

      }

      void combination(int m,int n)

      {

      int temp = m;

      push(temp);

      while(1)

      {

      if(1==temp)

      {

      if(pop(&temp) && stack[0]==n)

      break;

      }

      else if(push(--temp))

      {

      printf("%d%d%d\n",stack[0],stack[1],stack[2]);

      pop(&temp);

      }

      }

      }

      int push(int i)

      {

      stack[++top]=i;

      if(top<2)

      return 0;

      else

      return 1;

      }

      int pop(int *i)

      {

      *i = stack[top--];

      if(top>=0)

      return 0;

      else

      return 1;

      }

      2.、用指針的方法,將字符串“ABCD1234efgh”前后對調顯示

      #include

      #include

      int main()

      {

      char str[]="ABCD123efgh";

      int length = strlen(str);

      char *p1= str;

      char *p2 = str+length -1;

      while(p1

      {

      char c = *p1;

      *p1 = *p2;

      *p2 = c;

      ++p1;

      --p2;

      }

      printf("str now is %s\n",str);

      return 1;

      }

      3.給定字符串A和B,輸出A和B中的最大公共子串。比如A="aocdfe" B="pmcdfa" 則輸出"cdf"

      #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);

      }

    【C語言面試算法題附答案】相關文章:

    經典C語言面試算法題10-13

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

    計算機二級C語言真題及答案09-26

    excel精選選擇題附答案09-17

    excel判斷題「附答案」08-03

    精選C++面試題及答案05-23

    華為C語言上機試題及答案07-01

    計算機二級C語言考試真題及答案09-30

    excel考試操作題「附答案」10-29

    江蘇高考語文真題附答案07-07

    主站蜘蛛池模板: 99九九精品免费视频观看| 国产精品亚洲精品日韩已方| 日韩精品无码专区免费播放| 2021最新国产精品网站| 日韩精品人成在线播放| 国产精品99无码一区二区| 国产精品无圣光一区二区| 亚洲精品成人区在线观看| 国产精品午夜国产小视频| 精品久久久久久综合日本| 漂亮人妻被黑人久久精品| 亚洲精品和日本精品| 久久精品国产只有精品66| 国产成人精品久久亚洲高清不卡| 97热久久免费频精品99| 日韩人妻无码精品久久久不卡| 无码AⅤ精品一区二区三区| 精品人妻少妇一区二区三区| 91久久精品国产91性色也| 黑人精品videos亚洲人| 2022精品天堂在线视频| 国产精品无码一区二区三级| 日韩精品无码一区二区三区| 曰韩精品无码一区二区三区| 在线精品亚洲| 最新在线精品国自av| 亚洲精品第一国产综合精品99 | 人人妻人人澡人人爽精品欧美| 国产精品JIZZ在线观看老狼| 亚洲国产精品国自产电影| 香蕉国产精品频视| 97国产视频精品| 国产精品99久久不卡| 办公室久久精品| 99久久精品免费国产大片| 99热这里只有精品6国产免费| 性色精品视频网站在线观看| 亚洲人成亚洲精品| 成人精品一区二区三区免费看 | 成人精品视频99在线观看免费| 国产精品水嫩水嫩|