![國家二級(C++)筆試模擬試卷3(共441題)_第1頁](http://file4.renrendoc.com/view12/M00/13/29/wKhkGWbL2biAfAgEAAH9tTWlHQo667.jpg)
![國家二級(C++)筆試模擬試卷3(共441題)_第2頁](http://file4.renrendoc.com/view12/M00/13/29/wKhkGWbL2biAfAgEAAH9tTWlHQo6672.jpg)
![國家二級(C++)筆試模擬試卷3(共441題)_第3頁](http://file4.renrendoc.com/view12/M00/13/29/wKhkGWbL2biAfAgEAAH9tTWlHQo6673.jpg)
![國家二級(C++)筆試模擬試卷3(共441題)_第4頁](http://file4.renrendoc.com/view12/M00/13/29/wKhkGWbL2biAfAgEAAH9tTWlHQo6674.jpg)
![國家二級(C++)筆試模擬試卷3(共441題)_第5頁](http://file4.renrendoc.com/view12/M00/13/29/wKhkGWbL2biAfAgEAAH9tTWlHQo6675.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(C++)筆試模擬試卷3(共9套)(共441題)國家二級(C++)筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、為了使模塊盡可能獨(dú)立,要求A、模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程度要盡量強(qiáng)B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:系統(tǒng)設(shè)計(jì)的質(zhì)量主要反映在模塊的獨(dú)立性上。評價(jià)模塊獨(dú)立性的主要標(biāo)準(zhǔn)有兩個(gè):一是模塊之間的耦合,它表明兩個(gè)模塊之間互相獨(dú)立的程度;二是模塊內(nèi)部之間的關(guān)系是否緊密,稱為內(nèi)聚。一般來說,要求模塊之間的耦合盡可能地弱,即模塊盡可能獨(dú)立,而要求模塊的內(nèi)聚程度盡量地高。綜上所述,選項(xiàng)B的答案正確。2、需求分析階段的任務(wù)是確定A、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費(fèi)用D、軟件系統(tǒng)功能標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:暫無解析3、結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是()。A、過程、子程序和分程序B、順序、選擇和重復(fù)C、遞歸、堆棧和隊(duì)列D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序的3種基本控制結(jié)構(gòu)包括順序、選擇和重復(fù)(循環(huán)),這3種結(jié)構(gòu)就足以表達(dá)出各種其他形式的結(jié)構(gòu)。4、A、
B、
C、
D、
標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:函數(shù)模板定義的一般格式為:Template<typename類型參數(shù)>返回類型函數(shù)名(模板形參表){函數(shù)體}5、下列符號中可以用作C++標(biāo)識符的是A、_radiusB、foo~barC、elseD、3room標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在C++中,變量標(biāo)識符必須以大小寫字母、下畫線開始,是由數(shù)字或者字母下畫線等組成的一個(gè)字符串,其中C++關(guān)鍵字不能作為標(biāo)識符,不能包含-、+、*、/等運(yùn)算符號。6、A、
B、
C、
D、
標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:如果派生類私有繼承基類,不能訪問基類中的私有成員,所以A)、B)是錯(cuò)誤的。派生類是對基類的具體化,所以c)錯(cuò)誤的。如果派生類沒有實(shí)現(xiàn)基類的一個(gè)純虛函數(shù),則該派生類是一個(gè)抽象類,即選擇D)。7、下列屬于大型數(shù)據(jù)庫系統(tǒng)的是()。A、SQL-ServerB、FoxproC、AccessD、Excel標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:SQLServer、Oracle、DB2等屬于大型數(shù)據(jù)庫系統(tǒng),F(xiàn)oxpro和Access屬于中小型數(shù)據(jù)庫系統(tǒng),Excel不是數(shù)據(jù)庫系統(tǒng)。8、E-R模型設(shè)計(jì)屬于數(shù)據(jù)庫的______。A、概念設(shè)計(jì)B、邏輯設(shè)計(jì)C、物理設(shè)計(jì)D、程序設(shè)計(jì)標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析9、數(shù)據(jù)處理的最小單位是A、數(shù)據(jù)B、數(shù)據(jù)元素C、數(shù)據(jù)項(xiàng)D、數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項(xiàng);由若干數(shù)據(jù)項(xiàng)組成數(shù)據(jù)元素;而數(shù)據(jù)是指能夠被計(jì)算機(jī)識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運(yùn)算。故正確答案為選項(xiàng)C。10、數(shù)據(jù)處理的最小單位是A、數(shù)據(jù)B、數(shù)據(jù)元素C、數(shù)據(jù)項(xiàng)D、數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:數(shù)據(jù)處理的最小單位是數(shù)據(jù)項(xiàng);由若干數(shù)據(jù)項(xiàng)組成數(shù)據(jù)元素;而數(shù)據(jù)是指能夠被計(jì)算機(jī)識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間的相互關(guān)系和數(shù)據(jù)運(yùn)算。故正確答案為選項(xiàng)C。二、選擇題(本題共25題,每題1.0分,共25分。)11、以下程序的輸出結(jié)果是#include<iostream.h>voidmain(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}cout<<a<<endl;return;}A、31B、13C、10D、20標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考核for語句和switch語句的綜合運(yùn)用。switch語句的執(zhí)行過程是:在switch后面的表達(dá)式的值和case后面常量表達(dá)式的值吻合時(shí),就執(zhí)行后面的語句。如果在該語句的后面沒有break語句,則繼續(xù)執(zhí)行下一個(gè)case,直到遇到break語句或switch多分支的結(jié)束。在switch語句中,break語句的作用是使流程跳出switch結(jié)構(gòu),終止switch語句的執(zhí)行。因?yàn)槊總€(gè)case語句后面都沒有break語句,所以,第1次循環(huán)(i=1)執(zhí)行后,a的值為8。第2次循環(huán)(i=2)執(zhí)行過后,a的值變?yōu)?6。第3次循環(huán)(i=3)執(zhí)行過后,a的值變?yōu)?6。第4次循環(huán)執(zhí)行過后,a的值變?yōu)?1。然后執(zhí)行i++,這時(shí)循環(huán)條件為假,結(jié)束循環(huán)。所以最后a的值為31。12、類MyClass的定義如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;}private:intvalue;};則對下列語句序列正確的描述是()。MyClass*P,my;p=&my;A、語句p=&my;是把對象my賦值給指針變量PB、語句MyClass*p,my;會調(diào)用兩次類MyClass的構(gòu)造函數(shù)C、對語句*P.SetVariable(5)的調(diào)用是正確的D、語句p->SetVariable(5)與語句my.SetVariable(5)等價(jià)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:選項(xiàng)A),語句p=&my;是把對象my的地址值賦值給指針變量P;選項(xiàng)B),語句MyClass*p,my;,由于p只是一個(gè)指向?qū)ο蟮闹羔槪虼硕x指針p不調(diào)用構(gòu)造函數(shù),所以此語句只調(diào)用一次構(gòu)造函數(shù);對成員函數(shù)的引用可以通過兩種形式;指針->成員函數(shù)(形參表)或者對象名.成語函數(shù)名(形參表),故選項(xiàng)C)錯(cuò)誤,選項(xiàng)D)正確。13、有如下類聲明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERIVED:protectedMyBASE{protected:intj;public:voidset(intm,intn){MyBASE::set(m);j=n;}intget()const{returnMyBASE::get()+j;}};則類MyDERIVED中保護(hù)的數(shù)據(jù)成員和成員函數(shù)的個(gè)數(shù)是()。A、4B、3C、2D、1標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:因?yàn)樵诒Wo(hù)繼承的情況下,基類中的公有成員voidset(intn)和intget()const在派生類中是保護(hù)成員,再加上派生類自身的保護(hù)成員j,一共是3個(gè)保護(hù)成員。14、重載輸入流運(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&,<類名>&);。15、若執(zhí)行下面的程序時(shí),從鍵盤上輸入3和4,則輸出結(jié)果是main(){inta,b,s;cin>>a>>b;s=a;if(a<B)s=b;s=s*s;cout<<s<<endl;}A、14B、16C、18D、20標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:暫無解析16、以下不正確的定義語句是A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={’1’,’2’,’3’,’4’,’5’};D、charc2[C]={,’\x10’,’\xa’,’\x8’};標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在一維數(shù)組中要注意的是作為下標(biāo)表達(dá)式的常量表達(dá)式的值必須是大于等于0,并且小于自身,本題中選項(xiàng)B)的下標(biāo)表達(dá)式的值超過了自身。17、下面的說法中錯(cuò)誤的是()。A、公有繼承的基類中public成員在派生類中仍是publicB、私有繼承的基類中public成員在派生類中是privateC、公有繼承的基類中private成員在派生類中仍是privateD、保護(hù)繼承的基類中public成員在派生類中是protected標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:類的繼承方式有公有繼承、保護(hù)繼承和私有繼承三種方式。對于公有繼承基類中的成員訪問屬性不變,對于保護(hù)和私有繼承基類中的成員轉(zhuǎn)換為相應(yīng)的訪問類型。但是若基類成員的訪問屬性為private的,則不能被繼承。18、下面有關(guān)純虛函數(shù)的表述中正確的是()。A、含有純虛函數(shù)的類不可能是派生類B、純虛函數(shù)是沒有給出顯現(xiàn)版本(即無函數(shù)體定義)的虛函數(shù).C、派生類必須實(shí)現(xiàn)基類的純虛函數(shù)D、純虛函數(shù)的聲明總是以“=0”結(jié)束標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中的某些情況下基類無法確定一個(gè)虛函數(shù)的具體操作方法或內(nèi)容,只能靠派生類來提供各個(gè)具體的實(shí)現(xiàn)版本?;愔斜仨毧颗缮愄峁┲囟x的虛函數(shù)叫做純虛函數(shù)。為了將一個(gè)虛函數(shù)聲明為一個(gè)純虛函數(shù),需要在結(jié)束符號前加上=0;若派生沒有重定義純虛函數(shù),這個(gè)函數(shù)仍然是純虛函數(shù)。19、每個(gè)C++程序都必須有且僅有一個(gè)()。A、預(yù)處理命令B、函數(shù)C、語句D、主函數(shù)標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:一個(gè)C++程序一般由預(yù)處理命令、輸入輸出、函數(shù)、語句、變量這幾個(gè)基本部分組成。但是,每個(gè)C++程序都必須有且僅有一個(gè)主程序。20、下列關(guān)于C++函數(shù)的說明中,正確的是()。A、內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)B、函數(shù)體的最后一條語句必須是return語句C、標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型D、編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析21、下列語句錯(cuò)誤的是()。A、char*p="John";p[2]=’a’;B、charname[5]="John";name[2]=’a’C、charname[5]="John",*p=name;p[2]=’a’;D、charname[5]="John",*p=&name[2];*p=’a’;標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析22、下面各語句中,能正確進(jìn)行賦字符串操作的語句是A、chars[5]={"ABCDE"};B、chars[5]={’A’,’B’,’C’,’D’,’E’};C、char*s;s="ABCBE";D、char*s;scanf("%s",s);標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析23、設(shè)intx[]={2,4,6,8},y,*p=&x[1];則執(zhí)行語句y=(*--p)++;后數(shù)組元素x[0]的值為______。A、2B、3C、4D、5標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析24、判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達(dá)式______.A、ch>=’A’&ch<=’Z’B、ch:=’A’||c(diǎn)h>=’Z’C、’A’<=ch<=’Z’D、ch>=’A’&&ch<=’Z’標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:判斷ch是否為大寫英文字母,A用的是&,位操作符,而B用的是或操作符,C不符合C++語法,所以D是正確的。25、()是析構(gòu)函數(shù)的特征。A、一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)B、析構(gòu)函數(shù)名與類名不同C、析構(gòu)函數(shù)的定義只能在類體內(nèi)D、析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析26、若有說明語句chara[]="Itismine";char*p="Itismine";則以下不正確的敘述是A、a+1表示的是字符t的地址B、p指向另外的字符串時(shí),字符串的長度不受限制C、p變量中存放的地址值可以改變D、a中只能存放10個(gè)字符標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:本題考查字符串?dāng)?shù)組和指針的引用方式。在C++語言中,系統(tǒng)在每個(gè)字符串或數(shù)組的最后自動(dòng)加入一個(gè)字符’\0’,作為字符的結(jié)束標(biāo)志,在本題中,chara[]=“Itismine";所表示的a字符串實(shí)際含有11個(gè)字符。27、下列對字符數(shù)組進(jìn)行初始化的語句正確的是A、chara[]="Hello";B、chara[][]={’H’,’e’,’l’,’l’,’o’};C、chara[5]="Hello";D、chara[2][5]={"Hello","World"};標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:本題考查對字符數(shù)組的初始化。A選項(xiàng)中,數(shù)組a在定義后緊跟初始化的情況下可省略數(shù)組長度,其最終數(shù)組長度由所賦字符串常量的長度給定。A選項(xiàng)正確。B選項(xiàng)中,a是一個(gè)二維數(shù)組,二維數(shù)組也能在定義時(shí)被初始化。如果對全部元素都賦初值,則定義數(shù)組時(shí)第一維的大小可以忽略,但第二維的大小不能省略。故B選項(xiàng)錯(cuò)誤。C選項(xiàng)和D選項(xiàng)都忽略了字符串的大小要比字符串中的字符數(shù)多1這一點(diǎn),造成了數(shù)組的越界。28、知大寫字母A的ASCII碼是65,小寫a的;ASCII碼值是97,則用八進(jìn)制表示字符常量’\101’為()。A、字符AB、字符aC、字符eD、非法常量標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:此題考核的知識點(diǎn)是轉(zhuǎn)義字符。此題目的關(guān)鍵是八進(jìn)制的101對應(yīng)的十進(jìn)制數(shù)是多少。八進(jìn)制101轉(zhuǎn)換為十進(jìn)制為65,也就是大寫字母A的ASCII碼。29、已知類Myst有一個(gè)只需要一個(gè)double型參數(shù)的構(gòu)造函數(shù),且將運(yùn)算符“-”重載為友元函數(shù)。要使語句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能夠正常運(yùn)行,運(yùn)算符函數(shù)operator-應(yīng)在類中聲明為()。A、friendMystoperator-(Myst&,Myst&);B、friendMystoperator-(Myst,Myst);C、friendMystoperator-(Myst,Myst&);D、friendMystoperator-(Myst&,Myst);標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析30、對于常成員函數(shù),下面描述正確的是()。A、類的成員函數(shù)可以操作常對象B、類的成員函數(shù)不能操作常對象C、只有常成員函數(shù)可以操作常對象D、在常成員函數(shù)中,常對象可以被更新標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析31、有以下程序()。#include<iostream.h>intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}voidmain(){inti,j=-;for(i=1;i<3;i++)j+=f(i);cout<<j<<endl;}程序運(yùn)行后輸出結(jié)果是()。A、4B、3C、2D、1標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析32、與語句cout<<end1;不等價(jià)的是A、cout<<’\n’;B、cout<<’\12’;C、cout<<’\xA’;D、cout<<’\0’;標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:題干表示的是回車換行,選項(xiàng)A,選項(xiàng)B和選項(xiàng)C都表示回車換行。而選項(xiàng)D是字符串的結(jié)尾標(biāo)志。33、控制格式輸入/輸出的操作子中,設(shè)置域?qū)挼牡暮瘮?shù)足A、wsB、octC、setfilll(int)D、setw(int)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題需要考生記憶一些輸入輸出控制操作子,oct為八進(jìn)制,setfill為設(shè)置填充符,setw為設(shè)置域?qū)挷僮髯印?4、已知類A中有公用數(shù)據(jù)成員B*b;其中B為類名。則下列語句錯(cuò)誤的是A、A():d(newB){}B)A(constA&oo):d(newB、{*d=*oo.d;}C、~A(D){}D、~A(){deleted;}標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:首先考生要能判斷出四個(gè)選項(xiàng)是構(gòu)造函數(shù)和析構(gòu)函數(shù),其中d是類A的一個(gè)需要初始化的數(shù)據(jù)成員,且是一個(gè)指針。在初始化時(shí),必須指明類B的某對象的地址,所以,newB可以完成這個(gè)功能.而折構(gòu)函數(shù)不能帶參數(shù),這是常識性的知識,因此正確答案為C。35、下面正確的函數(shù)定義是()。A、Fun()B、voidfunC、voidfun()D、voidfun(){}標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:見函數(shù)定義的格式。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括選擇、連接和______。標(biāo)準(zhǔn)答案:投影知識點(diǎn)解析:關(guān)系數(shù)據(jù)庫管理系統(tǒng)的專門關(guān)系運(yùn)算包括選擇、連接和投影。選擇運(yùn)算是在指定的關(guān)系中選取所有滿足給定條件的元組,構(gòu)成一個(gè)新的關(guān)系,而這個(gè)新的關(guān)系是原關(guān)系的一個(gè)子集;投影運(yùn)算是在給定關(guān)系的某些域上進(jìn)行的運(yùn)算。通過投影運(yùn)算可以從一個(gè)關(guān)系中選擇出所需要的屬性成分,并且按要求排列成一個(gè)新的關(guān)系,而新關(guān)系的各個(gè)屬性值來自原關(guān)系中相應(yīng)的屬性值;連接運(yùn)算是對兩個(gè)關(guān)系進(jìn)行的運(yùn)算,其意義是從兩個(gè)關(guān)系的笛卡爾積中選出滿足給定屬性間一定條件的那些元組。37、某二叉樹中度為2的結(jié)點(diǎn)有18個(gè),則該二又樹中有______個(gè)葉子結(jié)點(diǎn)。標(biāo)準(zhǔn)答案:19知識點(diǎn)解析:暫無解析38、標(biāo)準(zhǔn)答案:AAB知識點(diǎn)解析:暫無解析39、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲空間中的存放形式稱為數(shù)據(jù)的【】。標(biāo)準(zhǔn)答案:存儲結(jié)構(gòu)或物理結(jié)構(gòu)或物理存儲結(jié)構(gòu)知識點(diǎn)解析:暫無解析40、長度為n的順序存儲線性表中,當(dāng)在任何位置上插入一個(gè)元素概率都相等時(shí),插入一個(gè)元素所需移動(dòng)元素的平均個(gè)數(shù)為【】。標(biāo)準(zhǔn)答案:n/2知識點(diǎn)解析:暫無解析四、填空題(本題共10題,每題1.0分,共10分。)41、語句int*i=newintl[10];,釋放指針i的語句是______。標(biāo)準(zhǔn)答案:delete[]i知識點(diǎn)解析:暫無解析42、下列程序的運(yùn)行結(jié)果是______。#inclUde(iostream.h)ClassA{public:Virtualvoiduse(){cout<<“inA\n”;}};classB:publicA{public:virtualvoiduse(){cout<<“inB\n”;}};classC:publicB{public:Virtualvoiduse(){cout<<“inC\n”;}};void標(biāo)準(zhǔn)答案:inC。知識點(diǎn)解析:本題考查虛函數(shù)和多態(tài)性。原本obj指向祖先類,隨后被賦值,指向新的子孫類,則在使用use這個(gè)重載的虛函數(shù)時(shí),根據(jù)當(dāng)前指向可確定調(diào)用子孫的同名虛函數(shù)。43、插入排序算法的主要思想是:每次從未排序序列中取出一個(gè)數(shù)據(jù),插入已排序序列中的正確位置。Insert類的成員函數(shù)sort()實(shí)現(xiàn)了插入排序算法,請?zhí)羁铡lassInsert{public:Insert(int*b0,intn0):b(b0),n(n0){);//參數(shù)b0是某數(shù)組首地址,n是數(shù)組元素個(gè)數(shù)voidsort(){//此函數(shù)假設(shè)已排序序列初始化狀態(tài)只包含b[0],未排序序列初始為b[1]…b[n-1]for(irai=1;i0;--j){if(t>=b[j-1])break;b[j]=b[j-1];b[j]=t;}}}};標(biāo)準(zhǔn)答案:j=i知識點(diǎn)解析:在函數(shù)sont()中,外層for循環(huán)中依次將數(shù)組b中的值賦值給變量t,然后在內(nèi)層循環(huán)中依次與已經(jīng)排序的數(shù)組元素進(jìn)行比較,并在符合條件的位置插入該元素。“intt=b[i];”語句可知數(shù)組中有i個(gè)元素已經(jīng)排序。因此,根據(jù)內(nèi)層循環(huán)中的j>0;--j語句,知道內(nèi)層循環(huán)是將當(dāng)前的第i個(gè)元素與j個(gè)元素進(jìn)行比較,前面已知數(shù)組中有i個(gè)元素已經(jīng)排序,根據(jù)題干中的要求“插入已排序序列中”,即i=i。44、下面程序的結(jié)果為_____。#include<iostream.h>voidmain(){inta=1,b=2;boolc=1;if((a>b)||c)cout<<"tree"<<endl;elsecout<<"false"<<endl;}標(biāo)準(zhǔn)答案:true知識點(diǎn)解析:本題考查的是對于邏輯運(yùn)算符號的理解,“||”運(yùn)算符的任何一邊取值為真,則整個(gè)運(yùn)算結(jié)果為真。45、有如下程序:#includeusingnamespaeestd;classA{public:A(){cout<<‘A’;}};classB:privateA{public:B(){cout<<‘B’;}};intmain(){Aa:Bb:return0:}這個(gè)程序的輸出結(jié)果是__________。標(biāo)準(zhǔn)答案:AAB知識點(diǎn)解析:“Aa:”語句將導(dǎo)致A的構(gòu)造函數(shù)被執(zhí)行,輸出“A”,“Ab;”語句將導(dǎo)致B的構(gòu)造函數(shù)執(zhí)行,由于B私有繼承A,故在執(zhí)行B的構(gòu)造函數(shù)前,先執(zhí)行A的構(gòu)造函數(shù),輸出“A”,然后執(zhí)行B的構(gòu)造函數(shù),輸出“B”。46、定義在類內(nèi)部的函數(shù)被類默認(rèn)為【】,在類外部每次調(diào)用該函數(shù)時(shí),定義的函數(shù)代碼會在調(diào)用函數(shù)位置展開。標(biāo)準(zhǔn)答案:內(nèi)聯(lián)函數(shù)知識點(diǎn)解析:暫無解析47、如果類B繼承了類A,則稱類A為類B的基類,類B稱為類A的【】。標(biāo)準(zhǔn)答案:(派生類知識點(diǎn)解析:如果類A為類B的基類,那么類B稱為類A的派生類。48、若有以下程序:#include<iostream>usingnamespacestd;intmain(){chara;a=’H’-’A’+’0’;cout<<a<<end1;return0;}執(zhí)行后輸出的結(jié)果是【】。標(biāo)準(zhǔn)答案:7知識點(diǎn)解析:字符型數(shù)據(jù)可作為整型參加算術(shù)運(yùn)算,其值為其對應(yīng)的ASCII碼?!疕’-’A’的結(jié)果是7,加’0’后是’7’的ASCII碼,所以輸出的是字符7。49、通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為______標(biāo)準(zhǔn)答案:軟件生命周期知識點(diǎn)解析:暫無解析50、下列程序的輸出結(jié)果為【】。#inelude<iostream.h>int&max(int&x,int&y){return(x>y?x:y);}voidmain(){intn=3,m=12;max(m,n)++cout<<"m="<<m<<",n="<<n<<end1;}標(biāo)準(zhǔn)答案:m=13,n=3知識點(diǎn)解析:本題考察引用作為形參進(jìn)行參數(shù)傳遞的知識。max函數(shù)的功能是返回較大的那個(gè)數(shù),而max(m,n)++的作用是將較大值再進(jìn)行增一運(yùn)算。國家二級(C++)筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序需要的比較次數(shù)為A、log2nB、n2C、O(n1.5)D、n(n-1)/2標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序要經(jīng)過n/2遍的從前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-1)/2。2、算法分析的目的是A、找出數(shù)據(jù)結(jié)構(gòu)的合理性B、找出算法中輸入和輸出之間的關(guān)系C、分析算法的易懂性和可靠性D、分析算法的效率以求改進(jìn)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:算法分析是指對一個(gè)算法的運(yùn)行時(shí)間和占用空間做定量的分析,一般計(jì)算出相應(yīng)的數(shù)量級,常用時(shí)間復(fù)雜度和空間復(fù)雜度表示。分析算法的目的就是要降低算法的時(shí)間復(fù)雜度和空間復(fù)雜度,提高算法的執(zhí)行效率。3、線性表L=(a1,a2,a3,…ai,…an),下列說法正確的是A、每個(gè)元素都有一個(gè)直接前件和直接后件B、線性表中至少要有一個(gè)元素C、表中諸元素的排列順序必須是由小到大或由大到小D、除第一個(gè)元素和最后一個(gè)元素外,其余每個(gè)元素都有一個(gè)且只有一個(gè)直接前件和直接后件標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:線性表可以為空表;第一個(gè)元素沒有直接前件,最后一個(gè)元素沒有直接后件;在線性表的定義中,元素的排列并沒有規(guī)定大小順序。4、在單鏈表中,增加頭節(jié)點(diǎn)的目的是A、方便運(yùn)算的實(shí)現(xiàn)B、使單鏈表至少有一個(gè)節(jié)點(diǎn)C、標(biāo)識表節(jié)點(diǎn)中首節(jié)點(diǎn)的位置D、說明單鏈表是線性表的鏈?zhǔn)酱鎯?shí)現(xiàn)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:頭節(jié)點(diǎn)不僅標(biāo)識了表中首節(jié)點(diǎn)的位置,而且根據(jù)單鏈表(包含頭節(jié)點(diǎn))的結(jié)構(gòu),只要掌握了表頭,就能夠訪問整個(gè)鏈表,因此增加頭節(jié)點(diǎn)的目的是為了便于運(yùn)算的實(shí)現(xiàn)。5、軟件工程的出現(xiàn)是由于A、程序設(shè)計(jì)方法學(xué)的影響B(tài)、軟件產(chǎn)業(yè)化的需要C、軟件危機(jī)的出現(xiàn)D、計(jì)算機(jī)的發(fā)展標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:軟件工程概念的出現(xiàn)源自于軟件危機(jī)。為了消除軟件危機(jī),通過認(rèn)真研究解決軟件危機(jī)的方法,認(rèn)識到軟件工程是使計(jì)算機(jī)軟件走向工程科學(xué)的途徑,逐步形成了軟件工程的概念。6、軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數(shù)據(jù)屬于A、硬件資源B、通信資源C、支持軟件D、輔助資源標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:軟件測試過程中,輔助資源包括測試用例(測試數(shù)據(jù))、測試計(jì)劃、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告等。7、在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示A、模塊之間的調(diào)用關(guān)系B、程序的組成成分C、控制程序的執(zhí)行順序D、數(shù)據(jù)的流向標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:數(shù)據(jù)流相當(dāng)于一條管道,并有一級數(shù)據(jù)(信息)流經(jīng)它。在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。數(shù)據(jù)流可以從加工流向加工,也可以從加工流向文件或從文件流向加工,并且可以從外部實(shí)體流向系統(tǒng)或從系統(tǒng)流向外部實(shí)體。8、分布式數(shù)據(jù)庫系統(tǒng)不具有的特點(diǎn)是A、數(shù)據(jù)分布性和邏輯整體性B、位置透明性和復(fù)制透明性C、分布性D、數(shù)據(jù)冗余標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:分布式數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)分布性、邏輯整體性、位置透明性和復(fù)制透明性的特點(diǎn),其數(shù)據(jù)也是分布的;但分布式數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)經(jīng)常重復(fù)存儲,數(shù)據(jù)也并非必須重復(fù)存儲,主要視數(shù)據(jù)的分配模式而定。若分配模式是一對多,即一個(gè)片段分配到多個(gè)場地存放,則是冗余的數(shù)據(jù)庫,否則是非冗余的數(shù)據(jù)庫。9、關(guān)系表中的每一橫行稱為一個(gè)A、元組B、字段C、屬性D、碼標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:關(guān)系表中,每一行稱為一個(gè)元組,對應(yīng)表中的一條記錄;每一列稱為表中的一個(gè)屬性,對應(yīng)表中的一個(gè)字段;在二維表中凡能唯一標(biāo)識元組的最小屬性集稱為該表的鍵或碼。10、下列數(shù)據(jù)模型中,具有堅(jiān)實(shí)理論基礎(chǔ)的是A、層次模型B、網(wǎng)狀模型C、關(guān)系模型D、以上3個(gè)都是標(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)系,以及有堅(jiān)實(shí)的理論基礎(chǔ)。二、選擇題(本題共25題,每題1.0分,共25分。)11、C++語言中標(biāo)點(diǎn)符號中表示一條預(yù)處理命令開始的是A、#B、;C、*D、{標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++語言中預(yù)處理語句的開始符號是#。12、每個(gè)C++程序中都必須有且僅有一個(gè)A、類B、預(yù)處理命令C、主函數(shù)D、語句標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:每個(gè)C++程序中都要有且僅有一個(gè)主函數(shù),該函數(shù)是程序的人口,而語句、預(yù)處理命令和函數(shù)及類在程序中都可以有多個(gè)。13、sizeof(float)是A、一個(gè)雙精度型表達(dá)式B、一個(gè)整型表達(dá)式C、一種函數(shù)調(diào)用D、一個(gè)不合法的表達(dá)式標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:該函數(shù)用于數(shù)據(jù)類型和變量。注意:sizeof操作符不能用于函數(shù)、不完全類型或位字段。不完全類型指具有未知存儲大小的數(shù)據(jù)類型,如未知存儲大小的數(shù)組類型、void類型等。14、設(shè)有intx=11;,則表達(dá)式(x++*2/3)的值是A、7B、8C、11D、12標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:當(dāng)自加運(yùn)算符做后綴表達(dá)式的時(shí)候,表達(dá)式的值不變,只有變量的值增1,所以表達(dá)式(x++*2/3)相當(dāng)于(11*2/3),取整后為7。15、設(shè)有程序段:intk=10;while(k=0)k=k-1;則下面描述中正確的是A、循環(huán)執(zhí)行10次B、無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題中,首先將0賦給k,表達(dá)式變?yōu)?,跳出循環(huán),沒有執(zhí)行循環(huán)體語句。解答本題的關(guān)鍵是掌握while語句。16、對表達(dá)式for(表達(dá)式1;;表達(dá)式3)可理解為A、for(表達(dá)式1;0;表達(dá)式3)B、for(表達(dá)式1;1;表達(dá)式3)C、for(表達(dá)式1;表達(dá)式3;)D、for(;;表達(dá)式3)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題中,若要保證for表達(dá)式能正常進(jìn)行,首先要保證第2個(gè)表達(dá)式的條件判斷值應(yīng)該為真,從而保證循環(huán)進(jìn)行。17、以下不正確的定義語句是A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={’1’,’2’,’3’,’4’,’5’};D、charc2[C]={,’\x10’,’\xa’,’\x8’};標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在一維數(shù)組中要注意的是作為下標(biāo)表達(dá)式的常量表達(dá)式的值必須是大于等于0,并且小于自身,本題中選項(xiàng)B)的下標(biāo)表達(dá)式的值超過了自身。18、有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達(dá)式是A、*p+9B、*(p+8)C、*p+=9D、p+8標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:按照C++語言的數(shù)組元素的引用方法,如數(shù)組元素a[0],可以用表達(dá)式*(p+0),即*p來引用,對于數(shù)組元素a[1],可以用表達(dá)式*(p+1)來引用,在這里,p+1的值就是數(shù)組元素a[1]的地址,對此地址使用“間接訪問運(yùn)算符”:*(p+1)就代表存儲單元a[1],注意一對圓括號不可少。同樣,對于數(shù)組元素a[2],則可以用表達(dá)式*(p+2)來引用…,對于數(shù)組元素a[9],可以用表達(dá)式*(p+9)來引用。因此,當(dāng)指針變量p指向a數(shù)組的起始地址時(shí),若0≤i<10,則數(shù)組元素a[i]可以用表達(dá)式*(p+i)來引用。19、下列函數(shù)的運(yùn)行結(jié)果是#include<iostream.h>intf(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}voidmain(){inti=2,j=3;intp=f(i,j);cout<<p;}A、-1B、1C、2D、編譯出錯(cuò),無法運(yùn)行標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題的函數(shù)是根據(jù)a和b的值來給c賦值。20、以下對C++語言函數(shù)的有關(guān)描述中,正確的是A、在C++語言中調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳給形參,形參的值不能傳送給實(shí)參B、C++語言函數(shù)既可以嵌套定義又可以遞歸調(diào)用C、函數(shù)必須無返回值,否則不能使用函數(shù)D、函數(shù)必須有返回值,返回值類型不定標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:形參的值的改變,不能影啊實(shí)參的值。選項(xiàng)B)函數(shù)只能嵌套調(diào)用,不能嵌套定義;函數(shù)要是有返回值其類型必須確定;函數(shù)也可無返回值,用void表示。21、關(guān)于靜態(tài)數(shù)據(jù)成員的描述中正確的是A、類的靜態(tài)數(shù)據(jù)成員不是類的所有對象共享的數(shù)據(jù)B、類的靜態(tài)數(shù)據(jù)成員不能被類的成員函數(shù)調(diào)用C、類的靜態(tài)數(shù)據(jù)成員不能被類的構(gòu)造函數(shù)調(diào)用D、類的靜態(tài)數(shù)據(jù)成員必須進(jìn)行初始化標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++類中的靜態(tài)成員變量是該類中所有對象所共有的,它能夠被類中的任何函數(shù)調(diào)用,所以選項(xiàng)A)、選項(xiàng)B)、選項(xiàng)C)是錯(cuò)誤的。而類的靜態(tài)數(shù)據(jù)成員是必須要進(jìn)行初始化才能使用的。22、復(fù)制構(gòu)造函數(shù)的參數(shù)一般是A、某對象名B、某對象成員名C、某對象的引用名D、指向?qū)ο蟮闹羔樏麡?biāo)準(zhǔn)答案:C知識點(diǎn)解析:C++語言中拷貝構(gòu)造函數(shù)的參數(shù)一般是某個(gè)對象的引用名。23、下表正確的是在父類中的訪問屬性訪問修飾符在子類中的訪問屬性A、publicprivate不能直接訪B、protectpublicpublicC、privatepublic不能直接訪問D、protectprivateprotect標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:基類的私有成員在派生類中是隱藏的,只能在基類內(nèi)部訪問,派生類中的成員不能訪問基類中的私有成員,可以訪問基類中的公有和受保護(hù)的成員。24、下面這個(gè)程序的結(jié)果是#include<iostream.h>classA{private:inta;public:voidseta();intgeta();};voidA::seta(){a=1;}intA::geta(){retuma;}classB{private:inta;public:voidseta();intgeta();};voidB::seta(){a=2;}intB::geta(){returna;}classC:publicA,publicB{private:intb;public:voiddisplay();};voidC::display(){intb=geta();cout<<b;}voidmain(){Cc;c.seta();c.display();}A、1B、2C、隨機(jī)輸出1或2D、程序有錯(cuò)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在類A中有g(shù)eta()函數(shù),在類B中也有g(shù)eta()函數(shù),類C繼承了類A和類B,這樣就產(chǎn)生了二義性,所以程序會出錯(cuò)。25、下列運(yùn)算符中全都可以被友元函數(shù)重載的是A、=、+、-、\B、[]、+、()、newC、->、+、*、>>D、<<、>>、+、*標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中只能被成員函數(shù)重載的運(yùn)算符是=,[],(),->,只能被友元函數(shù)重載的是<<、>>。26、對于模板定義關(guān)鍵字class和typename說法不正確的是A、程序中的class并不能都替換為typenameB、class和typename都可互相替換C、程序中的typename都能替換為classD、程序中的部分class可以替換為typename標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在C++程序中的typename是都可以替換為class的,但class不能都替換為typename。27、對于下面的程序:ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";if語句中的內(nèi)容可以換為A、fin.fail();B、fin.bad();C、fin.good();D、fin.eof();標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:C++語言中判斷文件操作成功主要有兩個(gè)函數(shù)good()和fail(),其中if(文件流名.good())和if(!文件流名.fail()),還有if(文件流名)都可以表示判斷文件操作是否成功。28、以下程序的輸出結(jié)果是#include<iostream.h>longfun(intn){longs;if(n==1||1n==2)s=2;elses=n-fun(n-1);returns;}voidmain(){cout<<fun(3);}A、1B、2C、3D、4標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:題中fun函數(shù)進(jìn)行了遞歸調(diào)用,第1次調(diào)用:fun(3)n=3s=3-fun(2),第二次調(diào)用時(shí):fun(2)n=2s=2,返回第一次調(diào)用后,s=3-2=1。29、不合法的main函數(shù)命令行參數(shù)表示形式是A、main(inta,char*c[])B、main(intarc,char**arv)C、main(intargc,char*argv)D、main(intargv,char*argc[])標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在C++語言中,main函數(shù)也可以有參數(shù),例如:main(intarvc,char*argv),argc是指向字符串的指針數(shù)組,而選項(xiàng)C)的第二個(gè)形參是指向字符變量的指針,是錯(cuò)誤的。30、有如下程序:#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>’\0’;j+=2)s=10*s+p[i][j]-’0’;cout<<s;}該程序的輸出結(jié)果是A、69825B、63825C、6385D、693825標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:該題主要搞清楚以下幾點(diǎn):①定義了一個(gè)指針數(shù)組char*P[2]后,程序中第一個(gè)循環(huán)for(i=0;i<2;i++)p[i]=ch[i];的作用是使指針數(shù)組的p[0]元素(它本身是一個(gè)指針)指向了二維數(shù)組ch的第一行字符串,并使指針數(shù)組的p[1]元素指向了二維數(shù)組ch的第二行字符串,這樣,就使指針數(shù)組p和二維數(shù)組ch建立起了一種對應(yīng)關(guān)系,以后對二維數(shù)組ch的某個(gè)元素的引用就有兩種等價(jià)的形式:ch[i][j]或p[i][j]。②對二維數(shù)組ch的初始化,使其第一行ch[0]中存入了字符串“6937”,第二行ch[1]中的內(nèi)容為字符串“8254”。③程序中第二個(gè)循環(huán)中的循環(huán)體s=s*10+p[i][j]-’0’;的功能是這樣的,每執(zhí)行一次,將s中的值乘以10(也即,將s中的數(shù)值整體向左移動(dòng)一位,并在空出來的個(gè)位上添一個(gè)0),再將當(dāng)前P[i][j]中的字符量轉(zhuǎn)換為相應(yīng)的數(shù)字,然后把這個(gè)數(shù)字加到s的個(gè)位上。④注意到內(nèi)層循環(huán)的循環(huán)條件p[i][j]>’\0’是指p[i][j]中的字符只要不是字符串結(jié)束標(biāo)志’\0’就繼續(xù)循環(huán),語句j+=2;是使下標(biāo)j每次增加2,也即一個(gè)隔一個(gè)地從p[i]所指向的字符串中取出字符。經(jīng)過上述解析后,不難看出,該程序首先從P[0]所指向的字符串“6937”中一個(gè)隔一個(gè)地取出字符,分別是“6”和“3”,然后從p[1]所指向的字符串“8254”中一個(gè)隔一個(gè)地取出字符,分別是“8”和“5”,同時(shí)經(jīng)過轉(zhuǎn)換和相加運(yùn)算后,結(jié)果s中的值應(yīng)該是6385。31、下面敘述不正確的是A、基類的保護(hù)成員在派生類中仍然是保護(hù)的成員B、基類的保護(hù)成員在公有派生類中仍然是保護(hù)的C、基類的保護(hù)成員在私有派生類中仍然是私有的D、對基類成員的訪問必須是無二義性標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++語言中如果基類的成員是保護(hù)的,它被繼承后在子類中該成員可能是保護(hù)的,也可能不是,主要看繼承的權(quán)限是public還是protected或private的。32、以下程序的輸出結(jié)果是#include<iostream.h>voidmain(){charx=040;cout<<(X<<1);}A、100B、80C、64D、32標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:左移1位,相當(dāng)于乘以2,題中的x的值是一個(gè)八進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制數(shù)是32,再乘以2,x的值為64。33、下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出,當(dāng)輸入一對相等數(shù)時(shí)結(jié)束循環(huán),在下畫線處應(yīng)填入的選項(xiàng)是#include<iostream.h>voidmain(){inta,b,t;cin>>a>>b;while(____){if(a>b){t=a;a=b;b=t;}cout<<a<<""<<b<<endl;cin>>a>>b;}}A、!a=bB、a!=bC、a==bD、a=b標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:根據(jù)本題提出的條件可知,控制循環(huán)的表達(dá)式應(yīng)該是所輸入的兩個(gè)數(shù)互不相等,也即只有滿足這一條件時(shí),兩數(shù)才能進(jìn)行排序輸出的操作,由此得出循環(huán)的控制表達(dá)式應(yīng)該為a!=b。34、對以下說明語句的正確理解是inta[10]={6,7,8,9,10};A、將5個(gè)初值依次賦給a[1]至a[5]B、將5個(gè)初值依次賦給a[0]至a[4]C、將5個(gè)初值依次賦給a[6]至a[10]D、因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題中,表達(dá)式將5個(gè)初值賦給a[0]至a[4],后面的部分將自動(dòng)被依次補(bǔ)零處理。35、類A是類B的友元,類B是類C的友元,則下列說法正確的是A、類B是類A的友元B、類C是類A的友元C、類A是類C的友元D、以上都不對標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:選項(xiàng)A)、選項(xiàng)B)和選項(xiàng)C)都不正確,因?yàn)橛言P(guān)系是單項(xiàng)的,并且沒有交換性、傳遞性。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲結(jié)構(gòu),線性鏈表屬于______。標(biāo)準(zhǔn)答案:存儲結(jié)構(gòu)知識點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲空間中的存放形式。在數(shù)據(jù)的存儲結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。37、在面向?qū)ο蠓椒ㄖ?,類之間共享屬性和操作的機(jī)制稱為______。標(biāo)準(zhǔn)答案:繼承知識點(diǎn)解析:類是面向?qū)ο笳Z言中必備的程序語言結(jié)構(gòu),用來實(shí)現(xiàn)抽象數(shù)據(jù)類型。類與類之間的繼承關(guān)系實(shí)現(xiàn)了類之間的共享屬性和操作,一個(gè)類可以在另一個(gè)已定義的類的基礎(chǔ)上定義,這樣使該類型繼承了其超類的屬性和方法,當(dāng)然,也可以定義自己的屬性和方法。38、耦合和內(nèi)聚是評價(jià)模塊獨(dú)立性的兩個(gè)主要標(biāo)準(zhǔn),其中______反映了模塊內(nèi)各成分之間的聯(lián)系。標(biāo)準(zhǔn)答案:內(nèi)聚知識點(diǎn)解析:內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量,內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系;耦合性是模塊間互相連接的緊密程度的度量。39、一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體“項(xiàng)目主管”與實(shí)體“項(xiàng)目”的聯(lián)系屬于______的聯(lián)系。標(biāo)準(zhǔn)答案:一對多(或1:N)知識點(diǎn)解析:兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有3種,即一對一(1:1)的聯(lián)系、一對多(1:N)或多對一(N:1)的聯(lián)系和多對多(M:N)的聯(lián)系。40、數(shù)據(jù)庫設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、______、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。標(biāo)準(zhǔn)答案:數(shù)據(jù)庫概念設(shè)計(jì)階段知識點(diǎn)解析:數(shù)據(jù)庫設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段及數(shù)據(jù)庫運(yùn)行和維護(hù)階段。四、填空題(本題共10題,每題1.0分,共10分。)41、假設(shè)inta=1,b=2;,則表達(dá)式(++a/b)*b--的值為______。標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:運(yùn)算符“++”的優(yōu)先級高于雙目運(yùn)算符“/”,所以括號中的運(yùn)算為2/2,最后的結(jié)果為2/2*2。42、C++語言提供的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、______和循環(huán)結(jié)構(gòu)。標(biāo)準(zhǔn)答案:選擇結(jié)構(gòu)知識點(diǎn)解析:順序結(jié)構(gòu)(也叫連續(xù)結(jié)構(gòu))和循環(huán)結(jié)構(gòu)是經(jīng)常被使用的,不過選擇結(jié)構(gòu)(if和switch)也是一種重要的流程控制結(jié)構(gòu)。43、C++語句constchar*constp="hello";,所定義的指針p和它所指的內(nèi)容都不能被______。標(biāo)準(zhǔn)答案:改變知識點(diǎn)解析:本題考查的是定義常量的關(guān)鍵字const,由const定義的變量的值不可以再改變,所以定義時(shí)必須進(jìn)行初始化。44、C++語言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取______方式。標(biāo)準(zhǔn)答案:傳地址知識點(diǎn)解析:本題考查的是傳值調(diào)用和傳址調(diào)用的區(qū)別:傳值調(diào)用只是進(jìn)行值的簡單復(fù)制,返回之后不會改變原來的值;而傳址調(diào)用是把參數(shù)的地址傳入,會改變原來的值。45、對于下面定義的類MyClass,請?jiān)诤瘮?shù)f()中添加對象成員把n的值修改為50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;};intf(){MyClass*ptr=newMyClass(45);}標(biāo)準(zhǔn)答案:ptr->SetNum(50);知識點(diǎn)解析:本題考查的是考生使用對象指針調(diào)用成員函數(shù)的能力,指針調(diào)用成員函數(shù)應(yīng)該使用符號“->”。46、繼承的方式有公有繼承、私有繼承和______3種。標(biāo)準(zhǔn)答案:保護(hù)繼承知識點(diǎn)解析:繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)中最重要的機(jī)制,用戶可以根據(jù)不同的需要選擇3種不同的繼承方式。47、表達(dá)式operator+(x,y)還可以表示為______。標(biāo)準(zhǔn)答案:x+y知識點(diǎn)解析:本題考查的是運(yùn)算符函數(shù)的調(diào)用,可以像一般函數(shù)那樣用函數(shù)名進(jìn)行調(diào)用,也可通過運(yùn)算符構(gòu)成表達(dá)式的形式進(jìn)行調(diào)用。48、類模板的使用實(shí)際上是將類模板實(shí)例化成一個(gè)具體的______。標(biāo)準(zhǔn)答案:類知識點(diǎn)解析:本題考查的是類模板的使用方式,就是把類模板的一般化定義實(shí)例化為一個(gè)真正的類。49、派生類構(gòu)造函數(shù)的執(zhí)行順序是先執(zhí)行______的構(gòu)造函數(shù),然后執(zhí)行成員對象的構(gòu)造函數(shù),最后執(zhí)行______的構(gòu)造函數(shù)。標(biāo)準(zhǔn)答案:基類;派生類知識點(diǎn)解析:本題主要考查的是派生類構(gòu)造函數(shù)的執(zhí)行順序,在C++語言中構(gòu)造函數(shù)的執(zhí)行順序是先基類后派生類,而析構(gòu)函數(shù)的執(zhí)行順序正好相反,是先調(diào)用派生類,后調(diào)用基類。50、已知程序的結(jié)果為123,請?zhí)羁铡?include<iostream.h>template<classT>classA{public:TX,y,z;voiddisplay(){cout<<x<<""<<y<<""<<z;}};voidmain(){A<int>a1;_______________a1.display();}標(biāo)準(zhǔn)答案:12a1.x=1;13a1.y=2;14a1.z=3;知識點(diǎn)解析:通過程序的結(jié)果知道數(shù)據(jù)類型是int,所以調(diào)用時(shí)聲明模板實(shí)參為int的,再對x、y、z進(jìn)行賦值。國家二級(C++)筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下面敘述正確的是()。A、算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B、算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)C、算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D、以上三種描述都不對標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析2、下列敘述中正確的是()。A、線性表是線性結(jié)構(gòu)B、棧與隊(duì)列是非線性結(jié)構(gòu)C、線性鏈表是非線性結(jié)構(gòu)D、二叉樹是線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析3、下述有關(guān)構(gòu)造函數(shù)的說法,不正確的是()。A、構(gòu)造函數(shù)名字和類的名字一樣B、構(gòu)造函數(shù)在說明類變量時(shí)自動(dòng)執(zhí)行C、構(gòu)造函數(shù)無任何函數(shù)類型D、構(gòu)造函數(shù)有且只有一個(gè)標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析4、兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱為()。A、耦合度B、內(nèi)聚度C、復(fù)雜度D、數(shù)據(jù)傳輸特性標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析5、數(shù)據(jù)模型的三要素是()。A、外模式、概念模式和內(nèi)模式B、關(guān)系模型、網(wǎng)狀模型、層次模型C、實(shí)體、屬性和聯(lián)系D、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束條件標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析6、需求分析是()。A、軟件開發(fā)工作的基礎(chǔ)B、軟件生存周期的開始C、由系統(tǒng)分析員單獨(dú)完成D、由用戶自己單獨(dú)完成標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析7、在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是()。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模型標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析8、下列關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是()。A、數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B、數(shù)據(jù)庫系統(tǒng)避免了—切冗余C、數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D、數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析9、在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是()。A、可行性分析B、需求分析C、詳細(xì)設(shè)計(jì)D、程序編碼標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析10、下列選項(xiàng)中不屬于軟件生命周期定義時(shí)期任務(wù)的是()。A、可行性分析B、概要設(shè)計(jì)C、規(guī)格說明D、需求分析標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析二、選擇題(本題共25題,每題1.0分,共25分。)11、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是()。A、6.5B、6C、5.5D、6標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析12、如果有以下定義及初始化:inta=3,*p:&a;則由此可以推斷,*p的值是()。A、變量a的值,即3B、變量a的地址值C、變量p的地址值D、無意義標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析13、一個(gè)函數(shù)為voidf(int,charch=’a’),另一個(gè)函數(shù)為voidf(int),則它們A、不能在同一程序中定義B、可以在同一程序中定義并可重載C、可以在同一程序中定義,但不可以重載D、以上說法均不正確標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析14、關(guān)于類和對象描述錯(cuò)誤的是()。A、對象(Object)是現(xiàn)實(shí)世界中的客觀事物,對象具有確定的屬性B、類是具有相同屬性和行為的一組對象的集合C、對象是類的抽象,類是對象的實(shí)例D、類是對象的抽象,對象是類的實(shí)例標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析15、對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是()。A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析16、派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含()。A、基類的構(gòu)造函數(shù)B、派生類中子對象的初始化C、基類中子對象的初始化D、派生類中一般數(shù)據(jù)成員的初始化標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析17、下列表達(dá)式的值為false的是()。A、1<3&&5<7B、!(2>4)C、3&0&&1D、!(5<8)||(2<8)標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析18、以下不能正確定義二維數(shù)組的選項(xiàng)是()。A、inta[2][2]={{1},{2}};B、inta[][2]={1,2,3,4);C、inta[2][2]={{1},2,3};D、inta[2][]={{1,2},{3,4}};標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析19、下列語句中,錯(cuò)誤的是()。A、constintbuffer=256;B、constinttemp;C、constdouble*point;D、constdouble*rt=newdouble(5.5);標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析20、下列語句段將輸出字符“?!钡膫€(gè)數(shù)為()。inti=100;while(1){i--;if(i==0)break;cout<<’*’;}A、98個(gè)B、99個(gè)C、100個(gè)D、101個(gè)標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析21、下列有關(guān)指針的用法中錯(cuò)誤的是()。A、inti;int*ptr=&i;B、inti;int*ptr;i=*ptr;C、int*ptr;ptr=0;D、inti=5;int*ptr;*ptr&i;標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析22、系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件確定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中,不能作為依據(jù)的是()。A、參數(shù)個(gè)數(shù)B、參數(shù)的類型C、函數(shù)名稱D、函數(shù)的類型標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析23、對于結(jié)構(gòu)體中定義的成員,其默認(rèn)的訪問權(quán)限為()。A、publicB、protectedC、ptivateD、static標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析24、假定MyClass為一個(gè)類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為()。A、MyClass&(MyClassx);B、MyClass(MyClassx)C、MyClass(MyClass&x);D、MyClass(MyClass*x)標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析25、有如下程序:#include<iostream>usingnamespacestd;intmain(){int*p;*p=9;cout<<"Thevalueatp:"<<*p;return0;}編譯運(yùn)行程序?qū)⒊霈F(xiàn)的情況是()。A、編譯時(shí)出現(xiàn)語法錯(cuò)誤,不能生成可執(zhí)行文件B、運(yùn)行時(shí)一定輸出:Thevalueatp:9C、運(yùn)行時(shí)一定輸出:Thevalueatp:*9D、運(yùn)行時(shí)有可能出錯(cuò)標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析26、執(zhí)行語句:{cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<endl;return0;)后將輸出()。A、123*******OKB、123#######OKC、123********OK********D、123#######OK########標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析27、類MyClass的定義如下:classMyClass{pubfic:MyClass(){value=0;}SetVariable(inti){value=i;)private:intvalue;};則對下列語句序列正確的描述是()。MyClass*p,my;p=&my;A、語句p=&my;是把對象my賦值給指針變量pB、語句MyClass*p,my;會調(diào)用兩次類MyClass的構(gòu)造函數(shù)C、對語句*p.SetVariable(5)的調(diào)用是正確的D、語句p->SetVadable(5)與語句my.SetVariable(5)等價(jià)標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析28、下列do...while循環(huán)的循環(huán)次數(shù)為()。inti=5;do{cout<<i--<<endl;i--;}while(i!=0);A、0B、1C、5D、無限標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析29、在下面格式化命令的解釋中,錯(cuò)誤的是()。A、ios::skipws_跳過輸入中的空白字符B、ios::showpos_標(biāo)明浮點(diǎn)數(shù)的小數(shù)點(diǎn)和后面的零C、ios::fill()_讀當(dāng)前填充字符(缺省值為空格)D、ios::precision()_讀當(dāng)前浮點(diǎn)數(shù)精度(缺省值為6)標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析30、下列說法中錯(cuò)誤的是()。A、公有繼承時(shí)基類中的public成員在派生類中仍是public的B、公有繼承時(shí)基類中的pdvate成員在派生類中仍是public的C、私有繼承時(shí)基類中的pubUc成員在派生類中是private的D、保護(hù)繼承時(shí)基類中的puⅦc成員在派生類中是protected的標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析31、有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;)~A(){cout<<"~A";)};classB:publicA{A*p;publiC:B(){cout<<"B";p=newA();)~B(){cout<<"~B";deletep;)};intmain(){Bobj;return0;}執(zhí)行這個(gè)程序的輸出結(jié)果是()。A、BAA~A~B~AB、ABA~B~A~AC、BAA~B~A~AD、ABA~A~B~A標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:暫無解析32、若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){a=i;b=j;}voidmove(intx,inty){a+=X;b+=y;}voidshow(){cout<<a<<","<<b<<endl;}private:inta,b;};classB:privateA{public:B(inti,intj):A(i,j){)voidfun(){move(3,5);}voidf1(){A::show();}};intmain(){Bd(3,4);d.fun();d.f1();return0;}程序執(zhí)行后的輸出結(jié)果是()。A、3,4B、6,8C、6,9D、4,3標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析33、下面敘述錯(cuò)誤的是()。A、基類的protected成員在派生類中仍然是protected的B、基類的protected成員在public派生類中仍然是protected的C、基類的protected成員在private派生類中是private的D、一基類的protected成員不能被派生類的對象訪問標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:暫無解析34、設(shè)有以下定義和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<endl;}};classA2:publicA1{public:voidshow2(){cout<<"classA2"<<endl;}};classA3:protectedA2{public:voidshow3(){cout<<"classA1"<<endl;}};voidmain(){A1obj1;A2obj2;A3obi3;}則以下不合語法的調(diào)用語句是()。A、objl.show1();B、obj2.show1();C、obj3.show1();D、obj2.show2();標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析35、多繼承的構(gòu)造順序可分為如下四步:①所有非虛基類的構(gòu)造函數(shù)按照它們被繼承的順序構(gòu)造②所有虛基類的構(gòu)造函數(shù)按照它們被繼承的順序構(gòu)造③所有子對象的構(gòu)造函數(shù)按照它們聲明的順序構(gòu)造④派生類自己的構(gòu)造函數(shù)體這四個(gè)步驟的正確順序是()。A、④③①②B、②④③①C、②①③④D、③④①②標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:暫無解析三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、算法的復(fù)雜度主要包括【】復(fù)雜度和空間復(fù)雜度。標(biāo)準(zhǔn)答案:時(shí)間知識點(diǎn)解析:暫無解析37、通常元素進(jìn)棧的操作是【】。標(biāo)準(zhǔn)答案:先移動(dòng)棧頂指針,后存入元素知識點(diǎn)解析:暫無解析38、結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是【】法。標(biāo)準(zhǔn)答案:逐步求精知識點(diǎn)解析:暫無解析39、通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為【】。標(biāo)準(zhǔn)答案:軟件生命周期知識點(diǎn)解析:暫無解析40、排序是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,常見的排序方法有插入排序、【】和選擇排序等。標(biāo)準(zhǔn)答案:交換排序知識點(diǎn)解析:暫無解析四、填空題(本題共6題,每題1.0分,共6分。)41、程序段的輸出結(jié)果是【】。inta=12,b=12;cout<<--a<<""<<++b;標(biāo)準(zhǔn)答案:1113知識點(diǎn)解析:暫無解析42、以下程序的輸出結(jié)果是【】。include<iostream.h>include<string.h>voidmain0{chars[50];strcpy(&s[O],"No");strcpy(&s[1],"123");strcpy(&s[2],"23456");cout<<s;}標(biāo)準(zhǔn)答案:N123456知識點(diǎn)解析:暫無解析43、函數(shù)調(diào)用時(shí),若形象,實(shí)參均為數(shù)組,則其傳遞方式是【】。標(biāo)準(zhǔn)答案:地址傳遞方式知識點(diǎn)解析:暫無解析44、以下程序的輸出結(jié)果是【】。#include<iostream.h>voidmain(){int*p;p=newint;*p=200;cout<<*p;deletep;}標(biāo)準(zhǔn)答案:200知識點(diǎn)解析:暫無解析45、分析以下程序的執(zhí)行結(jié)果【】。#include<iostream.h>classS{intA[10];public:int&operator()(int);};int&S::operator()(intx){returnA[x];}voidmain(){Sa;inti,j;for(i=0;i<10;i++)a(i)=i*2;for(i=0;i<10;i++)cout<<a(i)<<"";cout<<end1;}標(biāo)準(zhǔn)答案:024681012141618知識點(diǎn)解析:暫無解析46、閱讀下列程序,并寫程序運(yùn)行結(jié)果【】。#include<iomanip.h>voidmain(){for(inti=0;i<4;i++)cout<<end1<<setfill(’’)<<setw(4-i)<<’0’<<setfill(’*’)<<setw(i+i)<<(i>0?’O’:’’);}標(biāo)準(zhǔn)答案:00*0O***00*****0知識點(diǎn)解析:暫無解析五、填空題(含2小題)(本題共1題,每題1.0分,共1分。)47、若已定義,以下fun函數(shù)的功能是:在第一個(gè)循環(huán)中給前10個(gè)數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個(gè)循環(huán)中使a數(shù)組前10個(gè)元素中的值對稱折疊,變成1、2、3、4、5、5、4、3、2、1。請?zhí)羁铡un(inta[]){inti;for(i=1;i<=10;i++)【】=i;for(i=0;i<5;i++)【】a[i];}標(biāo)準(zhǔn)答案:a[i-1],a[9-i]知識點(diǎn)解析:暫無解析國家二級(C++)筆試模擬試卷第4套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、下列數(shù)據(jù)結(jié)構(gòu)中,按先進(jìn)后出原則組織數(shù)據(jù)的是A、線性鏈表B、棧C、循環(huán)鏈表D、順序表標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素,即棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。注意:隊(duì)列組織數(shù)據(jù)的原則是“先進(jìn)先出”或“后進(jìn)后出”。注意:數(shù)據(jù)結(jié)構(gòu)中,棧和隊(duì)列組織數(shù)據(jù)的原則。2、具有3個(gè)結(jié)點(diǎn)的二叉樹有A、2種形態(tài)B、4種形態(tài)C、7種形態(tài)D、5種形態(tài)標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:具有3個(gè)結(jié)點(diǎn)的二叉樹具有以下的幾種形態(tài):注意:二叉樹的結(jié)構(gòu)及畫法。3、設(shè)有下列二叉樹:對此二叉樹前序遍歷的結(jié)果為A、ZBTYCPXAB、ATBZXCYPC、ZBTACYXPD、ATBZXCPY標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:所謂二叉樹的的序遍歷(DLR)是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子例這3者中,首先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹,并且,在遍歷左右子樹時(shí),上述規(guī)則同樣適用,即“根-左-右”。故該二叉樹的前序遍歷結(jié)果為"ATBZXCYP"。注意:對于本題,若使用后序遍歷和中序遍歷的結(jié)果分別為"ZBTYCPXA"和"TZBACYXP"。4、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是A、程序的規(guī)模B、程序的效率C、程序設(shè)計(jì)語言的先進(jìn)性D、程序易讀性標(biāo)準(zhǔn)答案:8知識點(diǎn)解析:暫無解析5、程序的3種基本控制結(jié)構(gòu)是A、過程、子過程和分程序B、順序、選擇和重復(fù)C、遞歸、堆棧和隊(duì)列D、調(diào)用、返回和轉(zhuǎn)移標(biāo)準(zhǔn)答案:2知識點(diǎn)解析:采用結(jié)構(gòu)化程序設(shè)計(jì)方法編寫程序,可使程序結(jié)構(gòu)良好、易讀、易理解、易維護(hù),它包括3種基本控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)(義稱循環(huán)結(jié)構(gòu))。注意:控制程序結(jié)構(gòu)的方法和作用。6、下列敘述中,不屬于測試的特征的是A、測試的挑剔性B、完全測試的不可能性C、測試的可靠性D、測試的經(jīng)濟(jì)性標(biāo)準(zhǔn)答案:4知識點(diǎn)解析:軟件測試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯(cuò)誤,給出程序可靠性的鑒定。它有3個(gè)方面的重要特征,即測試的挑剔性、完全測試的不可能性及測試的經(jīng)濟(jì)性。其中沒有測試的可靠性這一說法。注意:軟件測試與軟件調(diào)試的概念,以及相應(yīng)的方法。7、需求分析中開發(fā)人員要從用戶那里了解A、軟件做什么B、用戶使用界面C、輸入的信息D、軟件的規(guī)模標(biāo)準(zhǔn)答案:1知識點(diǎn)解析:需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)就是準(zhǔn)確回答“系統(tǒng)必須做什么”這個(gè)問題即軟件系統(tǒng)功能,需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。8、下列關(guān)系模型中,能使經(jīng)運(yùn)算后得到的新關(guān)系中屬性個(gè)數(shù)多于原來關(guān)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 不同處理對‘紅早酥’梨果肉愈傷組織生長和花青苷抗氧化能力的研究
- 切塊拼接法在七年級(下)生物學(xué)教學(xué)中的實(shí)踐與探索
- 基于夜光遙感數(shù)據(jù)的全球未來建成環(huán)境存量分布預(yù)測
- 年產(chǎn)5000噸鄰、對苯二酚項(xiàng)目可行性研究報(bào)告
- 內(nèi)蒙古二連浩特市植物資源及其區(qū)系研究
- 現(xiàn)代商業(yè)中心的綠色建筑設(shè)計(jì)理念與施工策略
- 探親假申請書范文
- 撤銷處分申請書作弊
- 現(xiàn)代辦公家具選擇與空間利用
- 小電動(dòng)自行車行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 小學(xué)三年級數(shù)學(xué)上冊口算題卡(加換算)
- 小學(xué)數(shù)學(xué)二年級《數(shù)圖形》練習(xí)題
- 機(jī)械制造HSE協(xié)議書
- 2024-2030年中國靜脈血栓栓塞癥(VTE)防治行業(yè)市場全景監(jiān)測及投資策略研究報(bào)告
- 財(cái)務(wù)審計(jì)服務(wù)投標(biāo)方案(技術(shù)方案)
- 2024年國家保密法知識競賽經(jīng)典題庫及完整答案【必刷】
- 抑郁癥病例分享
- 《子路、曾皙、冉有、公西華侍坐》課件()
- 青島版(五四制)四年級數(shù)學(xué)下冊全冊課件
- 人民警察紀(jì)律條令試卷含答案
- 新時(shí)代勞動(dòng)教育教程(中職版勞動(dòng)教育)全套教學(xué)課件
評論
0/150
提交評論