1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 騰訊技術類校園招聘筆試試題(A8卷)

        時間:2024-06-10 02:11:15 綜合指導 我要投稿
        • 相關推薦

        騰訊技術類校園招聘筆試試題(A8卷)

          【轉帖】

        騰訊技術類校園招聘筆試試題(A8卷)

          騰訊技術類校園招聘筆試試題(A8卷)

          姓名:______________ 聯系電話:_______________ 簡歷編號:____________

          學校:______________ 專業:___________________ 學歷:________________

          一. 單選題(每題4分,15題,共60分)

          1.考慮函數原型void hello(int a,int b=7,char*pszC="*"),下面的函數調用鐘,屬于不合法調用的是:Ahello(5) B.hello(5,8) C.hello(6,"#") D.hello(0,0,"#")2.下面有關重載函數的說法中正確的是: A.重載函數必須具有不同的返回值類型 B.重載函數形參個數必須不同 C.重載函數必須有不同的形參列表 D.重載函數名可以不同3.分析一下程序的運行結果:#include

          class CBase{public:CBase(){cout<<”constructing CBaseclass”<

          本程序從正文文件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;

          structtreenode* 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("Cant 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);

          }

          三. 附加題(每題30分,2題,共60分)

          1. 從程序健壯性進行分析,下面的FillUserInfo函數和Main函數分別存在什么問題?

          #include

          #include

          #define MAX_NAME_LEN 20

          struct USERINFO

          {

          int nAge;

          char szName[MAX_NAME_LEN];

          };

          void FillUserInfo(USERINFO* parUserInfo)

          {

          stu::cout<<"請輸入用戶的個數:";

          int nCount=0;

          std::cin>>nCount;

          for(int i=0;i {

          std::cout<<"請輸入年齡:";

          std::cin>>parUserInfo->nAge;

          std::string strName;

          std::cout<<"請輸入姓名:";

          std::cin>>strName;

          strcpy(parUserInfo.szName,strName.c_str());

          }

          }

          int main(int argc,char* argv[])

          {

          USERINFO arUserInfos[100]={0};

          FillUserInfo(arUserInfos);

          printf("The first name is:");

          printf(arUserInfos[0].szName);

          printf("\n");

          return 0;

          }

          2. 假設你在編寫一個使用多線程技術的程序,當程序中止運行時,需要怎樣一個機制來安全有效的中止所有的線程?請描述其具體流程.


        【騰訊技術類校園招聘筆試試題(A8卷)】相關文章:

        騰訊筆試題 試題分享02-24

        騰訊編輯筆試題目11-21

        人人校園招聘筆試題目11-08

        360技術類筆試題目11-25

        2024騰訊筆試題目及答案08-21

        陜西聯通2015校園招聘筆試題02-21

        唯品會校園招聘筆試題12-01

        卓越亞馬遜校園招聘開放筆試題11-21

        2015國壽校園招聘筆試題02-21

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>