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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

國家二級(C++)機(jī)試模擬試卷2(共9套)(共373題)國家二級(C++)機(jī)試模擬試卷第1套一、選擇題(本題共37題,每題1.0分,共37分。)1、有如下程序:#include<iostream>usingnamespacestd;classBase1{public:Basel(intd){cout<<d;}~Basel(){}};classBase2{public:Base2(intd){cout<<d;}~Base2(){}};classDerived:publicBase1,Base2{public:Derived(inta,intb,intc,intd):Base1(b),Base2(a),b1(d),b2(c){}private:intb1;intb2;};intmain(){Derivedd(1,2,3,4);return0;}執(zhí)行這個程序的輸出結(jié)果是()。A、1234B、2134C、12D、21標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),在定義一個派生類的對象時,先調(diào)用基類的構(gòu)造函數(shù),然后再執(zhí)行派生類的構(gòu)造函數(shù),對象釋放時,先執(zhí)行派生類的析構(gòu)函數(shù),再執(zhí)行基類的析構(gòu)函數(shù)。本題中定義一個派生類對象時,分別調(diào)用基類的構(gòu)造函數(shù),所以分別輸出21。2、下列關(guān)于成員函數(shù)特征的描述中,錯誤的是()。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B、成員函數(shù)可以重載C、成員函數(shù)可以設(shè)置參數(shù)的默認(rèn)值D、成員函數(shù)可以是靜態(tài)的標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:因為成員函數(shù)可以在類體內(nèi)定義,也可以在類體外定義,所以成員函數(shù)不一定都是內(nèi)聯(lián)函數(shù);成員函數(shù)可以重載,可以設(shè)置參數(shù)的默認(rèn)值,成員函數(shù)可以是靜態(tài)的。3、下列敘述中正確的是()。A、棧是“先進(jìn)先出”的線性表B、隊列是“先進(jìn)后出”的線性表C、循環(huán)隊列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:棧是先進(jìn)后出的線性表,所以A錯誤;隊列是先進(jìn)先出的線性表,所以B錯誤;循環(huán)隊列是線性結(jié)構(gòu)的線性表,所以C錯誤。4、有如下程序:classBase{public:intdata;};classDerived1:publicBase{};classDerived2:protectedBase{};intmain(){Derived1d1;Derived2d2;d1.data=0;//①d2.data=0;//②return0;}下列關(guān)于程序編譯結(jié)果的描述中,正確的是()。A、①②皆無編譯錯誤B、①有編譯錯誤,②無編譯錯誤C、①無編譯錯誤,②有編譯錯誤D、①②皆有編譯錯誤標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查公用繼承和保護(hù)繼承對基類成員的訪問屬性。在公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有訪問屬性,其私有成員仍為基類私有。在受保護(hù)繼承中,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員仍為基類私有。本題中Derived1公用繼承Base,所以①編譯正確,Derived2保護(hù)繼承Base,所以②編譯不正確。5、下列符號中可以用做C++標(biāo)識符的是()。A、_radiusB、foo-barC、elseD、3room標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查C++標(biāo)識符的命名規(guī)則,其規(guī)則有如下幾點(diǎn):①所有標(biāo)識符必須由字母、數(shù)字或下畫線組成,且必須由字母或下畫線開頭;②所有標(biāo)識符不能使用C++已有的關(guān)鍵字;③大、小寫字母表示不同意義,即代表不同的標(biāo)識符。選項B包含了字符“一”,選項C是關(guān)鍵字,選項D不能以數(shù)字開頭。故答案為A。6、執(zhí)行后的輸出結(jié)果是()。#includevoidmain(){inti(0);while(++i){if(i==10)break;if(i%3!=1)continue;cout<A、147B、247C、432D、731標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:從if(i==10)break;語句了解本循環(huán)只到10,輸出i的條件是只要1-10之間的數(shù)對3取余為1的輸出,所以輸出的147。7、有如下兩個類定義:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1;protected:doubley2;public:doubley3;};在類YY中保護(hù)成員變量的個數(shù)是()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考杏保護(hù)繼承中派生類對基類的訪問屬性,在受保護(hù)繼承中,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,所以基類的成員x2、x3變成了保護(hù)成員,派生類中的y2也是保護(hù)成員,所以共有3個保護(hù)成員。本題答案為C。8、派生類的對象對它的基類成員中()是可以訪問的。A、公有繼承的公有成員B、公有繼承的私有成員C、公有繼承的保護(hù)成員D、私有繼承的公有成員標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:只要是派生類,都可以叢基類中繼承,除非把基類的構(gòu)造函數(shù)定義為私有的,這樣派生類無法構(gòu)造。9、要利用C++流實現(xiàn)輸入輸出的各種格式控制,必須在程序中包含的頭文件是()。A、fstreamB、istreamC、cstdlibD、iomanip標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中I/O流控制頭文件是iomanip,它負(fù)責(zé)實現(xiàn)輸入輸出的各種格式控制;答案為D。10、一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是()。A、一對一B、一對多C、多對一D、多對多標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:兩個實體間的聯(lián)系可以分為3種:一對一、一對多或多對一、多對多。由于一個宿舍可以住多個學(xué)生,所以它們的聯(lián)系是一對多聯(lián)系。11、下列變量名中,()是合法的。A、CHINAB、byte.sizeC、doubleD、A+a標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:“.”、“+”不能作為變量名,double是系統(tǒng)關(guān)鍵字。12、下列數(shù)據(jù)模型中,具有堅實理論基礎(chǔ)的是()。A、層次模型B、網(wǎng)狀模型C、關(guān)系模D、以上3個都是標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:關(guān)系模型較格式化模型(網(wǎng)狀模型和層次模型)有以下幾個優(yōu)點(diǎn):數(shù)據(jù)結(jié)構(gòu)比較簡單、具有很高的數(shù)據(jù)獨(dú)立性、可以直接處理多對多的聯(lián)系,以及有堅實的理論基礎(chǔ)。13、有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr,stringcr):brand(br),color(cr){++count;}~MyBag(){--count;}staticintGetCount(){returncount;}private:stringbrand,color;staticintcount;};intMyBag::count=0;intmain(){MyBagone("CityLife","Gray"),two("Micky","Red");_____________________return0;}若程序運(yùn)行時的輸出結(jié)果為2,則橫線處缺失的語句不可能是A、cout<B、cout<C、cout<D、cout<標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),靜態(tài)成員函數(shù)只能使用本類中的靜態(tài)數(shù)據(jù)成員,且靜態(tài)成員函數(shù)不歸屬任何一個對象,而是屬于類,題目中要求輸出2,那么就要將count輸出,題目中定義了兩個對象,都對count進(jìn)行了++,所以調(diào)用靜態(tài)成員函數(shù)直接使用類名,B選項正確。14、有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstringGetType()const{return"Animal";}virtualstringGetVoice()const{return"Voice";}};classDog:publicAnimal{public:stringGetType()const{return"Dog";}stringGetVoice()const{return"Woof";}};classCat:publicAnimal{public:stringGetType()const{return"Cat";}stringGetVoice()const{return"Miaow";}};voidType(Animala){cout<A、DogspeakVoice-CatspeakVoiceB、DogspeakWoof-CatspeakMiaowC、AnimalspeakVoice-AnimalspeakVoiceD、AnimalspeakWoof-AnimalspeakMiaow標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查虛函數(shù)的運(yùn)用,本題中定義Dogd;Type(d)時,執(zhí)行基類的Type函數(shù),輸出Animal,然后輸出speak,然后執(zhí)行基類的Speak函數(shù)輸出Voice,最后輸出-,同理cat輸出類似,所以結(jié)果為C選項正確。15、下列關(guān)于運(yùn)算符重載的敘述中,正確的是A、不能改變重載運(yùn)算符的優(yōu)先級B、運(yùn)算符只能重載為類的成員函數(shù)C、C++中已有的任何運(yùn)算符都可以重載D、可以為重載運(yùn)算符函數(shù)的參數(shù)設(shè)置默認(rèn)值標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:操作符"<<"和">>"不能重載為成員函數(shù),選項B錯誤;成員訪問操作符"."、成員指針訪問操作符".*"、域操作符"::"、sizeof和條件操作符"?:"是不能重載的,選項C錯誤;除了函數(shù)調(diào)用操作符"()"外,重載操作符時使用默認(rèn)參數(shù)是非法的,選項D錯誤;重載操作符不能改變操作符的優(yōu)先級別,選項A正確;答案為A。16、設(shè)c1和c2是類MyClass的對象,若將后綴運(yùn)算符"++"作為類MyClass的友元函數(shù)重載,運(yùn)算符"*"作為類MyClass的成員函數(shù)重載,則表達(dá)式c2*c1++等價于A、c1.operaor++(0).operator*(c2)B、c2.operator*(c1.operator++(0))C、c2.operator*(operator++(c1,0))D、operator*(operator++(c1,0),c2)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:友元函數(shù)不是類的成員函數(shù),所以友元函數(shù)的調(diào)用不需要使用類對象;另外運(yùn)算符重載不改變運(yùn)算符的優(yōu)先級,所以表達(dá)式c2*c1++先執(zhí)行c1++;為了區(qū)分運(yùn)算符的前綴和后綴形式,規(guī)定后綴式運(yùn)算符函數(shù)接受一個額外的int型形參,使用時可以提供0作為形參的實參,所以c1++相當(dāng)于operator++(c1,0),c2*c1++相當(dāng)于c2.operator*(operator++(c1,0));答案為C。17、下列有關(guān)虛函數(shù)的表述中,錯誤的是A、在C++中,運(yùn)行時的多態(tài)性是通過虛函數(shù)體現(xiàn)的B、在類聲明中只有加了保留字virtual的成員函數(shù)才是虛函數(shù)C、通過指針或引用對虛函數(shù)的調(diào)用稱為多態(tài)調(diào)用D、非多態(tài)調(diào)用總是通過成員訪問運(yùn)算符.進(jìn)行的標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++中,觸發(fā)多態(tài)性必須滿足兩個條件:1、被調(diào)用函數(shù)為虛函數(shù);2、必須通過基類類型的引用或指針調(diào)用函數(shù),選項A、C正確;非多態(tài)調(diào)用虛函數(shù)只能通過類對象調(diào)用,類對象調(diào)用虛函數(shù)使用成員訪問運(yùn)算符"."進(jìn)行,選項D正確;一旦函數(shù)在基類中被聲明為虛函數(shù),那它在后續(xù)的派生類中都是虛函數(shù),可以不使用virtual關(guān)鍵字,派生類無法改變該函數(shù)是虛函數(shù)這一事實;選項B錯誤;答案為B。18、以下程序的執(zhí)行結(jié)果為()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n++;}//前綴重載運(yùn)算符operator++(int){n+=2;}//后綴重載運(yùn)算符voiddisp(){cout<<"n="<<n<<endl:}};voidmain(){SampleA(2),B(2);A++;++B;A.disp();B.disp();}A、n=4n=3B、n=1n=2C、n=3n=4D、n=5n=6標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:此題考查的是“++”運(yùn)算符的重載。為了區(qū)分前綴和后綴.運(yùn)算符,規(guī)定:重載后綴運(yùn)算符時必須多一個虛擬參數(shù):int。本題中,A(2)首先給n賦值2,語句A++,調(diào)用的是后綴運(yùn)算符重載語句,使得n加2變?yōu)?。B(2)首先給n賦值2,然后語句++B,調(diào)用前綴運(yùn)算符重載函數(shù),使得n加1。因此最終的輸出結(jié)果是n=4n=3。19、下列情況中,不會調(diào)用拷貝構(gòu)造函數(shù)的是()。A、用一個對象去初始化同一類的另一個新對象時B、將類的一個對象賦值給該類的另一個對象時C、函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實參結(jié)合時D、函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用時標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:此題考查的是復(fù)制構(gòu)造函數(shù)的概念。用一個已知的對象初始化一個正在創(chuàng)建的同類對象時,就會發(fā)生復(fù)制構(gòu)造函數(shù)。因此,選項A、C、D均會調(diào)用復(fù)制構(gòu)造函數(shù),而只有選項B沒有創(chuàng)建的動作,不調(diào)用復(fù)制構(gòu)造函數(shù)。20、若MyTemp是一個只有一個虛擬類型參數(shù)的類模板,且有如下語句序列MyTempp1;MyTempp2;MyTempp3[4];編譯系統(tǒng)在處理上面的語句序列時,所生成的模板MyTemp的實例的個數(shù)是A、1B、2C、3D、6標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:題目中使用MyTemp類模板定義了三種類型的類對象,所以生成的模板MyTemp實例有3個,答案為C。21、運(yùn)算符重載時不需要保持的性質(zhì)是()。A、操作數(shù)個數(shù)B、操作數(shù)類型C、優(yōu)先級D、結(jié)合性標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:重載運(yùn)算符的規(guī)則如下:①C++不允許用戶自己定義新的運(yùn)算符,只能對已有的C++運(yùn)算符進(jìn)行重載;②C++不能重載的運(yùn)算符只有5個;③重載不能改變運(yùn)算符運(yùn)算對象的個數(shù);④重載不能改變運(yùn)算符的優(yōu)先級和結(jié)合性;⑤重載運(yùn)算符的函數(shù)不能有默認(rèn)的參數(shù);⑥重載的運(yùn)算符必須和用戶定義的自定義類型的對象一起使用,至少應(yīng)有一個是類對象,即不允許參數(shù)全部是C++的標(biāo)準(zhǔn)類型。所以答案為B。22、有如下定義:classInner{public:voidf1(){cout<<"f1";}friendvoidf2(){cout<<"f2";}};voidf3(){cout<<"f3";}inlinevoidf4(){cout<<"f4";}其中的內(nèi)聯(lián)函數(shù)包括A、f1和f2B、f3和f4C、f2和f3D、f1和f4標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在類體中定義的成員函數(shù),C++系統(tǒng)會自動將它們作為內(nèi)聯(lián)函數(shù)處理,而在類外定義的成員函數(shù),系統(tǒng)并不把它們默認(rèn)為內(nèi)聯(lián)函數(shù),使用inline也是內(nèi)聯(lián)函數(shù),所以共有2個內(nèi)聯(lián)函數(shù)f1和f4,D選項正確。23、若有函數(shù)原型聲明為"voidfun(int*x,int&y,intz=3);",下列敘述中,錯誤的是A、調(diào)用函數(shù)fun時必須給出3個實參B、函數(shù)fun中有1個指針形參C、函數(shù)fun中有1個形參有默認(rèn)值D、函數(shù)fun中有1個引用形參標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:fun函數(shù)原型聲明中形參z是默認(rèn)參數(shù),所以調(diào)用函數(shù)fun時可以給出2個實參即可。選項A錯誤,B、C、D正確,答案為A。24、下列敘述中正確的是()。A、順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的B、順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)C、順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表D、鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:鏈?zhǔn)酱鎯Y(jié)構(gòu)既可以針對線性結(jié)構(gòu)也可以針對非線性結(jié)構(gòu),所以B)與C)錯誤。鏈?zhǔn)酱鎯Y(jié)構(gòu)中每個結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D)錯誤。25、數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。A、數(shù)據(jù)庫設(shè)計B、數(shù)據(jù)庫系統(tǒng)設(shè)計C、數(shù)據(jù)庫維護(hù)D、數(shù)據(jù)庫管理員培訓(xùn)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設(shè)計。26、在軟件設(shè)計中不使用的工具是()。A、系統(tǒng)結(jié)構(gòu)圖B、PAD圖C、數(shù)據(jù)流圖(DFD圖)D、程序流程圖標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計的圖形顯示。在需求分析階段,已經(jīng)從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),是在概要設(shè)計階段用到的。PAD圖是在詳細(xì)設(shè)計階段用到的。程序流程圖是對程序流程的圖形表示,在詳細(xì)設(shè)計過程中用到。數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非軟件設(shè)計時用到,所以選擇C。27、若x和y是程序中的兩個整型變量,則下列if語句中正確的是A、if(x!=0)y=1;elsey=2;B、if(x!=0)y=1elsey=2;C、if(x!=0)theny=1elsey=2;D、ifx!=0y=1;elsey=2;標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查if語句,if語句一種形式為:if(表達(dá)式1)語句1else語句2只有A選項是正確的28、下列語句中,正確的是A、charstr="abcde";B、char*str="abcde";C、charstr[5]="abcde";D、char*str[5]="abcde";標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查字符串的定義,A選項中,定義了一個字符,而用字符串賦值,所以錯誤,C選項定義了字符數(shù)組,但是賦值的字符串實際上有6個字符,所以賦值錯誤,D選項定義了一個字符串指針數(shù)組,賦值錯誤。29、已知表達(dá)式--a中的"--"是作為成員函數(shù)重載的運(yùn)算符,則與--a等效的運(yùn)算符函數(shù)調(diào)用形式為A、a.operator--(1)B、operator--(a)C、operator--(a,1)D、a.operator--()標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查重載自減運(yùn)算符--,根據(jù)重載的規(guī)則,只有D選項能夠正確調(diào)用重載函數(shù)。30、在數(shù)據(jù)庫中,數(shù)據(jù)模型包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和A、數(shù)據(jù)約束B、數(shù)據(jù)類型C、關(guān)系運(yùn)算D、查詢標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束3部分組成。故A選項正確。31、下列語句或語句序列中有語法錯誤的是A、inti,j;for(i=0,j=0;i<5;i++,j--)cout<<"HelloWorld!";B、for(10)cout<<"HelloWorld!";C、inti;for(i=0;i<5;i+=2)cout<<"HelloWorld!";D、inti=0;for(;i<5;i++)cout<<"HelloWorld!";標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查for循環(huán)和while循環(huán),其中B選項while里的判斷語句10為真,會陷入死循環(huán),所以B選項錯誤。32、下列符號中能夠作為C++標(biāo)識符的是A、ClassB、gpa4.0C、1481quanzhanD、-score標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:用來表示變量、符號常量、函數(shù)、數(shù)組類型等實體名字的有效字符序列稱為標(biāo)識符,標(biāo)識符由字母、數(shù)字、和下劃線3種字符組成,且第一個字符必須為字母或者下劃線,只有A選項正確。33、下列關(guān)于模板形參的表述中,錯誤的是A、下列關(guān)于模板形參的表述中,錯誤的是B、模板形參表中只有一個參數(shù)時,可以省略兩邊的括號C、可以用關(guān)鍵字class修飾模板形參D、可以用關(guān)鍵字typename修飾模板形參標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:模板形參表兩邊的尖括號是不能省略的,及時只有一個形參,答案為B。34、已知有數(shù)組定義chara[3][4];下列表達(dá)式中正確的是A、a[0]="AAA"B、strcpy(a[1],"BBBBB")C、a[2][1]="CC"D、a[1][1]=a[1][1]標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:程序定義一個3行4列的二維字符數(shù)組。由于是二維數(shù)組,所以a[0]代表一維數(shù)組,數(shù)組是不能直接賦值的,A錯誤;由于是二維數(shù)組,a[1]代表數(shù)組a的第二行行地址,可以使用strcpy函數(shù)賦值,但是a[1]只有4個字節(jié)大小的空間,而字符串"BBBBB"占6個字節(jié),拷貝越界,B錯誤;同B情況一樣,a[2][1]只有1個字節(jié)空間,"CC"占3個字節(jié),無法完成賦值,C錯誤;D選項是對a[1][1]完成自我賦值,正確;答案為D。35、有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout<<"A";}~AA(){cout<<"~A";}};classBB{public:BB(){cout<<"B";}~BB(){cout<<"~B";}};intmain(){AA*pa=newAA;BBb;deletepa;return0;}運(yùn)行這個程序的輸出是A、AB~A~BB、BA~A~BC、AB~B~AD、BA~B~A標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:main()函數(shù)中首先動態(tài)創(chuàng)建AA類對象,調(diào)用AA類構(gòu)造函數(shù),輸出"A",創(chuàng)建BB類對象,調(diào)用BB類構(gòu)造函數(shù),輸出"B",使用delete顯式銷毀AA類對象,調(diào)用AA類析構(gòu)函數(shù),輸出"~A",程序結(jié)束時,銷毀BB類對象,編譯器自動調(diào)用BB類析構(gòu)函數(shù),輸出"~B",整個程序輸出結(jié)果為:"AB~A~B",答案為A。36、下列有關(guān)繼承和派生的表述中,正確的是A、派生類的成員函數(shù)可以訪問基類的所有成員B、如果一個派生類私有繼承其基類,則該派生類的對象能訪問基類的保護(hù)成員C、基類對象可以直接賦值給派生類對象D、如果派生類沒有實現(xiàn)基類的一個純虛函數(shù),則該派生類是一個抽象類標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:派生類對基類成員的訪問權(quán)限由基類成員的訪問標(biāo)識和類派生列表中的訪問標(biāo)識共同決定的,選項A錯誤;派生類私有繼承基類,基類的保護(hù)成員在派生類中為private成員,派生類對象不可見,選項B錯誤;派生類包含基類中沒有的成員變量和成員函數(shù),將基類對象賦給派生類對象,在調(diào)用這些成員時報錯,選項C錯誤;答案為D。37、下列關(guān)于類的靜態(tài)成員的敘述中,錯誤的是()。A、靜態(tài)成員函數(shù)可以直接訪問類中的所有成員,無需對象名B、靜態(tài)成員屬于類,為該類所有對象共享C、靜態(tài)數(shù)據(jù)成員必須在類外進(jìn)行初始化D、即使沒有定義任何對象,也可以使用該類的公有靜態(tài)成員標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:靜態(tài)成員不屬于任何一個對象,它由該類所有對象所共享,靜態(tài)成員函數(shù)只能夠訪問類中的靜態(tài)數(shù)據(jù)成員,選項A錯誤,選項B正確;靜態(tài)數(shù)據(jù)成員只能在類的定義體外進(jìn)行初始化,選項C正確;即使沒有定義任何對象,也可以通過作用域運(yùn)算符使用該類的公有靜態(tài)成員,使用方法是——類名::靜態(tài)成員名,選項D正確,本題答案為A。二、基本操作題(本題共1題,每題1.0分,共1分。)38、使用VC6打開考生文件夾下的源程序文件modil.cpp,但該程序運(yùn)行時有錯,請改正程序中的錯誤,使程序輸出的結(jié)果為:10注意:錯誤的語句在∥********error********的下面,修改該語句即可。#includestructStruct{union{inta;charC[4];};intb;∥********error********}voidmsin(){Structm;∥********error********m.C[0]=0;m.C[1]=0;m.C[2]=0;∥********error********m.C[3]=1;m.b=m.c[3];cout<標(biāo)準(zhǔn)答案:(1)};(2)m.c[0]=1;(3)m.c[3]=0;知識點(diǎn)解析:(1)第1表示在結(jié)構(gòu)體定義內(nèi),結(jié)構(gòu)體定義的一般形式為:struct<結(jié)構(gòu)體名>{<成員列表>}<變量名列表>;這里定義的結(jié)構(gòu)體并沒有變量名列表,但是結(jié)構(gòu)體定義一定是以“;”結(jié)束的,因此第1個標(biāo)識下應(yīng)改為“};”。(2)根據(jù)題目要求程序輸出結(jié)果分別為“1”和“0”,即結(jié)構(gòu)體變量m的成員變量a的值為1,b的值為0,又a和字符數(shù)組c[4]存放在同一段內(nèi)存單元中,因此it的值可由數(shù)組c[4]決定(兩者使用同一地址單元),故c[0]表示a的低8位,c[1]為a的第二個8位,c[2]為a的第三個8位,c[3]為a的最高8位,a=0,所以c[0]=1,c[1]=c[2]**c[3]=0,故第2個標(biāo)識下應(yīng)改為“m.c[0]=1;”。(3)由(2)分析可知第3個標(biāo)識下應(yīng)改為“m.c[3]=0;”。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)39、下列給定程序中,函數(shù)fun的功能是:根據(jù)以下公式求π值,并作為函數(shù)值返回。例如,當(dāng)給指定精度的變量eps輸入0.0005時,應(yīng)輸出Pi=3.140578。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include#include#includedoublefun(doubleeps){doubles,t;intn=1;s=0.0;/*********found*********/t=0;while(t>eps){s+=t;t=t*n/(2*n+1);n++;}/*********found*********/return(s);}voidmain(){doub2ex;printf("\nPleaseenteraprecision:");scarlf("%lf",&x);printf("\nPi=%lf\n",fun(x));}標(biāo)準(zhǔn)答案:(1)t=1.0;(2)return(s*2);知識點(diǎn)解析:該題中,首先檢查變量數(shù)據(jù)類型前后是否一致,因為變量t定義為double型,所以賦值時要賦以實型數(shù)值。return(s)是一個數(shù)學(xué)錯誤,應(yīng)該返回return(s*2);。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)40、使用VC6打開考生文件夾下的源程序文件modi3.cpp。其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。完成以下功能:(1)定義私有常量PI,請在注釋∥********1********后添加適當(dāng)?shù)恼Z句。(2)完成類的私有常量PI的賦值,以及完成對半徑radius的賦值。請在注釋∥********2********后添加適當(dāng)?shù)恼Z句。(3)完成計算圓面積的函數(shù)GetArea()。請在注釋∥********3********后添加適當(dāng)?shù)恼Z句。(4)完成計算圓周長的函數(shù)GetGirth()。請在注釋∥********4********后添加適當(dāng)?shù)恼Z句。注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。#include#defineCONSTpI3.141592C1assCCircle{private:doubleradius;∥********1********public:∥********2********CCircle(intradius){this一>radius=radius;)doubleGetArea(){∥********3********}doubleGetGirth(){∥********4********}voidsetRadius(intm){radius=m;}};intmain(){CCircleCircle(5);cout<標(biāo)準(zhǔn)答案:(1)添加語句:constdoublePI;(2)將“CCircle(intradius)”補(bǔ)充完整為:CCircle(intradius).PI(CONST—PI)(3)添加語句:returnradius*radius*PI;(4)添加語句:return2*radius*PI;知識點(diǎn)解析:(1)第1個標(biāo)識下定義私有常量PI,常數(shù)據(jù)成員是使用const說明的數(shù)據(jù)成員,因此第1個標(biāo)識下應(yīng)添加“constdoublePI;”0(2)常數(shù)據(jù)成員的初始化只能通過構(gòu)造函數(shù)的成員初始化列表進(jìn)行,構(gòu)造函數(shù)CCircle(intradius)應(yīng)對常數(shù)據(jù)成員PI進(jìn)行初始化,第2個標(biāo)識下應(yīng)改為“CCircle(intradius):PI(CONST_PI)”。(3)第3個標(biāo)識下返回圓面積值,圓面積為半徑平方與PI的乘積值,即第3標(biāo)識下應(yīng)添加“returnradius*radius*PI;y.I。(4)第4個標(biāo)識下返回周長,即第4表示下應(yīng)添加“return2*radius*PI;”。國家二級(C++)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、在數(shù)據(jù)庫系統(tǒng)的組織結(jié)構(gòu)中,下列()映射把用戶數(shù)據(jù)庫與概念數(shù)據(jù)庫聯(lián)系了起來。A、外模式/模式B、內(nèi)模式/外模式C、模式/內(nèi)模式D、內(nèi)模式/模式標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)庫有兩層映像,即外模式/模式和模式/內(nèi)模式映像。模式/內(nèi)模式映像定義數(shù)據(jù)庫全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。2、有三個關(guān)系R、S和T如下:由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。A、笛卡爾積B、交C、并D、自然連接標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T關(guān)系中的有序組可知R與S進(jìn)行的是自然連接操作。3、下面的符號中可以用作C++標(biāo)識符的是()。A、3testB、fcc~otherC、elseD、radius標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++標(biāo)識符是以字母、下劃線開頭的,由字母、數(shù)字及下劃線組成的,不與關(guān)鍵字相同的字符串。選項C中else為關(guān)鍵字。4、關(guān)于運(yùn)算符重載,下列表述中正確的是<)。A、C++已有的任何運(yùn)算符都可以重載B、運(yùn)算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型C、在類型轉(zhuǎn)換符函數(shù)的定義中不需要聲明返回類型D、可以通過運(yùn)算符重載來創(chuàng)建C++中原來沒有的運(yùn)算符標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:重載運(yùn)算符的規(guī)則如下:①C++不允許用戶自己定義新的運(yùn)算符,只能對已有的C++運(yùn)算符進(jìn)行重載;②C++不能重載的運(yùn)算符只有5個;③重載不能改變運(yùn)算符運(yùn)算對象的個數(shù);④重載不能改變運(yùn)算符的優(yōu)先級和結(jié)合性;⑤重載運(yùn)算符的函數(shù)不能有默認(rèn)的參數(shù);⑥重載的運(yùn)算符必須和用戶定義的自定義類型的對象一起使用,至少應(yīng)有一個是類對象,即不允許參數(shù)全部是C++的標(biāo)準(zhǔn)類型。故本題答案為C。5、在類中說明的成員可以使用關(guān)鍵字的是()。A、publicB、extemC、cpuD、register標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:extem用于聲明外部變量的,register聲明寄存器類型變量,無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權(quán)限。6、下列情況中,不會調(diào)用拷貝構(gòu)造函數(shù)的是()。A、用一個對象去初始化同一類的另一個新對象時B、將類的一個對象賦值給該類的另一個對象時C、函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實參結(jié)合時D、函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用時標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查復(fù)制構(gòu)造函數(shù),在以下3種情況下使用:①程序中需要新建立一個對象,并用另一個對象對它初始化;②函數(shù)的參數(shù)為類的對象;③函數(shù)的返回值是類的對象。其中B選項是由賦值運(yùn)算符重載實現(xiàn)的。7、有如下程序:#includeusingnamespaeestd;classPair{intm,n;public:Pair(intj,intk):m(j),n(k){}intget(){returnm;}intget()const{returnm+n;}};intmain(){Paira(3,5);constPairb(3,5);cout<A、33B、38C、83D、88標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查常對象、常成員函數(shù)及構(gòu)造函數(shù)。常對象只能調(diào)用常成員函數(shù),所以本題中,對象a為普通對象,執(zhí)行a.get()后,會執(zhí)行默認(rèn)構(gòu)造函數(shù),輸出3;對象b為常對象,執(zhí)行b.get()后,會執(zhí)行常構(gòu)造函數(shù),輸出8。8、在每個C++程序中必須有且僅有一個()。A、函數(shù)B、主函數(shù)C、預(yù)處理指令D、語句標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在每一個C++程序中必須有且只有一個主函數(shù),每個程序的執(zhí)行都是從主函數(shù)的開始。9、某二叉樹有5個度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是()。A、10B、8C、6D、4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:根據(jù)二叉樹的基本性質(zhì)3:在任意一顆二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個,所以本題中是5+1=6個。10、下列程序的輸出結(jié)果是()。#includeusingnamespacestd;voidfun(int&r){r*=2;)intmain(){intn=50;fun(n);cout<A、0B、20C、50D、100標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:題中主程序中首先定義整型變量n=50,然后調(diào)用函數(shù)。fun,實際參數(shù)為n。函數(shù)fun中參數(shù)為引用,為地址。即函數(shù)中形參的改變會影響實參的值,函數(shù)的功能是參數(shù)乘以2。11、下列關(guān)于this指針的敘述中,正確的是()。A、this指針是一個隱含指針,它隱含于類的成員函數(shù)中B、只有在使用this時,系統(tǒng)才會將對象的地址賦值給thisC、類的友元函數(shù)也有this指針D、this指針表示了成員函數(shù)當(dāng)前操作的數(shù)據(jù)所屬的對象標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:this指針是成員函數(shù)所屬對象的指針,它指向類對象的地址;它隱含于每個類的非靜態(tài)成員函數(shù)中;this指針只能在類的成員函數(shù)中使用,它指向該成員函數(shù)被調(diào)用的對象;靜態(tài)成員函數(shù)沒有this指針,因為類中只有一個靜態(tài)成員函數(shù)實例,使用this指針無意義。12、在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典的作用是()。A、存放所有需要處理的原始數(shù)據(jù)B、存放所有處理的結(jié)果C、存放所有程序文件D、描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的有關(guān)信息標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:結(jié)構(gòu)化分析方法中的數(shù)據(jù)字典的作用是描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的有關(guān)信息。13、有如下定義:inta[5]={1,3,5,7,9},*p=a;下列表達(dá)式中不能得到數(shù)值5的是()。A、a[2]B、a[3]C、*c(p+2)D、*p+4標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查指向數(shù)組的指針,本題中指針變量p指向數(shù)組a,直接使用數(shù)組下標(biāo)即可取值,數(shù)組下標(biāo)是從0開始標(biāo)號的,所以a[2]能取到5,而a[3]取不到5,C選項中使用指針后移方法能夠取到5,D選項中*p為1,所以*p+4為5。14、關(guān)于new運(yùn)算符的下列描述中,錯誤的是()。A、它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組B、使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以通過運(yùn)算符delete刪除C、使用它創(chuàng)建對象時要調(diào)用構(gòu)造函數(shù)D、使用它創(chuàng)建對象數(shù)組時必須指定初始值標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:用new創(chuàng)建對象是不用顯式調(diào)用構(gòu)造函數(shù)的,它自己會自動調(diào)用。15、以下敘述正確的是()。A、函數(shù)可以嵌套定義但不能嵌套調(diào)用B、函數(shù)既可以嵌套調(diào)用也可以嵌套定義C、函數(shù)既不可以嵌套定義也不可以嵌套調(diào)用D、函數(shù)可以嵌套調(diào)用但不可以嵌套定義標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在C++語言中,所有的函數(shù)都是平行的,即在定義函數(shù)時是互相獨(dú)立的,一個函數(shù)并不從屬于另一個函數(shù),即函數(shù)不能嵌套定義,但可以互相調(diào)用。但是不能調(diào)用main()函數(shù)。16、C++語言本身沒有定義I/O操作,但I(xiàn)/O操作包含在C++實現(xiàn)中。C++標(biāo)準(zhǔn)庫iostream提供了基本的I/O類。I/O操作分別由兩個類istream和()提供。A、fstreamB、iostreamC、ostreamD、cin標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查的是C++標(biāo)準(zhǔn)庫iostream提供的基本I/O類。istream提供了向流中插入數(shù)據(jù)的有關(guān)操作;Ostream提供了從流中提取數(shù)據(jù)的有關(guān)操作。17、有如下程序:#includeusingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a(aa){b++;}~XA(){}intget(){returna;}};intXA::b=0;intmain(){XAd1(2),d2(3);cout<A、5B、6C、7D、8標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查類的靜態(tài)數(shù)據(jù)成員,題目中定義了類的靜態(tài)數(shù)據(jù)成員b,當(dāng)執(zhí)行定義兩個對象時執(zhí)行構(gòu)造函數(shù),構(gòu)造函數(shù)執(zhí)行b++,所以b最終為2,而d1.get()為2,d2.get()為3,最終結(jié)果為7,C選項正確。18、有如下類定義:classBag{public:Bag(strings,stringcr);//①~Bag();//②stringGetSize();//③staticintGetCount();//④private:stringsize,color;staticintcount;};在標(biāo)注號碼的4個函數(shù)中,不具有隱含this指針的是A、①B、②C、③D、④標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:當(dāng)在類的非靜態(tài)成員函數(shù)中訪問類的非靜態(tài)成員的時候,編譯器會自動將對象本身的地址作為一個隱含參數(shù)傳遞給函數(shù),所以①②③正確使用this指針。而④為靜態(tài)成員,沒有this指針,答案為D選項。19、下列說法中錯誤的是()。A、公有繼承時基類中的public成員在派生類中仍是public的B、公有繼承時基類中的private成員在派生類中仍是private的C、私有繼承時基類中的public成員在派生類中是private的D、保護(hù)繼承時基類中的public成員在派生類中是protected的標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:公用繼承時基類中的公用成員和保護(hù)成員在派生類中保持原有訪問屬性,其私有成員仍為基類私有。私有繼承時,基類的公有成員和保護(hù)成員在派生類中成了私有成員,其私有成員仍為基類私有。受保護(hù)的繼承時,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員認(rèn)為基類私有。20、ClassA是一個類,現(xiàn)在執(zhí)行下面語句:ClassAa[2],*b[2],*c=newClassA;調(diào)用ClassA類的構(gòu)造函數(shù)的次數(shù)是A、1B、2C、3D、5標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:創(chuàng)建對象數(shù)組時,需要用默認(rèn)構(gòu)造函數(shù)初始化每個元素,所以ClassAa[2]需要調(diào)用2次構(gòu)造函數(shù);創(chuàng)建對象指針數(shù)組b,數(shù)組b的元素是對象指針,沒有生成新的對象,不需要調(diào)用構(gòu)造函數(shù);創(chuàng)建對象指針c,并使用動態(tài)分配方式創(chuàng)建新的對象,將新對象的指針賦給c,需要調(diào)用構(gòu)造函數(shù);綜上所述,答案為C。21、對于一個類定義,編譯器可能會自動生成的函數(shù)不包括A、復(fù)制構(gòu)造函數(shù)B、缺省的構(gòu)造函數(shù)C、析構(gòu)函數(shù)D、友元函數(shù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中,對于一個類定義,編譯器可能會自動生成的函數(shù)有:默認(rèn)(缺?。?gòu)造函數(shù),復(fù)制構(gòu)造函數(shù),復(fù)制運(yùn)算符,析構(gòu)函數(shù),答案為D。22、下列語句中,錯誤的是()。A、constintbuffer=256;B、constdouble*point;C、intconstbuffer=256;D、double*constpoint;標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:const是一個C++關(guān)鍵字,用于限定不允許改變的變量。選項B是指向常量的指針,定義時可以不初始化;選項D是指針常量,定義時必須初始化。故答案為D。23、軟件詳細(xì)設(shè)計生產(chǎn)的圖如下:該圖是()A、N-S圖B、PAD圖C、程序流程圖D、E-R圖標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:N-S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A)不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計的圖形表示工具,所以B)不對。E-R圖是數(shù)據(jù)庫中的用于表示E-R模型的圖示工具,所以D)不對。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計時使用的程序流程圖。24、設(shè)變量x和y為整型變量,若有函數(shù)調(diào)用為"fun(&x,&y)",則下列選項中,能夠作為函數(shù)fun原型聲明的是A、voidfun(int&a,int&b);B、voidfun(int&a,int*b);C、voidfun(int*a,int&b);D、voidfun(int*a,int*b)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:fun(&x,&y),函數(shù)調(diào)用參數(shù)列表中傳遞的是變量x,y的地址,所以函數(shù)原型聲明的形參列表中參數(shù)應(yīng)該是兩個整型變量地址,A、B、C選項中都包含引用傳遞,不正確;答案為D。25、已知函數(shù)f的原型為voidf(int&a,double*b);變量x、y的定義是intx;doubley;則下列調(diào)用該函數(shù)的語句中正確的是A、f(x,&y);B、f(x,y);C、f(&x,&y);D、f(&x,y);標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查函數(shù)的調(diào)用,函數(shù)原型中第一個參數(shù)為引用,第二個參數(shù)為指針,所以只有A選項正確。26、下列枚舉類型的定義中,包含枚舉值3的是A、enumtest{LEFT,UP,RIGHT,DOWN};B、enumtest{LEFT,UP=5,RIGHT,DOWN};C、enumtest{LEFT=-1,UP,RIGHT,DOWN};D、enumtest{LEFT,UP,RIGHT=6,DOWN};標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:枚舉常量的定義enum枚舉類型名{常量1,常量2,常量3,.......};A選項包含的枚舉值為0、1、2、3,B選項包含的枚舉值為4、5、6、7,C選項包含的枚舉值為-1、0、1、2,D選項包含的枚舉值為4、5、6、7,所以A選項正確。27、下列關(guān)于類定義的說法中,正確的是()。A、類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明B、類成員的缺省訪問權(quán)限是保護(hù)的C、數(shù)據(jù)成員必須被聲明為私有的D、成員函數(shù)只能在類體外進(jìn)行定義標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:類的成員的缺省訪問權(quán)限是私有的,數(shù)據(jù)成員可以是私有,可以是公用的,也可以是受保護(hù)的。類的成員函數(shù)可以在類內(nèi)定義。28、有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{public:voidfun4()const{cout<<"fun4";}};intmain(){Derivedobj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有語法錯誤的語句是()。A、①②③④B、①②③C、②③④D、①④標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查保護(hù)繼承中派生類對基類的訪問屬性,受保護(hù)繼承中,基類的公用成員和保護(hù)成員在派生類中成了保護(hù)成員,其私有成員仍為基類私有,保護(hù)基類的所有成員在派生類中都被保護(hù)起來,在類外不能訪問,所以①②③錯誤。29、下列關(guān)于棧敘述正確的是()。A、棧頂元素最先能被刪除B、棧頂元素最后才能被刪除C、棧底元素永遠(yuǎn)不能被刪除D、棧底元素最先被刪除標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:棧是先進(jìn)后出的數(shù)據(jù)結(jié)構(gòu),所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最后被刪除。所以選擇A。30、下列各組類型聲明符中,含義相同的一組是()。A、unsignedlongint和longB、signedshortint和shortC、unsignedshort和shortD、shortint和int標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查整型變量的類型,A、C選項中前者為無符號的,后者為有符號的,D選項中shortint為2個字節(jié),int為4個字節(jié)。31、下列與隊列結(jié)構(gòu)有關(guān)聯(lián)的是A、函數(shù)的遞歸調(diào)用B、數(shù)組元素的引用C、多重循環(huán)的執(zhí)行D、先到先服務(wù)的作業(yè)調(diào)度標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:隊列的修改是依先進(jìn)先出的原則進(jìn)行的,D正確。32、有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstringGetType()const{return"Animal";}virtualstringGetVoice()const{return"Voice";}};classDog:publicAnimal{public:stringGetType()const{return"Dog";}stringGetVoice()const{return"Woof";}};classCat:publicAnimal{public:stringGetType()const{return"Cat";}stringGetVoice()const{return"Miaow";}};voidType(Animala){cout<A、DogspeakVoice-CatspeakVoiceB、DogspeakWoof-CatspeakMiaowC、AnimalspeakVoice-AnimalspeakVoiceD、AnimalspeakWoof-AnimalspeakMiaow標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查虛函數(shù)的運(yùn)用,本題中定義Dogd;Type(d)時,執(zhí)行基類的Type函數(shù),輸出Animal,然后輸出speak,然后執(zhí)行派生類的Speak函數(shù)輸出Woof,最后輸出-,同理cat輸出類似,所以結(jié)果為D選項正確。33、設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學(xué)號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為()。A、課號,成績B、學(xué)號,成績C、學(xué)號,課號D、學(xué)號,姓名,成績標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:學(xué)號是學(xué)生表S的主鍵,課號是課程表C的主鍵,所以選課表SC的關(guān)鍵字就應(yīng)該是與前兩個表能夠直接聯(lián)系且能唯一定義的學(xué)號和課號,所以選擇C。34、設(shè)c1和c2是類MyClass的對象,若將前綴運(yùn)算符"--"和運(yùn)算符"/"作為類MyClass的友元函數(shù)重載,則表達(dá)式--c1/c2等價于A、operator/(c1.operator--(),c2)B、operator/(operator--(c1),c2)C、c1.operator--().operator/(c2)D、c2.operator/(operator--(c1))標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:友元函數(shù)不是類的成員函數(shù),所以友元函數(shù)的調(diào)用不需要使用類對象;另外運(yùn)算符重載不改變運(yùn)算符的優(yōu)先級,所以先執(zhí)行"--"運(yùn)算符重載函數(shù),之后執(zhí)行"/"運(yùn)算符重載函數(shù),選項A、C、D錯誤,B正確,答案為B。35、下列關(guān)于函數(shù)的描述中,錯誤的是()。A、函數(shù)可以沒有返回值B、函數(shù)可以沒有參數(shù)C、函數(shù)可以是一個類的成員D、函數(shù)不能被定義為模板標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查函數(shù)的基礎(chǔ)知識,函數(shù)可以沒有返回值,沒有參數(shù),也可以是一個類的成員,函數(shù)可以定義為模板,即模板函數(shù)。36、有如下類定義:classTV{public:TV(ints=41,stringbr="TCL"):size(s),brand(br){}~TV(){}private:intsize;stringbrand;};若執(zhí)行語句TVli,*net[2],company[3];則TV類的構(gòu)造函數(shù)被調(diào)用的次數(shù)是A、6次B、4次C、3次D、2次標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查構(gòu)造函數(shù)和析構(gòu)函數(shù),題中定義了一個對象,以及對象數(shù)組,那么構(gòu)造函數(shù)需要執(zhí)行4次,而*net[2]并不執(zhí)行構(gòu)造函數(shù),所以答案為B。37、關(guān)于函數(shù)聲明格式中的<返回類型>,下列敘述錯誤的是A、<返回類型>有可能包含關(guān)鍵字trueB、<返回類型>有可能包含自定義標(biāo)識符C、<返回類型>有可能包含字符*D、<返回類型>有可能包含關(guān)鍵字float標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查函數(shù)返回類型,函數(shù)返回類型可以是普通常量型的,可以返回指針以及自定義類型,但是不能包含關(guān)鍵字true,所以A選項錯誤。38、線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)相比,鏈?zhǔn)酱鎯Y(jié)構(gòu)的優(yōu)點(diǎn)有A、節(jié)省存儲空間B、插入與刪除運(yùn)算效率高C、便于查找D、排序時減少元素的比較次數(shù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:順序表和鏈表的優(yōu)缺點(diǎn)比較如下表:由表中可以看出鏈?zhǔn)酱鎯Σ迦肱c刪除運(yùn)算效率高,故B選項正確。39、設(shè)有表示公司和員工及雇傭的三張表,員工可在多家公司兼職,其中公司C(公司號,公司名,地址,注冊資本,法人代表,員工數(shù)),員工S(員工號,姓名,性別,年齡,學(xué)歷),雇傭E(公司號,員工號,工資,工作起始時間)。其中表C的鍵為公司號,表S的鍵為員工號,則表E的鍵(碼)為A、公司號,員工號B、員工號,工資C、員工號D、公司號,員工號,工資標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:二維表中的行稱為元組,候選鍵(碼)是二維表中能唯一標(biāo)識元組的最小屬性集。若一個二維表有多個候選碼,則選定其中一個作為主鍵(碼)供用戶使用。公司號唯一標(biāo)識公司,員工號唯一標(biāo)識員工,而雇傭需要公司號與員工號同時唯一標(biāo)識,故表E的鍵(碼)為(公司號,員工號),故A選項正確。40、下列關(guān)于構(gòu)造函數(shù)的敘述中,錯誤的是()。A、構(gòu)造函數(shù)在創(chuàng)建類對象時自動執(zhí)行B、可以為構(gòu)造函數(shù)的參數(shù)設(shè)置默認(rèn)值C、構(gòu)造函數(shù)要負(fù)責(zé)對靜態(tài)數(shù)據(jù)成員進(jìn)行初始化D、復(fù)制構(gòu)造函數(shù)的參數(shù)是對同類對象的引用標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:C++中,構(gòu)造函數(shù)在創(chuàng)建類對象時自動執(zhí)行,選項A正確;構(gòu)造函數(shù)的參數(shù)設(shè)置成默認(rèn)值時,該構(gòu)造函數(shù)是類的默認(rèn)構(gòu)造函數(shù),選項B正確;類的靜態(tài)數(shù)據(jù)成員不能通過類構(gòu)造函數(shù)進(jìn)行初始化,而是應(yīng)該在定義時進(jìn)行初始化,選項C錯誤;復(fù)制構(gòu)造函數(shù)的參數(shù)是同類對象的引用,選項D正確;本題答案為C。二、基本操作題(本題共1題,每題1.0分,共1分。)41、使用VC6打開考生文件夾下的源程序文件modil.cpp,該程序運(yùn)行時有錯誤,請改正程序中的錯誤,使得程序輸出:1,2,3,4,5,注意:不要改動main函數(shù),不能增行或刪行,也不能更改程序的結(jié)構(gòu),錯誤的語句在//******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<標(biāo)準(zhǔn)答案:(1)public:TestClass(inti)(2)inti(10);(3)i一:知識點(diǎn)解析:程序要求輸出1,2,3,4,5,。主函數(shù)main()中有while循環(huán),調(diào)用類TestClass中的成員函數(shù)print()實現(xiàn)函數(shù)功能。[解題思路](1)打開moidl.cpp調(diào)試程J芋,顯示錯誤提示為第一標(biāo)識下modil.cpp(20):errorC2248:TestClass::TestClass:cannotaccessprivatememberdeclaredinclassTestClass”,提示類TestClass中的構(gòu)造函數(shù)TestClass被定義為私有的,無法獲得,所以這里應(yīng)該是public,即“public:TestClass(inti)。(2)題目中要求輸出結(jié)果為1,2,3,4,5,即循環(huán)5次。第三個表示while循環(huán)條件是i大于5就進(jìn)行循環(huán)?!癷nti();”應(yīng)該實現(xiàn)變量i的初始化,題干中要求不能刪除i初始化中的括號,所以在括號中添加i的初始值。大于5且循環(huán)5次,所以i的初始值為10,而while循環(huán)中對i的操作應(yīng)該是i一,這樣第二個和第三個標(biāo)示下應(yīng)該是“inti(10):”和“i一:”。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)42、使用VC6打開考生文件夾下的源程序文件modi2.cpp。請完成函數(shù)fun(char*data),此函數(shù)的功能是,找出字符串?dāng)?shù)組中最小的ASCII值,如果有相同變量,則輸出最后一個所在的位置;如果字符串為空,則返回一1;或者不存在時也返回一1。注意:請勿改動主函數(shù)main與其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。計算數(shù)字如果第一個字母最小,則返回0。依次增加。1#include2intfun(char*data)3{45}6voidmain()7{8charStr[1024];9cout<<”請輸入一行英文字符串:\n”;10cin.getline(str,1024);iicout<<”最小的字母出現(xiàn)在距離頭部"<標(biāo)準(zhǔn)答案:intMinPos=0;//初始化最小值位置if(data==NULL)//判斷輸入字符串是否為空return一1;charMinData=data[0];//設(shè)置字符串第一個字符為最小值if(MinData==0)//判斷第一個字符是否存在return一1;for(inti=1;data[i]!=0;i++){if(data[i]<=MinData){MinData=data[i];//逐個判斷每個字母是否小于標(biāo)記字符MinPos=i;//最小值位置}}returnMinPos;知識點(diǎn)解析:(1)該程序功能是找出字符串?dāng)?shù)組中最小的ASCII值。它的解題思路,用最小值變量標(biāo)記第一個待找字符,把所有待找字符和標(biāo)記字符逐個進(jìn)行比較,并標(biāo)記其當(dāng)前最小值及其所在位置,從而找出最小值。(2)從已給部分源程序的main主函數(shù)開始入手,核心函數(shù)intfun(char*data)gO的data參數(shù)為輸入的字符串?dāng)?shù)組,其中MinPos為最小值位置。解題思路(1)MinPos變量首先指向字符串data的第一個字符,同時將標(biāo)志位MinPos初始值賦為0。(2)然后利用for循環(huán)對每一個當(dāng)前字符與MinPos標(biāo)記的字符進(jìn)行比較。(3)循環(huán)中將求得的最小數(shù)據(jù)data[i]賦值給MinData,并將該數(shù)據(jù)項數(shù)組標(biāo)志位賦給標(biāo)志位MinPos。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、使用VC6打開考生文件夾下的源程序文件modi3.cpp,其中定義了用于表示日期的類Date,但類Date的定義并不完整。請按要求完成下列操作,將類Date的定義補(bǔ)充完成。(1)定義私有數(shù)據(jù)成員year、month和day,分別用于表示年、月和日,它們都是int型的數(shù)據(jù)。請在注釋//********1********后添加適當(dāng)?shù)恼Z句。(2)完成默認(rèn)構(gòu)造函數(shù)Date的定義,使Date對象的默認(rèn)值為:year=l,month=l,day=l,請在注釋//********2********后添加適當(dāng)?shù)恼Z句。(3)完成重載構(gòu)造函數(shù)Date(inty,intm,intd)的定義,把數(shù)據(jù)成員year、month和day分別初始化為參數(shù)Y、m和d的值,請在注釋//********3********后添加適當(dāng)?shù)恼Z句。(4)完成成員函數(shù)print()的類外定義,使其以“年一月一日”的格式將Date對象的值輸出到屏幕上,例如:2008-8-8。請在注釋//********4********之后添加適當(dāng)?shù)恼Z句。注意:僅在函數(shù)指定位置添加語句,請勿改動主函數(shù)main與其他函數(shù)中的任何內(nèi)容。#includeclassDate{public://********2********Date(inty,intm,intd){//********3********}voidprint()const;private://datamember//********1********};voidDate::print0const{//********4********}intmain(){Datenational_day(1949,10,1);national_day.print();return0;}標(biāo)準(zhǔn)答案:(1)添加語句:intyear,month,day;(2)添加語句:Date(){year=1;month=1;day=1;}(3)添加語句:year=y;month=m:day=d:(4)添加語句:cout<知識點(diǎn)解析:在VC環(huán)境下打開程序,根據(jù)題干給出的幾條功能要求,對程序中給出注釋下的內(nèi)容逐個補(bǔ)全或修改。從已給定源程序的main主函數(shù)開始入手,可以看出程序通過調(diào)用類Date和函數(shù)print實現(xiàn)各種輸出操作。[解題思路](1)題目1要求“定義私有數(shù)據(jù)成員year、month和day,分別用于表示年、月和日,它們都是int型的數(shù)據(jù)”。在C++程序的private區(qū)域中添加變量year、month、day的定義,即在第1個標(biāo)識下添加“intyear,month,day;”。(2)題目2要求“完成默認(rèn)構(gòu)造函數(shù)Date的定義,使Date對象的默認(rèn)值為:year=1,month=1,day=1”。在C++中,構(gòu)造函數(shù)是一種特殊的成員函數(shù),它的名字與類同名。在Date構(gòu)造函數(shù)體內(nèi),根據(jù)題目要求,設(shè)置變量默認(rèn)值“year=1,month=1,day=1”,即:“Date(){vear=1;rnonlh=1;day=1;”。(3)題目3要求“完成重載構(gòu)造函數(shù)Date(inty,intm,intd)的定義,把數(shù)據(jù)成員year、month和day分別初始化為參數(shù)y、m和d的值。”在構(gòu)造函數(shù)Date(inty,intm,intd)函數(shù)體內(nèi),即標(biāo)識3下,添加賦值語句,將y,m,d賦值給year,month,day,即“year=y;month=m;day=d;”。(4)題目4要求“完成成員函數(shù)print()的類外定義,使其以“年一月一日”的格式將Date對象的值輸出到屏幕上”。在程序中的voidDate::print()const函數(shù)體內(nèi),標(biāo)識4下,添加輸出語句。根據(jù)cout輸出格式,實現(xiàn)題目中的輸出要求,即“cout<國家二級(C++)機(jī)試模擬試卷第3套一、選擇題(本題共39題,每題1.0分,共39分。)1、程序流程圖中帶有箭頭的線段表示的是()。A、圖元關(guān)系B、數(shù)據(jù)流C、控制流D、調(diào)用關(guān)系標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。2、下列語句中,錯誤的是()。A、constintbuffer=256;B、constinttemp;C、constdouble*point;D、constdouble*rt=newdouble(5.5);標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:const是一個C++語言的關(guān)鍵字,它限定一個變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性。限定符聲明變量只能被讀,必須初始化。B選項中沒有初始化,C選項為指向常量的指針,定義時初始化與否均可,如果是const*doublepoint形式,則為常指針,必須在定義時進(jìn)行初始化,A、C、D都正確。3、有如下類定義:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{protected:voidfun4(){}};若obj是類D的對象,則下列語句中不違反訪問控制權(quán)限的是()。A、obj.fun1();B、obj.fun2();C、obj.fun3();D、obj.fun4();標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查公用繼承對基類成員的訪問屬性。在公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有的訪問屬性,其私有成員仍為基類私有。所以在本題中,在類外引用成員函數(shù)時,派生對象只能引用基類的公用成員函數(shù)fun1,故本題答案為A。4、內(nèi)部格式控制操作函數(shù)是在頭文件()中定義的。A、iostream.hB、iomanip.hC、istream.hD、ostream.h標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++語言中,除了ios類成員函數(shù)之外,還提供了另一種I/O格式化方法,即操作符。所有不帶形參的操作符都定義在iostream.h中,而帶形參的操作符則定義在頭文件iomanip.h中。5、重載輸入流運(yùn)算符“>>”必須使用的原型為()。A、istream&operator>>(istream&,<類名>&);B、istream&operator>>(istream,<類名>);C、istreamoperator>>(istream,<類名>&);D、<類名>operator>>(istream&,<類名>&);標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++流的輸入運(yùn)算符“>>”和輸出運(yùn)算符“<<”只能作為非成員函數(shù)重載。重載輸入流運(yùn)算符“>>”須使用以下原型:istream&operator>>(istream&,<類名>&);。6、在軟件開發(fā)中,需求分析階段可以使用的工具是()。A、N-S圖B、DFD圖C、PAD圖D、程序流程圖標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在需求分析階段可以使用的工具有數(shù)據(jù)流圖DFD圖,數(shù)據(jù)字典DD,判定樹與判定表,所以選擇B)。7、下列語句中,錯誤的是()。A、constintbuffer=256;B、constdouble*point;C、intconstbuffer=256;D、double*constpoint;標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:const是一個C++關(guān)鍵字,用于限定不允許改變的變量。選項B是指向常量的指針,定義時可以不初始化;選項D是指針常量,定義時必須初始化。故答案為D。8、在類中說明的成員可以使用關(guān)鍵字的是()。A、publicB、externC、cpuD、register標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:extem用于聲明外部變量的,register聲明寄存器類型變量,無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權(quán)限。9、如下函數(shù)模板:templateTsquare(Tx){returnx*x;}其中T是()。A、函數(shù)形參B、函數(shù)實參C、模板形參D、模板實參標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查模板函數(shù)的基本概念,根據(jù)模板函數(shù)的定義,T是模板形參,所以答案為C。10、下列關(guān)于類定義的說法中,正確的是()。A、類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明B、類成員的缺省訪問權(quán)限是保護(hù)的C、數(shù)據(jù)成員必須被聲明為私有的D、成員函數(shù)只能在類體外進(jìn)行定義標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:類的成員的缺省訪問權(quán)限是私有的,數(shù)據(jù)成員可以是私有,可以是公用的,也可以是受保護(hù)的。類的成員函數(shù)可以在類內(nèi)定義。11、)下面程序的輸出結(jié)果是()。#include#include“string.h”voidmain(){chara[]="HelloTest",b[]=“Test”;strcpy(a,b);cout<A、HelloB、TestC、HelloTestD、HelloTestHelloTest標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中首先定義字符數(shù)組a和b,其值分別為“HelloTest”和“Test”。然后利用strcpy復(fù)制函數(shù),將b的值復(fù)制給a,所以輸出a的結(jié)果為’lest。12、下列關(guān)于C++函數(shù)的說明中

溫馨提示

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

評論

0/150

提交評論