在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
            計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
            華為認證 | Java認證
            公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡(luò)編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
            會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
            您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 考試動態(tài) > 正文

            2005年下半年軟件設(shè)計師下午試題及答案

            下午試題

            C++題目#include
            const  OBS_MAXNUM=20;
            __(1)___;


            class  DocExplorer{
            public:
                  DocExplorer    ((2)*doc);
            ___(3)___  void  update(OfficeDoc  *doc)=0;
            };


            class  OfficeDoc  {
            private:
                  DocExplorer  *myObs[OBS_MAXNUM]
            int  index;


            public:
            OfficeDoc(){
                  index=0;
            void  attach  (DocExplorer  *o){


            if  (index  >=OBS_MAXNUM||o==  NULL)  return;
            for  (int  loop  =  0;  loop      if(myObs[loop]  ==  o)  return;
            myObs[index]  =  o;
            index++;
            }
            void  detach(DocExplorer)  *o{
            if(o==null)  return;
            for  (int  loop  =  0;loop        if(myObs[loop]==o){
                            if(loop<=index-2)  myObs[loop]  =  myObs[index-1];
                            myObs[index-1]=NULL;
                            index--;
                            break;
                              }
                    }
            }


            private:
                    void  notifyObs()  {
                          for(int  loop=0;loop                    myObs[loop]->____(4)____;
                            }
            };


            DocExplorer:ocexplorer(OfficeDoc  *doc){
                  doc->______(5)_____;
            }  
             
            試題四:
            散列文件的存儲單位稱為桶(BUCKET)。假如一個桶能存放m個記錄,當(dāng)桶中已經(jīng)有m個同義詞(散列函數(shù)值相同)的記錄時,存放第m+1個同義詞會發(fā)生“益出”。此時需要將第m+1個同義詞存放到另一個“益出桶”的桶中。相對的,稱存放  前m個同義詞的桶稱為基桶。益處桶和基桶大小相同,用指針鏈接。查找指定元素記錄時,首先在基桶中查找。若找到,則成功返回,否則沿指針到益處桶中查找。
            為了簡化起見,散列文件的存儲單位以內(nèi)存單元表示。
            函數(shù)InsertToHashTable(int  NewElemKey)的功能是:若新的元素NewElemKey正確插入散列文件中。則返回1,否則  0。
            采用的散列函數(shù)為Hash(NewElemKey)=  NewElemKey%  P,其中P為設(shè)定的基桶數(shù)目。
            函數(shù)中使用的預(yù)定儀符號為:
            #define  NULLKEY  –1 /*散列桶的空閑單元標(biāo)示*/
            #define  P  7 /*散列文件基桶的數(shù)目*/
            #define  ITEMS  3 /*基桶和益處桶的容量*/
            typedef  struct  BucketNode{ /*基桶和益處桶的類型定義*/
            int  KeyData[ITEMS];
            struct    BucketNode  *link;
            }BUCKET;
            BUCKET  Bucket

            ; /*基桶的空間定義*/
            Int    InsertToHashTable(int  NewElemKey)
            {/*將元素NewElemKey  插入散列桶中插入成功則返回0,否則返回-1  。設(shè)插入第一個元素前基桶的所有  KeyData[],link域已分別初始化為NULLKEY,NULL*/

            int  Index; /*基桶編號*/
            int  i,k;
            BUCKET  *  s,*front,*t;
            ___________(1)________;
            for(I=0;  I<  ITEMS;  I++) /*在基桶查找空閑單元,若找到則將元素存入*/
            if(Bucket[Index].KeyData  ==NULLKEY)
            {
            Bucket[Index].KeyData  =  NewElemKey; break;
            }
            if(____(2)___)  return  0; /*若基桶已滿,則在益出桶查找空閑單元,若找到則申請新的益出桶*/


            _________(3)___; t  =  Bucket[Index].Link;
            if(t!=  NULL)
            {
            while(t  !=  NULL)
            {
            for  (k=0;kif  (tà  KeyData[k]  == NULLKEY)  /*在益出桶鏈表中找到空閑單元*/
            {
            tà  KeyData[k]  =  NewElemKey;  break;
            }/*if*/
            front  =  t;
            if  (___(4)___)  t  =  tàLink;
            else  break;
            }/*while*/
            }
            if(___(5)___)    /*申請新的益出桶并將元素存入*/
            {
            s=(BUCKET  *)malloc(sizeof(BUCKET));
            if  (!s)  return  –1;
            sàLink  =  NULL;
            for(k  =  0;ksà  KeyData[k]  =  NULLKEY;
            sà  KeyData[0]  =    NewElemKey;
            ______(6)____;
            }
            return  0;
            }  
            特別說明,以上是網(wǎng)友回顧的試題和答案,并非官方文件,僅供參考

            1 2 3 下一頁
            文章搜索
            軟件水平考試欄目導(dǎo)航
            版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。