2021年C面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第1頁(yè)
2021年C面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第2頁(yè)
2021年C面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第3頁(yè)
2021年C面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集_第4頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題集ー、單項(xiàng)選取題.C++源程序文獻(xiàn)默認(rèn)擴(kuò)展名為(A).A.cppB.exeC.objD.1ik.由C++源程序文獻(xiàn)編譯而成目的文獻(xiàn)默認(rèn)擴(kuò)展名為(C)?A.cpp B.exe C.obj D.lik.由C++目的文獻(xiàn)連接而成可執(zhí)行文獻(xiàn)默認(rèn)擴(kuò)展名為(B)?A.cpp B.exe C.obj D.lik.C++程序從上機(jī)到得到成果幾種操作環(huán)節(jié)依次是(B).A.編譯、編輯、連接、運(yùn)營(yíng)B.編輯、編譯、連接、運(yùn)營(yíng)C.編譯、運(yùn)營(yíng)、編輯、連接D.編輯、運(yùn)營(yíng)、編輯、連接.如下標(biāo)記符中不全是保存字是(B)?A.caseforintB.defaultthenwhileC.boolclasslongD.gotoreturnchar.能作為C++程序基本單位是(C)。A,字符B.語(yǔ)句C.函數(shù)D.源程序文獻(xiàn).程序中主函數(shù)名字為(A)?A.mainB.MAINC.MainD.任意標(biāo)記符.C++程序基本模塊為(D)?A.表達(dá)式B.標(biāo)記符C.語(yǔ)句D.函數(shù).可用作C++語(yǔ)言顧客標(biāo)記符ー組標(biāo)記符是(B).A.voiddefine+WORDB.a3_b3_123YNC.for一abcCaseD.2aDOsizeof.存儲(chǔ)如下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多是(D)?A.0B.’〇,C."〇''D.0.0.程序運(yùn)營(yíng)中需要從鍵盤(pán)上輸入多于ー種數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。A,空格或逗號(hào) B.逗號(hào)或回車(chē)C,逗號(hào)或分號(hào) D.空格或回車(chē).設(shè)“inta=12;",則執(zhí)行完語(yǔ)句‘'a+=a*a;“后,a值是(C)〇A.12B.144C.156D.288.假設(shè)在程序中a、b、c均被定義成整型,所賦值都不不大于1,則下列能對(duì)的表達(dá)代數(shù)式 表達(dá)式是(D )〇abcA.1.O/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c.設(shè)"inta=15,b=26;",則"cout<<(a,b);”輸出成果是(D)。A.15B.26,15C.15,26D.26.設(shè)x是ー種bool型邏輯量,y值為!0,則表達(dá)式x&&y值為(C).A.1B.0C.與x值相似 D.與x值相反.x>0&&x<=10相反表達(dá)式為(A).A.x〈=0IIx>10 B.x<=0&&x>10C.x〈=0IIx<=10 D.x>0&&x>10.x>0IIy=5相反表達(dá)式為(B)?x<=0IIx<=0IIy!=5x<=0&&y!=5x>0IIy!=5x>0IIy!=5x>0&&y==5.設(shè)x和y均為bool量,則x&&y為真條件是(A),A.它們均為真 B.其中一種為真C,它們均為假 D.其中一種為假.設(shè)x和y均為bool量,則x||y為假條件是(C)?A.它們均為真 B.其中一種為真C.它們均為假 D.其中一種為假.字符串“a+b=12\n”長(zhǎng)度為(B)。A.6B.7C.8D.9.假定下列x和y均為int型變量,則不對(duì)的賦值為(B).A.x+=y++B.x++=y++C.x=++yD.++x=++y22,下列符號(hào)常量定義中,錯(cuò)誤定義是(C)。A.constM=10; B.constintM=20;C.constcharch;D.constboolmark=true;.循環(huán)語(yǔ)句wfor(inti二〇;i<n;i++)cout?i*i?/ヽ”中循環(huán)體執(zhí)行次數(shù)為(C)〇A.1B.n-lC.nD.n+1.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行次數(shù)為(B)〇for(inti=0;i<n;i++)if(i>n/2)break;A.n/2B.n/2+1C.n/2-1D.n-1.在下面循環(huán)語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句執(zhí)行總次數(shù)為(D)。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2

