2023年面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題_第1頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題_第2頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題_第3頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題_第4頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩24頁(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)介

面向?qū)ο蟪绦蛟O(shè)計(jì)綜合練習(xí)題一■單項(xiàng)選擇題C++源程序文獻(xiàn)的缺省擴(kuò)展名為(A)。A.cppoB.exeC.obj。D.lik.由C++源程序文獻(xiàn)編譯而成的目的文獻(xiàn)的缺省擴(kuò)展名為(C)。A.cppooB.exeC,obj。。lik.由C++目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的缺省擴(kuò)展名為(B)。A.cppB.exeC.obj。D.lik.編寫C++程序一般需通過(guò)的幾個(gè)環(huán)節(jié)依次是(B).A.編譯、編輯、連接、調(diào)試B.編輯、編譯、連接、調(diào)試C.編譯、調(diào)試、編輯、連接D.編輯、調(diào)試、編輯、連接.以下標(biāo)記符中不全是保存字的是(A.caseforintC.boolcIasslong.能作為C++程序的基本單位是(CA.字符。B.語(yǔ)句oC.函數(shù).程序中主函數(shù)的名字為(A)。)。B.defau1tthenwhileD.gotoreturnchar)oD.源程序文獻(xiàn)A.mainB.MAINooC.MainD.任意標(biāo)記符.C++程序的基本模塊為(D)。A.mainA.表達(dá)式B.標(biāo)記符。C.語(yǔ)句D.函數(shù).可用作C++語(yǔ)言用戶標(biāo)記符的一組標(biāo)記符是(B)。define_123define_123—abcDOa3_b3for2a+WORDYNCasesizeof10.存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是(D)。C.double&p=*k;。。。D.char*p=Thankyou!”;75.變量s的定義為“char*s="HellowoMd!”;”,要使變量p指向s所指向的同一個(gè)字符串,則應(yīng)選?。ǎ﹐A.char火p=s;。。B.char*p=&s;char*p:p=*s;…D.char*p;p=&s;76.關(guān)于void指針,下列說(shuō)法對(duì)的的是()ovoid指針就是未指向任何數(shù)據(jù)的指針void指針就是已定義而未初始化的指針C.指向任何類型數(shù)據(jù)的指針可直接賦值給一個(gè)void指針void指針值可直接賦給一個(gè)非void指針77.假定一條定義語(yǔ)句為“inta*pa=a:",若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不對(duì)的的語(yǔ)句為()oA.x=pa[3];。B.x=*(a+3);C.x=a[3];。。D.x=*pa+3;78.假定有定義“intb[10];int*pb;二則不對(duì)的的賦值語(yǔ)句為()。A.pb=b;B.pb=&b[O];C.*pb=newint;?!璂.pb=b[5];TOC\o"1-5"\h\z79.假定p是具有double類型的指針變量,則表達(dá)式++p使p的值(以字節(jié)為單位)增長(zhǎng)()。A.1。B.4C.sizeof(double)。D.sizeof(p)80.假定p指向的字符串為”string",則c。utvvp+3的輸出結(jié)果為()。A.string。。。B.ringC.ing。。D.i81.假定p指向的字符串為”string",若要輸出這個(gè)字符串的地址值,則使用()。A.cout<<*p;…。。。。B.cout<<p;C.cout<<&p;。。。D.cout<<(void*)p;82.定義p并使P指向動(dòng)態(tài)空間中的包含30個(gè)整數(shù)的數(shù)組所使用的定義語(yǔ)句為()。A.int*p=newint[30];。。B.int*p=newint(30);賦了初值為30C.int*p=new[30];A.int*p=newint[30];83.假定p是具有int**類型的指針變量,則給p賦值的對(duì)的語(yǔ)句為()。A.p=newint;。。。。。B.p=newint*;C.p=newint**;…。D.p=newjnt[10];85.假定有“structBOOK{chartit1e[40];floatprice;};BOOK*book=newBOOK;",則對(duì)的的語(yǔ)句為()oA.strcpy(bookWangTao”);B.strcpy(book.tit1e/*WangTao”);C.strepy(*book.title,wWangTao”);D.strepy((*book)->titie,“WangTao"):86.假定有“structBO0K{chartitIe[40];floatprice;};BOOK*book;",則不對(duì)的的語(yǔ)句為()oA.BOOK*x=newbook;。。B.BOOKx={”C++Programming",27.0);C.BOOK*x=newBOOK;。。D.BOOK*x=book;87.假定有“structBOOK{chartitle[40];floatp「ice;}book;",則對(duì)的的語(yǔ)句為()。A.BOOK&x=&book;。B.BOOK&x=book;聲明X為引用C.BOOK&x=newBOOK;。。D.BOOK&x=BOOK;88,下列對(duì)引用的陳述中不對(duì)的的是()。A.每一個(gè)引用都是其所引用對(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ǔ)句是()oA.pa[5]=12.35;oB.a[5]=12.35;C.*(pa+5)=12.35;D.*(a[0]+5)=12.35;.假定變量b和pb定義為“intb[10],*pb=b;",要將24賦值給b[1]元素中,不對(duì)的的語(yǔ)句是()。A.*(pb+1)=24;°oB.*(b+l)=24;C.*++b=24;?!璂.*++pb=24;91.假定指針變量p定義為"int*p=newint(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句()。A.deletep;。。。。B.delete*p:C.delete&p;o。D.delete[]p;92.假定指針變量p定義為'int*p=newint[30];",要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語(yǔ)句()。A.de1etep;。。B.delete*p;C.delete&p;。。D.delete[]p;93.假定變量*定義為)足*=5;",要使rx成為x的引用(別名),rx應(yīng)定義為()。A.intrx=x;,B.intrx=&x;C.int*rx=&x;…。D.int&rx=x;.在多文獻(xiàn)結(jié)構(gòu)的程序中,通常把類的定義單獨(dú)存放于()中。A.主文獻(xiàn)B.實(shí)現(xiàn)文獻(xiàn)C.庫(kù)文獻(xiàn)D.頭文獻(xiàn).在多文獻(xiàn)結(jié)構(gòu)的程序中,通常把類中所有非內(nèi)聯(lián)函數(shù)的定義單獨(dú)存放于()中。A.主文獻(xiàn)B.實(shí)現(xiàn)文獻(xiàn)C.庫(kù)文獻(xiàn)D.頭文獻(xiàn).在多文獻(xiàn)結(jié)構(gòu)的程序中,通常把具有main。函數(shù)的文獻(xiàn)稱為()。A.主文獻(xiàn)B.實(shí)現(xiàn)文獻(xiàn)C.程序文獻(xiàn)D.頭文獻(xiàn)二,填空題.C++語(yǔ)言是在_c語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。.C++語(yǔ)言的編譯單位是擴(kuò)展名為的文獻(xiàn)。.行尾使用注釋的開(kāi)始標(biāo)記符為。.多行注釋的開(kāi)始標(biāo)記符和結(jié)束標(biāo)記符分別為和o.用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是。.用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是。.一個(gè)完整程序中必須有一個(gè)名為的函數(shù)。.一個(gè)函數(shù)的函數(shù)體就是一條語(yǔ)句。.當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)符,然后才干繼續(xù)輸入下一個(gè)數(shù)據(jù)。.在C++程序中包含一個(gè)頭文獻(xiàn)或程序文獻(xiàn)的預(yù)編譯命令為。11.程序中的預(yù)解決命令是指以字符開(kāi)頭的命令。12.一條表達(dá)式語(yǔ)句必須以作為結(jié)束符。13.在#include命令中所包含的頭文獻(xiàn),可以是系統(tǒng)定義的頭文獻(xiàn),也可以是定義的頭文獻(xiàn)。.使用#include命令可以包含一個(gè)頭文獻(xiàn),也可以包含一個(gè)文獻(xiàn)。.一個(gè)函數(shù)定義由和兩部分組成。6.若一個(gè)函數(shù)的定義處在調(diào)用它的函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)的語(yǔ)句。7.C++頭文獻(xiàn)和源程序文獻(xiàn)的擴(kuò)展名分別為和?8.程序文獻(xiàn)的編譯錯(cuò)誤分為和兩類。9.當(dāng)使用保存字作為函數(shù)類型時(shí),該函數(shù)不返回任何值。0.當(dāng)函數(shù)參數(shù)表用保存字表達(dá)時(shí),則表達(dá)該參數(shù)表為空。21.從?條函數(shù)原型語(yǔ)句“intfunl(void);"可知,該函數(shù)的返回類型為,該函數(shù)帶有個(gè)參數(shù)。22.當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C++顯示輸出屏幕上的光標(biāo)從當(dāng)前位置移動(dòng)到的開(kāi)始位置。38.在C++中存儲(chǔ)字符串"abcdef”至少需要個(gè)字節(jié)。39.在C++中存儲(chǔ)字符串"a+b=C”至少需要個(gè)字節(jié)。70.元素類型為double的二維數(shù)組a[4][G]共占用_24*8字節(jié)的存儲(chǔ)空間。.元素類型為char的二維數(shù)組a[10][30拱占用_300字節(jié)的存儲(chǔ)空間。.存儲(chǔ)字符‘a(chǎn)'和字符串"a”分別需要占用_1和2個(gè)字節(jié)。.空串的長(zhǎng)度為,存儲(chǔ)它需要占用個(gè)字節(jié)。.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為。.若a是一個(gè)字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個(gè)字符串的表達(dá)式為。8.若a是一個(gè)字符數(shù)組,則向屏幕輸出a中所存字符串的表達(dá)式為。79.一個(gè)二維字符數(shù)組a[l0][20]可以存儲(chǔ)個(gè)字符串,每個(gè)字符串的長(zhǎng)度至多為o80.對(duì)一個(gè)二維字符數(shù)組a進(jìn)行初始化的數(shù)據(jù)為{“123“,“456“789”},則a[1]元素相應(yīng)的字符串為81.若需要把一個(gè)字符串“aaa”賦值到字符數(shù)組a中,則需要執(zhí)行函數(shù)的調(diào)用來(lái)實(shí)現(xiàn)。.假定對(duì)數(shù)組a[]進(jìn)行初始化的數(shù)據(jù)為{2,7,9,6,5,7,10),則a[2]和a[5]分別被初始化為和_.假定對(duì)二維數(shù)組a[3][4]進(jìn)行初始化的數(shù)據(jù)為{{3,5,6},{2,8},{7}},則a[I][I]和a[2][3]分別被初始化為和o.在C++語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和組成。85.重載一個(gè)函數(shù)的條件是:該函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的上與其它同名函數(shù)有所不同。86.假如一個(gè)函數(shù)只允許同一程序中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上C++保存字。87.若"d。ublex=100;”是文獻(xiàn)Fl.CPP中的一個(gè)全局變量定義語(yǔ)句,若文獻(xiàn)F2.CPP中的某個(gè)函數(shù)需要訪問(wèn)此x,則應(yīng)在文獻(xiàn)F2.CPP中添加對(duì)x的聲明語(yǔ)句為.88.定義一個(gè)函數(shù)模板要用到的第一個(gè)修飾符是。.已知intcubin(intn)(returnn*n*n;}和doub1ecubin(doub1en){returnn*n*n;}是一個(gè)函數(shù)模板的兩個(gè)實(shí)例,假定類型參數(shù)用T表達(dá),則該函數(shù)模板的定義是.對(duì)?于無(wú)返回值函數(shù),定義函數(shù)時(shí)要用修飾函數(shù)類型。.假如一個(gè)函數(shù)定義中使用了.static修飾,則該函數(shù)不允許被其它文獻(xiàn)中的函數(shù)調(diào)用。94.假如一個(gè)函數(shù)中有多個(gè)默認(rèn)參數(shù),則默認(rèn)參數(shù)必須所有處在形參表的部分。95.定義外部變量時(shí),不用存儲(chǔ)類說(shuō)明符,而聲明外部變量時(shí)用它。.函數(shù)形參的作用域是該函數(shù)的。.若有定義“structAA{inta;charb;doublec;}x;",則x占用空間大小為字節(jié)。.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分派給該變量的內(nèi)存大小等于各成員所需內(nèi)存大小的。.一個(gè)指針類型的對(duì)象占用內(nèi)存的個(gè)字節(jié)的存儲(chǔ)空間。108?一個(gè)指針指向一個(gè)數(shù)據(jù)對(duì)象,它保存著該數(shù)據(jù)對(duì)象的,若數(shù)據(jù)對(duì)象為DataType類型,則相應(yīng)的指針類型為。109.若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為0111.假定P是一個(gè)指向整數(shù)對(duì)象的指針,則用表達(dá)該整數(shù)對(duì)象,用表達(dá)指針變量P的地址。112.假定p是一個(gè)指針,則*P++運(yùn)算一方面訪問(wèn),然后使的值增1。.假定p是一個(gè)指針,則(*p)++運(yùn)算一方面訪問(wèn),然后使的值增1。.假定p所指對(duì)象的值為25,p+l所指對(duì)象的值為42,則*p++的值為。.假定p所指對(duì)象的值為25,p+l所指對(duì)象的值為42,則*++p的值為。.假定P所指對(duì)象的值為25,p+1所指對(duì)象的值為42,則執(zhí)行(*p)++運(yùn)算后,P所指對(duì)象的值為o117.假定p所指對(duì)象的值為25.p+1所指對(duì)象的值為42,則執(zhí)行*(p++)或*P++運(yùn)算后,p所指對(duì)象的值為118.假定a是一個(gè)一維指針數(shù)組,則a+i所指對(duì)象的地址比a大字節(jié)。119.假定a是一個(gè)一維數(shù)組,則a[i]的指針訪問(wèn)方式為。120.假定a是一個(gè)一維數(shù)組,則a[i]相應(yīng)的存儲(chǔ)地址(以字節(jié)為單位)為。121.一個(gè)數(shù)組的數(shù)組名事實(shí)上是指向該數(shù)組元素的指針,并且在任何時(shí)候都不允許它。122.假定指向一維數(shù)組b[l0]中元素b[4]的指針為p,則p+3所指向的元素為,P-2所指向的元素為。123.若要定義整型指針P并初始指向X,則所使用的定義語(yǔ)句為。.若P指向X,則與X的表達(dá)是等價(jià)的。.在一個(gè)二維數(shù)組inta[m][n]中,包含的一維元素a[i]的類型為,訪問(wèn)a[i]時(shí)返回值的類型為一126.假定一個(gè)二維數(shù)組為C[5][8],則C[3]的值為二維元素的地址,C[3]+2的值為二維元素一的地址。127.假定p為指向二維數(shù)組intd[4][6]的指針,則p的類型為。128.假定a是一個(gè)二維數(shù)組,則a[口口]的指針訪問(wèn)方式為-129.若要把整型變量y定義為x的引用,則所使用的定義語(yǔ)句為o130.若y是x的引用,則對(duì)y的操作就是對(duì)的操作。131.若y是x的引用,則&y和&x的值,即為變量的地址。132.執(zhí)行intp=newint操作得到的一個(gè)動(dòng)態(tài)分派的整型時(shí)象為。133.執(zhí)行int*p=newint[10]操作,使p指向動(dòng)態(tài)分派的數(shù)組中下標(biāo)為0的元素,該元素可表達(dá)為_(kāi)p[0]—或_*P0134.執(zhí)行char*p=newchar('a')操作后,p所指向的數(shù)據(jù)對(duì)象的值為_(kāi)a=136.執(zhí)行deletep;操作將釋放由p所指向的動(dòng)態(tài)分派的數(shù)據(jù)空間。137.執(zhí)行de1ete[]p;操作將釋放由p所指向的動(dòng)態(tài)分派的數(shù)組空間。8.NULL是一個(gè)符號(hào)常量,通常作為空指針值,它的具體值為_(kāi)0.0.已知語(yǔ)句“coutvvp;”的輸出是“Hell。!”,則語(yǔ)句“COUt〈V*p;”輸出的是_,H141.已知語(yǔ)句“coutvvs;”的輸出是“apple”,則執(zhí)行語(yǔ)句“coutvvs+2;”的輸出結(jié)果為—p1e四,寫出程序運(yùn)營(yíng)結(jié)果.#include<iostream.h>#include<stdlib.h>voidmain(){int磯8]={25,48,32,85,64,18,48,29):intmax,min;max=min=a[0];for(inti=0;i<8;i++)<if(x>a[i])max=a[i];if(x<a[i])min=a[i];)cout<<"max:"<<max<<endl;cout<<Mmin:H<<min<<endI;}#include<iostrearn.h>voidmain()for(a=1,b=2;b<50;){cout<<a<<''<<b<<'a=a+b;b=a+b;)cout<<endl;cout<<a<<''<<b<<''<<endl;}13581321345589#include<iostream.h>constintM=3,N=4;voidmain()(inti,j,s=O;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;coutvv"$=”<<s<<end1;)s=60#include<iostream.h>voidmain()if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout<<c*c;elsecout<<4+c-5;cout<<endl;a=a+b;b=a+b:c+=a+b:coutvv“a,b,c="<<a<<'/<<b<<'/<<c<<end1;}121a,bzc=7zl2,305.#include<iostream,h>voidmain()(intx=5;switch(2*x-3){case4:cout<<x<<,';case7:cout<<2*x+1<<J';case10:cout<<3*x-l<<,';break;default:cout<<"defau1t"<<end1;}cout<<"switchend."<<endl;}1114switchend..#include<iomanip.h>#include<math.h>inta[4]=<36,-5,73,8};inti,y;for(i=0;i<4;i++){if(a[i]<0)y=1;elseif(a[i]<10)y=a[i]*a[i]+3:e1seif(a[i]<60)y=4*a[i]-5;e1sey=int(sqrt(a[i]));//sqrt(x)為取x的平方根函數(shù)cout<<setw(5)<<a[i]<<setw(5)<<y;)).#inc1ude<iostream.h>inta[8]=<36,25,20,43,12,70,66,35};voidmain(){ints0,sl,s2:s0=sl=s2=0;for(inti=0;i<8;i++)(switch(a[i]%3){case0:SO+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];brcak;)}cout<<sO<<''<<s1<<*'<<s2<<endl;)9.#include<iomanip.h>constintM=20;

