C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)_第1頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)_第2頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)_第3頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)_第4頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C++開(kāi)發(fā)基礎(chǔ)C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷20)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共59題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.若有以下的定義:inta=100,*p=&a;,則下列選項(xiàng)中,表述錯(cuò)誤的是()A)聲明變量p,其中*表示p是一個(gè)指針變量B)變量p經(jīng)初始化,獲得變量a的地址C)變量p只可以指向一個(gè)整型變量D)變量p的值為100答案:D解析:指針p指向整型變量a,p中保存a的地址,而不是值100。p指向的地址中的值是100。故D錯(cuò)誤。注意:地址與地址中的值不要混淆。[單選題]2.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是________。A)0B)0.5C)1D)2答案:A解析:[單選題]3.具有5個(gè)頂點(diǎn)的無(wú)向完全圖有幾條邊A)6B)8C)10D)20答案:C解析:[單選題]4.C++語(yǔ)言中規(guī)定函數(shù)的返回值的類型是由()。A)return語(yǔ)句中的表達(dá)式類型所決定B)調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定C)調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D)在定義該函數(shù)時(shí)多指定的數(shù)據(jù)類型所決定答案:D解析:[單選題]5.如果類A被說(shuō)明成類B的友元,則()。A)類A的成員即類B的成員。B)類B的成員即類A的成員。C)類A的成員函數(shù)不得訪問(wèn)類B的成員。D)類B不一定是類A的友元。答案:D解析:[單選題]6.下列運(yùn)算符中優(yōu)先級(jí)最低的是()。A)++B)=C)()D)%答案:B解析:[單選題]7.在c++中,類之間的繼承關(guān)系具有()。A)自反性B)對(duì)稱性C)傳遞性D)反對(duì)稱性答案:C解析:[單選題]8.對(duì)于下面的變量charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為()A)floatB)charC)intD)double答案:D解析:double表達(dá)能力最高[單選題]9.一個(gè)二叉樹(shù)有N個(gè)度為2的節(jié)點(diǎn),求葉節(jié)點(diǎn)的數(shù)目為多少A)N-1B)NC)N+1D)N+2答案:C解析:[單選題]10.設(shè)某二叉樹(shù)的前序序列為ABC,中序序列CBA,則該二叉樹(shù)的后序序列為A)CABB)CBAC)ABCD)BCA答案:B解析:[單選題]11.線性表是具有n個(gè)()的有限序列A)數(shù)據(jù)項(xiàng)B)數(shù)據(jù)元素C)表元素D)字符答案:B解析:[單選題]12.有以下程序#include<iostream.h>voidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}執(zhí)行后輸出結(jié)果是A)dcdbeB)abbdC)abcD)abb答案:B解析:[單選題]13.關(guān)于構(gòu)造函數(shù),以下說(shuō)法正確的是()。A)構(gòu)造函數(shù)在對(duì)象被創(chuàng)建時(shí),自動(dòng)被調(diào)用B)構(gòu)造函數(shù)需要程序員顯式的調(diào)用C)構(gòu)造函數(shù)不能被重載D)構(gòu)造函數(shù)都是無(wú)參函數(shù)答案:A解析:[單選題]14.在inta=3,*p=&a;中,*p的值是()A)變量a的地址值B)無(wú)意義C)變量p的地址值D)3答案:D解析:指針p指向整型變量a,p中保存a的地址,而不是a中的值3。而*p表示地址中的值,即為3。地址與地址中的值不要混淆。[單選題]15.圖的存儲(chǔ)復(fù)雜表現(xiàn)在A)圖中頂點(diǎn)度一致會(huì)浪費(fèi)很多存儲(chǔ)單元B)任意頂點(diǎn)之間不存在聯(lián)系C)圖中頂點(diǎn)的度不一樣,有的可能相差很大,若按度數(shù)最大的頂點(diǎn)設(shè)計(jì)結(jié)構(gòu),則會(huì)浪費(fèi)很多存儲(chǔ)單元D)以上都不對(duì)答案:C解析:[單選題]16.設(shè)A、B、C三個(gè)字符按先后順序依次進(jìn)棧且出棧順序隨意;下面哪個(gè)序列為不可能的出棧序列()。A)ABCB)ACBC)BACD)CAB答案:D解析:[單選題]17.設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素a,b,c,d,e,f,g依次進(jìn)入棧S。若每個(gè)元素出棧后立即進(jìn)入隊(duì)列Q,且7個(gè)元素出隊(duì)的順序是b,d,c,f,e,a,g,則棧S的容量至少是A)1B)2C)3D)4答案:C解析:[單選題]18.下列關(guān)于C++語(yǔ)言類的描述中錯(cuò)誤的是()。A)類用于描述事物的屬性和對(duì)事物的操作B)類與類之間通過(guò)封裝而具有明確的獨(dú)立性C)類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)構(gòu)D)類與類之間可以通過(guò)一些方法進(jìn)行通信和聯(lián)絡(luò)答案:C解析:[單選題]19.以下關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法,錯(cuò)誤的是()。A)析構(gòu)函數(shù)中調(diào)用虛函數(shù)采用靜態(tài)聯(lián)編B)對(duì)虛析構(gòu)函數(shù)的調(diào)用可以采用動(dòng)態(tài)聯(lián)編C)當(dāng)基類的析構(gòu)函數(shù)是虛函數(shù)時(shí),其派生類的析構(gòu)函數(shù)一定時(shí)虛函數(shù)D)構(gòu)造函數(shù)可以聲明為虛函數(shù)答案:D解析:[單選題]20.下列哪個(gè)不屬于C++的預(yù)定義的流對(duì)象()。A)iostreamB)cinC)cerrD)clog答案:A解析:[單選題]21.對(duì)classpoint,如使用point*ptr=newpoint[2];創(chuàng)建對(duì)象數(shù)組,則刪除此數(shù)組使用的語(yǔ)句是()A)deleteptr[2];B)delete[]ptr;C)deleteptr[];D)delete[2]ptr;答案:B解析:當(dāng)delete釋放動(dòng)態(tài)對(duì)象數(shù)組時(shí),必須告訴這個(gè)動(dòng)態(tài)對(duì)象數(shù)組有幾個(gè)元素對(duì)象,C++使用?[]?來(lái)實(shí)現(xiàn),即delete[]ptr;。[單選題]22.下面對(duì)構(gòu)造函數(shù)的不正確描述是()。A)系統(tǒng)提供默認(rèn)的構(gòu)造函數(shù)B)構(gòu)造函數(shù)可以有參數(shù),所以也可以有返回值C)構(gòu)造函數(shù)可以重載D)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)答案:B解析:[單選題]23.字符串a(chǎn)1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是A)a1B)a2C)a3D)a4答案:A解析:[單選題]24.[派生類的析構(gòu)函數(shù)]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{Public:~A(){cout<<"A~";}};ClassB:publicA{Public:~B(){cout<<"B~";}};Intmain(){Bb1;return0;}A)B~B)A~B~C)B~A~D)無(wú)輸出答案:C解析:[單選題]25.已知:intm=10;下列表示引用的方法中,______是正確的。A)int&x=m;B)int&y=10;C)int&z;D)float&t=&m;答案:A解析:[單選題]26.假設(shè)Aclass為抽象類,下列正確的說(shuō)明語(yǔ)句是()。A)Aclassfun(int);B)Aclass*p;C)intfun(Aclass);D)AclassObj;答案:B解析:[單選題]27.下面描述是哪個(gè)排序算法的特點(diǎn):在進(jìn)行一趟排序結(jié)束后,不一定能夠選出一個(gè)元素放在其最終位置上A)冒泡排序B)快速排序C)希爾排序D)以上說(shuō)法都正確答案:C解析:[單選題]28.如果在一個(gè)源文件中定義的函數(shù),只能被本文件中的函數(shù)調(diào)用,而不能被同一程序其它文件中的函數(shù)調(diào)用,則說(shuō)明這個(gè)函數(shù)為:()A)私有函數(shù)B)內(nèi)部函數(shù)C)外部函數(shù)D)庫(kù)函數(shù)答案:B解析:[單選題]29.已知A是基類、B是派生類,并有語(yǔ)句:Aa,*pa=&a;Bb,*pb=&b;則下列正確的語(yǔ)句是________。A)pb=pa;B)b=a;C)a=b;D)*pb=*pa;答案:C解析:[單選題]30.對(duì)n個(gè)數(shù)字進(jìn)行排序,其中兩兩不同的數(shù)字的個(gè)數(shù)為k,n遠(yuǎn)遠(yuǎn)大于k,而n的取值區(qū)間長(zhǎng)度超過(guò)了內(nèi)存的大小,時(shí)間復(fù)雜度最小可以是A)O(nlogk)B)O(nk)C)O(n)D)O(nlogn)答案:C解析:[單選題]31.以下關(guān)于this指針的描述正確的是()。A)this指針指向的是1個(gè)類B)this指針指向的是1個(gè)類對(duì)象C)this指針必須在類中顯式的實(shí)現(xiàn)后才能使用D)可以通過(guò)類的對(duì)象名來(lái)調(diào)用this指針答案:B解析:[單選題]32.成員函數(shù)可聲明為靜態(tài)的,條件是它不訪問(wèn)()類成員。A)靜態(tài)B)常數(shù)C)非靜態(tài)D)公共答案:C解析:[單選題]33.若有以下函數(shù)首部,則下面針對(duì)此函數(shù)的函數(shù)聲明語(yǔ)句中正確的是________。intfun(doublex[10],int*n)A)intfun(doublex,int*n);B)intfun(doublex,intn);C)intfun(double*,int*);D)intfun(double*,int&);答案:C解析:[單選題]34.cout功能正確的是A)標(biāo)準(zhǔn)輸入B)標(biāo)準(zhǔn)輸出C)標(biāo)準(zhǔn)打開(kāi)D)標(biāo)準(zhǔn)關(guān)閉答案:B解析:[單選題]35.下列有關(guān)二維數(shù)組的定義中,正確的是________。A)inta[4][]={{1,2},{3,4}};B)inta[][2]={{1,2,3},{2,3,4}};C)inta[2][3];D)inta[][2];答案:C解析:[單選題]36.將數(shù)組inta[4]={1,2,3,4};的元素全部輸出,下列語(yǔ)句正確的是()。A)cout<<a;B)cout<<a[4];C)for(inti=0;i<=4;i++)cout<<a[i];D)for(inti=0;i<4;i++)cout<<a[i];答案:D解析:[單選題]37.以下程序的運(yùn)行結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){intx=1;switch(x){case1:++x;case0:--x;default:x+=7;}cout<<x<<endl;return0;}A)2B)1C)7D)8答案:D解析:[單選題]38.已知定義int*p[3],則以下說(shuō)法正確的是()。A)定義了1個(gè)int類型的指針變量,該變量具有3個(gè)指針B)定義了1個(gè)指針數(shù)組,該數(shù)組有3個(gè)元素,每個(gè)元素都是int類型的指針變量C)定義了1個(gè)名為*p的int類型數(shù)組,該數(shù)組含有3個(gè)int類型的變量D)定義了1個(gè)指向一維數(shù)組的指針變量p,該一維數(shù)組有3個(gè)int類型的元素答案:B解析:[單選題]39.istream&get(char&ch);功能是A)讀入一個(gè)字符并把它存儲(chǔ)在chB)輸出一個(gè)字符并把它存儲(chǔ)在chC)把它存儲(chǔ)在ch的字符輸出D)讀入一個(gè)字符串答案:A解析:[單選題]40.鏈表可以帶表頭結(jié)點(diǎn),也可以不帶表頭結(jié)點(diǎn),前者最主要的好處是A)加快表的遍歷B)使空表和非空表的處理統(tǒng)一C)節(jié)省存儲(chǔ)空間D)提高存取元素的速度答案:B解析:[單選題]41.下列符號(hào)中不屬于C++關(guān)鍵字的是()。A)byteB)friendC)namespaceD)continue答案:A解析:[單選題]42.執(zhí)行語(yǔ)句序列intn;cin>>n;switch(n){case1:case2:cout<<'1';case3:case4:Cout<<'2';break;default:cout<<'3';}時(shí),若鍵盤(pán)輸入1,則屏幕顯示()A)12B)1C)2D)3答案:A解析:[單選題]43.下列關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法中,錯(cuò)誤的是()A)派生類的構(gòu)造函數(shù)會(huì)隱含調(diào)用基類的構(gòu)造函數(shù)B)如果基類中沒(méi)有缺省構(gòu)造函數(shù),那么派生類必須定義構(gòu)造函數(shù)C)在建立派生類對(duì)象時(shí),先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)D)在銷毀派生類對(duì)象時(shí),先調(diào)用基類的析構(gòu)函數(shù),再調(diào)用派生類的析構(gòu)函數(shù)答案:D解析:[單選題]44.關(guān)于子類型的描述中,()是錯(cuò)的。A)子類型就是指派生類是基類的子類型B)一種類型當(dāng)它至少提供了另一種類型的行為,則這種類型是另一種類型的子類型C)在公有繼承下,派生類是基類的子類型D)子類型關(guān)系是不可逆的答案:A解析:[單選題]45.已知int*p,*q,k=0,a=5;p=q=&a;,下列錯(cuò)誤的賦值語(yǔ)句是________。A)k=p+q;B)a=*p+*q;C)p=q;D)*p=k+*q;答案:A解析:[單選題]46.在一非空二叉樹(shù)的中序遍歷序列中,根結(jié)點(diǎn)的右邊A)只有右子樹(shù)上的所有結(jié)點(diǎn)B)只有右子樹(shù)上的部分結(jié)點(diǎn)C)只有左子樹(shù)上的部分結(jié)點(diǎn)D)只有左子樹(shù)上的所有結(jié)點(diǎn)答案:A解析:[單選題]47.數(shù)據(jù)結(jié)構(gòu)中,對(duì)于希爾排序的組內(nèi)排序采用的方式是。A)冒泡排序B)折半插入排序C)快速排序D)以上都不對(duì)答案:D解析:[單選題]48.C++的預(yù)處理命令在程序中都是以什么符號(hào)開(kāi)頭的A)*B)#C)&D)@答案:B解析:[單選題]49.以下字符數(shù)組的初始化后不能將s看作字符串處理的是________。A)chars[5]={'A','B','\0','D','E'};B)chars[5]={'A','B','C','D'};C)chars[5]={'A','B','C','D','E'};D)chars[5]=?ABCD?;答案:C解析:[單選題]50.下列函數(shù)原型聲明中,錯(cuò)誤的是________。A)intfun(intm,intn);B)intfun(int,int);C)intfun(intm=3,intn);D)intfun(int&m,int&n);答案:C解析:[單選題]51.某函數(shù)申明如下:voidFunc(int&nVal1);有inta,下面使用正確的為()A)Func(a)B)Func(&a)C)Func(*a)D)Func(&(*a))答案:A解析:[單選題]52.已知類A的父類是類B和類C,則正確的語(yǔ)法格式為()。A)ApublicB;ApublicC;B)A:publicB;A:publicC;C)ApublicB,C;D)A:publicB,publicC;答案:D解析:[單選題]53.在C++語(yǔ)言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值。A)intB)floatC)charD)void答案:A解析:[單選題]54.下列有關(guān)C++函數(shù)的描述中,正確的是________。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B解析:[單選題]55.下列代碼,循環(huán)了多少次intk=2000;while(k>1){k=k>>1;}A)10B)11C)12D)20答案:A解析:>>是位移符號(hào)。可以理解為每次除以2.從k=2000直到k=1,共需10次位移操作[單選題]56.有以下函數(shù)定義:Voidfun(intn,doublex){…}若以下選項(xiàng)中的變量都已經(jīng)正確定義且賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是()。A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);答案:C解析:[單選題]57.下列的各類函數(shù)中,()不是類的成員函數(shù)。A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)友元函數(shù)D)拷貝初始化構(gòu)造函數(shù)答案:C解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.下列選項(xiàng)中能構(gòu)成折半查找中關(guān)鍵字比較序列的是A)500200450180B)500450200180C)180500200450D)180200500450答案:BCD解析:[多選題]59.對(duì)一個(gè)算法的評(píng)價(jià),包括如下()方面的內(nèi)容A)可讀性B)并行性C)正確性D)空間復(fù)雜度答案:ACD解析:[多選題]60.要想刪除1個(gè)鏈表中的節(jié)點(diǎn),必須的操作包括:()A)判斷該節(jié)點(diǎn)是否是頭節(jié)點(diǎn)B)刪除該節(jié)點(diǎn)C)將前1節(jié)點(diǎn)的指針指向被刪除節(jié)點(diǎn)的后1節(jié)點(diǎn)D)將被刪除節(jié)點(diǎn)的指針設(shè)為空答案:ABC解析:[多選題]61.已知int型變量a,執(zhí)行語(yǔ)句a=?A?+1.6;則以下說(shuō)法正確的有()。A)變量a為int型B)變量a為浮點(diǎn)型C)程序會(huì)出現(xiàn)編譯錯(cuò)誤D)a的值是字符?A?的ASCII值加上1答案:AD解析:[多選題]62.樹(shù)的結(jié)點(diǎn)描述正確的是下列哪些A)樹(shù)有且僅有一個(gè)特定的結(jié)點(diǎn)稱為根B)樹(shù)有且僅有一個(gè)特定的結(jié)點(diǎn)稱為葉子C)一個(gè)結(jié)點(diǎn)的直接后繼稱為該結(jié)點(diǎn)的孩子結(jié)點(diǎn)D)一個(gè)結(jié)點(diǎn)的直接后繼稱為該結(jié)點(diǎn)的兄弟結(jié)點(diǎn)答案:AC解析:[多選題]63.設(shè)一條單鏈表的頭指針變量為head且該鏈表沒(méi)有頭結(jié)點(diǎn),則不能其判空條件是()A)head==0B)head->next==0C)head->next==headD)head!=0答案:BCD解析:第3部分:填空題,共4題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]64.不同對(duì)象可以調(diào)用相同名稱的函數(shù),但執(zhí)行完全不同行為的現(xiàn)象稱為_(kāi)__。答案:多態(tài)性解析:[填空題]65.適宜采用inline定義函數(shù)情況是()A)函數(shù)體含有循環(huán)語(yǔ)句B)函數(shù)體含有遞歸語(yǔ)句C)函數(shù)代碼少、頻繁調(diào)用D)函數(shù)代碼多、不常調(diào)用答案:C解析:[填空題]66.假設(shè)類X的對(duì)象x是類Y的成員對(duì)象,則?YObj?語(yǔ)句執(zhí)行時(shí),先調(diào)用類___的構(gòu)造函數(shù)。答案:X解析:[填空題]67.由const修飾的對(duì)象稱為_(kāi)__。答案:常對(duì)象解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]68.內(nèi)部排序方法的穩(wěn)定性是指該排序算法不允許有相同的關(guān)鍵字記錄。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]69.clog功能是標(biāo)準(zhǔn)錯(cuò)誤輸入A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]70.C++語(yǔ)言中,包含字符串常用函數(shù)的類文件是string.h答案:對(duì)解析:[判斷題]71.樹(shù)結(jié)構(gòu)研究數(shù)據(jù)元素一對(duì)多的關(guān)系A(chǔ))正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]72.在一個(gè)類的對(duì)象空間里不包含靜態(tài)成員的空間。答案:對(duì)解析:[判斷題]73.鏈表中的頭結(jié)點(diǎn)僅起到標(biāo)識(shí)的作用。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.用途不同,堆棧用于子程調(diào)用和保護(hù)現(xiàn)場(chǎng),隊(duì)列用于多道作業(yè)處理、指令寄存及其他運(yùn)算等等A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]75.在公有和保護(hù)繼承方式下,派生類的成員可以對(duì)基類的保護(hù)成員進(jìn)行訪問(wèn)。答案:錯(cuò)解析:[判斷題]76.對(duì)象數(shù)組的元素可以是不同類的對(duì)象答案:對(duì)解析:[判斷題]77.運(yùn)行以下程序后a的值為2:inta=1;if(a==1);a=2答案:對(duì)解析:[判斷題]78.數(shù)據(jù)結(jié)構(gòu)中,圖結(jié)構(gòu)研究的是數(shù)據(jù)元素一對(duì)多的關(guān)系A(chǔ))正確B)錯(cuò)誤答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共20題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]79.在C++類中可以包含_____、______和三種具有不同訪問(wèn)控制權(quán)的成員。答案:共有public|私有private|保護(hù)protected解析:[問(wèn)答題]80.以下程序的運(yùn)行結(jié)果為)。#include<iostream>Usingnamespacestd;Inta{5};Intmain(){{inta{2};cout<<::a;cout<<a;}cout<<a<<endl;return0;}答案:525;解析:在局部變量的作用域內(nèi)引用同名全局變量加::[問(wèn)答題]81.對(duì)于定義int*f()中,標(biāo)識(shí)符f代表的是()。(a)一個(gè)指向函數(shù)的指針(b)一個(gè)指針型函數(shù),該函數(shù)返回值為指針(c)一個(gè)指向整型數(shù)據(jù)的指針(d)一個(gè)指向數(shù)組的指針答案:本題主要考查對(duì)指針函數(shù)和函數(shù)指針的理解。這里定義的是指針型函數(shù),也就是說(shuō)這個(gè)函數(shù)的返回值是指針。所以答案為:b解析:[問(wèn)答題]82.什么時(shí)候必須重寫(xiě)拷貝構(gòu)造函數(shù)?答案:當(dāng)構(gòu)造函數(shù)涉及到動(dòng)態(tài)存儲(chǔ)分配空間時(shí),要自己寫(xiě)拷貝構(gòu)造函數(shù),并且要深拷貝。解析:[問(wèn)答題]83.C++語(yǔ)言源程序經(jīng)__1__后生成后綴為obj的目標(biāo)程序。(填空題)答案:編譯;解析:[問(wèn)答題]84.編寫(xiě)一個(gè)函數(shù)converse,將一維數(shù)組中的數(shù)逆序存放,不允許使用輔助數(shù)組。主函數(shù)輸入原始數(shù)據(jù),調(diào)用converse,實(shí)現(xiàn)逆置。并將原數(shù)組和逆置后的數(shù)組輸出答案:packagemoreEasy;importjava.util.Scanner;publicclassThe8th{publicstaticvoidmain(String[]args){converse();}publicstaticvoidconverse(){int[]ar=newint[10];Scannercin=newScanner(System.in);for(inti=0;i<ar.length;i++){ar[i]=cin.nextInt();//if(ar[i]==-1)//break;}for(intj=0;j<ar.length;j++){System.out.print(ar[j]);}System.out.println("");for(inti=0;i<ar.length/2;i++){inta=ar[ar.length-i-1];ar[ar.length-i-1]=ar[i];ar[i]=a;}for(intj=0;j<ar.length;j++){System.out.print(ar[j]);}}}解析:[問(wèn)答題]85.static函數(shù)與普通函數(shù)有什么區(qū)別?答案:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝解析:[問(wèn)答題]86.C++中一般的程序都要有兩條語(yǔ)句,包含頭文件?#include<iostream>?語(yǔ)句和使用命名空間?___?語(yǔ)句。答案:usingnamespacestd;解析:using語(yǔ)句引用其他命名空間的標(biāo)識(shí)符的語(yǔ)法格式有兩種形式:using命名空間名::標(biāo)識(shí)符;usingnamespace命名空間名;[問(wèn)答題]87.什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?答案:面向?qū)ο蟪绦蛟O(shè)計(jì)是一種程序設(shè)計(jì)泛型,這種泛型的主要特征是:程序=對(duì)象+消息。面向?qū)ο蟪绦虻幕驹厥菍?duì)象,面向?qū)ο蟪绦虻闹饕Y(jié)構(gòu)特點(diǎn)是:第一,程序一般由類的定義和類的使用兩部分組成;第二,程序中的一切操作都是通過(guò)向?qū)ο蟀l(fā)送消息來(lái)實(shí)現(xiàn)的,對(duì)象接收到消息后,啟動(dòng)有關(guān)方法完成相應(yīng)的操作。解析:[問(wèn)答題]88.假定AB為一個(gè)類,該類中含有一個(gè)指向動(dòng)態(tài)數(shù)組空間的指針成員pa,則在該類的析構(gòu)函數(shù)中應(yīng)該包含有一條語(yǔ)句。答案:delete[]pa解析:[問(wèn)答題]89.定義友元函數(shù)時(shí)形參通常定義為_(kāi)________。答案:引用對(duì)象解析:[問(wèn)答題]90.C++中,可以嵌入到主調(diào)函數(shù)中的函數(shù)稱為()。答案:內(nèi)聯(lián)函數(shù);內(nèi)嵌函數(shù);內(nèi)置函數(shù);解析:[問(wèn)答題]91.運(yùn)行下列程序結(jié)果為_(kāi)_________________。#include<iostream.h>classObj{staticinti;public:Obj(){i++;}~Obj(){i--;}staticintgetVal(){returni;}};intObj::i=0;voidf(){Objob2;cout<<ob2.getVal();}intmain(){Objob1;f();Obj*ob3=newObj;cout<<ob3->getVal();deleteob3;cout<<Obj::getVal();return0;}答案:本題主要考查對(duì)靜態(tài)數(shù)據(jù)成員的理解。在主函數(shù)中創(chuàng)建對(duì)象ob1則調(diào)用該類的構(gòu)造函數(shù),使得靜態(tài)數(shù)據(jù)成員加1,為1;接著調(diào)用函數(shù)f(),在函數(shù)中創(chuàng)建對(duì)象ob2,這時(shí)再次調(diào)用構(gòu)造函數(shù),使得靜態(tài)成員的值為2,ob2.getVal()返回靜態(tài)數(shù)據(jù)成員i的值,即輸出2。函數(shù)f()結(jié)束,則ob2的生存期結(jié)束,自動(dòng)調(diào)用其析構(gòu)函數(shù)使靜態(tài)數(shù)據(jù)成員i的值變?yōu)?。接著在主函數(shù)中用new運(yùn)算符動(dòng)態(tài)分配存儲(chǔ)空間,又一次調(diào)用構(gòu)造函數(shù)使i加1,所以再次輸出時(shí)i的值為2。最后用delete釋放ob3所指的對(duì)象空間,則會(huì)調(diào)用析構(gòu)函數(shù)使i的值減1,因此輸出i的值為1。本題答案為:221解析:[問(wèn)答題]92.以下哪個(gè)GCC編譯環(huán)境下的鏈接器A)ldB)link答案:A解析:[問(wèn)答題]93.在頭文件中進(jìn)行類的聲明,在對(duì)應(yīng)的實(shí)現(xiàn)文件中進(jìn)行類的定義有什么意義?答案:這樣可以提高編譯效率,因?yàn)榉珠_(kāi)的話只需要編譯一次生成對(duì)應(yīng)的文件后,.ob再j次應(yīng)用該類的地方,這個(gè)類就不會(huì)被再次編譯,從而大大的提高了編譯效率解析:[問(wèn)答題]94.VC++2010中,為類型float數(shù)據(jù)分配()個(gè)字節(jié)。double數(shù)據(jù)分配()個(gè)字節(jié)。答案:4|8解析:[問(wèn)答題]95.下列聲明常

溫馨提示

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

評(píng)論

0/150

提交評(píng)論