國家二級(C++)機試模擬試卷2(共139題)_第1頁
國家二級(C++)機試模擬試卷2(共139題)_第2頁
國家二級(C++)機試模擬試卷2(共139題)_第3頁
國家二級(C++)機試模擬試卷2(共139題)_第4頁
國家二級(C++)機試模擬試卷2(共139題)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家二級(C++)機試模擬試卷2(共9套)(共139題)國家二級(C++)機試模擬試卷第1套一、程序改錯題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test12_1,此工程包含一個源程序文件test_12.cpp,但該程序運行有問題,請改正程序中的錯誤,使該程序的輸出結果如下:fun(Sample&p)12fun(Sample*p)342010源程序文件test12_1清單如下:#include<iostream.h>classSample{private:intx,y;staticintz;public:Sample(inta,intb){x=a;y=b;}voidfun(Sample&p);voidfun(Sample*p);staticvoidprint(Samples);};/***************found***************/intz=10;voidSample::fun(Sample&p){x=p.K;y=p.y;cout<<"fun(Sample&p)"<<""<<x<<""<<y<<endl;}voidSample::fun(Sample*p){/**************found**************/x=p.x;y=p.y;cout<<"fun(Sample*p)"<<"’<<x<<""<<y<<endl;}voidSample::print(Samples){/***************found*****************/x=20;cout<<s.x<<""<<z<<endl;}voidmain(){Samplep(1,2),q(3,4);p.fun(p);p.fun(&q);p.print(p);}標準答案:(1)錯誤:intz=10;正確:intSample::z=10;(2)錯誤:x=p.x;y=p.y;正確;x=p->x;y=p->y;(3)錯誤:x=20;正確;s.x=20;知識點解析:(1)主要考查考生對于靜態(tài)成員初始化定義的理解,靜態(tài)成員使用關鍵字static修飾,應對其進行類體外初始化,格式為數據類型“類名::靜態(tài)變量名:初始值”;(2)主要考查考生對于指針與引用區(qū)別的掌握,x和y都是指針類型的變量,應使用“->”調用類的成員;(3)主要考查考生對于靜態(tài)成員函數的掌握,在靜態(tài)成員函數中使用非靜態(tài)成員,需要用對象來引用。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、請編寫一個函數intfun(intnFirst,intnSecond),求兩個數的最小公倍數并返回這個值。注意:部分源程序已存在文件test13_2.cpp中。如輸入7和8時,結果是56。請勿修改主函數main和其他函數中的任何內容,僅在函數fun的花括號中填寫若干語句。文件test13_2的內容如下;#include<iostream.h>intfun(intnFirst,intnSecond);voidmain(){intnFirst,nSecond;cout<<"Pleaseinputthefirstone";cin>>nFirst;cout<<"Pleaseinputthesecondone";cin>>nSecond;cout<<"最小公倍數:"<<fun(nFirst,nSecond)<<endl;}intfun(intnFirst,intnSecond){}標準答案:intfun(intnFirst,intnSecond){intnMax,nMin;if(nFirst>nSecond){nMin=nFirst;nMin=nSecond;}else{nMax=nSecond;nMin=nFirst;}intnMod=nMax%nMin;while(nMod){nMax=nMin;nMin=nMod;nMod=nMax%nMin;}intnMultiple=nFirst*nSecond/nMin;returnnMultiple;}知識點解析:本題考查的是考生利用基本的控制語句解決實際問題的能力。注意算法的設計,其中%是取余操作。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開考生文件夾下的工程test11_3。此工程包含一個test11_3.cpp,其中定義了類CPosition,但該類的定義都并不完整。請按要求完成下列操作,將類CPosition的定義補充完整。(1)在類定義外完成重載的兩個構造函數CPosition()和CPosition(doubledx,doubledy),其中前者為不帶參數的構造函數,使CPosition對象的默認值為x=0,y=0,后者為帶參數的構造函數,把數據成員x和y分別初始化為參數dx和dy的值。請在注釋“//**1**”之后添加適當的語句。(2)在類體中添加函數move(doubleax,doubleay)的定義,使得點的坐標x和y分別移動ax和ay個單位,請在注釋“//**2**”之后添加適當的語句。(3)完成函數doubledistance(doublebx,doubleby)的定義,該函數返回*this和點(bx,by)的距離,請在注釋“//**3**”之后添加適當的語句。注意:除在指定的位置添加語句外,請不要改動程序中的其他語句。源程序文件test11_3.cpp清單如下:#include<iostream.h>#include<math.h>classCPosition{public:CPosition();CPosition(doubledx,doubledy);doublegetx();doublegety();//**2**doubledistance(doublebx,doubleby);private:doublex;doubley;};//**1**{x=0;y=0;}CPosition::CPosition(doubledx,doubledy){x=dx;y=dy;}doubleCPosition::getx(){returnx;}doubleCPosition::gety(){returny;}doubleCPosition::distance(doublebx,doubleby){//**3**}voidmain(){doublea,b;cout<<"Inputx,ypositionofapoint:";cin>>a>>b;CPositionpsA(a,b);cout<<“Inputx,ypositionofanotherpoint:";cin>>a>>b;cout<<"Thedistanceis"<<psA.distance(a,b)<<endl;}標準答案:(1)CPosition::CPosition()(2)voidmove(doubleax,doubleay){x+=ax;y+=ay;};(3)returnsqrt(pow(x-bx,2)+pow(y-by,2));知識點解析:本題主要考查考生對于類的定義和重載構造函數的掌握情況。在(3)中使用了基本的數學函數sqrt(x)求x的開方,pow(x,n)函數是求x的n次方。國家二級(C++)機試模擬試卷第2套一、選擇題(本題共38題,每題1.0分,共38分。)1、下列數據結構中,能用二分法進行查找的是()。A、無序線性表B、線性鏈表C、二叉鏈表D、順序存儲的有序表標準答案:D知識點解析:二分法查找只適用于順序存儲的有序表,表中的元素按值從小到大排列。2、下列敘述中,不屬于設計準則的是()。A、提高模塊獨立性B、使模塊的作用域在該模塊的控制域中C、設計成多入口、多出口模塊D、設計功能可預測的模塊標準答案:C知識點解析:大量軟件設計表明,以下的設計準則是可以借鑒為設計的指導和對軟件結構圖進行優(yōu)化,這些準則是:提高模塊獨立性;模塊規(guī)模適中;深度、寬度、扇出和扇入適當;使模塊的作用域在該模塊的控制域中;應減少模塊的接口和界面的復雜性;設計成單入口、單出口的模塊;設計功能可預測的模塊。3、下列隊列的描述中,正確的是()。A、隊列屬于非線性表B、隊列在隊尾刪除數據C、隊列按“先進后出”進行數據操作D、隊列按“先進先出”進行數據操作標準答案:D知識點解析:隊列是只允許在一端刪除,在另一端插入的順序表,允許刪除的一端叫做隊頭,允許插入的一端叫做隊尾。隊列的操作數是依據先進先出的原則進行的。因此隊列亦稱作先進先出的線性表,或后進后出的線性表。4、對下列二叉樹進行前序遍歷的結果為()。A、ABCDEFGHB、ABDGEHCFC、GDBEHACFD、GDHEBFCA標準答案:B知識點解析:遍歷就是不重復地訪問二叉樹的所有結點。二叉樹遍歷的方法有3種:前序遍歷、中序遍歷和后序遍歷。記住3種遍歷的順序:①前序,訪問根一按前序遍歷左予樹一按前序遍歷右子樹。②中序,按中序遍歷左子樹一訪問根一按中序遍歷有子樹。③后序,按后序遍歷左子樹一按后序遍歷右子樹一訪問根。所以對該二叉樹的中序遍歷結果為ABDGEHCF。5、對于長度為n的線性表,在最壞情況下,下列各排序法所對應的比較次數中正確的是()。A、冒泡排序為n(n-1)/2B、簡單插入排序為nC、希爾排序為nD、快速排序為n/2標準答案:A知識點解析:在最壞情況下,冒泡排序所需要的比較次數為n(n-1)/2:簡單插入排序所需要的比較次數為n(n-1)/2;希爾排序所需要的比較次數為0(n1.5);堆排序所需要的比較次數為0(nlog2n)。6、為了使模塊盡可能獨立,要求()。A、內聚程度要盡量高,耦合程度要盡量強B、內聚程度要盡量高,耦合程度要盡量弱C、內聚程度要盡量低,耦合程度要盡量弱D、t勾聚程度要盡量低,耦合程度要盡量強標準答案:B知識點解析:模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。耦合性與內聚性是模塊獨立性的兩個定性標準,耦合與內聚是相互關聯的。在程序結構中,各模塊的內聚性越強,則耦合性越弱。一般較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。7、數據獨立性是數據庫技術的重要特點之一。所謂數據獨立性是指()。A、數據與程序獨立存放B、不同的數據被存放在不同的文件中C、不同的數據只能被對應的應用程序所使用D、以上二三種說法都不對標準答案:D知識點解析:數據獨立性是數據與程序問的互不依賴性,即數據庫中數據獨立于應用程序而不依賴于應用程序。所以選項A),選項B)和選項C)都不正確。8、在學校中,“班級”與“學生”兩個實體集之間的聯系屬于()關系。A、一對一B、一對多C、多對一D、多對多標準答案:B知識點解析:一個班可以有多名學生,而一名學生只能屬于一個班級,所以“班級”與“學生”兩個實體集之間的聯系屬于一對多關系。9、在公有派生時,派生類中定義的成員函數只能訪問原基類的()。A、私有成員、保護成員和公有成員B、保護成員和私有成員C、公有成員和保護成員D、公有成員和私有成員標準答案:C知識點解析:派生類中的成員,一部分是從基類繼承來的,另一部分是自己定義的新成員,所有的這些成員也分為公有、私有和保護三種訪問權限。其中,從基類繼承下來的全部成員構成派生類的基類,這部分的私有成員是派生類不能直接訪問的,而公有成員和保護成員則是派生類可以直接訪問的,但它們在派生類中的訪問屬性隨著派生類對基類的繼承方式而改變。10、有如下定義:intb[10]={l,2,3,4,5,6,7,8,9,10},*q=b;則數值為8的表達式是()。A、*q+8B、*(q+7)C、*q+=8D、q+7標準答案:B知識點解析:數組的下標是從O到數組的長度減1。*(p+i)是取數組的第i+1個元素,即下標為i的元素。因此*(p+7)取數組的第八個元素,即元素8。11、下面的符號中可以用作C++標識符的是()。A、3testB、fcc-otherC、elseD、radius標準答案:D知識點解析:C++標識符是以字母、下劃線開頭的,由字母、數字及下劃線組成的,不與關鍵字相同的字符串。選項C)中else為關鍵字。12、下列程序執(zhí)行后,輸出的結果是()。intX=-5,Y=0;while(++x)y++;cout<A、1B、2C、4D、5標準答案:C知識點解析:循環(huán)條件是++x,在c++中,對于非0值全都為真,0代表假。x的初始值為一5,所以循環(huán)能進行4次。13、有如下類聲明:classTestClass{intn;public:TestClass(inti=0):n(i){)voidsetValue(intn0);};下面關于setValue成員函數的實現中,正確的是()。A、TestClass::setValue(intn0){n=n0;}B、voidTestClass::setValue(intn0){n=n0;)C、voidsetValue(intn0){n=n0;}D、setValue(intn0){n=n0;)標準答案:B知識點解析:C++中類成員函數的實現形式為:返回類型類名::成員函數名(參數列表){代碼塊}14、下面關于常成員函數的說法中正確的是()。A、常成員函數不能修改任何的數據成員B、常成員函數只能修改一般的數據成員C、常成員函數只能修改常數據成員D、常成員函數只能通過常對象來調用標準答案:A知識點解析:C++中使用const關鍵字來說明函數稱為常成員函數,常成員函數不能更新對象中的數據成員。15、下面的函數調用為:fun(x+y,3,min(n.1,y))則fun的實參個數是()。A、3B、4C、5D、6標準答案:A知識點解析:在C++中,<形參列表>是由逗號分開的,分別說明函數的各個參數。在fun()函數中它包括三個形參:x+y,3和min(n.1,y):當調用一個函數時,實參與形參一對一一匹配,所以實參個數也是3個。16、下面關于虛函數的描述中,正確的是()。A、基類中利用virtual關鍵字說明一個虛函數后,其派生類中定義相同的原型函數時可不必加virtual來說明B、虛函數是非成員函數C、虛函數是static類型的成員函數D、派生類中的虛函數與基類中類型相同的虛函數具有不同的參數個數或類型標準答案:A知識點解析:虛函數是非static類型的成員函數,基類中可以利用virtual關鍵字來聲明虛函數,派生類中定義相同原型函數時可不必加virtual說明,直接重寫基類中的函數。在派生類中的虛函數必須與基類中的虛函數具有相同的參數個數與類型。17、有如下程序:#includeusingnamespacestd;classBase{protected:Base(){cout<<‘Base’;}Base(charc){cout<A、DerivedB、DerivedBaseC、BaseDerivedD、DerivedDerived標準答案:C知識點解析:派生類Derived由基類Base公有派生,在派生類構造函數聲明時系統會自動調用基類的缺省構造函數。調用Derivedd(Derived);后,執(zhí)行類Derived構造函數的Derived(charc),系統自動調用基類的缺省構造函數Base(),輸出字母Base;再執(zhí)行派生類的構造函數Derived(charc),輸出字母Derived。18、有如下程序:#includeusingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);Cout。fill(’#’);cout<<888<A、###888B、888###C、***888D、888***標準答案:A知識點解析:C++在流操作中,利用cout對象的width屬性設置輸出字符的寬度,用fill函數來設置需要填充的字符。題目程序中,首先設置填充字符為*,輸出寬度為6,但在輸出前又設置了填充字符為撐,所以在輸出時,其填充字符為#,由于888不足6個字符,所以在前面以三個“#”來填充。19、假定一個類的構造函數為A(intaa,intbb){a=aa--;b=a*1)b;},則執(zhí)行Ax(4,5);語句后,x.a和x.b的值分別為()。A、3和15B、5和4C、4和20D、20和5標準答案:C知識點解析:因為aa后減,所以a=4;b的值與a、bb相關,b=4*5=20,與aa沒有任何關系。20、在類中說明的成員可以使用關鍵字的是()。A、publicB、extemC、cpuD、register標準答案:A知識點解析:extern用于聲明外部變量的,register聲明寄存器類型變量,無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權限。21、下列不能作為類的成員的是()。A、自身類對象的指針B、自身類對象C、自身類對象的引用D、另一個類的對象標準答案:B知識點解析:類的定義,如果有自身類對象,會使其循環(huán)定義,選項B)錯誤。在類中具有自身類的指針,可以實現鏈表的操作,當然也可以使用對象的引用,類中可以有另一個類的對象,即成員對象。22、使用地址作為實參傳給形參,下列說法正確的是()。A、實參是形參的備份B、實參與形參無聯系C、形參是實參的備份D、參與形參是同一對象標準答案:D知識點解析:地址作為實參,表示實參與形參代表同一個對象。如果實參是數值,形參也是普通變量,此時形參是實參的備份。23、下列程序的輸出結果是()。#includevoidmain(){intn[][3]={10,20,30,40,50,60};int(*p)[3];p=n;cout<A、10,30,50B、10,20,30C、20,40,60D、10,30,60標準答案:B知識點解析:如果數組元素都是相同類型的指針,則稱這個數組為指針數組。指針數組一般用于處理二維數組。聲明的格式為:<數據類型×(*變量名)×[元素個數]>。p表示指向數組n的行指針,初始化“(*p)[3]=n;”,地址的等價形式:p+i、p[i]、*p+i)都表示數組第i+1行的第1個元素的首地址。*(p+i)+j、p[i]+j、&p[i]D]都表示數組第i+1行、第.;+1列元素的地址。他的等價形式:+(+(p+i)+j)、*(p[i]+j)、p[i]D]都表示數組第i+1、第j+1列元素的值。所以本題中分別訪問數組元素p[0][0],p[0][1],p[0][2]。24、設程序如下:#includeusingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;COUt<<**p+1<A、P的地址B、r的地址C、11D、運行錯誤標準答案:C知識點解析:p為一個二級指針,其存放的是指針變量q的地址,而q存放的又是r的地址。故式子**p相當于對r的引用。所以最后輸出的結果為11。25、下面關于函數模板的表述中不正確的是()。A、類模板的成員函數都是模板函數B、類模板本身在編譯過程中不會產牛任何代碼C、類模板只能有虛擬類型的參數D、用類模板定義一個對象時,實參不能省略標準答案:C知識點解析:類模板本身在編譯時是不會產生代碼的,只有在其實例化以后才產生代碼。定義一個對象時,不能省略其實參。26、下面類的聲明中的幾個語句,正確的是(設定語句是主函數中的語句)()。classTestClass{private:intdata;public:TestClass(intgdata)}}data=gdata;}voidshow(){cout<A、TestClass*p:B、TestClassm;C、TestClass.data=8:D、TestClass.show();標準答案:A知識點解析:C++中,若沒有類的顯式聲明構造函數則系統會為其提供一個默認的構造函數,若提供了構造函數則會將系統提供的默認的構造函數覆蓋。調用構造函數時,實參必須與形參匹配。但是如果聲明一個對象指針時,不是定義一個對象,不調用對象的構造函數。27、類中的一個字符指針成員指向具有m個字節(jié)的存儲空間時,它所能存儲的字符串的最大長度為()。A、m-2B、m一1C、mD、m+1標準答案:B知識點解析:在c++中,字符串以*\0作為字符串結束的標志,所以個數為m-1。28、有如下程序:#includeusingnamespacestd;classTestClass{staticinti:public:TestClass(){i++:{~TestClaSS0{i--;}staticintgetVal(){retumj;}}intTestClass::i=0:voidfO{TestClassobj2;cout<getVal();deleteobj3;cout<A、232B、221C、222D、231標準答案:B知識點解析:由于i是類TestClass的靜態(tài)成員,該成員被類的所有實例共享。當定義obj1時,系統自動調用構造函數TestClass(),i的值將加1:調用函數f()時,在定義obj2時系統會自動調用構造函數TestClass(),i的值將再加l;調用obj2.getVal();后,將i的值輸出,輸出值為2;當調用函數f()即將結束時,系統自動調用析構函數~TestClass(),i的值將減1;當定義obj3時,系統自動調用構造函數TestClass(),i的值將加1,調用cout<getVal():后,將i的值輸出,輸出值為2;調用deleteobi3后將執(zhí)行TestClass的析構函數~TestClass(),執(zhí)行后,i的值將減1,TestClass::getVal()為類的一個靜態(tài)成員函數,其作用是返回私有靜態(tài)成員變量i的值1。29、下面關于派牛類的描述中錯誤的是()。A、派生類中至少有一個基類B、一個派生類可以作為另一個派生類的基類C、派牛類只繼承了基類中的公有成員和保護成員D、派生類的缺省繼承方式是私有標準答案:C知識點解析:繼承方式有公有繼承、私有繼承和保護繼承3種,缺省的繼承方式是私有繼承。派生類從基類繼承所有的成員,但是對于基類的私有成員派生類是不可直接訪問的。30、有盤如下程序:#includeusingnamespacestd:classTestClass{intn:public:TestClass(intk):n(k){)intget0{returnn;}intgetoconst{returnn+l;)};intmain(){TestClassp(5);constTestClassq(6);cout<A、55B、57C、75D、77標準答案:B知識點解析:C++中對常對象的成員函數調用,將自動調用其常成員函數,程序中調用原型為"intget()const;”的函數,對于非常對象將調用原型為“intget();”的函數。因為首先用5對對象p進行了初始化,所以執(zhí)行p.get()時直接返回5,而對于常對象則以6對q進行初始化,在調用q.get()時,將調用原型為“intget()const;”的函數,該函數將返回n+1,第二個輸出應為7,所以本題答案為57。31、下列關于抽象類的表述中正確的是()。A、派生類必須要實現作為基類的抽象類中的純虛函數B、抽象類的成員函數至少有一個沒實現C、抽象類不可能用來定義對象D、派生類不能成為抽象類標準答案:C知識點解析:C++中擁有純虛函數的類稱為抽象類。抽象類不能用來定義對象。如果一個抽象類的派生類沒有重定義來自基類的某個純虛函數,則該函數在派生類中仍是純虛函數,該類仍為抽象類。32、執(zhí)行下列語句:#includeusingrlamespacestd;intmain(){intx=3;if(x=5)cout<A、3B、4C、5D、6標準答案:C知識點解析:if(條件)語句1else語句2,語句的執(zhí)行過程是:首先判斷條件是否為真(不為0),為真則執(zhí)行語句1,否則執(zhí)行語句2。題目中的條件是x=5,意思是把5賦予變量x,它將x置5且返回一個真值。33、假定TestClass為一個類,則該類的拷貝構造函數的聲明語句為()。A、TestClass(TestClassx)B、TestClass&(TestClassX)C、TestClass(TestClass*x)D、TestClass(TestClass&x)標準答案:D知識點解析:C++中的拷貝構造函數是用一個已知的對象初始化一個正在創(chuàng)建的同類對象??截悩嬙旌瘮档囊话愀袷饺缦拢?類名)::(類名)(const(類名)&<引用對象名));其中const可以省略。34、下面關于指針的說法中錯誤的是()。A、在指針定義的同時可以對其進行初始化B、指針根據其所指向變量的類型的不同,所占用內存大小也不同C、指針中存放的是內存單元的地址D、相同類型的指針之間可以相互賦值標準答案:B知識點解析:指針是一種用來存放其他變量地址的數據類型,它的聲明形式為:(類型)*(變量名),可以在聲明的時候對其進行初始化。由于其存放的是內存單元的地址,所以大小一般都是4個字節(jié)。35、下面不屬于C++的預定義的流對象是()。A、cinB、iostreamC、clogD、cerr標準答案:B知識點解析:C++中的四個預定義流對象:cout,cin,CelT,clog。36、下列程序執(zhí)行后,屏幕的輸出是()。#includeusingnamespacestd;voidswap(intx,inty){inttemp=x:x=y;Y=temp;cout<<“x=”<A、x=3.y=2B、x=2,Y=3x=3.y=2x=3,Y=2C、x=2.y=3D、x=3,Y=2標準答案:B知識點解析:C++中默認的參數傳遞是值傳遞,也就是將實參的副本傳遞給被調用函數的形參,被調用的函數中對形參的任何改動都不會影響實參。37、在每個C++程序中必須有且僅有一個()。A、函數B、主函數C、預處理指令D、語句標準答案:B知識點解析:在每一個C++程序中必須有且只有一個主函數,每個程序的執(zhí)行都是從主函數的開始。38、有如下程序:#includeusingnamespacestd;classA{public:A(){cout<<“A”;}};classB{public:B(){cout<<“B”;));classC:publicA{Bb:public:C(){cout<<“C”;});intmain(){Cobj;return0;}執(zhí)行后的輸出結果是()。A、ABCB、BACC、ACBD、CBA標準答案:A知識點解析:C++程序中的執(zhí)行子類,首先執(zhí)行基類的構造函數,然后執(zhí)行數據成員類的構造函數,最后執(zhí)行子類本身的構造函數,所以輸出結果為ABC。二、基本操作題(本題共1題,每題1.0分,共1分。)39、使用VC6打開考生文件夾下的源程序文件modil.cpp,該程序運行時有錯誤,請改正程序中的錯誤,使得程序輸出:1,2,3,4,5,注意:不要改動main函數,不能增行或刪行,也不能更改程序的結構,錯誤的語句在//******error******的下面。#includeclassTestClass{//******error******TestClass(inti){m=j=i;}voidprint(){cout<<++mi<<’.’;}public:intm—i;};intmain(){//******error******inti();TestCiassdata(O);whiJe(i>5){//******error******i++:data.print();}cout<標準答案:(1)public:TestClass(inti)(2)inti(10);(3)i一:知識點解析:程序要求輸出1,2,3,4,5,。主函數main()中有while循環(huán),調用類TestClass中的成員函數print()實現函數功能。[解題思路](1)打開moidl.cpp調試程J芋,顯示錯誤提示為第一標識下modil.cpp(20):errorC2248:TestClass::TestClass:cannotaccessprivatememberdeclaredinclassTestClass”,提示類TestClass中的構造函數TestClass被定義為私有的,無法獲得,所以這里應該是public,即“public:TestClass(inti)。(2)題目中要求輸出結果為1,2,3,4,5,即循環(huán)5次。第三個表示while循環(huán)條件是i大于5就進行循環(huán)?!癷nti();”應該實現變量i的初始化,題干中要求不能刪除i初始化中的括號,所以在括號中添加i的初始值。大于5且循環(huán)5次,所以i的初始值為10,而while循環(huán)中對i的操作應該是i一,這樣第二個和第三個標示下應該是“inti(10):”和“i一:”。三、簡單應用題(本題共1題,每題1.0分,共1分。)40、使崩VC6打開考生文件夾下的源程序文件modi2.cpp。請完成函數fun(char*data),此函數的功能是,找出字符串數組中最小的ASCII值,如果有相同變量,則輸出最后。個所在的位置;如果字符串為空,則返回一1;或者不仔在時也返回一1。注意:請勿改動豐函數main與其他函數中的任何內容,僅在函數fun的花括號中填入所編寫的若干語句。計算數字如果第一個字母最小,則返回0。依次增加。#includeintfun(char*data){}voidmain(){charsir[1024];cout<<“請輸入一行英文字符串:\n”:cin.getline(str,1024);cout<<“最小的字母出現在距離頭部”<標準答案:intMinPos=0;//初始化最小值位置iffdat=NULL)//判斷輸入字符串是否為空return-1:char‘MinData=data[0];//設置字符串第一個字符為最小值if[MinDala=0)//判斷第一個字符是否存在return—1;for(inti=1;data[i]!=0;i++){if(data[i]<=MinData){MinData=data[i];//逐個判斷每個字母是否小于標記字符MinPos=i;∥最小值位置}}returnMinPos;知識點解析:(1)該程序功能是找出字符串數組中最小的ASCII值。它的解題思路,用最小值變量標記第一個待找字符,把所有待找字符和標記字符逐個進行比較,并標記其當前最小值及其所在位置,從而找出最小值。(2)從已給部分源程序的main主函數開始入手,核心函數intfun(char*data)中的data參數為輸入的字符串數組,其中MinPos為最小值位置。[解題思路](1)MinPos變量首先指向字符串data的第一個字符,同時將標志位:MinPos初始值賦為0。(2)然后利用for循環(huán)對每一個當前字符與MinPos標記的字符進行比較。(3)循環(huán)中將求得的最小數據data[i]賦值給MinData,并將該數據項數組標志位賦給標志位MinPos。四、綜合應用題(本題共1題,每題1.0分,共1分。)41、用VC6打開考生文件夾下的源程序文件modi3.cpp,其中定義了多個類,但類不能達到輸出要求,按照定義的輸出修改函數,使得輸出如下:TestClass3TestClass2TestClass1其中定義的類并不完整,按照要求完成下列操作,將類的定義補充完整。(1)類TestClass2公共繼承于TestClass1,請在注釋//********1********后添加適當的語句。(2)print函數為虛函數,請在注釋//********2********后添加適當的語句。(3)修改語句,使得P指定對象obj3,請在注釋//********3********后添加適當的語句。(4)修改語句,利用P調用print()函數,完成輸出信息,注釋//********4********后添加適當的語句。注意:僅在函數指定位置添加語句,請勿改動主函數main與其他函數中的任何內容。#ineludeusingnarnespaeestd;classTestClass1{public:voidprint(){cout<<”TestClass1”<標準答案:(1)將“classTescClaLss2”補充完整為:classTestClass2:publicTestClass1(2)將“voidprintl()”補充完整為:virtualvoidprint()(3)將“p=ob’i3;”修改為:p=&obj3;(4)將“p.print();”修改為:p一>prim();知識點解析:本題的功能是通過print虛函數將字符串輸出。在VC環(huán)境下打開程序,根據題干給出的幾條功能要求,對程序中給出注釋下的內容逐個補全或修改。從已定源程序的main主函數開始入手,可以看出程序通過調用類和成員函數實現各種輸出操作。[解題思路](1)題日l要求“類restClass2公共繼承于TestClassl”。從已有的類產生一個新的子類,成為類的派生。聲明派生類的一般形式為:class派生類名:[繼承方式]基類名。根據題目中的要求以及派生類的一般形式,第1個標識下添加語句“classTestClass2:publicTestClassl”。(2)題目2要求“print函數為虛函數”。在C++中,用virtual聲明的函數為虛函數,因此第2個標識下的語句修改為“vimtralvoidprinl()”。(3)題目3要求“使得p指定對象obj3”。p為指針變量,obj3為類的對象,將一個指針變量指向另一個變量,只要把被指向的變量的地址賦給指針變量即可。取對象obj3地址的語句為&obj3,所以這里補全“p=&obj3;”。(4)題目4要求“利用p調用prim()函數”。C++中用”->嘖運算符實現成員訪問,因此調用print()函數,應將第4個標識下修改為“p->print();”。國家二級(C++)機試模擬試卷第3套一、程序改錯題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test28_1,此工程包含一個源程序文件test28_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使該程序的輸出結果為:55源程序文件test28_1.cpp清單如下:#include<iostream.h>classA{public:/*****************found*****************staticintn=1;A(){n++;};~A()(n--;};};/*****************found*****************intn=0;intmain(){Aa;Ab[3];A*c=newA;c=&a;/*****************found*****************cout<<c.n<<end1;cout<<A::n<<end1;return0;}標準答案:(1)錯誤:staticintn=1;正確:staticintn;(2)錯誤:intn=0;正確:intA::n=0;(3)錯誤:cout<<c.n<<end1;正確:cout<<c->n<<end1;知識點解析:(1)在類的聲明中只能對靜態(tài)數據成員進行引用性聲明,不能進行靜態(tài)數據成員的初始化:(2)由于靜態(tài)數據成員是類的成員,所以在初始化時必須限定它所屬的類:(3)c為類的對象指針,訪問類成員函數時使用符號“->”,而不能用“.”。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、請編寫一個函數sortnum(intnum),參數num是一個三位的整數,該函數將num的百位、十位和個位的數字進行重排,并返回由上述的三個數字組成的最大的三位數。注意:部分源程序已存在文件test28_2.cpp中。如輸入456后,輸出結果如下:654請勿修改主函數main和其他函數中的任何內容,僅在函數sortnum的花括號中填寫若干語句。文件test28_2.cpp的內容如下:#include<iostream.h>intsortnum(intnum){}voidmain(){intnum;intresult=0;cout<<“請輸入一個三位數”;cin>>num;cout<<sortnum(num)<<end1;}標準答案:intsortnum(intnum){intnumber[3],i,j,temp;for(i=0;i<3;i++){number[i]=num%10;num=num/10;}for(i=0;i<2;i++){for(j=i+1;j<3;j++)if(number[j]<=number[i]){temp=number[j];number[j]=number[i];number[i]=temp;}}num=number[2]*100+number[1]*10+number[0];returnnum;}知識點解析:本題除考查考生對基本控制結構和數組訪問的熟練程度外,還考查了考生根據實際需要,建立模型,對數字進行排序的能力,答案中所示時是冒泡排序法。請注意程序中數組下標的范圍和兩層for循環(huán)嵌套中循環(huán)變量的取值情況。國家二級(C++)機試模擬試卷第4套一、綜合應用題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test25_3,此工程包含一個源程序文件test25_3.cpp,其中定義了用于表示堆的類Set,但它的定義并不完整。請按要求完成下列操作,將程序補充完整。(1)完成成員函數intIsMemberOf(intn)的定義,該函數檢查參數n是否在類的數據成員數組elems中,如果在返回1,反之返回0。請在注釋“//**1**”之后添加適當的語句。(2)完成成員函數intAdd(intn)的定義,如果參數n包含在類的數據成員數組elems中則返回1如果數組超界則返回0,如果都不是,則將參數n插入到elems中,下標大小為類的數據成員PC,之后PC自加一。請在注釋“//**2**”之后添加適當的語句。(3)完成拷貝初始化構造函數Set(Set&s)的定義,請在注釋“//**3**”之后添加適當的語句。輸出結果如下:1{}{1,2,3,4,5,6,7,8}注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。源程序文件test25_3.cpp清單如下:#include<iostream.h>classSetpublic:Set(){PC=O;}Set(Set&s);voidEmpty(){PC=O;}intIsEmpty(){returnPC==O;}intIsMemberOf(intn);intAdd(intn);voidPrint();private:intelems[100];intPC;};intSet::IsMemberOf(intn){//**1**if(elems[i]==n)return1;returnO;}intSet::Add(intn){//**2**return1;elseif(PC>=100)returnO;else{elems[PC++]=n;return1;}}Set::Set(Set&s){//**3**for(inti=O;i<PC;i++)elems[i]=s.elems[i];}voidSet::Print(){cout<<"{";for(inti=O;i<PC-1;i++)cout<<elems[i]<<",";if(PC>O)cout<<elems[PC-1];cout<<"}"<<endl;}voidmain(){SetA;cout<<A.IsEmpty()<<endl;A.Print();SetB;for(inti=l;i<=8;i++)B.Add(i);B.Print();}標準答案:(1)for(inti=O;i<PC;i++)(2)if(IsMemberOf(n))(3)PC=s.PC;知識點解析:本題主要考查考生對于類的成員函數的定義和拷貝初始化函數的理解。國家二級(C++)機試模擬試卷第5套一、程序改錯題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test19_1,此工程包含一個源程序文件test19_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:1:weight:5age:02:weight:7age:9源程序文件test19_1.cpp清單如下:#include<iostream.h>classanimal{public:/****************found*******************/friendvoidsetvalue(animal&,int);/****************found*******************/voidprint()protected:intitsweight;intitsage;};voidanimal::print(){cout<<"weight:"<<itsweight<<end1;cout<<"age:"<<itsage<<end1;}voidsetvalue(animal&ta,inttw){ta.itsweight=tw;ta.ihsage=0;}voidsetvalue(animal&ta,inttw,inttn){ta.itsweight=tw;ta.itsage=tn;}voidmain(){/****************found*******************/animalpeppysetvalue(peppy,5);cout<<"1:"<<end1;peppy.print();setvalue(peppy,7,9);cout<<"2:"<<end1;peppy.print();}標準答案:(1)錯誤:缺少友元函數的聲明正確:添加友元函數的聲明friendvoidsetvalue(animal&,int,int);(2)錯誤:viodprint();正確:voidprint();(3)錯誤:animalpeppy正確:animalpeppy;知識點解析:(1)主要考查考生對于成員函數定義規(guī)則的掌握,成員函數必須先聲明再使用,即使是友元函數也不例外;(2)主要考查考生對于關鍵字的掌握,空類型的關鍵字應用"void";(3)主要考查考生對于變量定義的掌握,該處缺少“;”。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、請編寫一個函數intpattern_index(charsubstr[],charstr[]),該函數執(zhí)行含通配符“?”的字符串的查找時,該通配符可以與任一個字符匹配成功。當子串substr在str中匹配查找成功時,返回子串substr在str中的位置,否則返回值為0。要求使用for循環(huán)實現。輸出結果如下:子串起始位置:5注意:部分源程序已存在文件test20_2.cpp中。請勿修改主函數main和其他函數中的任何內容,僅在函數pattern_index的花括號中填寫若干語句。文件test20_2.cpp的內容如下:#include<iostream.h>intpattern_index(charsubstr[],charstr[]){}voidmain(){char*substring,*string;intsame;substring="???gram";string="thisprogramreturnindexofsubstring";same=pattern_index(substring,string);if(same)cout<<"子串起始位置:"<<same<<end1;elsecout<<"匹配不成功"<<end1;}標準答案:intpattern_index(charsubstr[],charstr[]){inti,j,k;for(i=0;str[i];i++)for(j=i,k=0;(str[j]==substr[k])||(substr[k]==’?’);j++,k++)if(!substr[k+1])return(i);return(0);}知識點解析:本題主要考查的是考生使用for循環(huán)和一維數組的綜合能力。對于復雜查找,往往使用for的多重循環(huán),注意里層for循環(huán)用來查找字符串的使用三、綜合應用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開考生文件夾下的工程test18_3,此工程包含一個源程序文件test18_3.cpp,其中定義了用于表示雇員的類Employee,但類Employee的定義并不完整。請按要求完成下列操作,將類Employee的定義補充完整。(1)補充類Employee的構造函數,請使用字符串函數將數據成員name,address,city,province和zipcode分別初始化為參數*nm,*addr,*city,*prov和*zip的值。請在注釋“//**1**”之后添加適當的語句;(2)完成類Employee的成員函數ChangeName(char*newName)的定義,將newName指向的內容賦值給數據成員name,請在注釋“//**2**”之后添加適當的語句;(3)完成類Employee的成員函數Display()的定義,先使用指針buffer動態(tài)申請一個char型的200單位大小的空間,然后使用字符串函數將數據成員name和address依次復制其中,最后返回該指針buffer,將請在注釋“//**3**”之后添加適當的語句。輸出結果如下:王東建國路大街105號注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。源程序文件test18_3.cpp清單如下:#include<iostream.h>#include<string.h>classEmployee{protected:charname[20];charaddress[100];charcity[20];charprovince[20];charzipcode[10];public:Employee(char*nm,char*addr,char*city,char*prov,char*zip);voidChangeName(char*newName);char*Display();};Employee::Employee(char*nm,char*adr,char*cit,char*prov,char*zip){//**1**strcpy(city,cit);strcpy(province,prov);strcpy(zipcode,zip);}voidEmployee::ChangeName(char*newName){//**2**}char*Employee::Display(){//**3**strcat(buffer,address);returnbuffer;}voidmain(){Employeeemp("李華","建國路大街105號","石家莊","河北","103400");emp.ChangeName("王東");cout<<emp.Display()<<end1;}標準答案:(1)strcpy(name,nm);strcpy(address,adr);(2)strcpy(name,newName);(3)char*buffer=newchar[200];strcpy(buffer,name);知識點解析:本題主要考查考生對于類的定義和字符串函數的靈活運用。算法如下:先使用strchr函數將名字中的空格找到,然后替換成為字符串結束標志,接著使用strcpy函數將被切斷的字符串后面的部分復制到一個新的字符串newName中,再使用strcat函數連接“,”和原字符串的前半部分。國家二級(C++)機試模擬試卷第6套一、程序改錯題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test18_1,此工程包含一個源程序文件(est18_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:Enterxandy:-4-5xoffset=1yoffset=1angle=45radius=1.41421源程序文件test18_1.cpp清單如下:#include<iostream.h>#include<math.h>classpoint{public:voidset(doubleix,doubleiy){x=ix;y=iy;}doublexoffset(){returnx;}doubleyoffset(){returny;}doubleangle(){return(180/3.14159)*atan2(y,x);}/****************found*******************/inlineradius(){returnsqrt(x*x+y*y);}protected:doublex;doubley;};voidmain(){pointp;doublex,y;cout<<"Enterxandy:\n";cin>>x>>y;p.set(x,y);/****************found*******************/p.x+=5;p.y+=6;/****************found*******************/cout<<"xoffset="<<p.xoffset()<<end1;cout<<"yoffset="<<p.yoffset()<<end1;cout<<"angle="<<p.angle()<<end1;cout<<"radius="<<p.radius()<<end1;標準答案:(1)錯誤:inlineradius()正確:inlinedoubleradius()(2)錯誤:p.x+=5;p.y+=6;正確:p.set((p.xoffset()+5),(p.yoffset()+6));(3)應在結尾處添加“}”知識點解析:(1)主要考查考生對于內聯函數使用規(guī)則的掌握,雖然使用內聯函數返回函數的值,但也要確定返回值的類型;(2)主要考查考生對于對象訪問類的數據成員的權限的掌握,對象不能直接訪問類的私有或保護成員,只能通過類的公有成員函數去訪問;(3)主要考查考生對于主函數定義的掌握,該處缺少“}”,函數體的花括號一定是成對出現的。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、請編寫一個函數intSeqSearch(intlist[],intstart,intn,intkey),該函數從start開始,在大小為n的數細list中查找key值,返回最先找到的key值的位置,如果沒有找到則返回-1。請使用for循環(huán)實現。注意:部分源程序已存在文件test19_2.cpp中。請勿修改主函數main和其他函數中的任何內容,僅在函數SeqSearch的花括號中填寫若干語句。文件test19_2.cpp的內容如下:#include<iostream.h>intSeqSearch(intlist[],intstart,intn,intkey){}voidmain(){intA[10];intkey,count=0,pos;cout<<"Enteralistof10integers:";for(pos=0;pos<10;pos++){cin>>A[pos];}cout<<"Enterakey:";cin>>key;pos=0;while((pos=SeqSearch(A,pos,10,key))!=-1){count++;pos++;}cout<<key<<"occurs"<<count<<(count!=1?"times":"time")<<"inthelist."<<end1;}標準答案:intSeqSearch(intlist[],intstart,intn,intkey){for(inti=start;i<n;i++){if(list[i]==key){returni;}}return-1;}知識點解析:本題考查的是考生使用for和if等基本控制結構的綜合水平,查找一個數組中的指定元素并返回序號是一個基本操作,注意一維數組的實參格式。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開考生文件夾下的工程test17_3,此工程包含一個源程序文件test17_3.cpp,其中定義了用于表示點的類Point和表示內容的類Text以及二者的派生類CircleWithText,但它們的定義并不完整。請按要求完成下列操作,將它們的定義補充完整。(1)定義類Point的構造函數,請使用參數列表的形式將成員函數x和y分別初始化為參數x1和y1的值。請在注釋“//**1**?!敝筇砑舆m當的語句。(2)完成類Text的構造函數Text(char*str)的定義,將char型的str指向的內容賦值給text并且輸出str所指向的內容,請在注釋“//**2**”之后添加適當的語句。(3)定義類CircleWithText的構造函數CircleWithText(intcx,intcy,char*msg),int型的cx和cy用于賦值給x和y,char型的指針*msg用于賦值給text,請在注釋“//**3**”之后添加適當的語句。輸出結果如下:Point:34hello注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。源程序文件test17_3.cpp清單如下:#include<iostream.h>#include<string.h>classPoint{intx,y;public://**1**{cout<<"Point:"<<x<<’’<<y<<’\n’;}~Point(){}};classText{chartext[100];public:Text(char*str){//**2**}~Text(){}};classCircleWithText:publicPoint,publicText{public://**3**{}~CircleWithText(){}};voidmain(){CircleWithTextcm(3,4,"hello");}標準答案:(1)Point(int×1=0,inty1=0):x(x1),y(y1)(2)strcpy(text,str);cout<<str<<"\n";(3)CircleWithText(intcx,intcy,char*msg):Point(cx,cy),Text(msg)知識點解析:本題主要考查考生對于多繼承中類的定義和派生類構造函數的定義的掌握。注意學會使用參數列表的形式定義派生類的構造函數,在列表中的格式是基類名1(向基類傳遞的參數列表),基類名2(向基類傳遞的參數列表)。國家二級(C++)機試模擬試卷第7套一、程序改錯題(本題共1題,每題1.0分,共1分。)1、使用VC6打開考生文件夾下的工程test32_1,此工程包含一個源程序文件test32_1.cpp,但該程序運行有問題,請改正函數中的錯誤,使該程序的輸出結果為:AddedResultforthisC++tutorial:3源程序文件test32_1.cpp清單如下:/**********found**********/#include<iostream>classCPP_Tutorial{intprivate_data;/*****************found*****************/classfriendclass;public:CPP_Tutorial(){private_data=5;}};classfriendclass{public:intsubtractfrom(intx){CPP_Tutorialvar2;/*****************found*****************/returnvar2-x;}};voidmain(){friendclassvar3;cout<<"AddedResultforthisC++tutorial:"<<var3.subtractfrom(2)<<end1;}標準答案:(1)錯誤:ginclude<iostream>正確:#include<iostream.h>(2)錯誤:classfriendclass;正確:friendclassfriendclass;(3)錯誤:returnvar2-x;正確;returnvar2.private_data-x;知識點解析:(1)主要考查考生是否理解頭文件的概念,在C++中可以把已經定義好的或者系統自帶的類定義引入自建的工程中,其方式就是通過使用頭文件,把要引入的結構放在頭文件(.h結尾的)中,在自建工程的開頭使用#include加入即可,不過應該使用頭文件的全名,題目中錯誤的丟掉了擴展名.h;(2)主要考查考生是否掌握了友元類的定義,友元類是聲明在一個類內的新的類,友元類的所有成員都可以訪問原來類的所有成員,所以友元類破壞了程序的封裝性,不過只有友元類和友元函數能夠直接訪問所在類的私有成員,題目中的類friendclass將要訪問所在類的私有成員,所以應該被定義成友元類;(3)主要考查考生對于對象和對象成員操作的掌握,var2是類CPP_Tutorial的對象,它不能直接和數據成員操作,應該使用對象訪問成員的操作符“.”操作它的數據成員private_data和x進行操作。二、簡單應用題(本題共1題,每題1.0分,共1分。)2、請編寫一個函數fun(),它的功能是計算并輸出給定整數n的所有因子(不包括1與自身)之和(規(guī)定n的值不大于1000)。例如:輸入n的值為856,則輸出為sum=763。注意:部分源程序已存在文件test33_2.cpp中。請勿修改主函數main和其他函數中的任何內容,僅在函數count的花括號中填寫若干語句。文件test33_2.cpp清單如下:#include<stdio.h>#include<iostream.h>intfun(intn){}voidmain(){intn,sum;cout<<"Inputn:"<<end1;cin>>n;sum=fun(n);cout<<"sum=\n"<<sum<<end1;}標準答案:intfun(intn){ints=0,i;for(i=2;i<=n-1;i++)if(n%i==0)s+=i;returns;}知識點解析:本題的解題思路是用n逐個去除以2到n-1之間的所有數,如果n能被除盡,則把所得到的一個因子累加到s中去。此種題型為典型考題。三、綜合應用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開考生文件夾下的工程test31_3。此工程包含一個test31_3.cpp,其中定義了可以動態(tài)分配的字符串類,但該類的定義并不完整。請按要求完成下列操作,將程序補充完整。(1)定義類tstring的私有數據成員length和p,它們分別是血型的數據和字符型的指針,其中l(wèi)ength表示一個字符串的長度。請在注釋“//**1**”之后添加適當的語句。(2)完成類tstring的構造函數,使length等于字符串m的長度,并申請由指針p指向的length長的字符型空間,將m所指的字符串復制到該空間。請在注釋“//**2**”之后添加適當的語句。(3)完成類tstring的成員函數strcopy(tstringn)的定義,該函數將對象n的值(包括字符串長度和字符串本身)復制給調用該函數的對象(對象n的字符串長度任意)。請在注釋“//**3**”之后添加適當的語句。(4)完成類tstring的友元函數strlink(tstringm,tstringn)的定義,該函數將可動態(tài)分配的字符串類對象m和n的字符串成員連接在一起(對象m和n的字符串長度任意),并返回該串。請在注釋“//**4**”之后添加適當的語句。注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。程序輸出結果如下:hellotheworld!源程序文件test31_3.cpp清單如下:#include<iostream.h>#include<conio.h>#include<string.h>clasststring{public://**1**tstring(char*m){//**2**strcpy(p,m);}voidstrcopy(tstringn);friendchar*strlink(tstringm,tstringn);};voidtstring::strcopy(tstringn){//**3**char*q;q=newchar[length];strcpy(q,tstring::p);q=strcat(tstring::p,n.p);tstring::p=q;tstring::length=strlen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論