C++試題庫(kù)有答案的_第1頁(yè)
C++試題庫(kù)有答案的_第2頁(yè)
C++試題庫(kù)有答案的_第3頁(yè)
C++試題庫(kù)有答案的_第4頁(yè)
C++試題庫(kù)有答案的_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++試題庫(kù)有答案的C++試題庫(kù)一、選擇題1、求“abc\\12\n”字符串的長(zhǎng)度(C)(A)5(B)6(C)7(D)82、字符串常量”\tMyNane\103”的長(zhǎng)度是:(B)(A)6(B)8(C)12(D)143、設(shè)x=7,執(zhí)行語(yǔ)句y=++x,則y等于(D)(A)6(B)7(C)9(D)84、下列字符列中,合法的長(zhǎng)整型常量是:(D)(A)4.18e3(B)0.46793(C)4L(D)9567385、在C++中,char類型數(shù)據(jù)在內(nèi)存的存儲(chǔ)形式是:(D)(A)原碼(B)反碼(C)補(bǔ)碼(D)ASCII碼6、以下運(yùn)算符中,優(yōu)先級(jí)最高的是:(B)(A)*=(B)–>(C)&&(D)>=7、若有定義“intx”,則下面不能將x的值強(qiáng)制轉(zhuǎn)換成雙精度數(shù)的表達(dá)式(D)(A)(double)x(B)double(x)(C)(double)(x)(D)x(double)8、設(shè)有變量定義inti,j;與表達(dá)式i==0&&j==0等價(jià)的表達(dá)式是:(b)(A)i||j(B)!i&&!j(C)!i==!j(D)i==j9、下述敘述正確的是()。(A)字符型變量不能賦予整數(shù)(B)任意整數(shù)都能表示字符(C)字符型變量可存放多個(gè)字符(D)字符數(shù)據(jù)的值是整數(shù)值10、設(shè)變量inta=5;下列哪個(gè)表達(dá)式計(jì)算后,使得變量b的值等于2,(A)(A)b=a/2(B)b=6-(a--)(C)b=a%2(D)b=a>3?3:211、if?else中為避免嵌套出現(xiàn)二義性,C++規(guī)定else子句總與(B)(A)其之前最近的if語(yǔ)句(B)其之前最近且尚未配對(duì)的if語(yǔ)句(C)縮排位置相同的if語(yǔ)句(D)其之后最近的if語(yǔ)句12、邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)(D)(A)只能是邏輯型數(shù)據(jù)(B)只能是整型數(shù)據(jù)(C)只能是整型或字符型數(shù)據(jù)(D)可以是任何類型的數(shù)據(jù)113、設(shè)變量x,y,a,b,c,d的值為1,計(jì)算表達(dá)式(x=a!=b)&&(y=c!=d)后,變量x,y的值分別是:(B)(A)0,0(B)0,1(C)1,0(D)1,114、已知intx=1,y=0;執(zhí)行下面程序段后,y的值為(c)。if(x){if(x>0)y=1;}elsey=-1;(A)-1(B)0(C)1(D)不確定15、已知intx=1,y=0,w;執(zhí)行下面程序段后,w的值為(A)。if(x)if(y)w=x&&y;elsew=y;(A)0(B)-1(C)1(D)不確定16、語(yǔ)句while(w)?中的表達(dá)式w的等價(jià)表示是:(c)(A)w==0(B)w==1(C)w!=0(D)w!=117、語(yǔ)句while(a>b)a--;等價(jià)于(D)。(A)if(a>b)a--;(B)do{a--}while(a>b);(C)for(a>b)a--;(D)for(;a>b;a--);18、已知inti=0,x=0;下面while語(yǔ)句執(zhí)行時(shí)循環(huán)次數(shù)為(D)。while(x||i){x++;i++;}(A)3(B)2(C)1(D)019、執(zhí)行語(yǔ)句x=1;while(++x<7)cout<<’*’;后輸出結(jié)果是:(a)(A)*****(B)******(C)*******(D)********20、C++中循環(huán)語(yǔ)句while和do?while的主要區(qū)別是(A)(A)do?while的循環(huán)體至少無條件執(zhí)行一次(B)while的循環(huán)控制條件和do?while的循環(huán)控制條件的控制條件的控制方式是相反的(C)do?while允許從外部轉(zhuǎn)到循環(huán)體內(nèi),while不允許(D)while的循環(huán)體不能復(fù)合語(yǔ)句21、若有以下程序段:for(m=1;m<=100;m++){cin>>y;if(y<0)continue;cout<<m;}則下面正確的說法是(D)(A)當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束(B)當(dāng)y>=0時(shí)什么也不輸出(C)cout語(yǔ)句永遠(yuǎn)也不執(zhí)行(D)最多輸出100個(gè)非負(fù)整數(shù)22、語(yǔ)句“while(!x)?”等價(jià)于(A)2(A)while(x==0)?(B)while(x!=1)?(C)while(x!=0)?(D)while(x==1)?23、一維數(shù)組a正確定義是(D)。(A)chara(10)(B)inta[](C)intk=5,a[k](D)chara[]={?a?,?b,?c??}24、下面不能夠判斷字符串S是空串的是(D)(A)if(S[0]==0)(B)if(strlen(S)==0)(C)if(strcmp(S,””)==0)(D)if(S==’\0’)25、charx[5]={?a?,?b?,?\0?,?c?,?\0?}輸出的結(jié)果是(B)(A)?a??b?(B)ab(C)abc(D)abc26、設(shè)有下面和程序段(A)chara[3],b[]="China"a=b;cout<<a;則()(A)編譯出錯(cuò)(B)運(yùn)行后將輸出Ch(C)運(yùn)行后將輸出Chi(D)運(yùn)行后將輸出Chian27、判斷字符串s1是否大于字符s2是空串的是(A)(A)if(strcmp(s1,s2)>0)(B)if(strcmp(s1,s2))(C)if(strcmp(s2,s1)>0)(D)if(s1>s2)28、下面關(guān)于C++字符數(shù)組的敘述中,錯(cuò)誤的是(D)。(A)字符數(shù)組可以放字符串(B)字符數(shù)組的字符可以整體輸入、輸出(C)可以在賦值語(yǔ)句中通過賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值(D)可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組比較大小29、以下對(duì)一維數(shù)組a的正確定義是(D)(A)chara(10);(B)inta[];(C)intk=5,a[k];(D)chara[]={‘a(chǎn)’,’b’,’c’};30、若二維數(shù)組y有m列,則位于y[i][j]之前的元素個(gè)數(shù)有(C)個(gè)(A)j*m+i(B)i*m+j(C)i*m+j-1(D)i*m+j+131、非數(shù)組、指針或引用型變量做實(shí)參時(shí),它和對(duì)應(yīng)虛參之間的數(shù)據(jù)傳遞方式是(B)(A)地址傳遞(B)單向值傳遞(C)雙向值傳遞(D)由用戶指定傳遞方式32、若有數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給虛參的是(A)(A)數(shù)組的首地址(B)數(shù)組第1個(gè)元素的值(C)數(shù)組中全部元素的值(D)數(shù)組元素的個(gè)數(shù)33、以下正確的函數(shù)原型聲明語(yǔ)句是(C)(A)intfun(inta,b);(B)floatfun(inta;intb);(C)doublefun();(D)intfun(chara[][]);34、已有定義“inta=5,&ra=a;”則下敘述中,錯(cuò)誤的說法是(C)。3(A)ra是變量a的引用(B)ra的值為5(C)ra是a的地址值(D)執(zhí)行“ra=10;”后變量a的值也變?yōu)?035、若有定義“intc[5],*p=c;”,則以下對(duì)數(shù)組c元素地址的正確引用是(D)(A)p+5(B)c++(C)&c+1(D)&c[0]36、設(shè)intx=1,y=3,能正確表示代數(shù)式3x|x-y|的C++表達(dá)式是(A)。(A)abs(x-y)*3*x(B)3x(abs(x-y))(C)3x||(x-y)(D)3*x*(x-y)||3*x*(y-x)37、有函數(shù)原型voidf(int*);下面選項(xiàng)中,正確的調(diào)用是(C)。(A)char*s="ABCD";f(s);(B)inta=15;f(a);(C)intm=100;f(&m);(D)doublepi=3.14;f(pi);38、下面關(guān)于new和delete運(yùn)算的敘述中,錯(cuò)誤的說法是(C)。(A)由new分配的內(nèi)存空間是連續(xù)的(B)如果當(dāng)前內(nèi)存無足夠的空間可分配,則new運(yùn)算符返回NULL(C)由new運(yùn)算符分配的內(nèi)存空間,當(dāng)函數(shù)執(zhí)行結(jié)束時(shí)系統(tǒng)會(huì)自動(dòng)收回(D)對(duì)于程序中的靜態(tài)數(shù)組占用的存儲(chǔ)空間不能使用delete來釋放39、下面判斷是否構(gòu)成重載函數(shù)的條件中,錯(cuò)誤的判斷條件是(D)(A)參數(shù)類型不同(B)參數(shù)個(gè)數(shù)不同(C)參數(shù)順序不同(D)函數(shù)返回值不同40、假設(shè)a,b是全局變量,下面設(shè)置函數(shù)參數(shù)默認(rèn)值的函數(shù)原型中,錯(cuò)誤的是(C)(A)intfun(intx,inty=10);(B)intfun(intx=5,inty=10);(C)intfun(intx,inty);(D)intfun(intx,inty=a+b);41、設(shè)有定義:structdata{inti;charch;doubleq;doublef}b;結(jié)構(gòu)體變量b占用內(nèi)存的字節(jié)數(shù)是(D)(A)18(B)19(C)20(D)2142、關(guān)于結(jié)構(gòu)體概念的敘述中,正確的說法是(C)。(A)相同類型數(shù)據(jù)的集合稱為結(jié)構(gòu)(B)不同類型數(shù)據(jù)的集合稱為結(jié)構(gòu)體(C)數(shù)據(jù)的集合稱為結(jié)構(gòu)體(D)整數(shù)的集合稱為結(jié)構(gòu)體43、設(shè)有說明語(yǔ)句structabc4{intm;floatn;}stype;則下面錯(cuò)誤的敘述是(B)(A)struct是定義結(jié)構(gòu)體類型的關(guān)鍵字(B)stype是結(jié)構(gòu)體類型名(C)m和n都是結(jié)構(gòu)體成員(D)stype是結(jié)構(gòu)體變量名43、對(duì)枚舉類型ee的定義中,正確的這定義是(A)。(A)enumee{A,B,C,D};(B)enumee{‘A’,’B’,’C’,’D’};(C)enumee={A,B,C,D};(D)enumee={‘A’,’B’,’C’,’D’};44、關(guān)于同類型結(jié)構(gòu)體與同類型聯(lián)合體賦值的敘述中,正確的說法是(A)(A)聯(lián)合體變量之間可以直接賦值,結(jié)構(gòu)體變量之間也可以直接賦值(B)聯(lián)合體變量之間可以直接賦值,結(jié)構(gòu)體變量之間不可以直接賦值(C)聯(lián)合體變量之間不可以直接賦值,結(jié)構(gòu)體變量之間可以直接賦值(D)聯(lián)合體變量之間不可以直接賦值,結(jié)構(gòu)體變量之間也不可以直接賦值45、一個(gè)結(jié)構(gòu)體變量所占用的內(nèi)存字節(jié)數(shù)是(D)(A)結(jié)構(gòu)體中第一個(gè)成員所需的內(nèi)存字節(jié)數(shù)(B)結(jié)構(gòu)體中最后一個(gè)成員所需的內(nèi)存字節(jié)數(shù)(C)結(jié)構(gòu)體中占用內(nèi)存最大的成員所需的字節(jié)數(shù)(D)結(jié)構(gòu)體中各成員所需的內(nèi)存字節(jié)數(shù)和46、當(dāng)定義一個(gè)聯(lián)合體變量時(shí)系統(tǒng)分配給它的內(nèi)存字節(jié)數(shù)是(C)(A)聯(lián)合體中第一個(gè)成員所需的內(nèi)存字節(jié)數(shù)(B)聯(lián)合體中最后一個(gè)成員所需的內(nèi)存字節(jié)數(shù)(C)聯(lián)合體中占用內(nèi)存最大的成員所需的字節(jié)數(shù)(D)聯(lián)合體中各成員所需的內(nèi)存字節(jié)數(shù)和47、下面敘述中錯(cuò)誤的是(C)。(A)預(yù)處理命令都必須以“#”開始(B)在程序中凡是以“#”開始的語(yǔ)句行都是預(yù)處理命令行(C)C++程序在程序執(zhí)行過程中對(duì)預(yù)處理命令進(jìn)行處理(D)一行只能寫一條預(yù)處理命令48、下面表達(dá)式組中不等價(jià)的一組是(C)(A)a&=b與a=&a(B)a|=b與a=a|b5(C)a!=b與a=a!b(D)a^=b與a=a^b49、設(shè)x=00110101,則下面能使x的高4位取反,高4位清零,則下面能實(shí)現(xiàn)此功能的2是(C)(A)x=x&0x0f(B)x=x|0x0f(C)x=x^0360(D)x=x^03350、設(shè)x=00110110,則若想通過x&y運(yùn)算使x中的低4位不變,高4位清零,則下面能實(shí)2現(xiàn)此功能的是(B)(A)x=x|0x0f(B)x=x&0x0f(C)x=x|0xf0(D)x=x&0xf051、設(shè)a和b是兩個(gè)結(jié)構(gòu)體變量,下面正確的表達(dá)式是(A)(A)a=b(B)a=b+1(C)a>b(D)a==b52、關(guān)于結(jié)構(gòu)體變量運(yùn)算重載中,正確的單目運(yùn)算符重載語(yǔ)法格式(B)(A)函數(shù)類型名單目運(yùn)算符operator(虛參){函數(shù)體}(B)函數(shù)類型名operator單目運(yùn)算符(虛參){函數(shù)體}(C)函數(shù)類型名單目運(yùn)算符operator(){函數(shù)體}(D)函數(shù)類型名operator單目運(yùn)算符(){函數(shù)體}53、后綴—運(yùn)算符的重載函數(shù)語(yǔ)法格式如下:函數(shù)類型operator--(虛參,int){函數(shù)體}則下面關(guān)于第2個(gè)虛參的敘述中,正確的說法是(C)(A)第2個(gè)參數(shù)必須給出參數(shù)名稱(B)第2個(gè)參數(shù)不能給出參數(shù)名稱(C)第2個(gè)參數(shù)必須是int型參數(shù),其參數(shù)名可有可無(D)第2個(gè)參數(shù)也可以是long型參數(shù)54、設(shè)分?jǐn)?shù)的結(jié)構(gòu)體定義如下:structFraction{intnume;intdeno;};則下面關(guān)于取自身的單目運(yùn)算符“+”的運(yùn)算符重載函數(shù)中,最合適是(A)。(A)Fractionoperator+(Fractionx){returnx;}(B)Fractionoperator+(Fraction&x){returnx;}(C)voidoperator+(Fractionx){returnx;}6(D)voidoperator+(Fraction&x){returnx;}55、派生類對(duì)象只能訪問基類中的(A)(A)公有繼承的公有的成員(B)公有繼承的私有成員(C)公有繼承的保護(hù)成員(D)私有繼承的公有成員56、關(guān)于派生類敘述中,錯(cuò)誤的說法是(B)(A)派生類中從基類公有繼承過來的分有成員的訪問權(quán)限不變(B)任何類都有基類(C)派生類還可作為另一類的基類(D)基類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)是不可繼承的57、設(shè)有類的定義如下:classAAA{intx;chars[12];}ob;則在VC++環(huán)境下,變量ob所占內(nèi)存空間字節(jié)數(shù)是(C)字節(jié)(A)14(B)15(C)16(D)1758、關(guān)于構(gòu)造函數(shù)的敘述中,錯(cuò)誤的說法是(D)(A)構(gòu)造函數(shù)的名稱必須為類名(D)構(gòu)造函數(shù)最多只能有一個(gè)(C)創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行構(gòu)造函數(shù)(D)構(gòu)造函數(shù)無任何函數(shù)類型59、(A)只能訪問靜態(tài)成員變量(A)靜態(tài)成員函數(shù)(B)虛函數(shù)(C)構(gòu)造函數(shù)(D)析構(gòu)函數(shù)60、C++中類有兩種用法,一種是類的實(shí)例化,即生成類對(duì)象,另一種是通過(B)派生出新的類(A)復(fù)用(B)繼承(C)重載(D)封裝二、判斷題1、!比&&的優(yōu)先級(jí)最低(錯(cuò))2、字符型變量不能賦予整數(shù)(錯(cuò))3、設(shè)inta=1,b=2,c=3,d=4;則條件表達(dá)式a<b?a:c<d?c:d的值為3(錯(cuò)的是1)4、用C++語(yǔ)言編制的源程序要變?yōu)槟繕?biāo)程序必須要經(jīng)過編譯(對(duì))5、表達(dá)式x=i++和x=++i執(zhí)行結(jié)果x獲得不同的結(jié)果。(對(duì))76、關(guān)于switch語(yǔ)句中必須要使用break。(錯(cuò))7、設(shè)有“intx,a,b,c”,則if(a==b)x++;是不合法的。(錯(cuò))8、用x>a&&x<=b描述區(qū)間[a,b]的表達(dá)式是正確的。(錯(cuò))9、下面程序m=-1do{m=m*n;}while(!m)是死循環(huán)()10、for(;;)寫法是錯(cuò)誤。(對(duì))11、在循環(huán)語(yǔ)句體中,continue的作用是結(jié)束本次循環(huán),回到循環(huán)頭。(對(duì))12、設(shè)intx=6;while(x){循環(huán)體},將不執(zhí)行循環(huán)體中語(yǔ)句。(錯(cuò))13、#definen10inta[n],b[n+1]定義數(shù)組是合法的。(對(duì))14、相同類型的數(shù)據(jù)的集合稱為數(shù)組。(對(duì))15、設(shè)有兩個(gè)數(shù)組a[]={‘a(chǎn)‘,’b’,’c’}和b=“abc”相同的。(錯(cuò))16、設(shè)有兩個(gè)數(shù)組a[]={‘a(chǎn)‘,’b’,’c’}和b=“abc”用函數(shù)strlen()得到的值是相等的(錯(cuò))。17、對(duì)二維數(shù)組inta[][3]={1,32,45,17,-23,87,36}第一維的值是3(對(duì))18、數(shù)組作為函數(shù)的實(shí)參傳遞是單向值傳遞(錯(cuò))19、按C++標(biāo)識(shí)符的語(yǔ)法規(guī)定,new是合法的標(biāo)識(shí)符(錯(cuò))20、int*buffer=newint[256]是分配256個(gè)字節(jié)。(錯(cuò))21、函數(shù)模板參數(shù)的類型是通用類型(對(duì))22、構(gòu)成重載函數(shù)的參數(shù)類型是不同。(錯(cuò))23、設(shè)float*p,則p+1是當(dāng)前地址加float類型的長(zhǎng)度(對(duì))24、對(duì)結(jié)構(gòu)體中的成員不能用“->”訪問成員。(錯(cuò))25、在x構(gòu)造體中含有y構(gòu)造體在訪問y中的成員的格式是x?y?成員名()26、結(jié)構(gòu)體類型定義中可以出現(xiàn)聯(lián)合體類型的成員,聯(lián)合體類型中也可以出現(xiàn)結(jié)構(gòu)體類型的成員(對(duì))27、對(duì)數(shù)據(jù)類型int的別名的定義可以是typedefInteger=int;(錯(cuò))828、enumweek{“MON”,“TUE”,“WED”}是錯(cuò)誤寫法。(對(duì))29、文件包含命令不能裝入“*cpp”類型的文件。(錯(cuò))30、設(shè)包含文件在D盤的“ABC”目錄中,則指定路徑的語(yǔ)法格式是“#include”D:\ABC\頭文件名.h””(錯(cuò))31、條件編譯的作用是根據(jù)不同條件進(jìn)行編譯不同程序段,以提高程序的兼容性(對(duì))32、設(shè)x是8位字節(jié)的數(shù)據(jù),x&0xf0可對(duì)低4位進(jìn)行清零(對(duì))33、設(shè)對(duì)變量intx進(jìn)行“<<”運(yùn)算,結(jié)果等價(jià)x/2。(錯(cuò))34、運(yùn)算符重載函數(shù)作用的提高運(yùn)算符的處理速度。(錯(cuò))35、雙目運(yùn)算符重載語(yǔ)法格式是函數(shù)類型名operator雙目運(yùn)算符(虛參1,虛參2){函數(shù)體}(對(duì))36、可以對(duì)類成員變量直接賦值。(錯(cuò))37、設(shè)成員函數(shù)定義p&Set(pa)函數(shù)返回值是類p的對(duì)象的引用。(對(duì))38、構(gòu)造函數(shù)釋放指針成員占據(jù)的內(nèi)存空間,析構(gòu)函數(shù)給數(shù)據(jù)成員賦初值。(錯(cuò))39、設(shè)AB為一個(gè)類,則AB(AB&x)拷貝構(gòu)造函數(shù)的函數(shù)原型。(對(duì))40、一個(gè)類只能擁有一個(gè)類。(錯(cuò))三、程序設(shè)計(jì),xx,5,2y,3x,2x,15,x,201、求下列分段函數(shù),,x/5x,20,2、輸入1,7之間的數(shù)字,輸出對(duì)應(yīng)的星期幾,要求當(dāng)用戶輸入不在1,7的范圍要有出錯(cuò)處理的功能。23、求一元二次方程ax+bx+c=0的兩個(gè)實(shí)根。4、求s=1,3,5,?,99的和。5、輸出32,126的ASICII碼,每個(gè)字符與它的編碼值相對(duì)應(yīng)。6、編一程序,顯示所有的水仙花數(shù)。所謂水仙花數(shù),是指一個(gè)3位數(shù),其各位數(shù)字立方和333等于該數(shù)字本身。例如153是水仙花數(shù),因?yàn)?53,1+5+3。1111111,47、計(jì)算s,1,,,,,,,,?當(dāng)?shù)趇項(xiàng)的值,10時(shí)結(jié)束。(提示:24711162229找出表達(dá)式的通項(xiàng)公式,是解此題的關(guān)鍵。)8、設(shè)有數(shù)組a中有10個(gè)有序的整型元素,寫出折半查找算法函數(shù),查找到返加1,否則返回-1。不用寫主函數(shù)。9、設(shè)有整型數(shù)組a有10個(gè)無序的元素,寫選擇排序算法程序函數(shù),不用寫主函數(shù)10、在已有序的數(shù)組中插入數(shù)x。11、在已有序的數(shù)組中刪除數(shù)x。12、求兩個(gè)矩陣的和C,A,B。13、求兩個(gè)矩陣乘積C,A×B,C,B×A。914、將矩陣轉(zhuǎn)置。15、輸出輸入一個(gè)小于10的正整數(shù)n顯示具有n行的楊輝三角形提示:定義二維數(shù)組a[i][j],楊輝三角形的形成特點(diǎn)是第1例(下標(biāo)為0)和主角對(duì)角線均為1,其余為1,關(guān)系式:a[i][j]=a[i-1][j-1]+a[i-1][j]i=2,3,4?,n-1j=1,2,3?,j-116、編一函數(shù),將字符串s中的字符c1用字符c2替換,并加以調(diào)用。函數(shù)形式:voidreplace(chars[],charc1,charc2);17、編寫一函數(shù),由實(shí)參傳來一個(gè)字符串,統(tǒng)計(jì)此字符串字母、數(shù)字、空格和其它字符的個(gè)數(shù),在主函數(shù)中輸入字符串以及輸出結(jié)果。18、有10個(gè)學(xué)生成績(jī),求平均分、最低分、最高分并排序,要求寫四個(gè)函數(shù)并由主函數(shù)調(diào)用。19、編寫函數(shù)求三個(gè)數(shù)最大和最小值,函數(shù)的參數(shù)分別為整數(shù)、雙精度(1)用函數(shù)重載(2)用模板函數(shù)。20、設(shè)有字符串s1,s2編寫函數(shù)求(1)比較兩個(gè)字符串的大小(2)將s1中第一個(gè)與s2不相同字符的地址(3)將s2連接到s1的后面。21、編寫一個(gè)對(duì)具有n個(gè)元素的數(shù)組x[]求最大值的程序,要求將求最大值的函數(shù)設(shè)計(jì)成函數(shù)模板。22、設(shè)計(jì)一個(gè)點(diǎn)類(Point),具有數(shù)據(jù)成員x、y(點(diǎn)的坐標(biāo)),以及設(shè)置、輸出數(shù)據(jù)成員及求兩點(diǎn)之間距離的功能。23、設(shè)計(jì)一個(gè)樓房類(building),包含樓的長(zhǎng)、寬、層數(shù)及每平方法單價(jià)等數(shù)據(jù)成員,并具有求樓房的面積及總價(jià)等功能。24、設(shè)計(jì)一個(gè)字符類要求:(1)輸入輸出字符串的功能(2)計(jì)算字符串長(zhǎng)度(3)連接兩字符串。C++閱讀分析題1.#include<iostream.h>voidmain(){charc=?m?;intd=5;cout<<"d="<<d<<",";cout<<"c="<<c;}請(qǐng)寫出輸出結(jié)果。答案:d=5,c=m2.#include"iostream.h"10voidmain(){intx,y,z;x=2/4*7;y=2/4*7.0;z=int(2/4.0*7);cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}請(qǐng)寫出輸出結(jié)果。答案:x=0y=0z=33.#include"iostream.h"voidmain(){intx,y,z;x=3;y=++x;z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}請(qǐng)寫出輸出結(jié)果。答案:x=4y=4z=44.#include"iostream.h"voidmain(){intx,y,z;x=3;y=x++;z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}請(qǐng)寫出輸出結(jié)果。答案:x=4y=3z=45.#include"iostream.h"voidmain(){intx,y,z;x=3;y=x++;11z=x;cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;}請(qǐng)寫出輸出結(jié)果。答案:x=4y=3z=46.#include"iostream.h"voidmain(){intx,y,z;x=3;y=5;x=x+y;y=x-y;x=x-y;cout<<"x="<<x<<"y="<<y<<endl;}請(qǐng)寫出輸出結(jié)果。答案:x=5y=37.#include"iostream.h"voidmain(){floata,b,c,t;a=7;b=3;c=15;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}cout<<a<<","<<b<<","<<c<<endl;}請(qǐng)寫出輸出結(jié)果。答案:3,7,158.#include"iostream.h"voidmain(){floatx,y;x=-5;if(x<0)y=-1;else;if(x<=10)y=x;elsey=x*x+1;cout<<"x="<<x<<"y="<<y<<endl;}12請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:選擇結(jié)構(gòu)答案:x=-5y=-59.#include"iostream.h"voidmain(){intm;chara;cin>>m;switch(m/10){case1:case2:case3:case4:case5:a=?C?;case6:case7:a=?B?;case8:case9:case10:a=?A?;}cout<<a;}當(dāng)輸入65時(shí),請(qǐng)問輸出的內(nèi)容是()。關(guān)鍵字:選擇結(jié)構(gòu)答案:A10.#include"iostream.h"voidmain(){intm;chara;cin>>m;switch(m/10){case1:case2:case3:case4:case5:a=?C?;case6:13case7:a=?B?;case8:case9:case10:a=?A?;}cout<<a;}當(dāng)輸入25時(shí),請(qǐng)問輸出的內(nèi)容是()。關(guān)鍵字:選擇結(jié)構(gòu)答案:A11.#include"iostream.h"voidmain(){charc;cin>>c;if(c>=?a?&&c<=?u?)c=c+5;elseif(c>=?v?&&c<=?z?)c=c-21;cout<<c<<endl;}當(dāng)輸入b時(shí),請(qǐng)問輸出的內(nèi)容是()。關(guān)鍵字:選擇結(jié)構(gòu)答案:g12.#include"iostream.h"voidmain(){intc;cin>>c;if(c>=8||c<=3)c=c+5;elsec=c-21;cout<<c<<endl;}當(dāng)輸入2時(shí),請(qǐng)問輸出的內(nèi)容是()。關(guān)鍵字:選擇結(jié)構(gòu)答案:713.#include<iostream.h>voidmain(){inti=0;while(++i){14if(i==10)break;if(i%3!=1)continue;cout<<i;}}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:14714.#include<iostream.h>voidmain(){inta,b;for(a=1,b=2;b<50;){cout<<a<<''<<b<<'';a=a+b;b=a+b;}}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:1235813213415.#include<iostream.h>voidmain(){intx=5;do{switch(x%2){case1:x--;break;case0:x++;break;}x--;cout<<x<<"";}while(x>0);}請(qǐng)寫出do-while循環(huán)體的執(zhí)行次數(shù)。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:316.#include<iostream.h>15voidmain(){for(inti=1,s=0;i<20;i++){if(i%2==0||i%3==0)continue;cout<<i<<'';s+=i;}cout<<s<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:157111317197317.#include<iostream.h>voidmain(){inti=1;do{i++;cout<<++i<<””;if(i==7)break;}while(i==3);}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:3518.#include"iostream.h"voidmain(){inti,t,sum=0;for(t=i=1;i<10;){sum+=t;++i;if(i%3==0)t=-i;elset=i;}cout<<"sum="<<sum;}請(qǐng)寫出輸出結(jié)果。16關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:sum=919.#include"iostream.h"voidmain(){inti,n,d[10]={1,2,3,4,5,6,7,8,9,10};i=n=1;while(i<10){if(n==1)i+=4;elsei-=2;if(i<10)cout<<d[i]<<"";n=1-n;}}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案:648610820.#include<iostream.h>inta[8]={36,25,20,43,12,70,66,35};voidmain(){ints0,s1,s2;s0=s1=s2=0;for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=a[i];break;case1:s1+=a[i];break;case2:s2+=a[i];break;}}cout<<s0<<''<<s1<<''<<s2<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案:1141385521.#include"iostream.h"#include"string.h"17voidmain(){inti,n;chars[101];cin.getline(s,100);cout<<"處理前:";cout<<s<<endl;n=strlen(s);for(i=n-1;i>=0;i--)if(s[i]!='!')break;s[i+1]=0;cout<<"處理后:";cout<<s<<endl;}程序運(yùn)行時(shí),輸入字符串“abcdefg”回車并執(zhí)行到最后,s的內(nèi)容是()。關(guān)鍵字:數(shù)組與指針答案:abcdefg22.#include"iostream.h"voidmain(){inta[]={1,3,5,7,9};int*p,*q,k;p=&a[0];q=&a[4];for(;q-p>0;p++,q--){k=*p;*p=*q;*q=k;}for(k=0;k<4;k++)cout<<a[k]<<"";cout<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案:975323.#include"iostream.h"voidmain(){inta[3][3]={{1,3,5},{7,9,11},{13,15,17}};int*p;18for(p=a[0];p<a[0]+9;p++)cout<<*p<<"";cout<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案:135791113151724.#include<iostream.h>main(){intx[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)*(*(x+i)+j)=i-j;for(i=0;i<3;i++)for(j=0;j<3;j++)cout<<x[i][j]<<””;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:數(shù)組與指針答案:0-1-210-121025.#include<iostream.h>intsum(intn){intc=0;do{c+=n%10;n/=10;}while(n);returnc;}main(){cout<<sum(1234)<<'\t'<<sum(4567)<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案:1022做到這里了;;;;;26.#include"iostream.h"voidmain(){intt(int);intx;x=t(5);cout<<x<<endl;}19intt(inta){if(a>0)returna*t(a-2);elsereturn1;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案:1527.#include<iostream.h>#include<string.h>voidr(char*s){intlen,i;charc;len=strlen(s);for(i=0;i<len/2;i++){c=s[i];s[i]=s[len-i-1];s[len-i-1]=c;}}voidmain(){charc[]="abcdef";r(c);cout<<c<<endl;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案:fedcba28.#include<iostream.h>#defineN5voidfun();voidmain(){for(inti=1;i<N;i++)fun();}voidfun(){staticinta;intb=2;cout<<(a+=3,a+b)<<"";}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)20答案:58111429.#include<iostream.h>#defineN5intf1(inta);voidmain(){inta(N);cout<<f1(a)<<endl;}intf1(inta){return(a==0)?1:a*f1(a-1);}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案:12030.#include<iostream.h>intfac(inta);voidmain(){ints(0);for(inti(1);i<=3;i++)s+=fac(i);cout<<s<<endl;}intfac(inta){staticintb=1;b*=a;returnb;}請(qǐng)寫出輸出結(jié)果。關(guān)鍵字:函數(shù)答案:9C++程序填空題1.完成以下程序,實(shí)現(xiàn)求任意一個(gè)3位正整數(shù)各位數(shù)字之和。#include<iostream.h>voidmain(){ints,m;___________;21s=m%10+m/10%10+m/100;cout<<s;}答案:cin>>m2.完成以下程序,實(shí)現(xiàn)求任意一個(gè)3位正整數(shù)各位數(shù)字之和。#include<iostream.h>voidmain(){ints,m;cin>>m;s=________+m/10%10+m/100;cout<<s;}答案:m%103.完成以下程序,實(shí)現(xiàn)求任一個(gè)非負(fù)整數(shù)的算術(shù)平方根。#include<iostream.h>#include<math.h>voidmain(){intx;doubley;cout<<"請(qǐng)輸入一個(gè)非負(fù)整數(shù):";cin>>x;_____________;cout<<"平方根:"<<y<<endl;}答案:y=sqrt(x)4.完成以下程序,實(shí)現(xiàn)求任一個(gè)非負(fù)整數(shù)的算術(shù)平方根。#include<iostream.h>#include<math.h>voidmain(){intx;doubley;cout<<"請(qǐng)輸入一個(gè)非負(fù)整數(shù):";__________;y=sqrt(x);22cout<<"平方根:"<<y<<endl;}答案:cin>>x5.完成以下程序,實(shí)現(xiàn)梯形的面積計(jì)算。#include<iostream.h>voidmain(){doublea,b,h,s;cout<<"請(qǐng)輸入一個(gè)梯形的長(zhǎng)寬高:";______>>a>>b>>h;s=(a+b)/2*h;cout<<"梯形面積是:"<<s<<endl;}答案:cin6.完成以下程序,實(shí)現(xiàn)梯形的面積計(jì)算。#include<iostream.h>#include<math.h>voidmain(){doublea,b,h,s;cout<<"請(qǐng)輸入一個(gè)梯形的長(zhǎng)寬高:";cin>>a>>b>>h;_______=(a+b)/2*h;cout<<"梯形面積是:"<<s<<endl;}答案:s7.完成以下程序,實(shí)現(xiàn)判斷某年是否是閏年的功能。#include<iostream.h>voidmain(){intx;boolleap;cin>>x;leap=false;if(x%4==0&&x%100!=0||x%400==0)leap=true;if(_______)cout<<x<<"年是閏年"<<endl;23elsecout<<x<<"年是平年"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:leapleap==trueleap!=false8.完成以下程序,實(shí)現(xiàn)判斷某年是否是閏年的功能。#include<iostream.h>voidmain(){intx;boolleap;cin>>x;leap=false;if(x%4==0&&x%100!=0||__________)leap=true;if(leap)cout<<x<<"年是閏年"<<endl;elsecout<<x<<"年是平年"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:x%400==09.完成以下程序,實(shí)現(xiàn)判斷邊長(zhǎng)為x,y,z的三角形是否是直角三角形。#include<iostream.h>main(){intx,y,z;cout<<"輸入三角形的3條邊:";cin>>x>>y>>z;if(x*x+y*y==z*z_____x*x+z*z==y*y||y*y+z*z==x*x)cout<<"是直角三角形~";elsecout<<"不是直角三角形。"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:||10.完成以下程序,實(shí)現(xiàn)判斷邊長(zhǎng)為x,y,z的三角形是否是直角三角形。#include<iostream.h>main(){intx,y,z;cout<<"輸入三角形的3條邊:";cin>>x>>y>>z;if(x*x+y*y==z*z||x*x+z*z==y*y||y*y+z*z==x*x)cout<<"是直角三角形~";24____________cout<<"不是直角三角形。"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:else11.完成以下程序,實(shí)現(xiàn)判斷數(shù)x是否為偶數(shù)的功能。#include<iostream.h>main(){intx;cout<<"請(qǐng)輸入一個(gè)數(shù):";cin>>x;if(_______________)cout<<"是偶數(shù)~";elsecout<<"不是偶數(shù)。"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:x%2==012.完成以下程序,實(shí)現(xiàn)判斷數(shù)x是否為偶數(shù)的功能。#include<iostream.h>main(){intx;cout<<"請(qǐng)輸入一個(gè)數(shù):";__________;if(x%2==0)cout<<"是偶數(shù)~";elsecout<<"不是偶數(shù)。"<<endl;}關(guān)鍵字:選擇結(jié)構(gòu)答案:cin>>x13.完成以下程序,實(shí)現(xiàn)下列分?jǐn)?shù)序列的前15項(xiàng)之和。2/1,3/2,5/3,8/5,13/8,21/13,...#include<iostream.h>voidmain(){intI,m,n,k;floats=0;m=1;n=2;for(I=1;I<=15;I++){s=s+1.0*n/m;25k=m;n=n;___________}cout<<”s=”<<s<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:n=k+n;14.完成以下程序,實(shí)現(xiàn)下列分?jǐn)?shù)序列的前15項(xiàng)之和。2/1,3/2,5/3,8/5,13/8,21/13,...#include<iostream.h>voidmain(){intI,m,n,k;floats=0;m=1;n=2;for(I=1;I<=15;I++){________________k=m;n=n;n=k+n;}cout<<”s=”<<s<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:s=s+1.0*n/m;15.完成以下程序,實(shí)現(xiàn)求兩個(gè)整數(shù)的最小公倍數(shù)。#include<iostream.h>voidmain(){intx,y,s;cout<<"輸入兩個(gè)整數(shù):";cin>>x>>y;s=x;while(1){if(s%y==0)________;s+=x;}cout<<"最小公倍數(shù):"<<s<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)26答案:break16.完成以下程序,實(shí)現(xiàn)求兩個(gè)整數(shù)的最小公倍數(shù)。#include<iostream.h>voidmain(){intx,y,s;cout<<"輸入兩個(gè)整數(shù):";cin>>x>>y;s=x;while(1){if(________)break;s+=x;}cout<<"最小公倍數(shù):"<<s<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:s%y==017.完成以下程序,實(shí)現(xiàn)求11的11次方的個(gè)十百位上的數(shù)字之和。#include<iostream.h>voidmain(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%________;do{m+=s%10;s=s/10;}while(s);cout<<m<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:100018.完成以下程序,實(shí)現(xiàn)求11的11次方的個(gè)十百位上的數(shù)字之和。#include<iostream.h>voidmain(){inti,s=1,m=0;for(i=1;i<=11;i++)s=s*11%1000;do{m+=________;s=s/10;}while(s);27cout<<m<<endl;}關(guān)鍵字:循環(huán)結(jié)構(gòu)答案:s%1019.完成下面程序,使其輸出l0,并在退出運(yùn)行時(shí)正確釋放分配給指針的存儲(chǔ)空間。#include<iostream.h>voidmain(){int*a,*p;a=newint;*a=10;p=a;cout<<*p<<endl;__________;}關(guān)鍵字:數(shù)組與指針答案:delete(a)delete(p)20.完成下面程序,使其輸出30,并在退出運(yùn)行時(shí)正確釋放分配給指針的存儲(chǔ)空間。#include<iostream.h>voidmain(){int*a,*p;a=________int;*a=30;p=a;cout<<*p<<endl;delete(p);}關(guān)鍵字:數(shù)組與指針答案:new21.完成以下程序,實(shí)現(xiàn)楊輝三角(10行)的打印。#include<iostream.h>#include<iomanip.h>voidmain(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;28a[i][i]=1;}for(i=2;i<10;i++)for(j=1;j<i;j++)_______=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){cout<<setw((10-i)*2)<<"";for(j=0;j<=i;j++)cout<<setw(4)<<a[i][j];cout<<endl;}}關(guān)鍵字:數(shù)組與指針答案:a[i][j]22.完成以下程序,實(shí)現(xiàn)楊輝三角(10行)的打印。#include<iostream.h>#include<iomanip.h>voidmain(){inti,j;inta[10][10];for(i=0;i<10;i++){a[i][0]=1;_______}for(i=2;i<10;i++)for(j=1;j<i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<10;i++){cout<<setw((10-i)*2)<<"";for(j=0;j<=i;j++)cout<<setw(4)<<a[i][j];cout<<endl;}}關(guān)鍵字:數(shù)組與指針答案:a[i][i]=1;23.完成以下程序,實(shí)現(xiàn)兩個(gè)變量的交換。#include"iostream.h"voidmain(){voidswap(int*x,int*y);inti,j;cout<<"輸入兩個(gè)整數(shù):";cin>>i>>j;swap(&i,&j);29cout<<"i="<<i<<"j="<<j<<endl;}voidswap(_________){intp;p=*x;*x=*y;*y=p;}關(guān)鍵字:數(shù)組與指針答案:int*x,int*y24.完成以下程序,實(shí)現(xiàn)兩個(gè)變量的交換。#include"iostream.h"voidmain(){voidswap(int*x,int*y);inti,j;cout<<"輸入兩個(gè)整數(shù):";cin>>i>>j;swap(&i,&j);cout<<"i="<<i<<"j="<<j<<endl;}voidswap(int*x,int*y){intp;__________*x=*y;*y=p;}關(guān)鍵字:數(shù)組與指針答案:p=*x;程序題1(從鍵盤上輸入兩個(gè)int型數(shù),比較其大小,并輸出顯示其中小的。答案或評(píng)分標(biāo)準(zhǔn):#include<iostream.h>voidmain(){inta,b;30cout<<”請(qǐng)輸入兩個(gè)整數(shù)”;cin>>a>>b;if(a>b)cout<<b;elsecout<<a;}2(輸入一攝氏溫度,編程輸出華氏溫度。已知:華氏溫度轉(zhuǎn)換為攝氏溫度的計(jì)算公式如下:C=(F-32)*5/9其中,F(xiàn)表示華氏溫度,C表示攝氏溫度。答案或評(píng)分標(biāo)準(zhǔn):#include<iostream.h>voidmain(){floatc,f;cout<<”華氏溫度:”;cin>>f;c=(f-32)*5/9;cout<<”攝氏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論