A.0A.0A.0。B.'O'C."0”。D.0.011.程序運(yùn)營(yíng)中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(DA.0。B.'O'C."0”。D.0.0A.空格或逗號(hào)B.逗號(hào)或回車。C.逗號(hào)或分號(hào)。D.空格或回車12.設(shè)“inta=12;”,則執(zhí)行完語(yǔ)句"a+=a*a;"后,a的值是(C)。A.12B.144。C.156。D.28814.設(shè)“inta=15,b=26;",則"coutvv(a,b);”的輸出結(jié)果是(C)。A.15。。B.26,15C.15,26。D.26.設(shè)x是一個(gè)bool型的邏輯量,y的值為10,則表達(dá)式x&&y的值為(CA.1oB.0C.與x值相同D.與X值相反.x>0&&xv=10的相反表達(dá)式為(A)。A.x<=0I|x>10。。B.x<=0&&x>10C.x<=0I|x<=l0。。D.x>0&&x>10.x>0||y==5的相反表達(dá)式為(B)oA.x<=011y!=5。。B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==5.設(shè)x和y均為bool量,則x&&y為真的條件是(A)。A.它們均為真。B.其中一個(gè)為真C.它們均為假。D.其中一個(gè)為假.設(shè)x和y均為bool量,則x||y為假的條件是(C)。A,它們均為真。。B.其中一個(gè)為真C.它們均為假。,D.其中一個(gè)為假20.字符串"a+b=12\n”的長(zhǎng)度為(B)。A.6。oB.7C.8。oD.921.假定下列x和y均為int型變量,則不對(duì)的的賦值為(B)。intc2,c3,c5;c2=c3=c5=0;for(inti=l:i<=M;i++){if(i%2==0)c2++:if(i%3==0)c3++;if(i%5==0)c5++;)cout<<c2<<<'<<c3<<''<<c5<<endl;)0.#include<iomanip.h>voidmain(){inti,j;for(i=0;i<5:i++){for(j=i;jv5;j++)cout<<**':cout<<endl:}).ttincIude<iostream.h>voidmain()(for(inti=1?s=0:i<20;i++){if(i%2==011i%3==0)continue?coutVvivv'';s+=i

cout<<s<<end1;).#includeviostream.h>constintT=6;voidmain()intiJ;for(i=l;iv=T;i+=2)for(j=2;j<=T:j+=2){if(i+jvT)coutvV,+,;eIsecout<<**':)}13.#inc1ude<iostream.h>voidmain()(inta,b,c=0;for(a=1;a<4:a++)for(b=6;b>l;b-=2){c+=a*b;c+=a*b;'<<c<<end1;c+=a*b;'<<c<<end1;if((a+b)%2==0)c+=a+b;elseif(b==2)cout<<a<<,c+=a*b;'<<c<<end1;14.#inc1ude<iostream.h>constintB=2;voidmain()(intp=1,s=l:whi1e(s<50){p*=B;s+=P;)cout<<"s="<<s<<endl;)15.#include<iostream,h>voidmain(){intx=24,y=88;inti=2zp=l;do{while(x%i==0&&y%i==0){P*=i;x/=i:y/=i;?i++;}while(x>=i&&y>=i);cout<<p*x*y<<endI;}constintN=3;voidmain(){inta[N][N]={{7,-5,3},{2,8,-6},(1,-4,-2}}:intb[N][N]={{3,6,-9},{2,-8,3},{5-2-7}};inti,j,c[N][N];for(i=0;i<N;i++)〃計(jì)算矩陣Cfor(j=0;j<N;j++)c[i]UJ=a[i][j]+b[i][j];for(i=0;i<N;i++){//輸出矩陣Cfor(j=0:j<N;j++)cout<<setw(5)<<c[i][j];cout<<end1;))17.#include<iostream.h>inta=5:voidmain(){intb=a+20;inta=10;cout<<a<<''<<b<<endl;{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;)cout<<a<<''<<b<<endl;COUt<<a<<'<<b<<end1;8.#incIude<iostream.h>intfl(intx,inty)(x=x+y;y=x+y;cout<<"x="<<x<<",y="<<y<<end1;returnx+y;}voidmain()(intx=5,y=8;intz=fI(x,y);cout<<"x="<<x<<",y="<<y;cout<<"zz="<<z<<endl:}.#include<iostream.h>voidf2(int&x,int&y)(intz=x;x=y;y=z;)voidf3(int*x,int*y)<ntz=*x;*x=*y;*y=z;voidmain()intx=10zy=26:cout<<"xzy="<<x<<"/"<<y<<endI;f2(x,y);cout<<"x,y="<<x<<","<<y<<endl;f3(&x,&y);cout<<'*x,y="<<x<<"/"<<y<<end1:x++;y—;f2(y,x);cout<<"x,y="<<x<<","<<y<<endl;)20.#include<iostream.h>voidf4(inta[],intn,int&s){s=0:for(inti=0;i<n;i++)s+=a[i];)voidmain()<intb[8]={4,8,6,9,2,10,7,12);intx;f4(b,5?x);cout<<x<<'inty;f4(b+3,4,y);cout<<y<<'':cout<<x+y<<endl;五,指出程序或函數(shù)的功能#include<iostream.h>voidmain()(inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<<s<<endl;}4.#include<iostrearn.h>doublefl(intn){doub1esign=1,s=l;for(inti=2;i<=n;i++){s+=sign/(i*i);sign*=-l;)returns;)voidmain()(inta:cin>>a;cout<<fl(a)<<end1;).doublefl(doub1eazdoublebzcharop){switch(op){case':returna+b;case'returna-b;case'*':returna*b;case'T:if(b==0){cout<<"dividedby0!"<<endI;exit(1);}elsereturna/b;default:cout<<"operatorerror!"<<endI:exit(1);)).#include<iostream.h>#include<math.h>voidmain()(intxzy;cin>>x;y=int(sqrt(x));//sqrt(x)為求x的算術(shù)平方根for(inti=l;i<=y;i++)if(x%i==O)cout<<Mx="<<i<<**'<<x/i<<endl;).#include<iostream.h>voidmain()(intizp=l,s=0;intN;coutvv”輸入一個(gè)正整數(shù):”;cin>>N:for(i=l;i<=N;i++){p*=i;s+=p:)cout<<s<<endl;)intSl(intn)(ntx;if(n==1)x=1;e1sex=sl(n-l)+n*n:returnx;)11.template<classT>boolfun8(Ta口,intnzTkey)(for(inti=0;i<n;i++)if(a[i]==key)returntrue;returnfalse;}12.voidf2(doablea[],intn)dOUbIeSum=0:for(i=0:i<n;i++)sum+=a[i];sum/=n:for(i=0;i<n;i++)if(a[i]>=sum)cout<<a[i]<<,,;cout<<end1:)15.intfun6(intm,intnrintb=2)(if(m<b&&n<b)returnm*n;eIseif(m%b==0&&n%b==0)returnb*fun6(m/b.n/b,b);elsereturnfun6(m,n,++b);23.char*f(char*s){intn=strlen(s);char*r=newchar[n+1];for(inti=0;i<n;i++)if(s[i]>='a'&&s[i]<='z')r[i]=s[i]-,a'+/a';elser[i]=s[i];r[n]='\0';returnr;A.x+=y++??>B.x++=y++C.x=++y???oD.++x=++y22.下列的符號(hào)常量定義中,錯(cuò)誤的定義是(C)。靜態(tài)變量定義時(shí)就要賦值A(chǔ).x+=y++??>B.x++=y++C.x=++y???oD.++x=++yA.constM=10;。B.constintM=20;C.constcharch;。。D.constboolmark=true;23.循環(huán)語(yǔ)句“for(inti=0:i<n;i++)cout<<i*i<<,中循環(huán)體執(zhí)行的次數(shù)為(C)oA.1oooc,B.n-1C.nD.n+124.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(B)。for(inti=0;i<n;i++)if(i>n/2)break;A.n/2。。B.n/2+1C.n/2-1oooD.n-125.在下面循環(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.n2…。B.(n+1)/2C.n(n-l)/2…°D.n(n+l)/226.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(C)。inti=0,s=0;while(s<20)+;s+=i;}A.4。。B.5C.6?o?D.727.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為(A)。inti=0;doi++;while(i*i<10);A.4OOaB.328.當(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ǔ)句9.循環(huán)體至少被執(zhí)行一次的語(yǔ)句為(CA.for循環(huán)。?ooB.whiIe循環(huán)C.d。循環(huán)。D.任一種循環(huán)0.switch語(yǔ)句可以改寫為(B)語(yǔ)句。A.for……B.ifC.do。。s,D.while31.do語(yǔ)句可以改寫為(D)語(yǔ)句。A.復(fù)合。。B.ifC.switch…,。D?whi1e下面的一維數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。(C)A.inta口={1,2,3};。B.inta[10]={0};C.inta[];oooD.inta[5];33.在下面的字符數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤.(D)。A.chara[20]=wabcdefgw;B.chara口="x+y=55.”;C.chara[15];。D.chara[10]='5';35.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};"則元素a[1][2]的值為(C)。A.20bbB.4C.6。oooooD.836.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};",則元素a[2]口]的值為(A)。A.0dooooB.4C.8。。。D.6.若定義了函數(shù)double*function()z則函數(shù)function的返回值為(B)。A.實(shí)數(shù)型…B.實(shí)數(shù)的地址C.指向函數(shù)的指針。D.函數(shù)的地址.以下說(shuō)法中對(duì)的的是(B)。C++程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C++程序總是從main函數(shù)開(kāi)始執(zhí)行C++函數(shù)必須有返回值,否則不能使用函數(shù)C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文獻(xiàn)中39.以下敘述中不對(duì)的的是(C)。A.在一個(gè)函數(shù)中,可以有多條return語(yǔ)句B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)必須有返回值D.不同的函數(shù)中可以使用相同名字的變量40.函數(shù)重載是指(A)。A.兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同B.兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同C.兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同D.兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同41.以下關(guān)于函數(shù)模板敘述對(duì)的的是()。A.函數(shù)模板也是一個(gè)具體類型的函數(shù)B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同?個(gè)概念C.通過(guò)使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)D.用函數(shù)模板定義的函數(shù)沒(méi)有類型42.下列()的調(diào)用方式是引用調(diào)用。A.形參和實(shí)參都是變量。。B.形參是指針,實(shí)參是地址值C.形參是引用,實(shí)參是變量。D.形參是變量,實(shí)參是地址值43.為了提高程序的運(yùn)營(yíng)速度,可將不太復(fù)雜的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇()。A.內(nèi)聯(lián)函數(shù)。B.重載函數(shù)C.遞歸函數(shù)…D.函數(shù)模板44.函數(shù)原型語(yǔ)句對(duì)的的是()。A.intFunction(voida);C.intFunction(a);45.C++中函數(shù)返回值的類型是由(B,voidFunction(int);D,voidint(doublea);)決定的。A.「eturn語(yǔ)句中表達(dá)式的類型C.調(diào)用函數(shù)時(shí)的調(diào)用語(yǔ)句46.以下函數(shù)的返I可結(jié)果是()。intfunetion(char*x){char*p=x;whiIe(*p++);}A.求字符串的長(zhǎng)度。B.該函數(shù)定義時(shí)的類型D.系統(tǒng)根據(jù)結(jié)果return(p-x-1);。B.將字符串X連接到字符串p后面C.將字符串x復(fù)制到字符串p中。D.將字符串x反向存放47.函數(shù)調(diào)用func((expl,exp2),(exp3,exp4,exp5))中所含實(shí)參的個(gè)數(shù)為()個(gè)。A.1。B.2C.4oa?D.548.設(shè)有如下函數(shù)定義intf(char*s){char*p=s;while(*p!=,\0')p++;return(p-s);}在主函數(shù)中用coutvvf(“good”)調(diào)用上述函數(shù),則輸出結(jié)果為(A.3。。。sB.4C.5booD.649.以下對(duì)的的函數(shù)原型語(yǔ)句是()。A.doublefun(intxzinty)…B.doubiefun(intx;inty)

C.doubIefun(int,int);A.doublefun(intxzinty)51.函數(shù)調(diào)用不可以()。A,出現(xiàn)在一個(gè)表達(dá)式中。。。B.出現(xiàn)在執(zhí)行語(yǔ)句中C.作為一個(gè)函數(shù)的實(shí)參。D.作為?個(gè)函數(shù)的形參52.以下對(duì)的的描述是()。A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套53.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A,數(shù)組的首地址。。B.數(shù)組中第一個(gè)元素的值C.數(shù)組所有元素的值。。D.數(shù)組元素的個(gè)數(shù).以下錯(cuò)誤的描述是()。A.被調(diào)用函數(shù)中可以不

溫馨提示

  • 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)論