26,在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行次數(shù)為(C)〇inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.7.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行次數(shù)為(A)〇inti=0;doi++;while(i*i<10);A.4B.3C.5D.2.當(dāng)解決特定問(wèn)題時(shí)循環(huán)次數(shù)已知時(shí),普通采用(A)來(lái)解決。A. for循環(huán) B.while循環(huán) C.do循環(huán) D. switch語(yǔ)句.循環(huán)體至少被執(zhí)行一次語(yǔ)句為(C)。A. for循環(huán) B.while循環(huán) C.do循環(huán) D.任一種循環(huán).switch語(yǔ)句可以改寫(xiě)為(B)語(yǔ)句。A.forB.ifC.doD.while.do語(yǔ)句可以改寫(xiě)為(D)語(yǔ)句。A.復(fù)合A.復(fù)合B.if32.在下面一維數(shù)組定義中,A.inta[]={l,2,3};C.inta[];33.在下面字符數(shù)組定義中,switchD.while哪ー種有語(yǔ)法錯(cuò)誤。(C)B.inta[10]={0};inta[5];哪ー種有語(yǔ)法錯(cuò)誤。(D)。A.chara[20]=〃abcdefg〃; B.charaロニ〃x+y=55.C.chara[15]; D.chara[10]=z5f;34.在下面二維數(shù)組定義中,對(duì)的是(C)〇inta[5][]inta[5][];inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10);35.假定一種二維數(shù)組定義語(yǔ)句為“inta[3][4]={{3,4}f{2,8,6}};w,則元素a[l][2]值為C).A.2B.4C.6D.8.假定一種二維數(shù)組定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};",則元素a[2][?值為(A).A.0B.4C.8D.6.若定義了函數(shù)double*function(),則函數(shù)function返回值為(B)。A.實(shí)數(shù)型 B.實(shí)數(shù)地址 C.指向函數(shù)指針D.函數(shù)地址.如下說(shuō)法中對(duì)的是(B).C++程序總是從第一種定義函數(shù)開(kāi)始執(zhí)行C++程序總是從main函數(shù)開(kāi)始執(zhí)行C++函數(shù)必要有返回值,否則不能使用函數(shù)C++程序中有調(diào)用關(guān)系所有函數(shù)必要放在同一種程序文獻(xiàn)中.如下論述中不對(duì)的是(C)?A.在ー種函數(shù)中,可以有多條return語(yǔ)句B.函數(shù)定義不能嵌套,但函數(shù)調(diào)用可以嵌套C.函數(shù)必要有返回值D.不同函數(shù)中可以使用相似名字變量.函數(shù)重載是指(A).A.兩個(gè)或兩個(gè)以上函數(shù)取相似函數(shù)名,但形參個(gè)數(shù)或類(lèi)型不同B.兩個(gè)以上函數(shù)取相似名字和具備相似參數(shù)個(gè)數(shù),但形參類(lèi)型可以不同C.兩個(gè)以上函數(shù)名字不同,但形參個(gè)數(shù)或類(lèi)型相似D.兩個(gè)以上函數(shù)取相似函數(shù)名,并且函數(shù)返回類(lèi)型相似.如下關(guān)于函數(shù)模板論述對(duì)的是(C).A.函數(shù)模板也是ー種詳細(xì)類(lèi)型函數(shù)B.函數(shù)模板類(lèi)型參數(shù)與函數(shù)參數(shù)是同一種概念C,通過(guò)使用不同類(lèi)型參數(shù),函數(shù)模板可以生成不同類(lèi)型函數(shù)D.用函數(shù)模板定義函數(shù)沒(méi)有類(lèi)型.下列(C)調(diào)用方式是引用調(diào)用。A,形參和實(shí)參都是變量 B.形參是指針,實(shí)參是地址值C,形參是引用,實(shí)參是變量 D.形參是變量,實(shí)參是地址值.為了提高程序運(yùn)營(yíng)速度,可將不太復(fù)雜功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選取(A)?A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.函數(shù)模板.函數(shù)原型語(yǔ)句對(duì)的是(B)〇A.intFunction(voida);B.voidFunction(int);C.intFunction(a); D.voidint(doublea);.C++中函數(shù)返回值類(lèi)型是由(B)決定。A.return語(yǔ)句中表達(dá)式類(lèi)型 B.該函數(shù)定義時(shí)類(lèi)型C.調(diào)用函數(shù)時(shí)調(diào)用語(yǔ)句 D.系統(tǒng)依照成果.如下函數(shù)返回成果是(A).intfunction(char*x){char*p=x;while(*p++);return(p-x-1);)A.求字符串長(zhǎng)度 B.將字符串x連接到字符串p背面C,將字符串x復(fù)制到字符串p中D.將字符串x反向存儲(chǔ).函數(shù)調(diào)用func((expl,exp2),(exp3,exp4,exp5))中所含實(shí)參個(gè)數(shù)為(B)個(gè)。A.1B.2C.4D.5.設(shè)有如下函數(shù)定義intf(char*s){char*p=s;while(*p!=,\O,)p++;return(p-s);)在主函數(shù)中用。。U僅ぜぐ這〇〇ホリ調(diào)用上述函數(shù),則輸出成果為(B)。A.3B.4C.5D.6.如下對(duì)的函數(shù)原型語(yǔ)句是(C)。double fun(int x,int y)double fun(int x;int y)double fun(int, int);double fun(int x,y);.如下對(duì)的說(shuō)法是(B)。A.顧客調(diào)用原則庫(kù)函數(shù)前,必要重新定義B.顧客可以重新定義原則庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義C.系統(tǒng)不容許顧客重新定義原則庫(kù)函數(shù)D.顧客調(diào)用原則庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文獻(xiàn)涉及到顧客源文獻(xiàn)中.函數(shù)調(diào)用不可以(D)〇A.出當(dāng)前ー種表達(dá)式中B.出當(dāng)前執(zhí)行語(yǔ)句中C.作為ー種函數(shù)實(shí)參D.作為ー種函數(shù)形參.如下對(duì)的描述是(B)〇A,函數(shù)定義可以嵌套,函數(shù)調(diào)用不可以嵌套B.函數(shù)定義不可以嵌套,函數(shù)調(diào)用可以嵌套C,函數(shù)定義和函數(shù)調(diào)用均可以嵌套D.函數(shù)定義和函數(shù)調(diào)用均不可以嵌套.若用數(shù)組名作為函數(shù)調(diào)用實(shí)參,傳遞給形參是(AA,數(shù)組首地址B.數(shù)組中第一種元素值C,數(shù)組所有元素值D.數(shù)組元素個(gè)數(shù).如下錯(cuò)誤描述是(D)?A.被調(diào)用函數(shù)中可以不用return語(yǔ)句B.被調(diào)用函數(shù)中可以用各種return語(yǔ)句C,被調(diào)用函數(shù)中,如果有返回值,就一定要有return語(yǔ)句D.被調(diào)用函數(shù)中,ー種return語(yǔ)句可返回各種值給調(diào)用函數(shù).如下對(duì)的描述是(C),A,不容許設(shè)立參數(shù)默認(rèn)值B.設(shè)立參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)立C.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)設(shè)立右邊參數(shù)D.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)所有參數(shù)都設(shè)立.采用重載函數(shù)目是(D)。A,實(shí)現(xiàn)共享 B.減少空間C,提高速度 D.使用以便,提高可讀性.將兩個(gè)字符串連接起來(lái)構(gòu)成一種字符串時(shí),選用(C)函數(shù)。A.strlenOB.strcap()C.strcat()D.strcmp().如下論述中對(duì)的是(B)。A.使用#define可覺(jué)得常量定義ー種名字,該名字在程序中可以再賦此外值B.使用const定義常量名有類(lèi)型之分,其值在程序運(yùn)營(yíng)時(shí)是不可變化C.在程序中使用內(nèi)聯(lián)函數(shù)使程序可讀性變差D.在定義函數(shù)時(shí)可以在形參表任何位置給出缺省形參值.下面標(biāo)記符中,(C)是文獻(xiàn)級(jí)作用域。A,函數(shù)形參B.語(yǔ)句標(biāo)號(hào)C.外部靜態(tài)類(lèi)標(biāo)記符D.自動(dòng)類(lèi)標(biāo)記符.如下論述不對(duì)的是(D)。A,宏替代不占用運(yùn)營(yíng)時(shí)間 B.宏名無(wú)類(lèi)型C,宏替代只是字符替代 D,宏名必要用大寫(xiě)字母表達(dá).C++語(yǔ)言編譯系統(tǒng)對(duì)宏命令解決是(D)。A.在程序運(yùn)營(yíng)時(shí)進(jìn)行B.在程序連接時(shí)進(jìn)行C,和C++程序其他語(yǔ)句同步進(jìn)行編譯D.在對(duì)源程序中其他成分正式編譯之邁進(jìn)行.當(dāng)#include背面文獻(xiàn)名用雙引號(hào)括起來(lái)時(shí),尋找被包括文獻(xiàn)方式是(B).A.直接按系統(tǒng)設(shè)定原則方式搜索目錄B,先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定原則方式搜索目錄C.僅僅搜索源程序所在目錄D,搜索當(dāng)前邏輯盤(pán)上所有目錄.當(dāng)#include背面文獻(xiàn)名用尖括號(hào)括起來(lái)時(shí),尋找被包括文獻(xiàn)方式是(A)。A.直接按系統(tǒng)設(shè)定原則方式搜索目錄B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定原則方式搜索目錄C.僅僅搜索源程序所在目錄D,搜索當(dāng)前邏輯盤(pán)上所有目錄.在下面存儲(chǔ)類(lèi)中,(C)對(duì)象可見(jiàn)性與生存期不一致。A,外部類(lèi) B.自動(dòng)類(lèi)C.內(nèi)部靜態(tài)類(lèi) D.寄存器類(lèi).在下面存儲(chǔ)類(lèi)中,(A)對(duì)象不是局部變量。

