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

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>
            国产精品视频xxx| 亚洲精品色图| 亚洲激情影院| 一区二区三区我不卡| 国产日韩在线看| 国产精品五区| 国产精品久久久久久妇女6080| 欧美日本在线| 欧美日韩一区综合| 国产精品成人av性教育| 欧美视频在线不卡| 国产精品嫩草99a| 国产精品午夜在线观看| 国产亚洲第一区| 在线观看91久久久久久| 91久久久国产精品| 中文欧美字幕免费| 欧美一级片在线播放| 久久精品国产久精国产爱| 久久亚洲综合色一区二区三区| 欧美国产激情二区三区| 亚洲毛片在线观看.| 亚洲免费综合| 美女啪啪无遮挡免费久久网站| 国产精品久久久久国产精品日日| 久久一综合视频| 久久麻豆一区二区| 欧美精品久久一区| 国产伦精品一区二区三区视频孕妇| 国产日产欧产精品推荐色| 在线日韩日本国产亚洲| 日韩亚洲在线观看| 先锋资源久久| 免费国产一区二区| 日韩午夜av| 亚洲欧美视频在线| 欧美国产成人在线| 国产精品一级久久久| 91久久黄色| 久久精品国产一区二区三| 亚洲激情一区| 亚洲视频狠狠| 久久综合精品国产一区二区三区| 欧美视频精品一区| 亚洲国产精品欧美一二99| 午夜精品av| 亚洲三级影院| 久久精品一本久久99精品| 亚洲激情在线| 亚洲综合精品自拍| 欧美aa国产视频| 亚洲一级网站| 欧美日本国产在线| 亚洲国产经典视频| 久久久久综合网| 亚洲永久精品大片| 欧美日韩精品一区二区三区四区| 国产一区二区福利| 亚洲欧美一级二级三级| 亚洲啪啪91| 牛牛影视久久网| 狠狠色2019综合网| 久久精品视频在线| 午夜视频在线观看一区| 国产精品久久久久久亚洲毛片| 一区二区三区视频在线播放| 欧美国产国产综合| 麻豆乱码国产一区二区三区| 黄网站色欧美视频| 久久亚洲视频| 久久综合国产精品| 亚洲国产电影| 欧美电影在线观看完整版| 久久高清一区| 激情欧美一区| 美日韩免费视频| 久久免费的精品国产v∧| 国产在线观看一区| 久久在线视频在线| 久久夜色精品亚洲噜噜国产mv| 在线欧美三区| 亚洲成色精品| 1000部国产精品成人观看| 在线观看欧美日本| 欧美国产高清| 欧美精品一区二区久久婷婷 | 欧美国产视频日韩| 一区二区不卡在线视频 午夜欧美不卡'| 美女精品自拍一二三四| 免费亚洲一区二区| 亚洲精品日产精品乱码不卡| 亚洲九九九在线观看| 国产精品高潮呻吟视频| 久久国产精品黑丝| 久久这里只有精品视频首页| 亚洲区欧美区| 一本色道久久综合狠狠躁篇怎么玩 | 欧美亚男人的天堂| 伊人狠狠色j香婷婷综合| 乱人伦精品视频在线观看| 欧美精品三级在线观看| 欧美一级黄色录像| 欧美成人精品一区二区| 午夜综合激情| 欧美www视频| 欧美一区日本一区韩国一区| 另类专区欧美制服同性| 亚洲欧美精品在线观看| 久久一区二区三区国产精品 | 1769国产精品| 宅男在线国产精品| 亚洲福利视频三区| 亚洲一区二区三区激情| 亚洲全黄一级网站| 香蕉久久一区二区不卡无毒影院| 亚洲精品欧美在线| 久久本道综合色狠狠五月| 亚洲伦理久久| 久久精品国产一区二区三区免费看| 亚洲视频一区二区免费在线观看| 久久久久久久久久久一区| 亚洲欧美综合另类中字| 欧美精品v日韩精品v韩国精品v | 欧美成人一品| 久久精品人人| 国产精品国产精品国产专区不蜜| 免费看亚洲片| 黄色成人在线网址| 亚洲永久在线| 宅男66日本亚洲欧美视频| 免费在线欧美黄色| 欧美96在线丨欧| 韩国亚洲精品| 欧美亚洲午夜视频在线观看| 亚洲一线二线三线久久久| 欧美片在线观看| 99精品国产一区二区青青牛奶| 一区二区三区精品| 一二三区精品福利视频| 欧美日韩一二区| 亚洲第一页中文字幕| 国产日韩欧美日韩大片| 日韩西西人体444www| 亚洲精品精选| 久久免费视频网站| 久久久久免费观看| 国产欧美日韩在线播放| 亚洲一级片在线观看| 午夜精品国产更新| 国产精品久久久久久久一区探花| 亚洲美女色禁图| 99国产精品国产精品久久| 欧美gay视频| 亚洲国产成人久久综合| 亚洲国内自拍| 欧美国产日本在线| 亚洲乱码日产精品bd| 亚洲字幕在线观看| 国产精品福利网| 亚洲伊人伊色伊影伊综合网| 亚洲一区二区三区高清| 欧美亚洲成人免费| 亚洲一区二区免费在线| 久久本道综合色狠狠五月| 国产一二精品视频| 久久综合色8888| 亚洲国产色一区| 日韩视频一区二区在线观看 | 国产精品久久77777| 午夜精品国产更新| 卡一卡二国产精品| 亚洲精品乱码久久久久久日本蜜臀| 欧美风情在线观看| 亚洲一区二区三区在线播放| 久久成人免费电影| 亚洲电影av在线| 欧美区亚洲区| 欧美一区二区三区视频在线 | 欧美激情第1页| 一区二区电影免费观看| 国产精品网站在线| 欧美.com| 亚洲一区二区三区中文字幕在线| 久久亚洲美女| 一区二区三区国产精品| 韩国欧美一区| 欧美午夜精品伦理| 久久免费视频在线观看| 亚洲网站在线播放| 欧美激情精品| 欧美在线免费观看亚洲| 亚洲精品久久久久久久久久久久 | aⅴ色国产欧美| 国产午夜精品在线观看| 男人的天堂成人在线| 亚洲一区精品电影| 亚洲国产精品电影在线观看| 午夜视频一区| 日韩视频精品在线观看| 激情六月婷婷久久|