<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • sony筆試題

    時間:2024-10-16 18:51:48 面試筆試 我要投稿
    • 相關推薦

    sony筆試題

      1. include

    sony筆試題

      define n 8

      int main()

      {

      int i;

      int j;

      int k;

      (填寫) return 0;} 答:

      本帖隱藏的內容需要回復才可以瀏覽
      2.完成程序,實現對數組的降序排序

      include

      void sort( );

      int main()

      { int array[]={45,56,76,234,1,34,23,2,3}; //數字任意給出

      sort( );

      return 0;

      }

      void sort( )

      {

      │ │

      │ │

      │ │

      }

      答:使用選擇排序法,我為sort函數多加了兩個形參,至少第一個是必須的,否則無法傳入待排序數組。不知道這樣做是否符合題意。

      void sort(int *array,int num)

      {

      int temp;

      for(int i=0;i

      for(int j=i+1;j

      if (array

      {

      temp=array;

      array=array[j];

      array[j]=temp;

      }

      }

      3.費波那其數列,1,1,2,3,5……編寫程序求第十項。可以用遞歸,也可以用其他方法,但要說明你選擇的理由。

      include

      int pheponatch(int);

      int main()

      {

      printf("the 10th is %d",pheponatch(10));

      return 0;

      }

      int pheponatch(int n)

      {

      │ │

      │ │

      }

      答:使用遞歸,理由是遞歸編程簡單,代碼容易理解,但缺點是效率不高,而且有深度限制,如果深度太深,則堆棧會溢出。

      int pheponatch(int n)

      {

      if (n3)

      return 2;

      else if (n2||n1)

      return 1;

      else

      return pheponatch(n-1)+pheponatch(n-2);

      }

      4.下列程序運行時會崩潰,請找出錯誤并改正,并且說明原因。

      include

      include

      typedef struct tnode

      {

      tnode* left;

      tnode* right;

      int value;

      }tnode;

      tnode* root=null;

      void append(int n);

      int main()

      {

      append(63);

      append(45);

      append(32);

      append(77);

      append(96);

      append(21);

      append(17); // again, 數字任意給出

      return 0;

      }

      void append(int n)

      {

      tnode* newnode=(tnode *)malloc(sizeof(tnode));

      newnode->value=n;

      newnode->left=null; //新增

      newnode->right=null; //新增

      if(rootnull)

      {

      root=newnode;

      return;

      }

      else

      {

      tnode* temp;

      temp=root;

      while((n>=temp->value && temp->left!=null)||(nvalue && temp->right!=null))

      {

      while(n>=temp->value && temp->left!=null)

      temp=temp->left;

      while(nvalue && temp->right!=null)

      temp=temp->right;

      }

      if(n>=temp->value)

      temp->left=newnode;

      else

      temp->right=newnode;

      return;

      }

      }

      答:因為新節點的左右指針沒有賦null值,至使下面的while循環不能正確結束而導致內存越界,最后崩潰(注意結束條件是temp->left!= null或temp->right!=null)。改正就是增加兩條賦值語句,如上文紅色部分字體就是新增的兩條語句。

    【sony筆試題】相關文章:

    SONY邏輯筆試題02-18

    sony 邏輯部分筆試題目分享11-21

    SONY 培訓生一面02-23

    SONY 電子類筆試經驗分享11-21

    中國銀行筆試題回顧,新鮮筆經!11-21

    迅雷JAVA廣州站二筆筆試題目分享11-21

    大唐移動測試工程師筆經,筆試題目分享11-21

    網易筆經11-11

    奧美筆經02-23

    主站蜘蛛池模板: 热综合一本伊人久久精品| 99久久亚洲综合精品网站| aaa级精品久久久国产片| 国产A级毛片久久久精品毛片| 无码精品人妻一区二区三区AV| 久久精品国产99国产精偷| 中国国产精品| 麻豆精品| 国产精品99久久久久久宅男| 国产精品国产精品国产专区不卡 | 天天爽夜夜爽夜夜爽精品视频| 国产叼嘿久久精品久久| 欧美一区二区精品久久| 精品久久久久中文字幕一区| 国产成人精品高清在线观看93| 影院无码人妻精品一区二区| 久久久久99精品成人片三人毛片| 国产精品第一页在线| 青青草精品视频| 99在线热播精品免费99热| 精品乱码一区二区三区四区| 日本内射精品一区二区视频| 亚洲精品动漫人成3d在线| 久久精品成人免费国产片小草| 国产精品亚洲产品一区二区三区| Xx性欧美肥妇精品久久久久久| 亚洲精品私拍国产福利在线| 精品视频一区二区三区在线观看| 538国产精品一区二区在线| 国产精品区一区二区三在线播放| 日产欧美国产日韩精品| 精品无码国产一区二区三区51安 | 亚洲午夜精品第一区二区8050| 免费人成在线观看欧美精品 | 亚洲精品无码专区久久同性男| 久久无码人妻精品一区二区三区| 国产精品欧美亚洲韩国日本久久| 国产精品午夜一级毛片密呀| 国产成人精品怡红院在线观看| 国产精品成人观看视频| 国产偷国产偷高清精品|