青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

life02

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks
一.  單選題(每題4分,15題,共60分)

  1.考慮函數原型void hello(int a,int b=7,char* pszC="*"),下面的函數調用鐘,屬于不合法調用的是:

  A hello(5)     B.hello(5,8)     C.hello(6,"#")     D.hello(0,0,"#")

  2.下面有關重載函數的說法中正確的是:

  A.重載函數必須具有不同的返回值類型   B.重載函數形參個數必須不同

  C.重載函數必須有不同的形參列表       D.重載函數名可以不同

  3.分析一下程序的運行結果:

  #include<iostream.h>

  class CBase

  {

  public:

  CBase(){cout<<”constructing CBase class”<<endl;}

  ~CBase(){cout<<”destructing CBase class”<<endl;}

  };

  class CSub : public CBase

  {

  public:

  CSub(){cout<<”constructing CSub class”<<endl;}

  ~CSub(){cout<<”destructing CSub class”<<endl;}

  };

  void main()

  {

  CSub obj;

  }

  A. constructing CSub class           B. constructing CBase class

  constructing CBase class             constructing CSub class

  destructing CSub class               destructing CBase class

  destructing CBase class              destructing CSub class

  C. constructing CBase class

  constructing CSub class

  destructing CSub class

  destructing CBase class

  D. constructing CSub class

  constructing CBase class

  destructing CBase class

  destructing CSub class

  4.在一個cpp文件里面,定義了一個static類型的全局變量,下面一個正確的描述是:

  A.只能在該cpp所在的編譯模塊中使用該變量

  B.該變量的值是不可改變的

  C.該變量不能在類的成員函數中引用

  D.這種變量只能是基本類型(如int,char)不能是C++類型

  5.觀察下面一段代碼:

  class ClassA

  {

  public:

  virtual ~ ClassA(){};

  virtual void FunctionA(){};

  };

  class ClassB

  {

  public:

  virtual void FunctionB(){};

  };

  class ClassC : public ClassA,public ClassB

  {

  public:

  };

  ClassC aObject;

  ClassA* pA=&aObject;

  ClassB* pB=&aObject;

  ClassC* pC=&aObject;

  關于pA,pB,pC的取值,下面的描述中正確的是:

  A.pA,pB,pC的取值相同.               B.pC=pA+pB

  C.pA和pB不相同                      D.pC不等于pA也不等于pB

  6.參照1.5的代碼,假設定義了ClassA* pA2,下面正確的代碼是:

  A.pA2=static_cast<ClassA*>(pB);

  B.void* pVoid=static_cast<void*>(pB);

  pA2=static_cast<ClassA*>(pVoid);

  C.pA2=pB;

  D.pA2=static_cast<ClassA*>(static_cast<ClassC*>(pB));

  7.參照1.5的代碼,下面那一個語句是不安全的:

  A.delete pA   B.delete pB   C.delete pC

  8.下列程序的運行結果為:

  #include<iostream.h>

  void main()

  {

  int a=2;

  int b=++a;

  cout<<a/6<<endl;

  }

  A.0.5   B.0   C0.7   D.0.6666666-

  9.有如下一段代碼:

  #define ADD(x,y) x+y

  int m=3;

  m+=m*ADD(m,m);

  則m的值為:

  A.15   B.12   C.18   D.58

  10.如下是一個帶權的圖,圖中結點A到結點D的關鍵路徑的長度是:

  A.13       B.15       C.28       D.58

  11.下面的模板聲明中,正確的是:

  A.template<typename T1,T2>

  B.template<class T1,T2>

  C.template<class T1,class T2>

  D.template<typename T1;typename T2>

  12.在Windows編程中下面的說法正確的是:

  A.兩個窗口,他們的窗口句柄可以是相同的     B.兩個窗口,他們的處理函數可以是相同的

  C.兩個窗口,他們的窗口句柄和窗口處理函數都不可以相同.

  13.下面哪種情況下,B不能隱式轉換為A?

  A.class B:public A{}                 B.class A:public B{}
