<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

    主站蜘蛛池模板: 97久视频精品视频在线老司机| 欧美国产精品久久高清| 国产成人无码精品久久久久免费| 亚洲国产第一站精品蜜芽| 99热都是精品久久久久久| 九九精品99久久久香蕉| 久久青青草原精品国产软件| 中文字幕精品一区影音先锋| 国产亚洲精品无码成人| 亚洲精品国产字幕久久不卡| 日韩精品一区二区三区不卡| 国产香蕉国产精品偷在线观看| 91精品成人免费国产片| 四虎精品影院4hutv四虎| 99精品一区二区三区无码吞精| 无码人妻精品一区二区三区99仓本 | 99久久精品费精品国产一区二区| 最新国产精品拍自在线播放| 久久午夜无码鲁丝片午夜精品| 国产精品一区12p| 99久免费精品视频在线观看| 亚洲精品人成在线观看| 久久精品国产精品国产精品污 | 中文字幕精品视频| 亚洲综合精品一二三区在线| 久久99国产精品99久久| 国产高清在线精品二区一| 国产成人精品高清在线观看93| 日韩精品人妻系列无码专区| 亚洲精品你懂的在线观看| 亚洲色精品vr一区二区三区| 一本一道久久a久久精品综合| 拍国产真实乱人偷精品| 亚洲高清国产拍精品青青草原| 三级高清精品国产| 最新欧美性爱精品一区二区三区| 最新精品露脸国产在线| 四虎影视永久在线精品免费| 伊人精品久久久久7777| 亚洲国产精品无码一线岛国| 在线精品亚洲一区二区|