<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>創業指南>職場>面試題>

        騰訊技術類校園招聘筆試試題及答案(4)

        時間: 敏敏644 分享

          二. 填空題(共40分)

          本程序從正文文件text.in讀入一篇英文短文,統計該短文中不同單詞和它的出現次數,并按詞典編輯順序將單詞及它的出現次數輸出到正文文件word.out中.

          程序用一棵有序二叉樹存儲這些單詞及其出現的次數,一邊讀入一邊建立.然后中序遍歷該二叉樹,將遍歷經過的二叉樹上的節點的內容輸出.

          程序中的外部函數

          int getword(FILE* pFile,char* pszWordBuffer,int nBufferLen);

          從與pFile所對應的文件中讀取單詞置入pszWordBuffer,并返回1;若單詞遇文件尾,已無單詞可讀時,則返回0.

          #include

          #include

          #include

          #include

          #define SOURCE_FILE "text.in"

          #define OUTPUT_FILE "word.out"

          #define MAX_WORD_LEN 128

          typedef struct treenode

          {

          char szWord[MAX_WORD_LEN];

          int nCount;

          struct treenode* pLeft;

          struct treenode* pRight;

          }BNODE;

          int getword(FILE* pFile,char* pasWordBuffer,int nBufferLen);

          void binary_tree(BNODE** ppNode,char* pszWord)

          {

          if(ppNode != NULL && pszWord != NULL)

          {

          BNODE* pCurrentNode = NULL;

          BNODE* pMemoNode = NULL;

          int nStrCmpRes=0;

          ____(1)_____;pCurrentNode=*ppNode

          while(pCurrentNode)

          {

          /*尋找插入位置*/

          nStrCmpRes = strcmp(pszWord, ___(2)___ );pCurrentNode->nCount

          if(!nStrCmpRes)

          {

          ___(3)___; pCurrentNode->nCount++

          return;

          }

          else

          {

          ___(4)___; pMemoNode=pCurrentNode

          pCurrentNode = nStrCmpRes>0? pCurrentNode->pRight : pCurrentNode->pLeft;

          }

          }

          }

          pCurrent=new BNODE;

          if(pCurrentNode != NULL)

          {

          memset(pCurrentNode,0,sizeof(BNODE));

          strncpy(pCurrentNode->szWord,pszWord,MAX_WORD_LEN-1);

          pCurrentNode->nCount=1;

          }

          if(pMemoNode==NULL)

          {

          ___(5)___; *ppNode= pCurrentNode

          }

          else if(nStrCmpRes>0)

          {

          pMemoNode->pRight=pCurrentNode;

          }

          else

          {

          pMemoNode->pLeft=pCurrentNode;

          }

          }

          void midorder(FILE* pFile,BNODE* pNode)

          {

          if(___(6)___) return;!pNode||!pFile

          midorder(pFile,pNode->pLeft);

          fprintf(pFile,"%s %d\n",pNode->szWord,pNode->nCount);

          midorder(pFile,pNode->pRight);

          }

          void main()

          {

          FILE* pFile=NULL;

          BNODE* pRootNode=NULL;

          char szWord[MAX_WORD_LEN]={0};

          pFile=fopen(SOURCE_FILE,"r");

          if(pFile==NULL)

          {

          printf("Can't open file %s\n",SOURCE_FILE);

          return;

          }

          while(getword(pFile,szWord,MAX_WORD_LEN)==1)

          {

          binary_tree(___(7)___);// pRootNode,szWord

          }

          fclose(pFile);

          pFile=fopen(OUTPUT_FILE,"w");

          midorder(pFile,pRootNode);

          fclose(pFile);

          }

        228953 主站蜘蛛池模板: 欧美和黑人xxxx猛交视频| www亚洲精品| 亚洲欧美一区二区成人片| 国内精品久久久久影院日本| 中文字幕一区二区久久综合 | 国产成人一区二区三区免费| 国产综合色产在线视频欧美| 在线免费不卡视频| 国产精品天干天干综合网| 激情五月开心综合亚洲| 久久夜色精品国产欧美乱极品 | 91精品乱码一区二区三区| 国产伊人网视频在线观看| 国产av一区二区不卡| 久久久国产精品樱花网站| 国产精品污双胞胎在线观看| AV在线不卡观看免费观看| 性欧美暴力猛交69hd| 四虎永久免费影库二三区| 国产第一区二区三区精品| 国产稚嫩高中生呻吟激情在线视频| 日韩在线视频观看免费网站| 国产精品久久久久人妻无码| 无码中出人妻中文字幕av | 亚洲亚洲中文字幕无线码| 亚洲精品www久久久久久| 色吊丝中文字幕在线观看| 另类 亚洲 图片 激情 欧美| 亚洲精品一二三四区| 人妻少妇精品久久久久久| 亚洲日韩AV秘 无码一区二区| 国产自拍偷拍视频在线观看| 午夜成人性爽爽免费视频| 国产成人精品久久综合| 国产人妻人伦精品无码麻豆| 撕开奶罩疯狂揉吮奶头| 精品国产午夜理论片不卡| 国产成人av电影在线观看第一页 | 国产无遮挡无码视频在线观看| 成人一区二区人妻不卡视频| 最近中文字幕国产精品|