C.class B{operator A();}             D.class A{A(const B&);}

  14.某公司使用包過濾防火墻控制進出公司局域網的數據,在不考慮使用代理服務器的情況下,下面描述錯誤的是”該防火墻能夠(   )”.

  A.使公司員工只能訪問Internet上與其業務聯系的公司的IP地址.

  B.僅允許HTTP協議通過,不允許其他協議通過,例如TCP/UDP.

  C.使員工不能直接訪問FTP服務器端口號為21的FTP地址.

  D.僅允許公司中具有某些特定IP地址的計算機可以訪問外部網絡

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

  main()

  {

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

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

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

  }

  程序運行之后的輸出結果是:

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

  二.  填空題(共40分)

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

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

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

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

  #include <stdio.h>

  #include <malloc.h>

  #include <ctype.h>

  #include <string.h>

  #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函數和Main函數分別存在什么問題?

  #include <iostream>

  #include <string>

  #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<nCount;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.      假設你在編寫一個使用多線程技術的程序,當程序中止運行時,需要怎樣一個機制來安全有效的中止所有的線程?請描述其具體流程.


posted on 2009-09-23 20:50 life02 閱讀(555) 評論(0)  編輯 收藏 引用 所屬分類: 筆試
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩一级黄色片| 亚洲已满18点击进入久久| 老妇喷水一区二区三区| 欧美一区二区日韩一区二区| 在线综合亚洲| 亚洲视频精品在线| 一本大道久久a久久综合婷婷| 日韩视频在线观看国产| 99精品视频免费| 日韩午夜在线播放| 亚洲一区二区三区四区在线观看| 亚洲字幕在线观看| 欧美综合国产| 欧美a级理论片| 欧美日韩亚洲精品内裤| 国产精品男女猛烈高潮激情| 久久国产精品第一页| 久久一区二区视频| 欧美日韩综合视频| 国产乱码精品一区二区三| 国产亚洲精品久久久| 亚洲二区三区四区| 一本色道久久综合亚洲精品按摩 | 国产欧美日韩中文字幕在线| 国模大胆一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 妖精成人www高清在线观看| 亚洲一区二区三区精品在线观看| 久久精品123| 欧美色精品天天在线观看视频| 国产精品日韩高清| 亚洲黄页一区| 久久精品国产99国产精品澳门| 狂野欧美激情性xxxx欧美| 欧美激情欧美激情在线五月| 99精品国产高清一区二区| 欧美一区二区在线播放| 欧美精选午夜久久久乱码6080| 国产精品亚洲综合久久| 99国产精品私拍| 久久久久99精品国产片| 亚洲精品久久嫩草网站秘色 | 亚洲福利在线看| 亚洲一区二区三区国产| 鲁鲁狠狠狠7777一区二区| 一本到12不卡视频在线dvd| 久久午夜电影网| 国产农村妇女毛片精品久久莱园子 | 玖玖玖免费嫩草在线影院一区| 国产精品高清网站| 老司机成人在线视频| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲电影观看| 久久久久综合网| 99www免费人成精品| 久久精品中文| 亚洲视频在线免费观看| 欧美体内she精视频在线观看| 亚洲国产一区二区a毛片| 久久九九免费| 性欧美超级视频| 国产情侣一区| 久久精品国产免费| 久久国产福利| 在线观看欧美日本| 亚洲精品护士| 欧美福利视频网站| 久久综合给合久久狠狠狠97色69| 狠狠久久综合婷婷不卡| 久久婷婷影院| 久久夜色精品| 亚洲国产成人精品久久| 美女视频黄免费的久久| 欧美11—12娇小xxxx| 亚洲精品免费一二三区| 亚洲精品在线观看免费| 欧美午夜精品一区| 欧美影片第一页| 欧美一级大片在线免费观看| 国产嫩草一区二区三区在线观看| 久久se精品一区精品二区| 欧美一区二区三区久久精品茉莉花| 国产亚洲精品aa午夜观看| 一区二区三区视频观看| 亚洲图片欧美一区| 久久夜色精品国产噜噜av| 日韩视频免费看| 一本综合久久| 国产亚洲精品福利| 亚洲成色精品| 亚洲欧美一级二级三级| 国产亚洲欧美中文| 六月丁香综合| 欧美激情精品久久久久久黑人| 一区二区三区四区五区精品视频| 亚洲一区免费看| 在线观看日韩国产| 亚洲精品影院| 一区三区视频| 一本色道综合亚洲| ●精品国产综合乱码久久久久| 亚洲日韩中文字幕在线播放| 国产欧美日韩精品丝袜高跟鞋| 蜜乳av另类精品一区二区| 欧美日本中文字幕| 久久精品国产77777蜜臀| 欧美激情精品久久久久久大尺度| 午夜在线观看免费一区| 欧美黄免费看| 久久九九精品| 国产精品高潮呻吟久久| 亚洲国产精品久久久久秋霞不卡| 国产精品影视天天线| 欧美高清视频在线| 国产日本欧美视频| 99精品国产高清一区二区| 在线日韩av片| 欧美一级电影久久| 亚洲欧美韩国| 欧美人成在线| 亚洲国产精品久久精品怡红院| 国产热re99久久6国产精品| 亚洲免费观看高清在线观看 | 久久久蜜桃一区二区人| 欧美亚洲日本一区| 欧美—级高清免费播放| 老牛嫩草一区二区三区日本| 欧美午夜精品一区二区三区| 亚洲国产综合在线看不卡| 黄色成人在线网站| 亚洲与欧洲av电影| 亚洲砖区区免费| 欧美日韩情趣电影| 亚洲电影免费观看高清完整版在线| 国产一区日韩一区| 亚洲综合色视频| 亚洲欧美国产精品va在线观看| 欧美日韩国产区| 亚洲人永久免费| 亚洲开发第一视频在线播放| 欧美v日韩v国产v| 欧美国产激情| 极品尤物av久久免费看| 欧美在线综合视频| 久久夜色精品国产欧美乱极品| 国产亚洲精品资源在线26u| 午夜精品理论片| 久久精品国产精品亚洲精品| 国产乱理伦片在线观看夜一区| 亚洲自拍高清| 久久久久久久999| 国产婷婷色综合av蜜臀av| 亚洲欧美一区二区在线观看| 久久精视频免费在线久久完整在线看| 亚洲欧美另类在线| 久久久久久久一区二区三区| 韩国av一区二区三区在线观看| 久久精品一区二区三区不卡牛牛 | 久久永久免费| 亚洲福利精品| 欧美精品综合| 亚洲一区二区影院| 久久亚洲私人国产精品va媚药 | 亚洲丶国产丶欧美一区二区三区| 久久先锋影音| 亚洲高清视频在线| 亚洲视频在线观看视频| 国产精品美女www爽爽爽视频| 亚洲免费在线电影| 午夜精品美女自拍福到在线 | 你懂的网址国产 欧美| 亚洲欧洲在线播放| 国产精品入口日韩视频大尺度| 久久精品视频导航| 亚洲精品国产精品国产自| 欧美一区亚洲一区| 亚洲人成人一区二区三区| 国产精品二区影院| 蜜臀99久久精品久久久久久软件| 亚洲另类视频| 两个人的视频www国产精品| 亚洲美女尤物影院| 国产色综合网| 欧美日韩国产探花| 久久精品视频va| 99ri日韩精品视频| 久久综合九色九九| 亚洲欧美影音先锋| 日韩亚洲欧美高清| 精品91视频| 国产女主播在线一区二区| 欧美精品大片| 久久嫩草精品久久久久| 亚洲一区图片| 亚洲精品社区| 欧美成人a∨高清免费观看| 欧美在线观看视频| 亚洲在线成人精品| 亚洲精品在线视频观看| 亚洲国产99精品国自产|