版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
725所有的預(yù)處理命令都是以()開頭答案:#726switch結(jié)構(gòu)的測試表達式只能是()、字符型或枚舉型。答案:整形727break語句可出現(xiàn)在循環(huán)結(jié)構(gòu)和()結(jié)構(gòu)中。答案:switch728continue語句用于結(jié)束()循環(huán)。答案:本次729()命令是指ー個源文件可以將另ー個源文件的全部內(nèi)容包含進了。答案:文件包含730()是指只有一個分號(;)的語句。答案:空語句731if語句的表達式可以是()的表達式。答案:任意合法732循環(huán)語句的循環(huán)體如果是多條語句必須使用()格式。答案:復(fù)合語句733嵌套的if語句中,else總是與它上面最近的,尚未配對的()配對。答案:if734switch結(jié)構(gòu)中的case語句起到語句()作用。答案:標(biāo)號735C++語言具有面向?qū)ο蟪绦蛟O(shè)計的3個主要特征:封裝性、()、()。答案:繼承性多態(tài)性736C++程序的實現(xiàn)一般要經(jīng)過下述3個步驟:(),(),運行。答案:編輯編譯895C++程序由注釋,編譯預(yù)處理以及(),3部分組成。答案:程序主體896若有如下定義:chare;intn=100;floatf=10:doublex:則執(zhí)行完下面語句后n=(),x=()。x=f*=n/(c=50);答案:220897#include<instream.h>voidmain(){inta,b,d=25;a=d/10%9;b=a&&(-l);cout?a?"/,?b;}輸出結(jié)果為:a[l],[2]答案:21899ー個應(yīng)用程序,既要保證其正確性,還應(yīng)有容錯能力,C++中,提取了一種()的機制與一套方法。答案:異常處理900512加訪12[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中hロ][2]的值為()?答案:6901若有以下數(shù)組a,數(shù)組元素:a[〇]?a[9],其值為941282107513該數(shù)組的元素中,數(shù)值最大的元素的下標(biāo)是()?答案:2911下面程序運行結(jié)果是()#include<string>#include<iostream>usingnamespacestd;voidmain(){charch[7]={"12ab"56};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)s=10*s+ch[i]-'0';cout?s;}答案:1912下面程序運行結(jié)果是()#include<string>#include<iostream>usingnamespacestd;voidmain()intk;inta[3][3]={l,2,3,4,5,6,7,8,9,};for(k=0;k<3;k++)cout?a[k][2-k];}答案:357924C++中封裝性、繼承性和()是面向?qū)ο蟪绦蛟O(shè)計的三個主要特征。答案:多態(tài)性925在C++語言結(jié)構(gòu)化程序中,()是程序的基本組成單元,在C++語言的面向?qū)ο笤O(shè)計框架中,()是程序的基本組成單元。答案:函數(shù)類926C++語言的參數(shù)傳遞機制包括傳值和傳地址兩種,如果調(diào)用函數(shù)時,需要改變實參或者返回多個值,應(yīng)該采?。ǎ┓绞健4鸢?傳地址927繼承方式有公有繼承、私有繼承和()三種。答案:保護繼承928數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和()兩大類。答案:非線性結(jié)構(gòu)929順序結(jié)構(gòu)儲存方法是把邏輯上相鄰的節(jié)點儲存在物理位置()的儲存單元中。答案:相鄰930ー個類可以從直接或間接的祖先中繼承所有屬性和方法,采用這個方法提髙了軟件的()答案:可重用性931設(shè)i,j,k均為int型變量,則執(zhí)行完for(i=0,j=10;jv寸i++,j--)k=i+j;語句后,k的值為()答案:10932對長度為10的線性表進行冒泡排序,最壞的情況下需要比較的次數(shù)為()。答案:45933如果類的成員對象不提供成員初始化值,則調(diào)用該對象的()〇答案:構(gòu)造函數(shù)或缺省的構(gòu)造函數(shù)943使用C++標(biāo)準程序庫的任何標(biāo)識符時,可以有3種方式:直接指定標(biāo)識符;使用()關(guān)鍵字;使用()。答案:usingusingnamespacestd944下面程序運行結(jié)果是().#include<string>#include<iostream.h>usingnamespacestd;voidmain(){inti;charaロゴTime”,bロメTom”;for(i=0;a[i]='\a'&&b[i]!='\10';i++)if(a[i]==b[i])if(a[i]>='a'&&a[i]<='z')cout?a[j]-32;elsecout?a[i]+32;elsecout?**';cout?endl;)答案:116*77945下面程序運行結(jié)果是()。#include<string>#include<iostream>usingnamespacestd;voidmain()(inti=l,n=3,j,k=3;inta[5]={l,4,5);while(i<=n&&k>a[j]i++;for(j=i-l;j>=i;j-)a[j+l]=a[j];a[i]=k;for(i=0;i<=n;i++)cout?a[i];cout?endl;}答案:1345946下面程序段是輸出兩個字符串中對應(yīng)相等的字符,括號中應(yīng)輸入#include<string>#include<iostream>usingnamespacestd;voidmain()charxロゴprogramming";chary[]="Fortran"inti=0;while(x[i]!="\OM)if{x[i]==y[i])cout?();elsei++;)答案:x[i++]947下面程序輸出結(jié)果是()#include<string>#include<iostream>usingnamespacestd;voidmain(){intk;inta[3][3]={l,2,3,456,7,8,9,};for(k=0;k<3;k++)cout?a[k][2-k];}答案:357948下面程序的執(zhí)行結(jié)果是()=#include<string>#include<iostream>usingnamespacestd;voidmain()(charc[5]={匕',‘b',’〇ヾで,ヘ〇’};cout?c;}答案:ab949使用數(shù)組名作為函數(shù)參數(shù),形參結(jié)合時,傳遞的是()。答案:數(shù)組首元素的地址950下面程序的執(zhí)行結(jié)果是()〇#include<iostream.h>intd=l;fun(intp){intd=5;d+=p++;cout?d?"}main(){inta=3;fun(a);d+=a++;cout?d?endl;}答案:84951執(zhí)行語句chars⑶ゴab",*p;p=s;*(p+⑴)的值是W答案:2下面程序的執(zhí)行結(jié)果是()#include<iostream.h>intfun(intajntb)(intc;c=a+b;retrunc;}voidmain()(intx=5,y;y=fun(x+4,x);cout?y?endl;}答案:14994下面程序運行結(jié)果是()#include<string>#include<iostream>usingnamespacestd;voidmain()(inti;charaロゴTine”,bロゴTom”,for(i=0;a[i]!'、〇'&&b[i]'!\';i++)if(a[i]==b[i])if(a[i]>=<a'&&b[i]<=4z')cout?a[i]-32;elsecout?'*';cout?endl;)答案:116*771137下面程序的執(zhí)行結(jié)果是()〇#include<iostream.h>voidfun();voidmain();(inti;for(i=0;i<5;i++)fun();}voidfun()(stasticintm=0;cout?m++?"}答案:012341138下列程序的執(zhí)行結(jié)果是()#include<iostream.h>intmax(inta[],intn){inti,m;m=a[0];for(i=l;i<n;i++)if(a[i]>mm=a[i];returnm;}voidmain()(inta[10]={3,54,23,43,54,65,78,21,37,20);cout?max{a,10}?endl;}答案:781146函數(shù)的〇調(diào)用是一個函數(shù)直接或間接地調(diào)用它本身。答案:遞歸1154下列程序的執(zhí)行結(jié)果()#include<iostream.h>doubleaverage(double*p,intn){doubleaver=0.0;for(inti=0;i<=n;i++)aver+=*p++;returnaver/10.0;)voidmain(){doubleaverage(doublea[],intn);doublea[10]={l,2,3,4,5,6,7,8,9,10};doubley;y=ayerage(a/10);cout?"average="?y?endl;)答案:5.51156下列程序的執(zhí)行結(jié)果是()。#include<iostream.h>fun(int*xjnt*y){intcjz二&c;z=x;x=y;y=z;)voidmain()(inta=3,b=5;fun(&a,&b);cout?a?,'/,'?b?endl;}答案:3,51171下列程序的執(zhí)行結(jié)果是()。#include<iostream.h>#include<math.h>intfun(int&x,int&y){intz;z=x;x=y;y=z;)voidmain()(inta=3,b=5;d=fun(a,b);cout?a?"/'?b?endl;}答案:5,31181下列程序的執(zhí)行結(jié)果是()〇#include<iostream.h>fun(int*x,int*y){intc;c=*x;*x=*y;*y=c;}voidmain()inta=3/b=5;fun(&a,&b);cout?a?"/"?b?endl;}答案:5,31202類體內(nèi)成員有3個訪問權(quán)限,說明它們的關(guān)鍵字分別是()、()、()。答案:publicprivateprotected1203使用class定義的表中,成員的默認訪問權(quán)限是()的;由strust定義的類中,成員的默認訪問權(quán)限是()答案:私有的公有的1227ー個類有()個析構(gòu)函數(shù);()時,系統(tǒng)會自動調(diào)用構(gòu)析函數(shù)。答案:-對象注銷時1230靜態(tài)成員屬于()的,它除了可以通過對象名來引用外,還可以使用()來引用。答案:類類名限定1234類中可以有()個構(gòu)造函數(shù),它們有()區(qū)分。答案:多不同的參數(shù)表1601文件的使用步驟一般如下:1說明一個()對象;2該對象調(diào)用()函數(shù)打開ー個磁盤文件;3使用()運算符進行文本文件的讀操作,使用()運算符進行文本文件的寫造作,4文件讀寫結(jié)束,應(yīng)當(dāng)調(diào)用()函數(shù)關(guān)閉文件。答案:文本流open提取或〉〉插入或<<close1602按照數(shù)據(jù)存放格式區(qū)分,文件分為2類,ー類是()文件,文件中的數(shù)據(jù)均是ASCII碼;另ー類是()文件,文件中數(shù)據(jù)的儲存格式和計算機內(nèi)存中的格式()(一樣/不一樣)。使用()函數(shù)將文件打開,使用()函數(shù)將文件關(guān)閉。答案:文本二進制ー樣openclose1603類的構(gòu)造函數(shù)的任務(wù)是(),構(gòu)造函數(shù)沒有(),如果類定義中沒有給出構(gòu)造函數(shù)。則C++編譯器(乂會/不會)建立一個默認的構(gòu)造函數(shù)。該函數(shù)()(完成/不完成)對向初始化工作。構(gòu)造函數(shù)()(可以/不可以)重載。構(gòu)析函數(shù)()(可以/不可以)重載。答案:初始化對象返回值會不完成可以不可以1604文件的使用步驟一般如下:1)定義ー個()對象;2)該對象調(diào)用()函數(shù)打開ー個磁盤文件;3)文件的讀寫操作:4)文件使用結(jié)束,該對象調(diào)用()函數(shù)關(guān)閉文件。其中1)和第(2)步驟()(可以/不可以)合并為ー步。答案:文件流openclose可以1605程序如下,寫出程序運行后在屏幕上顯示的5行的結(jié)果。#include<iostream>usingnamespacestd;classB{public:virtualvoidfl(){cout?"Bfl"?endl;}voidf2(){cout?"Bf2"?endl;}};classD:publicB{public:voidfl(){cout?"Dfl"?endl;}voidf2(){cout?"Df2"?endl;}};intmain()Dd;B*pb=dz&rb=d;pb->fl();pb->f2();rb.fl();rb.f2();d.f2();return0;|分別為:田⑵[3]⑷⑸答案:ロ]DflBf2DflBf2Df21606程序如下,寫出程序運行后在屏幕上顯示的5行結(jié)果。#include<iostream.h>usingnamespacestd;classBl{public:Bl(){cout?"BlC"?endl;}|;classB2{public:B2(){cout?"B2C"?endl;}};classC:publicB2,publicBl{B2b2;public:C():Bl(){cout?"CC"?endl;}?C(){cout?"CD"?endl;}};intmain(){Cc;return0;}分別為:()()()()()答案:B2CBICB2CCC1607#include<iostream>usingnamespacestd;classBl{public:Bl(){cout?"CBl\n*';}};classB2{public:B2(){cout?"CB2\n";}?B2(){cout<ぐDB2\n";}};classD:publicB2{Bl,bl;public:D(){cout?"CD\n";}-D(){cout?nCD\n";}};intmain(){Dd;return0;}寫出程序運行后的顯示結(jié)果()〇分別為:ロロ口口口答案:CB2CB1CDDDDB21608復(fù)數(shù)類CComplex定義如下,完成程序填空。classCComplexintreal;〃實部intimage;〃虛部public()CComplexoperator-(constCComplex&,constCComplex&);CComplex&operator"(constCComplex&};};CComplexoperator-(constCComplex&,constCComplex&c2);{();temp.real=cl.real-c2.real;temp.image=cl.image-c2.image;();)CComplex&CComplex;operator*{constCComplex&c2){CComplextemp;temp,real=real*c2real-image*c2.inage;CComplextemp;temp.real=real*c2.real-image*c2.image;temp.image=real*c2.image-image*c2.real;();()*this;}答案:friendCComplexreturntemp*this=tempreturn1640運算符重載時,其函數(shù)名由()和()構(gòu)成.答案:關(guān)鍵字operator該運算符1641P是指向類A數(shù)據(jù)成員a的指針,a是類A的ー個對象,給a成員賦值為5的表達式為(答案:a.*p=51642在某個函數(shù)體內(nèi)定義ー個靜態(tài)類的對象sa,應(yīng)該是()。答案:staticAsa1643執(zhí)行下列說明語句,Aa[5],*p[2];其中,A是一個類名,其調(diào)用構(gòu)造函數(shù)的次數(shù)為()次。答案:5++++++++++++++++++++++++++++++++++++676while和d〇…while循環(huán)不論什么條件下它們的結(jié)果都是相同的。答案:錯677若有inti=10,j=0J則執(zhí)行完語句if(j=0)i++;elsei??;i的值為11.答案:錯678inti=20;switch(i/10){case2:cout?"Au;casel:cout?"B";}輸出結(jié)果為A答案:錯680C++中,只有一個分號的語句是不允許出現(xiàn)的,編譯時會報語法錯誤。答案:錯681switch結(jié)構(gòu)中的break不是必須出現(xiàn)的語句。答案:對682for語句的三個表達式必須全部給出,不可省略。答案:錯683break語句和continue語句只能出現(xiàn)在循環(huán)結(jié)構(gòu)中。答案:錯684ー個程序編譯通過后運行得到的輸出結(jié)果一定是正確的。答案:錯685封裝性是ー種信息隱蔽技術(shù),是指將數(shù)據(jù)和算法捆綁成一個整體,C++語言通過建立“類"來支持封裝性和信息隱蔽。答案:對686表達式1<4&&4<7的計算結(jié)果為1.答案:對687枚舉類型數(shù)據(jù)可以像基本類型數(shù)據(jù)ー樣直接輸入輸出。答案:錯688枚舉類型是有序類型,可以進行關(guān)系運算。答案:對689既可以對結(jié)構(gòu)體變量中的成員賦值,也可對結(jié)構(gòu)體類型賦值。答案:錯690結(jié)構(gòu)體中的成員也可以是一個結(jié)構(gòu)體變量。答案:對691為了解決命名沖突問題,引入關(guān)鍵字namespace有效控制標(biāo)識符的作用域。答案:錯692在C++中,異常處理機制可保證在程序運行中一旦發(fā)生異常,應(yīng)該允許回復(fù)和繼續(xù)運行。答案:對693函數(shù)模板是模板而非函數(shù),而模板函數(shù)則是由模板實例化后產(chǎn)生的具體函數(shù)。答案:對694對結(jié)構(gòu)體中的成員不能用"ーゾ訪問成員。答案:錯725enumweek{"MON","TUE","wed"}是錯誤寫法。答案:對726inta[3H4]={{l},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。答案:對727如果使一個數(shù)組中全部元素的值為0,可以寫成inta[10]={0*10};答案:錯728若有定義和語句:inta[3][3]={(3,5),(8,9),(12,35)},i,sum=0,for(i=0,for(i=0;i<3;i++)sum+=a[j][2-i];則sum=21.答案:對729char*p"girl";的含義是定義字符指針變量p,p的值是字符串"girl".答案:錯730charc[]"VeryGood";是一個合法的為字符串?dāng)?shù)組賦值的語句。答案:對731字符處理函數(shù)strcpy(strl,str2)的功能是把字符串1接到字符串2的后面。答案:錯732設(shè)有數(shù)組定義:chararrayロ="hello”:則數(shù)組array所占的空間為5.答案:錯733有如下說明:inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是?(p+8).答案:對734假設(shè)有inta[10],*p;則p=&a[0]與p=a等價。答案:對745所謂繼承就是利用已有的數(shù)據(jù)類型定義出新的數(shù)據(jù)類型。答案:對746抽象類不僅可用做派生其他類的基類,也可以用于直接創(chuàng)建對象的實例。答案:錯747靜態(tài)函數(shù)可聲明為虛函數(shù)。答案:錯748靜態(tài)成員函數(shù)沒有this指針。答案:對751類中提供了三種訪問控制權(quán):公有,私有,保護三種類型。答案:對753C++引入內(nèi)聯(lián)函數(shù)的原因是用它取代C中的預(yù)處理宏函數(shù)。答案:對754如果ー個函數(shù)在其函數(shù)在體內(nèi)直接或間接地調(diào)用了自己,該函數(shù)稱為遞歸函數(shù)。答案:對755對于數(shù)值類型數(shù)組,如果給定的數(shù)值不夠,則沒有指定數(shù)值的元素將初始化為‘0、';答案:對765判斷字符串a(chǎn)和b是否相等,可以使用if(strcmp(a,b))。答案:對766C++語言所有函數(shù)都是外部函數(shù)。答案:錯767如果函數(shù)值的類型和return語句中表達式的值不一致,則以函數(shù)類型為準。答案:對768通過return語句,函數(shù)可以帶回ー個或ー個以上的返回值。答案:錯770C++程序中由調(diào)用關(guān)系的所有函數(shù)必須放在同一個源文件中。答案:錯772C++的函數(shù)可以嵌套定義。答案:錯773如果被調(diào)用函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不必加以聲明。答案:對774函數(shù)調(diào)用語句:func(reel,rec2+rec3,(rec4,rec5));中,含有的實參個數(shù)是5.答案:錯1294類是對象的抽象,對象是類的具體化。答案:對1295類的構(gòu)造函數(shù)完成對象的初始化。答案:對1298友元函數(shù)可以被派生類繼承。答案:錯1299基類私有成員在派生類中不可直接訪問。答案:對1300派生類先于基類構(gòu)造,后于基類釋放。答案:錯1301運算符重載后操作數(shù)的個數(shù)有可能發(fā)生變化。答案:錯1302類的構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。答案:錯1304類成員默認的訪問權(quán)限控制是publico答案:錯1305從邏輯上分析,除類的靜態(tài)成員外,所有其他成員對象中都有獨立的儲存區(qū)域。答案:對1306This指針始終指向調(diào)用函數(shù)成員的對象。答案:對1307類中可以有多個默認的構(gòu)造函數(shù).答案:錯1309派生類后于基類構(gòu)造,先于基類釋放。答案:對1311提取和插入運算符只能重載為類的友元函數(shù)。答案:對1312運算符重載屬于靜態(tài)多態(tài)。答案:對1313二進制文件中數(shù)據(jù)的存放格式和計算機內(nèi)存中儲存的格式是一致的。答案:對1395在C++程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。答案:錯1396定義在類體內(nèi)的成員函數(shù)是內(nèi)聯(lián)函數(shù),定義在類體外的成員函數(shù)不能是內(nèi)聯(lián)函數(shù)。答案:錯1398靜態(tài)數(shù)據(jù)成員必須在構(gòu)造函數(shù)的成員初始化列表中進行初始化。答案:錯1400可以把ー個一般函數(shù)說明為某類的友元函數(shù),也可以將某類的成員函數(shù)說明為另類的友元函數(shù)。答案:錯1401對象引用可以用一個同類對象的地址對它賦值。答案:錯1402任何對象都可以使用delete運算符來釋放。答案:錯1403常類型指針有兩種,ー種是指針的地址值是變量,另ー種是指針?biāo)赶虻淖兞炕驅(qū)ο笫浅A?。答?對1404析構(gòu)函數(shù)是ー個函數(shù)體為空的成員函數(shù)。答案:錯++++++++++++++++++++++++++++++++++++++++++215若變量已正確定義,且有以下程序段()〇inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;cout<<a?"/',?b?endl;其輸出結(jié)果是()〇A程序中有語法錯誤B3,5,3C3,5,5D3,5,7答案:B216#include<iostrean.h>voidmain()(intx;cin?x;if(x—<5)cout?x;elsecout?x++;)程序運行后,如果從鍵盤輸入“5”,則輸出結(jié)果是()A3B4C5D6答案:B217#include<iostream.h>voidmain(){intx=l,a二〇,b二〇;switch(x)(case0:b++;casel:a++;case2:a++,b++;}cout?"a="?a?"b="?b;}程序的輸出結(jié)果為:().Aa=2,b=lBa=l,b=lCa=l,b=ODa=2,b=2答案:A218若變量已經(jīng)正確定義,有下列程序段:inti=0;do(cout?i?",";)while(i++);則輸出結(jié)果是A0,0B0,lCl,lD程序進入無限循環(huán)答案:B219當(dāng)執(zhí)行以下程序段時:()x=-1do{x=x*x}while(!x);A循環(huán)將執(zhí)行一次B循環(huán)將執(zhí)行兩次C循環(huán)體將執(zhí)行無限次D系統(tǒng)將提示有語法錯誤答案:A221執(zhí)行語句“for(i=l;i++<4;)”變量i的值是()A3B4C5D不定答案:C222以下敘述正確的是()〇Abreak語句只能用于switch語句體中Bcontinue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)Cbreak語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D在循環(huán)體內(nèi)使用break語句和continue語句的作用相同答案:C223#include<iostream.h>voidmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;}cout?s;}程序的運行結(jié)果是()〇A10B13C21D程序進入死循環(huán)答案:D224有以下程序:#include<iostream.h>voidmain(){inta=lrb=2,c=3;if(c=a)cout?c;elsecout?b;}程序執(zhí)行后的輸出結(jié)果為()〇AlB2C3DO答案:A226有以下程序:#include<iostream.h>voidmain(){inta=5/b=4/c=3/d=2;if(a>b>c)cout?d;elseif((c-l>=d)==l)cout?d+l;elsecout?d+2;}程序執(zhí)行后的輸出結(jié)果為()A2B3C4DO答案:B227有以下程序:#include<iostream.h>voidmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)cout?d+++l;elsecout?++d+l;cout?d?endl;)程序執(zhí)行后的輸出結(jié)果為()〇A2B3C4D1答案:A228有以下程序:#include<iostream.h>voidmain()(inti(l)J(0),m(l)/n(2);switch(i++)casel:m++;n++;case2:switch(++j)casel:m++;case2:n++;)case3:m++;n++;break;case4:m++;n++;}cout?m?","?n?endl;)程序執(zhí)行后的輸出結(jié)果為()〇A2,3B2,2C3,4D4,5答案:D229有以下程序:#include<iostream.h>voidmain()(intn=12345,d;while(!=0){d=n%10;cout?d;n/10;}}程序輸出結(jié)果是:A12345B54321C135D1答案:B230有以下程序:#include<iostream.h>voidmain(){intvl=0,v2=0;charch;while((ch=getchar())!='#')switch(ch)(case'a':case'h':default:vl++;case'0':v2++;}cout?vl?","?v2;}當(dāng)程序執(zhí)行,輸入“China#",程序的輸出結(jié)果為()〇A5,0BO,0C5,5DO,5答案:C231有以下程序:#include<iostream.h>voidmain()(inti=0/s=0;do(if(!%2){i++;continue;}i++;s+=i;while(i<7);cout?s;程序運行輸出結(jié)果為()A12B16COD10答案:B232#include<iostream.h>voidmain()(inty=9;for(;y>0;y-)if(y%3==0)cout?-y?"}A852B963C741D程序進入死循環(huán)答案:A234以下程序段的輸出結(jié)果是()〇inti,j,m=0;for(i=l,j<=15;i+=4)for(i=3,i<=19;i+=4)m++cout?m?endl;A15B12C20D25答案:C235以下程序段的輸出結(jié)果為:inti=l,sum=O;while(i<10)sum=sum+l;i++;cout?"i="?"/'?"sum="?sum;Ai=10,sum=9B程序陷入死循環(huán)Ci=10,sum=10Di=10?sum=55答案:B236以下程序中,while循環(huán)的循環(huán)次數(shù)是()main(){inti=0;while(i<10)(if(i<l)continueif(i==5)break;i++;}}答案:D238以下程序的輸出結(jié)果是()〇intk,j,s;for(k=2;k<6;k++){s=l;for(j=k;j<6;j++)s+=j;}cout?s;A10B15C24D9答案:A239設(shè)變量j和k都是int型,則for循環(huán)語句for(j=0,k=-l;j++,k++)cout?"****"?endl;A循環(huán)體一次也不執(zhí)行B無限循環(huán)C循環(huán)結(jié)束的條件不合法D循環(huán)體只執(zhí)行ー次答案:B241以下程序執(zhí)行后的輸出結(jié)果是()。intn=10;while(n>7){n-;cout?n;}A1098B10987C987D9876答案:C242以下程序段執(zhí)行后的輸出結(jié)果為()。inty=10;do{y-;}while(-y);cout?y-;AOB1C8D-l答案:A243以下程序執(zhí)行后的輸出結(jié)果(intn;for(n=l;n<=10;n++)(if(n%3==0)continuecout?n}A12B12457810C1.23E+10D369答案:B244以下程序段執(zhí)行后的輸出結(jié)果()。inti;for(i=l;i<3;i++)switch(i){easel:cout?i;case2:cout?i;default:cout?i;}A011122B120C12020D12答案:A245下列字符串中,不可以作為C++標(biāo)識符的是()〇Ay-2006B-TEST-HCReturnDswitch答案:D246關(guān)于C++與c語言的關(guān)系描述中,()是錯誤的。AC語言是C++的ー個子集BC語言與C++是兼容的CC++對C語言進行了一些改進DC++和C語言都是面向?qū)ο蟮拇鸢?D247按照標(biāo)識符的要求,()符號不能組成標(biāo)識符。A連接符B下劃線C大小寫字母D數(shù)字字符答案:A248以下關(guān)于long,int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是().A均占有4個字節(jié)B根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C由用戶自己定義D由C++語言編譯系統(tǒng)決定答案:D249下面十六進制的整形常量表示中,()是錯誤的。AOxeB0x4gC0X12DOXAE答案:B250以下選項中合法的字符常量是()A*B*B\010*C68DD答案:B251下列不屬于字符常量的是()〇AC"B"C"C\xCCD\072'答案:B252下面正確的字符串常量是()A"\\\"B'abc'COlympicGamesD""答案:D253C++語言中運算對象必須是整形的運算符是()〇A%=B/C=D<=答案:A254語句"in匕?p;&k;“定義了指針p,與這條語句等效的語句序列是()〇Aint=p:*p=&k;Bint=*p;p=k;Cint=*p;*p=&k;Dint*p;*p=k;答案:A257設(shè)a,b,c,d,m,n均為int型變量,且a=5,b=6,c=7,d=8,m=2,n=2,則邏輯表達式(m二a>b)&&(n=c>d)運算后,n的值為()〇A0B1C2D3答案:c258若?,i,j都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為()〇A4B16C32D52答案:C260設(shè)有條件表達式(EXP)?i++:j-,則下列表達式中(EXP)完全等價的是()〇A(EXP==0)B(EXP!=0)C(EXP==1)D(EXP!=1)答案:B261下列運算符中,()的優(yōu)先級最高。A+(雙目)B*(單目)C<=D*=答案:B263以下敘述正確的是()?A可以通過typedef增加新的類型B可以用typedef將已存在的類型用一個新的名字來代表C用typedef定義新的類型名后,原有類型名仍有效D用typedef可以為各種類型起別名,但不能為變量起別名答案:A264在!6位PC機上使用C++語言,若有如下定義:structdata|inti;charch;doublef;}b;則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是()〇AlB2C8D11答案:D265ー只學(xué)生記錄描述為:structstudent(intno;charname[20];charsex;struct(intyear;intmonth;intday;Jbirth;}structstudents;設(shè)變量s中的“生日”應(yīng)是“1984年11月11日シ下列對“生日啲正確賦值是()〇Ayear=1984;month=ll;day=ll;Bbirth.year=1984;birth.month=ll;birth.day=ll;Cs.year=1984;s.month=ll;s.day=ll;Ds.birth.year=1984:s.birth.month=ll;s.birth.day=ll;答案:D266當(dāng)說明一個結(jié)構(gòu)變量時系統(tǒng)分配給它的內(nèi)存是()?A各成員所需內(nèi)存的總和B結(jié)構(gòu)中第1個成員的所需內(nèi)存量C結(jié)構(gòu)中占內(nèi)存量最大者成員的所需內(nèi)存量D結(jié)構(gòu)中最后一個成員的所需內(nèi)存量答案:A267設(shè)有以下說明語句:structstu|inta;intb:Jstutype;則下面的敘述不正確的是()〇Astruct是結(jié)構(gòu)類型的關(guān)鍵字Bstructstu是用戶定義的結(jié)構(gòu)類型Cstutype是用戶定義的結(jié)構(gòu)類型名Da和b都是結(jié)構(gòu)成員名答案:C268一個()允許用戶為類定義ー種模式,使類中的某些數(shù)據(jù)成員及某些成員函數(shù)的返回值能取任意類型。A函數(shù)模板B模板函數(shù)C類模板D模板類答案:C269下列對模板的聲明,正確的是()〇Atemplate<T>Btemplate<classTl,T2>Ctemplate<classTl/classT2>Dtemplate<classTl;classT2>答案:c270下列關(guān)于異常處理,錯誤的是()?AC只處理放在try語句塊內(nèi)受監(jiān)控的過程的異常B在try語句塊出現(xiàn)之前,不能出現(xiàn)catch語句塊C拋出異常與處理異常必須要放在不同的函數(shù)中DC允許在函數(shù)的聲明中注明函數(shù)可能拋棄的異常類型答案:C271類模板的使用實際上是將類模板實例化成為ー個具體的()〇A類B對象C函數(shù)D模板類答案:B272如果ー個模板聲明列出了多個參數(shù),則每個參數(shù)之間必須是用逗號隔開,每個參數(shù)都必須重復(fù)使用關(guān)鍵字()?AconstBstaticCvoidDclass答案:D273下列()是正確的標(biāo)識符。A9-classBforCD-H3e答案:D274設(shè)有如下說明語句:typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是()。APER是結(jié)構(gòu)體變量BPER是結(jié)構(gòu)體類型名Ctypedefstruct是結(jié)構(gòu)體變量Dstruct是結(jié)構(gòu)體類型名答案:B276下列聲明結(jié)構(gòu)體變量錯誤的是()?Astructstudent{intno;charname[16];}stl,st2;Bstructstudent{intno;charname[16];}structstudentstl,st2;Cstructstudent{intno;charname[16];}structstl,st2;Dstructstudent{intno;charname[16];}studentstl,st2;答案:c278關(guān)于結(jié)構(gòu)體概念的敘述中,正確的說法是()A相同類型數(shù)據(jù)的集合為結(jié)構(gòu)B不同類型數(shù)據(jù)的集合稱為結(jié)構(gòu)體C數(shù)據(jù)的集合稱為結(jié)構(gòu)體D整數(shù)的集合稱為結(jié)構(gòu)體答案:C279設(shè)有說明語句structabc{intm;floatn;}stype;則下面錯誤的敘述是()。Astruct是定義結(jié)構(gòu)體類型的關(guān)鍵字Bstype是結(jié)構(gòu)體類型名Cm和n都是結(jié)構(gòu)體成員Dstype是結(jié)構(gòu)體變量名答案:B280對枚舉類型ee的定義中,正確的定義是().Aenumee{A,B,C,D};Benumee{'ABし’C';Dソ;Cenumee{A,B,C,D};Denumee{'ABCD'};答案:A281ー個結(jié)構(gòu)體變量所占用的內(nèi)存字節(jié)數(shù)是()A結(jié)構(gòu)體中第一個成員所需的內(nèi)存字節(jié)數(shù)B結(jié)構(gòu)體中最后一個成員所需的內(nèi)存字節(jié)數(shù)C結(jié)構(gòu)體中所占內(nèi)存最大的成員所需的內(nèi)存字節(jié)數(shù)D結(jié)構(gòu)體中各成員所需的內(nèi)存字節(jié)數(shù)和答案:D282設(shè)a和b是兩個結(jié)構(gòu)體變量,下面正確的表達式是()。Aa=b;Ba=b+l;Ca>b;Da==b;答案:A284已知有數(shù)組定義"chara[3]⑷;ツ下列表達式中錯誤的是()〇Aa[2][3]='w,Ba[O][l]=a[O][l]Cstrcpy{a[2],"win"}Da[2]="win"答案:D286以下定義指向數(shù)組的指針P的語句是()〇Aint*p[];Bint*p[5];C(int*)p[5];Dint(*p)[5];答案:D287下面選項中等價的是()Ainta[2H3]={3,4,5}與inta[][3]={3A5};Binta⑵[3卜{0,1}與inta[2][3]={{O},{l}};Cint2[2][3]={1,0,2,2,4,5}與inta[2][]={l,0,2,2,4,5};Dinta[][3]={l,0,2,2,4,5}與inta[2][3]={l,O,2,2,4,5);答案:D288以下關(guān)于數(shù)組描述正確的是()?A數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同B數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素C數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素答案:c289函數(shù)調(diào)用"strcat(strcpy(strl,str2),str3)"的功能是()〇A將字符串str2復(fù)制到字符串str!中后再將字符串str3連接到字符串str!之后B將字符串str2連接到字符串str!之后再將字符串str!復(fù)制到字符串str3中C將字符串str!連接到字符串str2之后再復(fù)制到字符串str3之后D將字符串str!復(fù)制到字符串str2中后再連接到字符串str3之后答案:A290有如下定義:charx[]="abcdefg";chary[]={'a',<b*,4c'A'e'f'g');則正確描述為()?A數(shù)組x的長度小于數(shù)組y的長度B數(shù)組x長度和數(shù)組y長度相同C數(shù)組x的長度大于數(shù)組y的長度D數(shù)組x和數(shù)組y完全等價答案:C291對數(shù)組名作函數(shù)的參數(shù),下面描述正確的是()〇A數(shù)組名做函數(shù)的參數(shù)時,主調(diào)函數(shù)和被調(diào)函數(shù)共用一段儲存單元B數(shù)組名做函數(shù)的參數(shù)時,形參定義的數(shù)組長度不能省略C數(shù)組名做函數(shù)的參數(shù),調(diào)用時將是參數(shù)組復(fù)制給形參數(shù)組D數(shù)組名做函數(shù)的參數(shù)時,不能改變主調(diào)函數(shù)中的數(shù)據(jù)答案:A293下列數(shù)組的定義中,()是錯誤的。Achar*b="name";Bintarray口={1,2,3,4};Ccharc[4]="your";DcharaU^'a'/m'/n'};答案:C296若有以下定義和語句,且0<i<10,則對數(shù)組元素地址的正確表示是()〇inta[卜{1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A*pBa++C&(a+1)D&p[i]答案:D297若有定義"inta[20];",則對該數(shù)組元素的正確引用是()?Aa(5)Ba[10-10]Ca[20]Da[3,5]答案:B298下列關(guān)于數(shù)組的描述中,不正確的是()。A數(shù)組的下標(biāo)是從〇開始的B數(shù)組名是ー個常數(shù)指針C數(shù)組元素只能賦初值,而不能在定義后賦值D數(shù)組的每ー個元素都是同一類型的答案:C299有如下說明:inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是()?A*(p+9)B*p+9C*(p+8)D*p+=9答案:C300下列而不屬于字符常量的是()?A'\CCB"C"C'\072'D,C答案:B304在"訪1可][3]={{1},{3,2},{4,5,6},{0}};"中,b[2H2)的值為()?A2B5C6DO答案:C306下面?zhèn)€語句定義了數(shù)組,其中哪ー個是不正確的()。Achara[3][10]={"China"/American",Asia"};Bintx[2][2]={l,2,3,4};Cfloatx[2]ロ={1,2,4,6,8,10};Dintm[][3]={l,2,3,4,5,6}答案:C307若有以下說明,則數(shù)值為4的表達式是()〇Aa[g-c]Ba[4]Cal'd'-'c']Da['d'-c]答案:D309對字符數(shù)組進行初始化()形式是錯誤的。Acharcl[]={ '2','3'};Bcharc2[]=123;Ccharc3[]={ ‘2',‘3',’、〇'};Dcharc4[]="123";答案:B310若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是()。inta[12]={l,2,3,4,5,6,7,8,9,10,ll,12};A1,12BO,11Cl,11D0,12答案:B311以下能正確定義數(shù)組并正確賦初值的語句()〇AintN=5,b[N][N];Binta[lH2]={{l},{3}};Cintc[2][]={{l,2},{3,4}};Dintd[3][2]={{l,2},{3,4}};答案:D312具有相同類型的指針變量p與數(shù)組a,不能進行的操作是()。Ap=a;B*p=a[O];Cp=&a[O];Dp=&a;答案:D313設(shè)有定義:charstr[100];當(dāng)執(zhí)行cin?str;后,從鍵盤輸入:“C++programmingwindows”,系統(tǒng)顯示()〇AC++BC++programmingCwindowsDC++programmingwindows答案:A314對以下說明語句inta[10]={6,7,8,9,10};正確理解是()A將5個初值依次賦給a口]至a[5]B將5個初值依次賦給a[0]至a[4]C將5個初值依次賦給a[6]至a[10]D因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B315以下正確的說法是()?A用戶若需要調(diào)用系統(tǒng)庫函數(shù),調(diào)用前必須重新定義B用戶可以直接調(diào)用所有系統(tǒng)庫函數(shù)C用戶可以定義和系統(tǒng)庫函數(shù)重名的函數(shù),但是在使用時調(diào)用的是系統(tǒng)庫函數(shù)D用戶可以通過文件包含命令將系統(tǒng)庫函數(shù)包含到用戶源文件,然后調(diào)用數(shù)據(jù)庫函數(shù)答案:D316如果ー個函數(shù)無返回值,定義時它的函數(shù)類型應(yīng)是().A任意BintCvoidD無答案:C317以下正確的函數(shù)定義形式().Adoublefunfintx,inty)Bdoublefun(intx;inty)Cdoublefun(intx,y)Ddoublefunfintx,inty;)答案:A319在參數(shù)傳遞過程中,對形參和實參的要求是()A函數(shù)定義時,形參一直占用儲存空間B實參可以是常量、變量或表達式C形參可以是常量、變量或表達式D形參和實參類型和個數(shù)都可以不同答案:B320下列各類變量中,哪個不是局部變量()?Aregister型變量B外部static變量Cauto型變量D函數(shù)形參答案:B321對于功能不太復(fù)雜的函數(shù),為了加快執(zhí)行速度,選用()可能是最合適的。A內(nèi)聯(lián)函數(shù)B重載函數(shù)C遞歸函數(shù)D嵌套調(diào)用答案:A322預(yù)處理命令以()開頭。A*B#C/D:答案:B323對數(shù)組名做函數(shù)的參數(shù),下面描述真確的是()〇A數(shù)組名做函數(shù)的參數(shù),調(diào)用時將實參數(shù)組復(fù)制給形參數(shù)組B數(shù)組名做函數(shù)的參數(shù)時,主調(diào)函數(shù)和被調(diào)函數(shù)共用一段儲存單元C數(shù)組名做函數(shù)的參數(shù)時,形參定義的數(shù)組長度不能省略D數(shù)組名做函數(shù)的參數(shù)時,不能改變主調(diào)函數(shù)中的數(shù)據(jù)答案:B325關(guān)于函數(shù)的聲明和定義正確的是()?A函數(shù)的聲明是必須的,只有這樣才能保證編譯系統(tǒng)對調(diào)用表達式和函數(shù)之間的參數(shù)進行檢測,以確保參數(shù)傳遞正確B函數(shù)的定義和聲明可以合二為ー,客已知有函數(shù)定義即可C函數(shù)在聲明時,其參數(shù)標(biāo)識符可省略,但參數(shù)的類型、個數(shù)與順序不能省略D函數(shù)的儲存類型為外部型,所以可以在其他函數(shù)中被調(diào)用,它在定義時像其他外部變量ー樣,可以在其他函數(shù)內(nèi)定義答案:C326在ー個函數(shù)中定義的靜態(tài)變量的作用域為()。A本文件的全部范圍B本程序的全部范圍C本函數(shù)的全部范圍D從定義該變量的位置開始到本函數(shù)結(jié)束為止答案:D327如果在一個函數(shù)的復(fù)合語句中定義了一個變量,則該變量().A只在該復(fù)合語句中有效B在該函數(shù)中有效C在本程序范圍內(nèi)有效D為非法變量答案:A329函數(shù)調(diào)用"strcpy(strcpy(strl,str2),str3)"的功能是()A將字符串str!復(fù)制到字符串str2中后再連接到字符串str3之后B將字符串str!連接到字符串str2之后再復(fù)制到字符串str3之后C將字符串str2復(fù)制到字符串str!中后再將字符串str3連接到字符串strl之后D將字符串str2連接到字符串strl之后再將字符串str!復(fù)制到字符串str3中答案:C330已知函數(shù)f的原型是"voidf(int*a,long&b);",變量vl,v2的定義是"intvl;longv2;",下列調(diào)用語句中正確的是()〇Af(vl,v2)Bf(&vl,v2)Cf(vl,&v2)Df(&vl,&v2)答案:B332有如下函數(shù)定義"voidfunc(inta,int&b){a++;b++;ド,若執(zhí)行代碼段"intx=O,y=l,func(x,y);",則變量x和y的值分別是()A0和1B0和2C1和2D1和1答案:B333若函數(shù)中有定義語句“intk;”則().A系統(tǒng)將自動給k賦初值。B這時k中的值無意義C這時k中無任何值D系統(tǒng)將自動給k賦初值ー1答案:B334下列關(guān)于C++函數(shù)的說明中,正確的是()?A函數(shù)體的最后一條語句必須是return語句B編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式C內(nèi)聯(lián)函數(shù)就是定義在另ー個函數(shù)體內(nèi)部的函數(shù)DC++要求在調(diào)用ー個函數(shù)之前,必須先聲明其原型答案:B335以下函數(shù)調(diào)用語句"func((expl,exp2),(exp3,exp4,exp5));"中含有的實參個數(shù)是().A2B5C4D1答案:A336下面有關(guān)函數(shù)重載的敘述中,錯誤的是()〇A重載函數(shù)的返回值類型必須不同B重載函數(shù)的參數(shù)列表必須不同C函數(shù)重載就是用相同函數(shù)名定義多個函數(shù)D重載函數(shù)的參數(shù)值可以帶有默認值答案:A337以下正確的函數(shù)定義形式為()。Adoublefun(intx;inty)Bdoublefun(intx,y)Cdoublefun(intx,inty;)Ddoublefun(intxjnty)答案:D339以下敘述中正確的是()〇Amain〇函數(shù)必須放在其它函數(shù)之前B構(gòu)成C++程序的基本單位是函數(shù)C可以在ー個函數(shù)中定義另ー個函數(shù)答案:B342以下程序的輸出結(jié)果為()〇#include<iostream.h>intf(inta)(intb=0;staticintc=3;b++;c++;return(a+b+c);}voidmain()(inta=2J;for(i=0;i?3;i++)cout?f(a)?"|A777B789C不確定D679答案:B343以下程序的輸出結(jié)果為()〇#include<iostream.h>voidfun()intn=5;voidmain()(intn=10;cput?n?endl;fun();)voidfun()cout?n?endl;}A105B1010C55D510答案:A344以下程序的輸出結(jié)果為()〇#include<iostream.h>#defineM20#defineN10#defineL(r)r*rvoidmain()(cout?L(M)?"J';cout?L(N+M)?endl;}A400,120B400,100C400,400D120,400答案:A345在C++程序中,對象之間的相互通信,是通過()來實現(xiàn)。A繼承B調(diào)用成員函數(shù)C封裝D函數(shù)重載答案:B346在類的定義形式中,數(shù)據(jù)成員、成員函數(shù)和()組成了類的定義體。A成員的訪問控制信息B公有消息C私有消息D保護消息答案:A347下列有關(guān)類的說法中,不正確的是〇A類是ー種用戶自定義的數(shù)據(jù)類型B只有類的成員函數(shù)才能存取類中的私有數(shù)據(jù)C在類中,如果不作特別說明,所有的數(shù)據(jù)均為私有數(shù)據(jù)D在類中,如果不作特別說明,所有的成員函數(shù)均為共有類型答案:D348下列有關(guān)類和對象的說法中,不正確的是()?A對象是類的ー種實例B任何ー個對象只能屬于ー個具體的類Cー個類只能有一個對象D類與對象的關(guān)系和數(shù)據(jù)類型和變量的關(guān)系相似答案:C349下列敘述不是構(gòu)造函數(shù)的特征的是()〇A構(gòu)造函數(shù)的函數(shù)名與類名相同B構(gòu)造函數(shù)可以重載C構(gòu)造函數(shù)可以設(shè)置缺省函數(shù)D構(gòu)造函數(shù)必須指定類型說明答案:D350以下關(guān)于析構(gòu)函數(shù)的說法中,正確的是()。Aー個類中只能定義ー個析構(gòu)函數(shù)B析構(gòu)函數(shù)名與類名不同C析構(gòu)函數(shù)的定義只能在類體內(nèi)D析構(gòu)函數(shù)可以有一個或多個參數(shù)答案:A351通??截悩?gòu)造函數(shù)的參數(shù)是()A某個對象名B某個對象的成員名C某個對象的引用名D某個對象的指針名答案:C352以下關(guān)于成員函數(shù)特征的描述中,錯誤的是()?A成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B成員函數(shù)可以重載C成員函數(shù)可以設(shè)置參數(shù)的默認值D成員函數(shù)可以是靜態(tài)的答案:A353以下靜態(tài)數(shù)據(jù)成員的描述中,正確的是().A靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)B類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員C類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值D靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用答案:A355ー個類的友元函數(shù)和友元類可以訪問該類的().A私有成員B保護成員C公有成員D所有成員答案:D356運算符"ー〉?"的功能是()?A使用對象指針通過指向成員的指針表示成員的操作B對象對指向類成員指針的操作C指向?qū)ο笾羔槍︻惓蓡T的操作D對象類成員的操作答案:A358以下關(guān)于對象數(shù)組的描述中,錯誤的是()A對象數(shù)組的下標(biāo)是從。開始的B對象數(shù)組的數(shù)組名是ー個常量指針C對象數(shù)組的每個元素是同一個類的對象D對象數(shù)組只能賦初值,而不能在定義后賦值答案:D359以下定義指向數(shù)組的指針P的語句是()Aint*p[5];Bint(*p)[5];C(int*)p[5];Dint*pロ;答案:B360以下關(guān)于new運算符的描述中,錯誤的是().A使用它創(chuàng)建對象數(shù)組時必須指定初始值B使用它創(chuàng)建對象數(shù)組時,會調(diào)用類的構(gòu)造函數(shù)C它可以用來動態(tài)創(chuàng)建對象和對象數(shù)組D使用它創(chuàng)建的對象或?qū)ο髷?shù)組可用delete刪除答案:A362可用"px->*p"來訪問類A的對象。bj的數(shù)據(jù)成員,則以下正確的是()?Apx是指向類的數(shù)據(jù)成員的指針Bp是指向類的數(shù)據(jù)成員的指針Cp是指向類的對象的指針D無法確定指針類型答案:B363說明"constchar*ptr;pケ"應(yīng)該是()。A指向字符常量的指針B指向字符的常量指針C指向字符串常量的指針D指向字符串的常量指針答案:C364下列關(guān)于類的可訪問性,不正確的敘述是()?A類外的一般函數(shù)可以訪問該類的公有成員數(shù)據(jù)B類外的一般函數(shù)可以訪問該類的公有成員函數(shù)C同一個類的成員函數(shù)可以訪問該類的公有成員數(shù)據(jù)D同一個類的成員函數(shù)可以訪問該類的私有成員數(shù)據(jù)答案:D365關(guān)于友元,不正確的描述是()A關(guān)鍵字friend用于聲明友元Bー個類的成員函數(shù)可以是另ー個類的友元C類和類之間的友元關(guān)系不具有傳遞性D類與類之間的友元關(guān)系具有對稱性答案:D367以下()不可以作為類的成員。A自身類對象的指針B自身類的對象C自身類對象的引用D另一個類的對象答案:B368已知一個類,類名為A,可以定義A類的對象或定義A類的指針,下列一定不正確的為()。Aal;Ba2(16);Ca30;D*p=newA;答案:c370下列有關(guān)析構(gòu)函數(shù)的描述中,正確的是()A析構(gòu)函數(shù)的定義只能在類體內(nèi)B析構(gòu)函數(shù)可以有一個或多個參數(shù)C析構(gòu)函數(shù)是在撤銷對象時系統(tǒng)自動調(diào)用的D析構(gòu)函數(shù)可以重載答案:C371以下關(guān)于構(gòu)造函數(shù)和構(gòu)析函數(shù)的描述中,錯誤的是().A若用戶不定義缺省構(gòu)造函數(shù),則系統(tǒng)會自動生成一個缺省構(gòu)造函數(shù)B若用戶不定義拷貝構(gòu)造函數(shù),則系統(tǒng)會自動生成一個拷貝構(gòu)造函數(shù)C若用戶不定義折構(gòu)函數(shù),則系統(tǒng)會自動生成一個構(gòu)析函數(shù)D以上A錯誤,而B,C正確答案:A1404已知:constAa;其中A是ー個類名,指向常對象指針的表示為().Aconst*Apa;BconstA*pa;CA*constApa;Dconst*paA;答案:D1433fl函數(shù)是類A的公有成員函數(shù),p是指向類的成員函數(shù)fl()的指針,下列表示中正確的是()。Ap=fl()Bp=flCp=A::flDp=A::fl()答案:A1608下面敘述不正確的是()〇A基類的保護成員在派生類中仍然是保護成員B基類的保護成員在公有派生類中仍然是保護成員C基類的保護成員在派生類中是私有成員D對基類成員的訪問必須無二義性答案:A1609C++語言對C語言進行了很多改進,C++語言相對于C語言的最根本的變化是()A增加了一些新的運算符B允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C規(guī)定函數(shù)說明符必須用原型D引進了類和對象的概念答案:C1611在類的定義中,用于為對象分配內(nèi)存空間,對類的數(shù)據(jù)成員進行初始化并執(zhí)行其他內(nèi)部管理操作的函數(shù)是()A友元函數(shù)B虛函數(shù)C構(gòu)造函數(shù)D構(gòu)析函數(shù)答案:C1612下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是()〇A靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進行初始化B靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用C靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用答案:D1613下面對友元函數(shù)描述正確的是()A友元函數(shù)的實現(xiàn)必須在類的內(nèi)部定義B友元函數(shù)是類的成員函數(shù)C友元函數(shù)破壞了類的封裝性和隱蔽性D友元函數(shù)不能訪問類的私有成員答案:C1615下列運算符中,在C++語言中不能重載的是().A*B>=C::D/答案:C1617在C++語言程序中,對象之間的相互通信通過()A繼承實現(xiàn)B調(diào)用成員函數(shù)實現(xiàn)C封裝實現(xiàn)D函數(shù)重載實現(xiàn)答案:B1618繼承機制的作用是()〇A信息隱藏B數(shù)據(jù)封裝C定義新類D數(shù)據(jù)抽象答案:C4027下列關(guān)于C++與C語言關(guān)系中錯誤的是()。AC++是C語言的超集BC++對C語言進行了擴充CC++和C語言都是面向?qū)ο蟮某绦蛟O(shè)計語言DC++包含C語言全部的語法特征答案:C4030對于語句cout?endk<x;中各個組成部分,下列敘述中錯誤的是()Acout是ー個輸出流對象Bendl的作用是輸出回車換行Cx是一個變量D<<稱為提取運算符答案:D4031下列()是C++合法的標(biāo)識符。A-256Bcomputer?1CcaseD5char答案:A4032下列()是C++合法的字符型常量。A97B"a"C\t'Da答案:C4033以下自定義變量名中,()是合法的。ACHINABbyte-sizeCdoubleDA+a答案:A4034下列()是C++合法的標(biāo)識符。A2opB-256CcaseDDfe答案:D4035下列()是C++合法的標(biāo)識符。Afoo-barB256CnewD2b答案:B4036下列整型常量的書寫中,錯誤的是()。AOxafB0853C34DOX1B答案:B4037下列()屬于float類型常量。A3.14fB0.0314E2C3.14LD3.14答案:A4038常量的書寫格式?jīng)Q定了常量的類型和值,0X1011是()A8進制整形常量B字符常量C16進制整形常量D2進制整形常量答案:C4040下列C++運算符中,優(yōu)先級最髙的是()。A+B*C<=D?二答案:B4041在C++語言中,要求操作數(shù)必須是整形的運算符是()〇A/B++C%D!=答案:C4042下列運算符中,優(yōu)先級最低的是()。A==B?:C|D&&答案:B4043如有inta=ll;則表達式(a++*l/4)的值是()A0B2.75C3D2答案:D4044若x,i都是int型變量,則執(zhí)行如下表達式x=(i=l,i+5,i++)后,x的值為()A2B1C6D7答案:B4045若x,j,k都是int形變量,則計算表達式x=(i=4J=16,k=32)后,x的值為()A4B16C32D52答案:C4046若整型變量a、b、c、d中的值依次為:1、4、3、2.則條件表達式a<b?a:c<d?c:d的值為()〇A1B2C3D4答案:A4048下列關(guān)于變量數(shù)據(jù)類型轉(zhuǎn)換的描述中,錯誤的是()〇A如果a為int型變量,b為char型變量,則a+b的值為int型B如果a為float型變量,b為int型變量,則a?b的值為float型C如果a為double型變量,b為float型變量,則a*b的值為double型D如果a為int型變量,b為int型變量,則a/(double)b的值為int型答案:D4049若有以下語句:inta;cout?((a=3*5/a=*4)/a+5)?endl;則執(zhí)行后的輸出為()。A20B15C65D60答案:A4050下列條件語句中,功能與其它語句不同的是()〇Aif(a)cout?x?end;elsecout?y?endlBif(a==0)cout?y?end;elsecout?y?endlCif(a!=0)cout?x?end;elsecout?y?endlDif(a==0)cout?x?end;elsecout?y?endl答案:D4051下列條件語句中的描述中,()是正確的。Aif語句中至少有一個else子句Bif語句中可以有多個else子句Cif語句中的if體中可以是循環(huán)語句Dif語句中if體不能是switch語句答案:C4052下列關(guān)于switch語句描述中,()是正確的。Aswitch語句中default子句只能放在最后Bswitch語句中每個語句序列中必須有break語句Cswitch語句中case子句后面的表達式只能是整形表達式Dswitch語句中default子句可以沒有,也可以有一個答案:D4053下列關(guān)于開關(guān)語句的描述中,錯誤的是()〇A開關(guān)語句中,case子句的個數(shù)是不受限制的B開關(guān)語句中,case子句的語句序列中一定要有break語句C開關(guān)語句中,default子句可以省略D開關(guān)語句中,右花括號具有退出開關(guān)語句的功能答案:B4054下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()〇for(inti=0,j=10;i=j=4;i++,j-)AOB1C4D無限答案:D4055執(zhí)行語句:for(i=l;i++<4;);變量i的值是()〇A3B4C5D不定答案:C4056下列for循環(huán)語句執(zhí)行的次數(shù)是()〇for(inti=0zx=0;!x&&i<=5;i++)A5B無限ClD6答案:D4057下列for循環(huán)語句執(zhí)行的次數(shù)是()〇for(inti=2,i==0;)A0B無限ClD2答案:A4058執(zhí)行下列語句段后,輸出的字符””的個數(shù)是()for(inti=50;i>l;-i)cout?'*';A48B49C50D51答案:B4059下列while循環(huán)語句的循環(huán)次數(shù)是()。while(inti=0)i-;AOB1C2D無限答案:A4060下列d0…while循環(huán)的次數(shù)是()intx=-l;do{x=x*x;}while(!x);A無限B1C2DO答案:B4061下列關(guān)于break語句描述中,()是錯誤的。Abreak語句可用于if語句體內(nèi),它將退出if語句Bbreak語句可用于循環(huán)體內(nèi),它將退出該重循環(huán)體Cbreak語句可用于switch語句中,它將退出switch語句Dbreak語句在ー個循環(huán)體內(nèi)可以出現(xiàn)多次答案:A4062以下敘述中正確的是()Abreak語句只能用于switch語句題中Bcontinue語句的作用是使程序的執(zhí)行流程跳出包含它的所有循環(huán)Cbreak語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D在循環(huán)體內(nèi)使用break語句和continue語句的作用相同答案:c4064若有以下說明語句:struct{inta;doubleb;}stu;則下面的敘述錯誤的是()Astruct是定義結(jié)構(gòu)體類型的關(guān)鍵字Bstu是用戶自定義的結(jié)構(gòu)體變量Ca和b都是結(jié)構(gòu)體成員Dstructstu是用戶自定義的結(jié)構(gòu)體類型答案:D4065在32位PC機上使用C++語言,若有如下定義:strustdata{Inti;doublef;charch;}b;則結(jié)構(gòu)變量中b占用內(nèi)存的字節(jié)數(shù)為().A1B2C8D13答案:D4066下列關(guān)于數(shù)組的概念的描述中,錯誤的是()。A數(shù)組中的所有元素是相同的B數(shù)組定義后,塔的元素個數(shù)是可以改變的C數(shù)組在定義時可以被初始化,也可以不被初始化D數(shù)組元素的個數(shù)與定義的每維大小有關(guān)答案:B4067下列關(guān)于數(shù)組下標(biāo)的描述中,錯誤的是()。AC++語言中數(shù)組元素的下標(biāo)是從0開始的B數(shù)組元素下標(biāo)元素是ー個整常型表達式C數(shù)組元素可以用下表來表示D數(shù)組元素的某維下標(biāo)值應(yīng)小于該維的大小值答案:B4068下列合法的數(shù)組初始化語句是()Ainta[5]={0,l,2,3,4,5}Bchara[]="string"Cinta[]="string"Dchara[卜{0,1,2,3,4,5}答案:B4070下列給字符數(shù)組進行初始化中,()是正確的。AcharsSn^Ka'/x','/}Bchars2[3]=nxyz"Ccharsl[][="12345abcduDchars4[2][3]={"xyz","mnp"}答案:C4071在下列對字符數(shù)組進行初始化中,()是錯誤的。Acharsl[]="abcd"Bchars2[3]="xyz"Cchar*p="hello"Dchars3[2][4]={"xyz""mnp"}答案:B4072下面選項中等價的是()Ainta[2][3]={l,0,2,2,4,5}與inta[2][]={l,0,2,2,4,5}Bintふ口[3]=口,0,2,2,4,5}與inta[2][3]={l,0,2,2,4,5}Cinta[2K3]={3,4,5}與inta[][3]={3,4,5}Dinta[2][3]={0,l}與inta[2][3]={{0},{l}}答案:B4074下面程序的運行結(jié)果是()charc[5]={'a','bし、〇'ヽ10'};cout?s;A'a"b'BabCabcD以上三個答案均有錯誤答案:B4075語句int*p&k;定義了指針p,與這個語句等效的語句序列是()。Aint*p;p=&k;Bint*p;p=k:Cint*p;*p=&k;Dint*p;*p=k;答案:A4076若有以下語句:inta[10]={l,2,3,4,5,6,7,8,9,10},*p&a[3],b;b=p[5];則b的值為()〇A5B6C8D9答案:D4077若有以下定義和語句,且0<i<10,則對數(shù)組元素地址的正確表示是().intaロ={1,2,3,4,5,6,7,8,9,0},*p,i;P=a;A&(a+1)Ba++C&p[i]D*p答案:C4079設(shè)intx[卜{1,2,34,5,6};*p=x,則賦值為3的表達式是()〇Ap+=2,*++pBp+=2,*p++Cp+=3,*pDp+=2,++*p答案:B4080設(shè)inta[卜{l,2,3,4,5,6};*p=a;則值為5的表達式是()〇A*p+5B*(p+4)C*p+=9Dp+5答案:B4082已知:inta(5),&ra二a;下列描述中,錯誤的是()Ara是變量a的引用,即為變量的別名Bra的值為5C改變ra的值為10,變量a值仍為5Dra的地址值為&a答案:C4083關(guān)于函數(shù)的調(diào)用下面不正確的是()。A由于程序總是從主函數(shù)開始,所以函數(shù)的調(diào)用總是在主函數(shù)和其它函數(shù)之間進行B函數(shù)的調(diào)用可以在任意函數(shù)之間進行,只要有需要Cー個函數(shù)可以調(diào)用自
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度呈現(xiàn)大全員工管理篇
- 七年級英語Writingatouristguide課件
- 《電潛泵管理》課件
- 3.10 建設(shè)中國特色社會主義 課時練習(xí)-2021-2022學(xué)年部編版八年級歷史下冊
- 讓CAR-T細胞治療更精準為CAR-T開發(fā)提供綜合性方案
- 《全球化與管理》課件
- 三年級科學(xué)教學(xué)工作計劃(9篇)
- 化工銷售工作總結(jié)
- 能源行業(yè)員工福利體系構(gòu)建
- 2023年項目部安全培訓(xùn)考試題答案滿分必刷
- “以案促改”心得體會
- 2025屆高考語文復(fù)習(xí):散文的結(jié)構(gòu)與行文思路 課件
- 審計工作述職報告
- 安全事故現(xiàn)場處置方案(3篇)
- 中國通 用技術(shù)集團招聘筆試題庫
- 【MOOC】工程材料學(xué)-華中科技大學(xué) 中國大學(xué)慕課MOOC答案
- 銀行貸款保證合同范本
- 《汽車膠粘劑》課件
- 手繪pop教學(xué)課件
- 2024腦血管病指南
- 企業(yè)三年營銷規(guī)劃
評論
0/150
提交評論