<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

    主站蜘蛛池模板: 日韩精品在线播放| 久久久久成人精品无码中文字幕| 亚洲国产精品丝袜在线观看| 国产91精品在线观看| 久久亚洲中文字幕精品一区| 69久久夜色精品国产69| 无码人妻精品一区二区三区99不卡 | 99国产欧美精品久久久蜜芽| 四虎影视永久在线精品| 91探花国产综合在线精品| 精品无码一区二区三区爱欲九九| 欧美日韩精品久久久免费观看| 亚洲国产精品久久久久婷婷老年| 国产精品v片在线观看不卡| 中文字幕精品亚洲无线码二区| 国产在线观看一区二区三区精品| 国产成人精品日本亚洲11| 少妇精品久久久一区二区三区| 久久乐国产精品亚洲综合| 国产福利精品在线观看| 精品国产综合成人亚洲区| 国产精品免费看久久久| 日韩av无码久久精品免费| 亚洲一区精品伊人久久伊人| 久久99精品九九九久久婷婷| 国产精品无码素人福利不卡| 91精品免费久久久久久久久| 精品一区二区三区免费| 丰满人妻熟妇乱又仑精品| 精品综合久久久久久888蜜芽| 中文字幕精品亚洲无线码一区 | 国产精品无圣光一区二区| 日韩精品无码久久久久久| 亚洲AV永久无码精品水牛影视| 亚洲精品无码av天堂| 亚洲国产精品嫩草影院久久| 日韩精品人成在线播放| 亚洲精品国产精品乱码不卞| 亚洲一区二区精品视频| 人人妻人人澡人人爽人人精品电影| 亚洲国产成人一区二区精品区|