A,外部靜態(tài)類(lèi)B,自動(dòng)類(lèi)C.函數(shù)形參 D,寄存器類(lèi).關(guān)于局部變量,下面說(shuō)法對(duì)的是(C)〇A,定義該變量程序文獻(xiàn)中函數(shù)都可以訪(fǎng)問(wèn)B.定義該變量函數(shù)中定義處如下任何語(yǔ)句都可以訪(fǎng)問(wèn)C,定義該變量復(fù)合語(yǔ)句中定義處如下任何語(yǔ)句都可以訪(fǎng)問(wèn)D.定義該變量函數(shù)中定義處以上任何語(yǔ)句都可以訪(fǎng)問(wèn).文獻(xiàn)包括命令中被包括文獻(xiàn)擴(kuò)展名(C)〇A.必要是.hB.不能是.h C.可以是.h或.cpp D.必要是.cpp.預(yù)解決命令在程序中都是以(B)符號(hào)開(kāi)頭。A.*B.#C.&D.@.設(shè)array為一種數(shù)組,則表達(dá)式sizeof(array)/sizeof(array[0])成果為(B)〇array數(shù)組首地址array數(shù)組中元素個(gè)數(shù)array數(shù)組中每個(gè)元素所占字節(jié)數(shù)array數(shù)組占總字節(jié)數(shù).用new運(yùn)算符創(chuàng)立一種含10個(gè)元素一維整型數(shù)組對(duì)的語(yǔ)句是(C)〇A.int*p=newa[10]; B.int*p=newfloat[10];C.int*p=newint[10]; D.int*p=newint[10]={l,2,3,4,5}.下列給字符數(shù)組賦初值時(shí),對(duì)的是(A)〇A.charsi口二''abcdef"; B.chars2[4]="abcd";C.chars3[2][3]={uabc","xyz"}; D.chars4[4][]={4a\'x','s','t');.設(shè)有定義“staticintdata[5][6];w,設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中起始地址為十進(jìn)制100,若每個(gè)int型數(shù)占4個(gè)字節(jié),則數(shù)組元素data[2][3]地址為(D)。A.115B.124A.115B.124C.130D.160.假定變量m定義為“intm=7;",則定義變量p對(duì)的語(yǔ)句為(B)〇A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;.假定k是ー種double類(lèi)型變量,則關(guān)于變量p正擬定義語(yǔ)句為(D)。A.doublep=&k; B.int*p=&k;double&p=*k; D.char*p='*Thankyou!";.變量s定義為“char*s="HeHoworld!”;”,要使變量p指向s所指向同一種字符串,則應(yīng)選用(A)〇A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;.關(guān)于void指針,下列說(shuō)法對(duì)的是(Cvoid指針就是未指向任何數(shù)據(jù)指針void指針就是已定義而未初始化指針C.指向任何類(lèi)型數(shù)據(jù)指針可直接賦值給ー種void指針void指針值可直接賦給ー種非void指針.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;",若要把數(shù)組a中下標(biāo)為3元素值賦給x,則不對(duì)的語(yǔ)句為(D)。A.x=pa[3];B.x=*(a+3);C.x=a[3];D.x=*pa+3;.假定有定義“intb[10];int*pb;”,則不對(duì)的賦值語(yǔ)句為(D)。A.pb=b;B.pb=&b[〇]; C.*pb=newint;D.pb=b[5];.假定p是具備double類(lèi)型指針變量,則表達(dá)式++p使p值(以字節(jié)為單位)增長(zhǎng)(C)〇A.1 B.4C.sizeof(double) D.sizeof(p).假定p指向字符串為〃string”,則coutくくp+3輸出成果為(C)〇A.stringB.ringC.ingD.i.假定p指向字符串為〃string”,若要輸岀這個(gè)字符串地址值,則使用(D)。A.coutくく?p;B.cout<<p;C.cout?&p;D.cout?(void*)p;.定義p并使p指向動(dòng)態(tài)空間中包括30個(gè)整數(shù)數(shù)組所使用定義語(yǔ)句為(A)〇A.int*p=newint[30]; B.int*p=newint(30);C.int*p=new[30]; D.*p=newint[30];.假定p是具備int**類(lèi)型指針變量,則給p賦值對(duì)的語(yǔ)句為(B)。A.p=newint;B.p=newint*;C.p=newint**;D.p=newint[10];.要使語(yǔ)句“p二newint[10][20];”可以正常執(zhí)行,p應(yīng)被事先定義為(D)。A.int*p;B.int**p;C.int*p[20];D.int(*p)[20];.假定有astructBOOK{chartitle[40];floatprice;};BOOK*book=newBOOK;”,則對(duì)的語(yǔ)句為(AA.strcpy(book->title,“WangTao");B.strcpy(book.title,"WangTao");C.strcpy(*book.title,"WangTao");D.strcpy((*book)->title,"WangTao");.假定有wstructBOOK{chartitle[40];floatprice;};BOOK*book;99f則不對(duì)的語(yǔ)句為(A)〇A. BOOK *x=new book; B. BOOK x={"C++Programming",27.0};C. BOOK *x=new BOOK; D. BOOK*x=book;.假定有"structBOOK{chartitle[40];floatprice;}book; 則對(duì)的語(yǔ)句為(B)。A. BOOK &x=&book; B. BOOK &x二book;C. BOOK &x=new BOOK; D. BOOK &x二BOOK;.下列對(duì)引用陳述中不對(duì)的是(C)。A.每ー種引用都是其所引用對(duì)象別名,因而必要初始化B.形式上針對(duì)引用操作事實(shí)上作用于它所引用對(duì)象C.一旦定義了引用,一切針對(duì)其所引用對(duì)象操作只能通過(guò)該引用間接進(jìn)行D.不需要單獨(dú)為引用分派存儲(chǔ)空間.假定變量a和pa定義為“doublea[10],*pa=a;",要將12.35賦值給a中下標(biāo)為5元素,不對(duì)的語(yǔ)句是(D)。A.pa[5]=12.35; B.a[5]=12.35:C.*(pa+5)=12.35; D.*(a[0]+5)=12.35;.假定變量b和pb定義為“intb[10],*pb=b;",要將24賦值給b[l]元素中,不對(duì)的語(yǔ)句是(C)。A.*(pb+l)=24;B.*(b+l)=24;C.*++b=24;D.*++pb=24;.假定指針變量p定義為"int*p=newint(lOO):要釋放p所指向動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(A)。A.deletep;B.delete*p;C.delete&p;D.delete[]p;.假定指針變量p定義為"int*p=newint[30];n,要釋放p所指向動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句(D)。A.deletep; B.delete*p; C.delete&p; D.delete[]p;.假定變量x定義為“intx=5;",要使rx成為x引用(別名),rx應(yīng)定義為(D).A.intrx=x; B.intrx=&x; C.int*rx=&x; D.int&rx=x;.關(guān)于消息,下列說(shuō)法中不對(duì)的是(B)。A.發(fā)送消息對(duì)象祈求服務(wù),接受消息對(duì)象提供服務(wù)B.消息發(fā)送者必要理解消息接受者如何相應(yīng)消息C.在C++中,消息發(fā)送詳細(xì)體現(xiàn)為對(duì)接受消息對(duì)象某個(gè)函數(shù)調(diào)用D.每個(gè)對(duì)象只能接受某些特定格式消息.關(guān)于封裝,下列說(shuō)法中不對(duì)的是(D),A,通過(guò)封裝,對(duì)象所有屬性和操作結(jié)合在一起,形成一種整體B.通過(guò)封裝,ー種對(duì)象實(shí)現(xiàn)細(xì)節(jié)被盡量地隱藏起來(lái)(不可見(jiàn))C,通過(guò)封裝,每個(gè)對(duì)象都成為相對(duì)獨(dú)立實(shí)體D,通過(guò)封裝,對(duì)象屬性都是不可見(jiàn).面向?qū)ο筠k法多態(tài)性是指(C)。ー種類(lèi)可以派生出各種特殊類(lèi)ー種對(duì)象在不同運(yùn)營(yíng)環(huán)境中可以有不同變體C?針對(duì)ー消息,不同對(duì)象可以以適合自身方式加以響應(yīng)D,ー種對(duì)象可以是由各種其她對(duì)象組合而成.軟件產(chǎn)品在需求發(fā)生變化、運(yùn)營(yíng)環(huán)境發(fā)生變化或發(fā)現(xiàn)軟件產(chǎn)品自身錯(cuò)誤或局限性時(shí)進(jìn)行相應(yīng)軟件更新難易限度叫做軟件(A)。A.可維護(hù)性 B.可復(fù)用性 C.兼容性 D.對(duì)的性.軟件產(chǎn)品可被所有或某些地再用于新應(yīng)用能力叫做軟件(B)〇A.可維護(hù)性 B.可復(fù)用性 C,兼容性 D.對(duì)的性.軟件產(chǎn)品與其她軟件產(chǎn)品組合成一種整體難易限度叫做軟件(C)〇A.可維護(hù)性 B.可復(fù)用性 C.兼容性 D.對(duì)的性.軟件產(chǎn)品精確執(zhí)行軟件需求規(guī)格闡明書(shū)中所規(guī)定任務(wù)能力叫做軟件(D)。A.可維護(hù)性 B.可復(fù)用性 C,兼容性 D.對(duì)的性二、填空題.C++語(yǔ)言是在ーC語(yǔ)言基本上發(fā)展起來(lái)。.C++語(yǔ)言編譯單位是擴(kuò)展名為ー.cpp 程序文獻(xiàn)。.行尾使用注釋開(kāi)始標(biāo)記符為//ー。.多行注釋開(kāi)始標(biāo)記符和結(jié)束標(biāo)記符分別為ー/*和_*/.用于輸出表達(dá)式值原則輸出流對(duì)象是ノ〇ut。.用于從鍵盤(pán)上為變量輸入值原則輸入流對(duì)象是—cinー。.ー種完整程序中必要有一種名為_(kāi)main 函數(shù)。.ー種函數(shù)函數(shù)體就是一條ー復(fù)合語(yǔ)句。.當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤(pán)上輸入每個(gè)數(shù)據(jù)后必要接著輸入一種ー空白符,然后オ干繼續(xù)輸入下ー種數(shù)據(jù)。.在C++程序中包括一種頭文獻(xiàn)或程序文獻(xiàn)預(yù)編譯命令為_(kāi)#include?.程序中預(yù)解決命令是指以ー#一字符開(kāi)頭命令。.一條表達(dá)式語(yǔ)句必要以一分號(hào)一作為結(jié)束符。.在#include命令中所包括頭文獻(xiàn),可以是系統(tǒng)定義頭文獻(xiàn),也可以是ー顧客(或編程者)定義頭文獻(xiàn)。.使用#include命令可以包括ー種頭文獻(xiàn),也可以包括ー種ー程序一文獻(xiàn)。.ー種函數(shù)定義由一函數(shù)頭ー和ー函數(shù)體ー兩某些構(gòu)成。.若一種函數(shù)定義處在調(diào)用它函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)一原型(或聲明)一語(yǔ)句。.C++頭文獻(xiàn)和源程序文獻(xiàn)擴(kuò)展名分別為ー.h一和一.cppー。.程序文獻(xiàn)編譯錯(cuò)誤分為警告(warning) 和一致命(error) 兩類(lèi)。.當(dāng)使用void—保存字作為函數(shù)類(lèi)型時(shí),該函數(shù)不返回任何值。.當(dāng)函數(shù)參數(shù)表用_void保存字表達(dá)時(shí),則表達(dá)該參數(shù)表為空。.從一條函數(shù)原型語(yǔ)句“intfunl(void);"可知,該函數(shù)返回類(lèi)型為_(kāi)int,該函數(shù)帶有_0ー個(gè)參數(shù)。.當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C++顯示輸出屏幕上光標(biāo)從當(dāng)前位置移動(dòng)到下一行一開(kāi)始位置。.假定x=5,y=6,則表達(dá)式x++*++y值為35〇.假定x=5,y=6,則表達(dá)式x—*—y值為250.假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)*=x++計(jì)算后,x和y值分別為 6和 30〇.假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=xー計(jì)算后,x和y值分別為4和11。.C++常數(shù)0x145相應(yīng)十進(jìn)制值為325〇.C++常數(shù)0345相應(yīng)十進(jìn)制值為2。.十進(jìn)制常數(shù)245相應(yīng)十六進(jìn)制C++表達(dá)為0xf5。.十進(jìn)制常數(shù)245相應(yīng)ハ進(jìn)制C++表達(dá)為0365。.signedchar類(lèi)型值域范疇是_T28至ー+127之間整數(shù)。.int和float類(lèi)型數(shù)據(jù)分別占用ー4和4ー 個(gè)字節(jié)。.float和double類(lèi)型數(shù)據(jù)分別占用4和8個(gè)字節(jié)。.boo!和char類(lèi)型數(shù)據(jù)分別占用ー1和1ー個(gè)字節(jié)。.unsignedshortint和int類(lèi)型長(zhǎng)度分別為2和 4〇.字符串"This',sabook.\n"長(zhǎng)度為15〇.字符串“、nThisVsapen\n'n"長(zhǎng)度為15〇.在C++中存儲(chǔ)字符串"abcdef"至少需要7個(gè)字節(jié)。.在C++中存儲(chǔ)字符串"a+b=c"至少需要6個(gè)字節(jié)。.假定x和y為整型,其值分別為16和5,則或y和xん值分別為1 和一3 ハ.假定x和y為整型,其值分別為16和5,則x/y和double(xレy值分別為3和3.20.假定x是ー種邏輯量,則x&&true值為x0.假定x是ー一種邏輯量,則x||true值為true(或1)〇.假定x是ー種邏輯量,則x&&false值為. false(或。)〇.假定x是ー種邏輯量,則x||false值為ーx。.假定x是ー種邏輯量,貝!|!x||false值為ー!x。.假定x是ー種邏輯量,則x&&!x值為false(或〇)。.假定x是ー種邏輯量,則x||!x值為ーtrue(或1)。.數(shù)學(xué)算式モ士工C++表達(dá)式為 (x+yレ(2*x*y) 。2xy.數(shù)學(xué)算式ヨLC++表達(dá)式為ー3*x*y/(x+y) 。ス+y.數(shù)學(xué)算式一——2C++表達(dá)式為 1/(a*x*x+b*y*y) 〇axz+by.設(shè)enumPrintstatus{ready,busy,error};則cout〈<busy輸出成果是」〇.設(shè)enumPrintstatus{ready=2,busy,error};則coutくくbusy輸出成果是3〇.常數(shù)ー4.205和6.7E-9分別具備ー4和2位有效數(shù)字。.枚舉類(lèi)型中每個(gè)枚舉值都是一種枚舉常量 ,它值為ー種一整數(shù)。.常數(shù)!00和3.62數(shù)據(jù)類(lèi)型分別為ーint一和一double〇.若x=5,y=10,則計(jì)算y*=++x表達(dá)式后,x和y值分別為ー6 和一60ー。TOC\o"1-5"\h\z.假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)值分別為 4和_1 ?.假定x=10,則表達(dá)式x<=10?20:30值為ー20 0.表達(dá)式sqrt(81)和pow(6,3)值分別為_(kāi)9一和_216 。.含隨機(jī)函數(shù)表達(dá)式rand()%20值在ー〇一至ー9 區(qū)間內(nèi)。.在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含核心字case背面表達(dá)式必要是整型ー常量 。.在if語(yǔ)句中,每個(gè)else核心字與它前面同層次并且最接近if核心字相配套。.作為語(yǔ)句標(biāo)號(hào)使用C++保存字case和default只能用于switch語(yǔ)句定義體中。.執(zhí)行switch語(yǔ)句時(shí),在進(jìn)行作為條件表達(dá)式求值后,將從某個(gè)匹配標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)遇到下ー種標(biāo)號(hào)位置時(shí)ー不斷止 執(zhí)行。.若while循環(huán)“頭”為“while(i++〈=10)”,并且i初值為〇,同步在循環(huán)體中不會(huì)修改i值,則循環(huán)體將被重復(fù)執(zhí)行ー11_次后正常結(jié)束。.若do循環(huán)“尾”為“while(++i<10)”,并且i初值為〇,同步在循環(huán)體中不會(huì)修改I值,則循環(huán)體將被重復(fù)執(zhí)行ー10一次后正常結(jié)束。.當(dāng)在程序中執(zhí)行到 break 語(yǔ)句時(shí),將結(jié)束本層循環(huán)類(lèi)語(yǔ)句或switch語(yǔ)句執(zhí)行。

