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

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>
            亚洲精品日韩久久| 欧美色综合网| 亚洲一区二区三区在线视频| 亚洲精品中文字幕在线| 亚洲国产视频一区| 美女久久网站| 亚洲大胆人体视频| 99热这里只有精品8| 亚洲五月婷婷| 久久人体大胆视频| 欧美人妖另类| 国产日韩亚洲| 亚洲伦理在线观看| 欧美一区二区三区婷婷月色 | 亚洲国产欧美一区二区三区同亚洲 | 国产精品一区亚洲| 国产日韩欧美一区二区三区四区 | 欧美日本精品在线| 国产精品麻豆va在线播放| 国产日韩欧美一区二区三区在线观看| 一区在线电影| 亚洲欧美视频| 亚洲成色www8888| 一区二区三区黄色| 久久综合伊人77777麻豆| 欧美另类女人| 136国产福利精品导航网址| 亚洲图片你懂的| 欧美福利电影网| 亚洲欧美在线另类| 欧美日韩国产不卡| 欧美成人高清| 亚洲精品综合精品自拍| 欧美专区在线播放| aa亚洲婷婷| 免费观看日韩| 亚洲国产成人精品久久| 牛牛影视久久网| 日韩一区二区久久| 美女网站久久| 国内精品久久久久影院优| 亚洲午夜伦理| 亚洲精品乱码久久久久久| 欧美一区在线看| 国产精品久久久久aaaa樱花| 亚洲精品久久久久| 欧美3dxxxxhd| 久久伊人免费视频| 国产亚洲网站| 久久国产精品一区二区三区四区| 一本色道久久综合亚洲精品不| 美女网站久久| 亚洲精品欧美一区二区三区| 久久久久久**毛片大全| 亚洲九九精品| 欧美色区777第一页| 夜夜嗨av一区二区三区中文字幕| 欧美xart系列高清| 媚黑女一区二区| 亚洲高清一区二区三区| 久久不射中文字幕| 欧美激情国产高清| 欧美成人午夜激情在线| 亚洲精品日韩在线| 亚洲六月丁香色婷婷综合久久| 欧美成人精品在线观看| 亚洲精品免费一区二区三区| 欧美国产日韩二区| 美女国产精品| 亚洲精品乱码久久久久久日本蜜臀| 欧美韩日高清| 欧美日韩亚洲成人| 亚洲欧美韩国| 亚洲欧美日韩天堂一区二区| 国产女优一区| 狂野欧美激情性xxxx| 麻豆成人综合网| 这里只有精品视频在线| 一区二区三区四区五区精品| 国产精品天美传媒入口| 久久亚洲国产成人| 欧美顶级大胆免费视频| 亚洲女ⅴideoshd黑人| 久久成人一区| 夜夜爽99久久国产综合精品女不卡 | 国产精品免费一区二区三区在线观看 | 欧美精品福利在线| 最新日韩在线| 一本久道综合久久精品| 国产女主播一区| 亚洲高清在线播放| 国产精品都在这里| 亚洲伊人观看| 在线视频精品一| 亚洲欧美日产图| 在线观看精品一区| 日韩一级视频免费观看在线| 国产午夜精品久久久| 欧美大片免费久久精品三p| 欧美黄污视频| 久久久久久久久久看片| 欧美激情综合网| 午夜欧美精品久久久久久久| 久久一综合视频| 亚洲一区二区视频在线| 久久国产精品色婷婷| 中日韩在线视频| 久久久国产精彩视频美女艺术照福利| 99国产欧美久久久精品| 欧美专区亚洲专区| 亚洲男人第一av网站| 免费在线成人| 狼人天天伊人久久| 国产美女精品| 亚洲午夜一二三区视频| 亚洲精品视频中文字幕| 久久久久久9| 久久久久久久999精品视频| 国产精品久久久久久久浪潮网站 | 亚洲男人第一网站| 狂野欧美激情性xxxx| 欧美一区二区三区视频在线 | 欧美三级日韩三级国产三级| 免费国产自线拍一欧美视频| 国产欧美一区二区精品性| 99精品久久| 中国女人久久久| 欧美久久精品午夜青青大伊人| 亚洲高清资源| 亚洲片国产一区一级在线观看| 久久五月天婷婷| 免播放器亚洲| 亚洲国产精品99久久久久久久久| 欧美在线影院在线视频| 久久精品99国产精品| 国产精品一区视频| 午夜久久tv| 久久人人超碰| 亚洲成在线观看| 久久亚洲综合色| 欧美成人精品一区二区| 在线观看91精品国产入口| 久久精品99国产精品酒店日本| 久久视频国产精品免费视频在线| 国产一区二区丝袜高跟鞋图片| 午夜精品视频网站| 久久精品系列| 国产日韩综合| 久久se精品一区精品二区| 欧美在线亚洲一区| 狠狠色狠狠色综合日日91app| 久久久久久久网| 最新精品在线| 久久精品成人| 亚洲网站在线看| 国产麻豆精品视频| 久久经典综合| 欧美成人高清视频| 99在线精品观看| 国产精品午夜在线观看| 久久精品论坛| 亚洲欧洲视频在线| 亚洲欧美激情视频| 国产亚洲日本欧美韩国| 蜜臀久久99精品久久久画质超高清| 亚洲欧洲精品成人久久奇米网 | 免费日韩av| 一区二区三区四区蜜桃| 久久人人九九| 夜夜嗨av一区二区三区| 国产乱码精品一区二区三区忘忧草 | 午夜精品国产| 亚洲大胆女人| 国产精品免费看| 久久久久国色av免费看影院| 欧美+亚洲+精品+三区| 99热这里只有精品8| 国产日本欧美一区二区三区| 欧美成人免费播放| 欧美在线免费播放| 日韩一区二区久久| 欧美风情在线观看| 欧美在线观看www| 日韩午夜av| 激情综合在线| 国产精品久久久久久影视 | 伊人色综合久久天天| 欧美日韩在线不卡| 老司机精品久久| 欧美一级在线视频| 在线视频欧美日韩精品| 欧美国产免费| 久久手机免费观看| 久久国产精品久久久| 亚洲深夜福利网站| 亚洲激情在线观看视频免费| 狠狠久久婷婷| 国产亚洲美州欧州综合国| 欧美日韩你懂的| 久热精品视频|