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

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>
            国一区二区在线观看| 欧美一区日本一区韩国一区| 欧美成人午夜77777| 国产伦一区二区三区色一情| 久久久久一区二区三区| 亚洲成人自拍视频| 亚洲剧情一区二区| 红桃av永久久久| 亚洲性线免费观看视频成熟| 欧美黄网免费在线观看| 久久久久国产精品一区三寸| 国产精品看片资源| 99国产精品国产精品久久| 国产亚洲视频在线| 亚洲图色在线| 亚洲精品久久久久久久久久久久久| 午夜日韩福利| 免费成人av| 欧美黄色精品| 亚洲深夜影院| 久久精品首页| 欧美成人在线免费视频| 亚洲男人第一网站| 1769国产精品| 欧美激情免费在线| 欧美色播在线播放| 在线看片欧美| 在线观看精品| 久久成人一区| 日韩视频二区| 欧美大胆成人| 欧美激情一区二区| 狂野欧美激情性xxxx| 久久婷婷一区| 国产精品亚洲产品| 亚洲伦理在线观看| 免费不卡在线视频| 欧美视频一区二区三区四区| 99国产精品99久久久久久粉嫩| 亚洲视频综合| 欧美一区二区三区婷婷月色| 精品电影在线观看| 久久精品人人爽| 中文亚洲欧美| 亚洲精品资源美女情侣酒店| 国产伊人精品| 国产午夜精品美女视频明星a级 | 老妇喷水一区二区三区| 亚洲色在线视频| 在线午夜精品| 欧美一区二区三区免费视| 亚洲国产成人精品视频| 午夜伦欧美伦电影理论片| 欧美激情一区二区三区不卡| 欧美高清在线精品一区| 亚洲激精日韩激精欧美精品| 欧美视频中文在线看| 欧美成人免费在线| 欧美日韩成人一区| 国产情人综合久久777777| 国内外成人在线| 亚洲全部视频| 亚洲一区二区三区精品在线| 亚洲国产综合在线| 亚洲精品在线免费| 欧美在线视频一区| 久久久久九九九| 欧美日韩成人在线播放| 国产毛片一区| 午夜精品剧场| 日韩亚洲精品在线| 欧美一区二区在线看| 日韩一区二区高清| 久久色在线播放| 日韩一级大片在线| 欧美1区2区视频| 在线播放日韩专区| 亚洲欧美视频在线观看| 美女诱惑黄网站一区| 性欧美18~19sex高清播放| 一区二区三区欧美成人| 欧美成人一区在线| 一区二区三区我不卡| 久久激情一区| 久久精品av麻豆的观看方式| 国产日韩精品在线播放| 久久av红桃一区二区小说| 亚洲欧美区自拍先锋| 国产日韩精品一区二区三区| 久久综合给合久久狠狠狠97色69| 久久不射中文字幕| 国产亚洲观看| 欧美成人精品1314www| 欧美系列电影免费观看| 欧美在线999| 欧美日韩福利在线观看| 欧美视频在线观看免费| 久久久久国色av免费看影院| 午夜影院日韩| 亚洲午夜精品久久久久久app| 亚洲精品九九| 欧美日韩视频第一区| 久久一区二区三区四区| 欧美精品亚洲精品| 欧美 日韩 国产在线| 欧美裸体一区二区三区| 亚洲综合激情| 在线视频日韩| 久久久噜噜噜久久中文字免 | 欧美超级免费视 在线| 久久国产精品亚洲va麻豆| 欧美日本一道本在线视频| 小辣椒精品导航| 欧美激情一区二区三区蜜桃视频| 久久久久久网| 国产精品一区二区黑丝| 夜夜爽99久久国产综合精品女不卡| 影视先锋久久| 蜜桃久久av| 欧美激情一区二区| 亚洲理伦在线| 亚洲欧美国产制服动漫| 久久大逼视频| 狠狠色噜噜狠狠色综合久| 久久夜色精品国产欧美乱极品| 久久大综合网| 亚洲精品国产精品乱码不99按摩| 欧美激情1区2区3区| 最近中文字幕mv在线一区二区三区四区 | 最新日韩在线视频| 另类天堂av| 亚洲成色最大综合在线| 夜夜爽夜夜爽精品视频| 国产精品网站一区| 美女国内精品自产拍在线播放| 一区电影在线观看| 免费观看久久久4p| 午夜一区不卡| 亚洲少妇中出一区| 亚洲精品一区二区在线| 国产一区二区三区四区三区四 | 久久久久欧美| 亚洲尤物视频在线| 亚洲免费高清| 亚洲国产毛片完整版| 国产亚洲毛片在线| 国产日韩精品入口| 国产精品私人影院| 国产精品视频在线观看| 欧美天天视频| 国产毛片一区| 国产视频精品免费播放| 欧美午夜无遮挡| 国产精品久久久久aaaa樱花| 欧美视频一区二区在线观看| 欧美精品一区二区精品网| 国产精品久久久久久久久久尿| 久久精品视频网| 免费黄网站欧美| 欧美日韩八区| 国产一区二区三区电影在线观看| 国产欧美精品日韩| 国产婷婷色一区二区三区四区| 欧美日韩久久精品| 国产精品免费一区二区三区观看| 国产精品一区毛片| 亚洲免费视频成人| 亚洲国产岛国毛片在线| 久久精品99国产精品日本| 久久久国产亚洲精品| 亚洲欧洲一级| 夜久久久久久| 欧美成人中文字幕在线| 国产精品久久久久免费a∨大胸| 国产欧美日韩专区发布| 亚洲第一天堂av| 香蕉乱码成人久久天堂爱免费| 久久婷婷久久| 亚洲毛片一区| 欧美风情在线观看| 激情综合激情| 欧美亚洲日本一区| 亚洲国产日韩一级| 欧美影片第一页| 国产欧美精品国产国产专区| 最新精品在线| 免费在线日韩av| 久久精品视频亚洲| 亚洲国产精品久久久久秋霞蜜臀 | 欧美在线影院在线视频| 亚洲国产一区二区a毛片| 免费成人性网站| 亚洲国产合集| 亚洲人成在线影院| 欧美不卡一区| 亚洲欧美日韩精品在线| 午夜精品久久久久久久蜜桃app | 玖玖玖免费嫩草在线影院一区| 免费91麻豆精品国产自产在线观看| 亚洲一区久久久|