69.當(dāng)在程序中執(zhí)行到continut69.當(dāng)在程序中執(zhí)行到continut語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體ー次執(zhí)行。70.在程序中執(zhí)行到ーreturn.語(yǔ)句時(shí),將結(jié)束所在函數(shù)執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)位置。71,在程序執(zhí)行完一主(或main)_函數(shù)后,將結(jié)束整個(gè)程序執(zhí)行過(guò)程,返回到操作系統(tǒng)下C++集成開(kāi)發(fā)窗口。.元素類(lèi)型為int數(shù)組a[10]共占用ー40字節(jié)存儲(chǔ)空間。.元素類(lèi)型為double二維數(shù)組a[4][6]共占用」92_字節(jié)存儲(chǔ)空間。.元素類(lèi)型為char二維數(shù)組a[10][30]共占用—300一字節(jié)存儲(chǔ)空間。.存儲(chǔ)字符,a,和字符串“a”分別需要占用ー1ー和一2個(gè)字節(jié)。.空串長(zhǎng)度為_(kāi)0—,存儲(chǔ)它需要占用1ー個(gè)字節(jié)。.字符串“\,a\,xy=4\n”長(zhǎng)度為_(kāi)8。78,字符串"a:\\xxk\、數(shù)據(jù)"長(zhǎng)度為」1ー。.用于存儲(chǔ)ー種長(zhǎng)度為n字符串字符數(shù)組長(zhǎng)度至少為_(kāi)n+lー。.若a是一種字符數(shù)組,則從鍵盤(pán)上向該數(shù)組輸入ー種字符串表達(dá)式為_(kāi)cin?a_。.若a是ー種字符數(shù)組,則向屏幕輸出a中所存字符串表達(dá)式為cout?aー〇.一種二維字符數(shù)組a[10][20]可以存儲(chǔ)10_個(gè)字符串,每個(gè)字符串長(zhǎng)度至多為—19〇.對(duì)一種二維字符數(shù)組a進(jìn)行初始化數(shù)據(jù)為{"123","456","789"},則a[l]元素相應(yīng)字符串為ー"456"<,.strlen("apple")值為_(kāi)5,strcmp("a","A")值為_(kāi)_1 ,.若需要把ー種字符串"aaa"賦值到字符數(shù)組a中,則需要執(zhí)行_strcpy(或strcpy(a,"aaa")) 函數(shù)調(diào)用來(lái)實(shí)現(xiàn)。.假定對(duì)二維數(shù)組a[3][4]進(jìn)行初始化數(shù)據(jù)為{{3,5,6},{2,8},{7]},則a[l][1]和a[2][3]分別被初始化為 8和。。.在C++語(yǔ)言中,ー種函數(shù)由函數(shù)頭和一函數(shù)體構(gòu)成。.重載ー種函數(shù)條件是:該函數(shù)必要在參數(shù)個(gè)數(shù)或參數(shù)一類(lèi)型ー上與其他同名函數(shù)有所不同。.如果ー種函數(shù)只容許同一文獻(xiàn)中函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上—static—C++保存字。.若“doublex=100;”是文獻(xiàn)Fl.CPP中一種全局變量定義語(yǔ)句,若文獻(xiàn)F2.CPP中某個(gè)函數(shù)需要訪(fǎng)問(wèn)此x,則應(yīng)在文獻(xiàn)F2.CPP中添加對(duì)x聲明語(yǔ)句為ーexterndoublex〇.定義ー種函數(shù)模板要用到第一種修飾符是template 〇.在函數(shù)模板參數(shù)中,用class修飾參數(shù)稱(chēng)為一虛擬類(lèi)型(或類(lèi)型)ー參數(shù)。.如果ー種函數(shù)直接或間接地調(diào)用自身,這樣調(diào)用稱(chēng)為ー遞歸調(diào)用。.已知intcubin(intn){returnn*n*n;}和doublecubin(doublen){returnn*n*n;}是一種函數(shù)模板兩個(gè)實(shí)例,假定類(lèi)型參數(shù)用T表達(dá),則該函數(shù)模板定義是template<classT>Tcubin(Tn){returnn*n*n;<,.對(duì)于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用 void修飾函數(shù)類(lèi)型。.如果ー種函數(shù)定義使用了一static一修飾,則該函數(shù)不容許被其他文獻(xiàn)中函數(shù)調(diào)用。.如果ー種函數(shù)中有各種默認(rèn)參數(shù),則默認(rèn)參數(shù)必要所有處在形參表一右邊或(背面)一某些。.定義外部變量時(shí),不用存儲(chǔ)類(lèi)闡明符_extern,而聲明外部變量時(shí)用它。.調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包括該系統(tǒng)函數(shù)原型語(yǔ)句所在ー頭文獻(xiàn) 〇.函數(shù)形參作用域是該函數(shù) 函數(shù)體。.C++提供預(yù)解決命令有宏定義命令,條件編譯命令和文獻(xiàn)包括命令。.程序編譯是以一文獻(xiàn)一為單位進(jìn)行。.C++程序運(yùn)營(yíng)時(shí)內(nèi)存空間可以提成全局?jǐn)?shù)據(jù)區(qū),堆區(qū),棧區(qū)和代碼區(qū)(程序區(qū))。.全局變量和靜態(tài)局部變量具備靜態(tài)生存期,存儲(chǔ)在內(nèi)存ー全局?jǐn)?shù)據(jù) 區(qū)中。.局部變量具備局部生存期,存儲(chǔ)在內(nèi)存ー棧 區(qū)中。.若二維數(shù)組a有m歹リ,設(shè)a[〇][〇]位于數(shù)組第一種位置上,則計(jì)算任一元素a[i][j]在數(shù)組中位置序號(hào)公式為ーI*m+j+l〇.若有定義“doublea[3][5];”,則a數(shù)組中行下標(biāo)和列下標(biāo)最大值分別為ー2和4。108,若有定義"structAA{inta;charb;doublec;}x;",則x占用空間大小為_(kāi)13字節(jié)。.當(dāng)定義一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論