1024国产,91精品国产综合久久福利,中文字幕成人免费视频,日本人的色道免费网站,曰本一级毛片免费,www.日日爱,国产黑丝视频

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

騰訊校園招聘技術(shù)類筆試題和面試題答案目(二)

更新:2023-09-21 16:30:37 高考升學(xué)網(wǎng)

  15.數(shù)字字符0的ASCII值為48,若有以下程序:

  main()

  {

  char a=’1’,b=’2’;

  printf(“%c,”,b++);

  printf(“%d\n”,b-a);

  }

  程序運行之后的輸出結(jié)果是:

  A.3,2 B.50,2 C.2,2 D.2,50

  二. 填空題(共40分)

  本程序從正文文件text.in讀入一篇英文短文,統(tǒng)計該短文中不同單詞和它的出現(xiàn)次數(shù),并按詞典編輯順序?qū)卧~及它的出現(xiàn)次數(shù)輸出到正文文件word.out中.

  程序用一棵有序二叉樹存儲這些單詞及其出現(xiàn)的次數(shù),一邊讀入一邊建立.然后中序遍歷該二叉樹,將遍歷經(jīng)過的二叉樹上的節(jié)點的內(nèi)容輸出.

  程序中的外部函數(shù)

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

  從與pFile所對應(yīng)的文件中讀取單詞置入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);

  }

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

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

  #include

  #include

  #define MAX_NAME_LEN 20

  struct USERINFO

  {

  int nAge;

  char szName[MAX_NAME_LEN];

  };

  void FillUserInfo(USERINFO parUserInfo)

  {

  stu::cout<<"請輸入用戶的個數(shù):";

  int nCount=0;

  std::cin>>nCount;

  for(int i=0;i

  {

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

  std::cin>>parUserInfo[i]->nAge;

  std::string strName;

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

  std::cin>>strName;

  strcpy(parUserInfo[i].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. 假設(shè)你在編寫一個使用多線程技術(shù)的程序,當(dāng)程序中止運行時,需要怎樣一個機制來安全有效的中止所有的線程?請描述其具體流程.
相關(guān)文章分享閱讀:
潤信科技筆試題
人身保險會計財務(wù)筆試題
新浪RIA前端筆試試題
百度Web開發(fā)工程師的筆試題

最新圖文