




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課后習(xí)題答案第1章 c+及其開(kāi)發(fā)環(huán)境概述一、問(wèn)答題1結(jié)構(gòu)化程序設(shè)計(jì)主要有哪些劣勢(shì)?【答案】(1)程序的開(kāi)發(fā)效率低下(2)程序的可重用性差(3)程序的維護(hù)成本高(4)無(wú)法適應(yīng)信息的快速膨脹和多樣化2面向?qū)ο蟮某绦蛟O(shè)計(jì)有哪些優(yōu)點(diǎn)?【答案】(1)程序的開(kāi)發(fā)效率高(2)程序代碼的可重用性高(3)程序易于維護(hù)3c+的發(fā)展經(jīng)歷了哪些階段?【答案】c+語(yǔ)言起源于c語(yǔ)言。1980年初期,美國(guó)貝爾實(shí)驗(yàn)室的bjarne stroustrup博士及其同事在c語(yǔ)言的基礎(chǔ)上,從simula67中引入面向?qū)ο蟮奶卣?,開(kāi)發(fā)出一種過(guò)程性與對(duì)象性相結(jié)合的程序設(shè)計(jì)語(yǔ)言,最初稱為“帶類的c”,1983年正式取名為c+。后來(lái),str
2、oustrup和他的同事陸續(xù)將運(yùn)算符重載、繼承、虛函數(shù)等特性引入c+,1989年后推出at&t c+ 2.0版,并經(jīng)過(guò)多次改進(jìn)和完善,發(fā)展成為現(xiàn)在的c+。4c+主要有哪些特點(diǎn)?【答案】(1)c+可以被看成c語(yǔ)言的一個(gè)超集,是對(duì)c的增強(qiáng)和擴(kuò)展。因此,許多c代碼可以不經(jīng)修改即可為c+所用。自然,也可以利用c+開(kāi)發(fā)環(huán)境來(lái)開(kāi)發(fā)c程序。(2)c+幾乎支持所有面向?qū)ο蟮某绦蛟O(shè)計(jì)特征,因此,利用c+不僅可以進(jìn)行傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì),而且可以較好地進(jìn)行面向?qū)ο蟮某绦蜷_(kāi)發(fā)。(3)c+很好地保持了c的簡(jiǎn)潔、高效、靈活和接近匯編語(yǔ)言的特點(diǎn),因此,c+程序的執(zhí)行效率也很高。5一個(gè)c+程序一般由哪幾部分構(gòu)成?【答案】
3、預(yù)處理命令。c+提供了三種預(yù)處理命令,即宏定義命令、文件包含命令和條件編譯命令。 全局聲明部分。此部分內(nèi)容通常會(huì)給出用戶自定義的數(shù)據(jù)類型聲明,以及程序中所涉及變量的定義,例如類的聲明。 函數(shù)。一個(gè)程序中可包含一個(gè)或多個(gè)函數(shù),它們是執(zhí)行用戶指定操作的主要部分。6使用visual c+ 開(kāi)發(fā)c+程序時(shí)一般要經(jīng)過(guò)哪幾個(gè)步驟?每個(gè)步驟的作用是什么?相應(yīng)地產(chǎn)生哪些文件?【答案】(1)編寫程序c+是一種高級(jí)語(yǔ)言,所以用其編寫的程序稱為“源程序”,以.cpp做為后綴。我們可以利用visual c+、turbo c+等編譯軟件來(lái)編寫c+源程序。(2)編譯程序計(jì)算機(jī)不能識(shí)別高級(jí)語(yǔ)言,為了將源程序翻譯成計(jì)算機(jī)可識(shí)
4、別的二進(jìn)制指令,需將源程序進(jìn)行編譯,編譯之后的文件稱作“目標(biāo)文件”,以.obj作為后綴。編譯時(shí)以每個(gè)源程序單元為單位,每一個(gè)源程序文件編譯成一個(gè)目標(biāo)文件。因此,如果一個(gè)工程中有多個(gè)源程序單元,系統(tǒng)會(huì)分別將其編譯成多個(gè)目標(biāo)文件。另外,編譯時(shí)系統(tǒng)會(huì)自動(dòng)進(jìn)行錯(cuò)誤檢查,一旦檢查出有錯(cuò)誤,便不會(huì)生成目標(biāo)文件,需改正后重新編譯。(3)連接目標(biāo)文件一個(gè)程序中可能會(huì)包含很多文件,編譯后會(huì)生成很多獨(dú)立的目標(biāo)文件,此時(shí)系統(tǒng)的“連接程序”將這些目標(biāo)文件和庫(kù)文件以及系統(tǒng)提供的其他信息連接起來(lái),形成二進(jìn)制可執(zhí)行文件,以.exe為后綴。(4)運(yùn)行程序運(yùn)行二進(jìn)制可執(zhí)行文件,得到運(yùn)行結(jié)果。如運(yùn)行結(jié)果不正確,則需修改源文件,之
5、后重新編譯運(yùn)行。二、分析運(yùn)行結(jié)果1#include using namespace std;int main( )coutmy sister ;coutis a ;coutbeautiful girl!endl;return 0 ;運(yùn)行結(jié)果為:my sister is a beautiful girl!2#include using namespace std;int main( )int a,b,c;cinab;c=a+b;couta+b=a+bendl;return 0;運(yùn)行結(jié)果為:2 3a+b=5第2章 c+程序設(shè)計(jì)基礎(chǔ)(上)一、選擇題(1)在一個(gè)c+程序中,main函數(shù)的位置( )。a
6、必須在程序的開(kāi)頭 b必須在程序的后面c可以在程序的任何地方 d必須在其他函數(shù)中間【答案】c(2)用c+語(yǔ)言編寫的源程序要變?yōu)槟繕?biāo)程序必須要經(jīng)過(guò)( )。a解釋 b匯編 c編輯 d編譯【答案】d(3)c+程序基本單位是( )。a數(shù)據(jù) b字符 c函數(shù) d語(yǔ)句【答案】c(4)c+程序中的語(yǔ)句必須以( )結(jié)束。a冒號(hào) b分號(hào) c空格 d花括號(hào)【答案】b(5)下列選項(xiàng)中,全部都是c+關(guān)鍵字的選項(xiàng)為( )。awhile if static bbreak char go csizeof case extern dswitch float integer【答案】c(6)下列正確的八進(jìn)制整型常量表示是( )。a0
7、a0 b015 c080 d 0x10【答案】b(7)在下列運(yùn)算符中,( )優(yōu)先級(jí)最高。a= b*= c+ d*【答案】d(8)在下列運(yùn)算符中,( )優(yōu)先級(jí)最低。a! b& c!= d?:【答案】d(9)設(shè)i=1,j=2,則表達(dá)式i+j的值為( )。a1 b2 c3 d4【答案】c(10)設(shè)i=1,j=2,則表達(dá)式+i+j的值為( )。a1 b2 c3 d4【答案】d(11)在下列表達(dá)式選項(xiàng)中,( )是正確。a+(a+) ba+b ca+b da+b【答案】c(12)已知i=0,j=1,k=2,則邏輯表達(dá)式+i|-j&+k的值為( )。a0b1 c2 d3【答案】b(13)執(zhí)行下列語(yǔ)句后,x的
8、值是( ),y的值是( )。int x,y;x=y=1;+x|+y;a不確定b1,1 c2,1 d2,2【答案】c(14)已知x=5,則執(zhí)行語(yǔ)句x+=x-=x*x;后,x的值為( )。a25b40c-40d20【答案】c(15)設(shè)a=1,b=2,c=3,d=4,則條件表達(dá)式ab?a:cd?c:d的值為( )。a1b2c3d4【答案】a(16)逗號(hào)表達(dá)式(x=4*5,x*5),x+25的值為( )。 a25b20c100d45【答案】c二、寫出下列數(shù)學(xué)表達(dá)式的c+算術(shù)表達(dá)式(1) (2)xxx(ax+b)+c+d+e(3) (4)(5) (6)log10(a2+ab+b2) 【答案】(1)1/(
9、1+1/(1+1/(x+y)(2)x*(x*(x*(a*x+b)+c)+d)+e(3)log(1+pow(fabs(a+b)/(ab),10)(4)sqrt(1+3.14159/2*cos(48*3.14159/180)(5)1/tan(1-x*x)/(1+x*x)或者cos(1-x*x)/(1+x*x)/sin(1-x*x)/(1+x*x)(6)log10(a*a+a*b+b*b)三、用關(guān)系表達(dá)式或邏輯表達(dá)式表示下列條件(1)i整除j(2)n是小于正整數(shù)k的偶數(shù)(3)1=x10(4)x,y其中有一個(gè)小于z(5)y100,10,并且y10,100(6)坐標(biāo)點(diǎn)(x,y)落在以(10,20)為圓心
10、,以35為半徑的圓內(nèi)(7)三條邊a,b和c構(gòu)成三角形(8)年份year能被4整除,但不能被100整除或者能被400整除【答案】(1)i%j=0(2)(nk)&(n%2=0)(3)1=x&x10 (4)xz|y=-100&y=10&y=100)(6)sqrt(pow(x-10),2)+pow(y-20),2)c&b+ca&c+ab(8)(year%4=0)&(year%100!=0)|(year%400=0)四、閱讀下列程序,寫出執(zhí)行結(jié)果(1)#include using namespace std;void main()int a=1,b=2,x,y;couta+ + +bendl;couta
11、%bb;y=x- &b;coutxendl;coutyendl;【答案】4 2 -1 0 (2)#include using namespace std;void main()int x,y,z,f;x=y=z=1;f=-x|y-&z+;coutx=xendl;couty=yendl;coutz=zendl;coutf=fendl;【答案】x=0y=0z=2f=1五、編程題(1)輸入一個(gè)三位整數(shù),將它反向輸出?!窘獯稹?include using namespace std;void main() int x,i,j,k; coutx; i=x/100; j=(x-i*100)/10; k=x
12、-i*100-j*10; coutkjiendl;(2)輸入平面上某點(diǎn)橫坐標(biāo)x和縱坐標(biāo)y,若該點(diǎn)在由圖2-8表示的方塊區(qū)域內(nèi),則輸出1;否則,輸出0。圖2-8 正方形【解答】#include using namespace std;void main() float x,y,b; coutxy; b=(-2=x)&(x=2)&(-2=y)&(y=2); coutb=)0 if(x!=0)if(x=0)y=0; if(x0)y=1;else y=1; else y=0cif(x=0) dy=1;if(x0)y=1; if(x=0)else y=0; if(x0)y=1;else y=1; els
13、e y=1;【答案】c2假設(shè)i=2,執(zhí)行下列語(yǔ)句后i的值為( )。switch(i) case 1:i+;case 2:i-;case 3:+i;break;case 4:-i;default:i+;a1b2c3d4【答案】b3已知int i=0,x=0;下面while語(yǔ)句執(zhí)行時(shí)循環(huán)次數(shù)為( )。while(!x & i3)x+;i+;a4b3c2d1【答案】d4已知int i=3;下面dowhile語(yǔ)句執(zhí)行時(shí)循環(huán)次數(shù)為( )。doi-;coutiendl;while(i!=1);a1b2c3d無(wú)限【答案】b5下面for語(yǔ)句執(zhí)行時(shí)循環(huán)次數(shù)為( )。for(int i=0,j=5;i=j;)co
14、utijendl;i+;j-;a0b1c3d5【答案】c6以下程序段為死循環(huán)的是( )。afor(int x=0;x=0);cint a=5;while(a)a-; dint i=3;for(;i;i-);【答案】b二、閱讀下列程序,寫出執(zhí)行結(jié)果1#include void main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;else if(!b)if(!c)x=15;else x=25;coutdendl;【答案】202#include void main()int a=0,b=1;switch(a)case 0:switch(b)case 0:co
15、uta=a b=bendl;break;case 1:couta=a b=bendl;break;case 1:a+;b+;couta=a b=bendl;【答案】a=0 b=1a=1 b=23#include void main()int i=1;while(i=10)if(+i%3!=1)continue;else coutiendl;【答案】47104#include void main()int i=0,j=5;doi+; j-;if(i3)break;while(j0);couti=itj=jendl;【答案】i=4j=15#include void main()int i,j;fo
16、r(i=1,j=5;ij;i+)j-;cout itjendl;【答案】336#include void main()int i,s=0;for(i=0;i5;i+)switch(i)case 0:s+=i;break;case 1:s+=i;break;case 2:s+=i;break;default:s+=2;couts=sendl;【答案】s=77#include void main()int i,j,x=0;for(i=0;i=3;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;x+;coutx=xendl;【答案】x=16三、編程題1輸入三個(gè)整數(shù),再
17、將這三個(gè)整數(shù)按從小到大的順序輸出?!窘獯稹?include void main()int a,b,c,t; coutabc; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(bc)t=b;b=c;c=t; coutatbtcendl;2模擬剪刀、石頭和紙游戲,用s表示剪刀,r表示石頭,p表示紙。游戲規(guī)則為:剪刀剪紙,石頭砸剪刀,紙包石頭。兩名游戲者分別輸入s、r或p,按照游戲規(guī)則輸出結(jié)果?!窘獯稹?include void main()char first,second; coutfirst; coutsecond; switch(first) case s:
18、 switch(second)case s:coutscissor ties scissor.endl;goto end; case r:coutscissor is crushed by rock.endl;goto end; case p:coutscissor cuts paper.endl;goto end; default :coutsecond input error!endl;goto end; case r: switch(second)case s: coutrock crushes scissor.endl;goto end; case r: coutrock ties r
19、ock.endl;goto end; case p: coutrock is wrapped by paper.endl;goto end; default : coutsecond input error!endl;goto end; case p: switch(second) case s:coutpaper is cut by scissor.endl; goto end; case r:coutpaper wraps the rock.endl; goto end; case p:coutpaper ties paper.endl; goto end; default :coutse
20、cond input error!endl; goto end; default:coutfirst input error!endl;goto end; end:;3輸入一個(gè)整數(shù),輸出該整數(shù)的所有素?cái)?shù)因子。例如,輸入120,輸出為2、2、2、3和5?!窘獯稹?include void main()int m,i = 2;cout m;while( i=m )if( m % i = 0 )cout i ;m = m / i;else i+;cout endl;4找出100到200之間滿足用3除余2且用5除余3且用7除余2的所有整數(shù)?!窘獯稹?include void main()int i;f
21、or( i=100; i=200; i+ )if ( ( i % 3 = 2) & ( i % 5 = 3 ) & ( i % 7 = 2 ) )cout i endl;5如果一個(gè)整數(shù)恰好等于它的所有因子之和,則這個(gè)數(shù)稱為完數(shù)。例如,6=1+2+3,所以6為完數(shù)。求1000之內(nèi)的所有完數(shù)?!窘獯稹?include void main()int i,j,s;for( i=1; i=1000; i+ )s = 0;for( j=1; ji; j+ )if ( i % j = 0 ) s = s + j;if ( i = s ) cout i endl;6在屏幕上輸出如下圖案:* * * * * *
22、 * * * * * * * * * * * * * * *【解答】#include void main()int i,j,k;for( i=1; i=5; i+ )for( k=1; k=5-i; k+ ) cout ;for( j=1; j=2*i-1; j+ ) cout *;cout endl;第4章 函數(shù)的應(yīng)用1選擇題(1)下面關(guān)于c+語(yǔ)言說(shuō)法不正確的是( )。a具有函數(shù)式的程序結(jié)構(gòu),其程序至少由一個(gè)函數(shù)構(gòu)成,不論是主函數(shù),還是其他函數(shù)b變量的數(shù)據(jù)類型豐富,而且使用不同的存儲(chǔ)類別c具有編譯預(yù)處理的功能,為程序的設(shè)計(jì)與修改、調(diào)試、移植帶來(lái)方便d既是面向結(jié)構(gòu)的程序設(shè)計(jì)語(yǔ)言,又是面向?qū)ο蟮?/p>
23、程序設(shè)計(jì)語(yǔ)言答案:a若只有一個(gè)函數(shù),則只能是主函數(shù),否則程序不知從何處開(kāi)始執(zhí)行。(2)所謂模塊化程序設(shè)計(jì)是指,在程序設(shè)計(jì)中把功能相對(duì)獨(dú)立、單一的模塊用一個(gè)函數(shù)實(shí)現(xiàn),再由若干個(gè)函數(shù)組成完整程序的程序設(shè)計(jì)方法。對(duì)于函數(shù),下列說(shuō)法不正確的是( )。a函數(shù)結(jié)構(gòu)獨(dú)立、功能單一,便于編寫、調(diào)試和修改b可以并行開(kāi)發(fā),加快軟件開(kāi)發(fā)速度,縮短開(kāi)發(fā)周期c函數(shù)的重復(fù)使用性好,提高開(kāi)發(fā)效率d所有函數(shù)都可用于整個(gè)程序,即使該程序包含了多個(gè)文件答案:d(3)關(guān)于函數(shù)調(diào)用,下面不正確的是( )。a由于程序總是從主函數(shù)開(kāi)始執(zhí)行,所以函數(shù)的調(diào)用總是在主函數(shù)和其他函數(shù)之間進(jìn)行b函數(shù)的調(diào)用可以在任意函數(shù)之間進(jìn)行c一個(gè)函數(shù)可以自己調(diào)
24、用自己d函數(shù)返回時(shí)可以不必帶回值,這時(shí)函數(shù)類型應(yīng)為void答案:a(4)關(guān)于函數(shù)的聲明與定義,正確的是( )。a函數(shù)的聲明是必須的,只有這樣才能保證編譯系統(tǒng)對(duì)函數(shù)參數(shù)進(jìn)行檢測(cè),以確保參數(shù)傳遞正確b函數(shù)的聲明并非必須,即可以只給出函數(shù)定義c聲明函數(shù)時(shí)參數(shù)標(biāo)識(shí)符可省略,但參數(shù)的類型、個(gè)數(shù)必須相同且順序不能顛倒d一個(gè)函數(shù)可以在另一個(gè)函數(shù)內(nèi)定義答案:c函數(shù)的聲明并非必須,可以只要函數(shù)定義而不要聲明但要注意符合一定條件。函數(shù)不可嵌套定義。(5)關(guān)于函數(shù)的返回值,正確的是( )。areturn語(yǔ)句只返回一個(gè)值,該值的類型在函數(shù)定義時(shí)已確定b返回值類型由返回變量類型決定c如果不定義函數(shù)類型,表示該函數(shù)沒(méi)有返
25、回值d函數(shù)調(diào)用一定要有返回值,否則調(diào)用就沒(méi)有意義了答案:a(6)下列關(guān)于形參的說(shuō)法,正確的是( )。a函數(shù)的形參并非是必須的,有時(shí)可以什么都沒(méi)有b函數(shù)的形參可以是表達(dá)式c函數(shù)在定義時(shí),形參是不占用存儲(chǔ)空間的,只有在被調(diào)用時(shí)系統(tǒng)才會(huì)為其分配存儲(chǔ)空間,調(diào)用結(jié)束時(shí),該空間將被釋放d形參的名稱、類型、數(shù)量和順序必須與實(shí)參相同,否則實(shí)參不會(huì)把信息正確地傳遞給形參答案:c(7)關(guān)于函數(shù)的返回,不正確的是( )a使程序的執(zhí)行重新返回到主調(diào)函數(shù),使程序繼續(xù)往下執(zhí)行b釋放調(diào)用函數(shù)時(shí)臨時(shí)分配的存儲(chǔ)單元c一定要返回一個(gè)值給主調(diào)函數(shù)d其返回值可有可無(wú)答案:c被調(diào)用函數(shù)可以不返回任何值,僅完成某功能。二、閱讀下列程序,
26、寫出執(zhí)行結(jié)果(1)#include using namespace std;void incx();void incy();void main()incx();incy();incx();incy();incx();incy();void incx()int x=0;coutnx=+x;void incy()static int y=0;coutny=+y;【答案】x=1y=1x=1y=2x=1y=3(2)#include using namespace std;int i=3;int fun1(int n)couti+nendl;return 0;int fun2(int n)static
27、int i=2;couti+nendl;return 0;void main()int i=1;int fun1(int);int fun2(int);couti;fun1(i);fun2(i);【答案】143三、編程題(1)編寫函數(shù),定義兩個(gè)unsigned short int型的參數(shù),返回兩個(gè)參數(shù)的商,其數(shù)據(jù)類型為short int。如果第二個(gè)參數(shù)為0,輸出錯(cuò)誤提示信息?!驹闯绦颉?include short int divider(unsigned short int a, unsigned short int b)if (b = 0)return -1;elsereturn a/b;i
28、nt main()unsigned short int one, two;short int answer;cout one;cout two;answer = divider(one, two);if (answer -1)cout answer: answer;elsecout error, cant divide by zero!;return 0;運(yùn)行結(jié)果為:enter two numbers.number one:8number two:2answer: 4(2)編寫函數(shù),輸入一個(gè)華氏溫度,將華氏溫度轉(zhuǎn)換為攝氏溫度輸出,公式為c(f32)*5/9,其中f為華氏溫度,c為攝氏溫度。【源
29、程序】#include#includevoid main() double f,c,b; cout請(qǐng)輸入華氏溫度:f; cout對(duì)應(yīng)的攝氏溫度為:endl; c=f-32; b=5.00/9; c=b*c; coutsetprecision(4)c=cendl;運(yùn)行結(jié)果為:請(qǐng)輸入華氏溫度:80對(duì)應(yīng)的攝氏溫度為:26.67(3)編寫函數(shù),判斷一個(gè)數(shù)是否是質(zhì)數(shù)?!驹闯绦颉?include #include int prime(int i); /判斷一個(gè)數(shù)是否是質(zhì)數(shù)的函數(shù)void main()int i;cout i;if (prime(i)cout i 是質(zhì)數(shù)。 endl;elsecout i 不
30、是質(zhì)數(shù)。 endl;int prime(int i)int j,k,flag;flag = 1;k = sqrt(i);for (j = 2; j = k; j+)if(i%j = 0)flag = 0;break;if (flag)return 1;elsereturn 0;運(yùn)行結(jié)果為:請(qǐng)輸入一個(gè)整數(shù):11511151是質(zhì)數(shù)。(4)編寫函數(shù),求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)?!驹闯绦颉?include #include int fn1(int i,int j); /求最大公約數(shù)的函數(shù)void main()int i,j,x,y;cout i ;cout j ;x = fn1(i,j);y
31、= i * j / x;cout i 和 j 的最大公約數(shù)是: x endl;cout i 和 j 的最小公倍數(shù)是: y endl;int fn1(int i, int j)int temp;if (i 0)次冪。【源程序】#include long getpower(int x,int y);int main()int number, power;long answer;cout number;cout power;answer = getpower(number,power);cout number to the power th power is answer endl;return 0
32、;long getpower(int x, int y)if(y=1)return x;elsereturn (x * getpower(x,y-1);運(yùn)行結(jié)果為:enter a number: 3to what power? 43 to the 4th power is 81(6)編寫程序,要求輸人四位數(shù)的年份、兩位數(shù)的月份和日期,把它們按“年 月 日”的格式輸出,并計(jì)算它是這一年的第幾天?!驹闯绦颉?include#includedaynum(int,int,int);void date(int year,int month,int day)coutsetw(2)year/1000setw
33、(2)(year/100)%10;coutsetw(2)(year/10)%10setw(2)year%10;coutsetw(2)month/10;coutsetw(2)month%10setw(2)day/10setw(2)day%10endl;coutdaynum(year,month,day)endl;daynum(int year,int month,int day)int i,sum=0;for(i=1;imonth;i+)switch (i)case 1:/1、3、5、7、8、10、12月有31天case 3:case 5:case 7:case 8:case 10:case 1
34、2:sum+=31;break;case 4:/4、6、9、11月有30天case 6:case 9:case 11:sum+=30;break;case 2:if (year%4=0 & year%100!=0)|year%400=0)/閏年2月有29天sum+=29;else /平年2月有28天sum+=28;sum+=day;return sum;void main()int year,month,day;coutyearmonthday;date(year,month,day);運(yùn)行結(jié)果為:請(qǐng)輸入年/月/日:1984 03 05 1 9 8 4 0 3 0 565第5章 數(shù)組與字符串一
35、、選擇題:(1)以下一維數(shù)組a的正確定義是( )。aint a(10); bint n=10,an; cint n; d#define size 10 cinn; int asize;int an;【答案】d(2)以下能對(duì)具有10個(gè)元素的一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( )。aint a10=(0,0,0,0,0); bint a10=10*1;cint a =0; dint a10= ;【答案】b(3)在定義int a10;之后,對(duì)a的引用正確的是( )。aa10 ba6.3 ca(6) da10-10【答案】d(4)以下對(duì)二維數(shù)組a進(jìn)行不正確初始化的是( )。aint a23=0;bin
36、t a3=3,2,1,1,2,3;cint a=3,2,1,1,2,3;dint a23=3,2,1,1,2,3;【答案】c(5)在執(zhí)行int a3=1,2,3,4,5,6;語(yǔ)句后, a11的值是( )。a4 b1 c2 d5【答案】d(6)為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用( )。aif (s1=s2) bif (s1=s2)cif (strcmp(s1,s2)=0) dif (strcpy(s1,s2)【答案】c(7)定義如下變量和數(shù)組:int i;int x33=1,2,3,4,5,6,7,8,9;則以下語(yǔ)句的輸出結(jié)果是( )。for (i=0;i3;i+)coutxi2-i
37、);a1 5 9 b1 4 7 c3 5 7 d3 6 9【答案】c(8)下面程序段的運(yùn)行結(jié)果是( )。char a7=abcdef;char b4=abc;strcpy(a,b);couta5;ae bf c一個(gè)空格 d0 【答案】b(9)有下面程序段,則( )。char a3,b =china;a=b; couta;a運(yùn)行后將輸出china b運(yùn)行后將輸出chc運(yùn)行后將輸出chi d編譯出錯(cuò)【答案】d(10)以下程序執(zhí)行后輸出結(jié)果是( )。main()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s=s
38、+aai1;couts;a11 b13 c19 d20【答案】c二、閱讀下列程序,寫出執(zhí)行結(jié)果(1)#includevoid main()char ch7=12ab56;int i,s=0;for(i=0;chi=0&chi=9;i=i+2)s=10*s+chi-0; couts;運(yùn)行結(jié)果為:1(2)#includevoid main()int i,j,row,col,min;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;min=a00;for(i=0;i3;i+)for(j=0;j4;j+)if(aijmin)min=aij;row=i;col=j;coutmin ro
39、w col;運(yùn)行結(jié)果是-2 2 1 (3)#includevoid main()int i,r;char s180=bus,s280=book;for(i=r=0;s1i!=0 & s2i!=0;i+)if (s1i=s2i)i+;elser=s1i-s2i;break;coutrendl;運(yùn)行結(jié)果是4 (4)分析以下程序的運(yùn)行結(jié)果。#includevoid main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)if(aij0)continue
40、;if(aij=0)break;s=s+aij;coutsendl;運(yùn)行結(jié)果是58 (5)分析下列程序運(yùn)行結(jié)果。#includeusing namespace std;void main()int i,j;static int a10=1,1,1,1,1,1,1,1,1,1;for (i=0;i10;i+)for (j=0;ji;j+)ai=ai+aj;for (i=0;i10;i+)coutai,;運(yùn)行結(jié)果為1,2,4,8,16,32,64,128,256,512,三、將下列程序補(bǔ)充完整,并實(shí)現(xiàn)相應(yīng)的功能1實(shí)現(xiàn)功能:輸入的20個(gè)數(shù)據(jù)以每行4個(gè)數(shù)據(jù)的形式輸出。#include#define n 20void main()int an,i;for(i=0;iai;for(i=0;in;i+)if (_)coutn;coutai ;coutn;【答案】 i%4=0(2)實(shí)現(xiàn)功能:輸入5個(gè)整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對(duì)調(diào),然后輸出調(diào)整后的5個(gè)數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)食品級(jí)磷酸鹽行業(yè)投資規(guī)劃及發(fā)展前景研究報(bào)告
- 2025-2030年中國(guó)雕塑工藝品行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)金屬酸洗行業(yè)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- 2025-2030年中國(guó)辣椒紅色素市場(chǎng)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)訓(xùn)練健身器材制造行業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025年河北建筑安全員考試題庫(kù)
- 2025-2030年中國(guó)花露水運(yùn)行趨勢(shì)及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)磷酸二氫鉀行業(yè)運(yùn)營(yíng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)男士香水行業(yè)運(yùn)營(yíng)狀況及投資策略研究報(bào)告
- 唐山職業(yè)技術(shù)學(xué)院《國(guó)際人才管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 基礎(chǔ)護(hù)理學(xué)試題及答案(各章節(jié))-基礎(chǔ)護(hù)理學(xué)第四版試題及答案
- 色彩發(fā)展的歷史課件
- 學(xué)生成長(zhǎng)導(dǎo)師制工作手冊(cè)
- (2023年最新版)醫(yī)師執(zhí)業(yè)、變更執(zhí)業(yè)、多機(jī)構(gòu)備案申請(qǐng)審核表
- 醫(yī)療器械臨床試驗(yàn)質(zhì)量管理規(guī)范培訓(xùn)課件
- 《紙馬》教學(xué)設(shè)計(jì)公開(kāi)課
- 建設(shè)工程工程量清單計(jì)價(jià)標(biāo)準(zhǔn)(2022)
- 小學(xué)道德與法治五年級(jí)下冊(cè)全冊(cè)優(yōu)質(zhì)教案(含課件和素材)
- 施耐德公司品牌戰(zhàn)略
- 三方聯(lián)測(cè)測(cè)量記錄表
- 啦啦操社團(tuán)教學(xué)計(jì)劃(共3頁(yè))
評(píng)論
0/150
提交評(píng)論