




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+語(yǔ)言程序設(shè)計(jì)作業(yè)(一)一、單項(xiàng)選擇題1. C+源程序文件的默認(rèn)擴(kuò)展名為(A)。A.cppB.exeC.objD.lik2. 由C+翎程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為(C)。A.cppB.exeC.objD.lik3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴(kuò)展名為(B)。A.cppB.exeC.objD.lik4. C+程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是(B)。A. 編譯、編輯、連接、運(yùn)行B. 編輯、編譯、連接、運(yùn)行C. 編譯、運(yùn)行、編輯、連接D. 編輯、運(yùn)行、編輯、連接5. 以下標(biāo)識(shí)符中不全是保留字的是(B)。A. caseforintB. defaultthenwhil
2、eC. boolclasslongD. gotoreturnchar6. 能作為C+理序的基本單位是(C)。A.字符B.語(yǔ)句C.函數(shù)D.源程序文件7. 程序中主函數(shù)的名字為(A)。A.mainB.MAINC.MainD.任意標(biāo)識(shí)符8. C+程序的基本模塊為(D)。A.表達(dá)式B.標(biāo)識(shí)符C.語(yǔ)句D.函數(shù)9. 可用作C+斑言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是(B)。A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof10. 存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是(D)。A.0B.,0?C.0"D.0.011. 程序運(yùn)行中需要從鍵盤(pán)上輸入多
3、于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D)符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車(chē)C.逗號(hào)或分號(hào)D.空格或回車(chē)12. 設(shè)“inta=12;”,則執(zhí)行完語(yǔ)句"a+=a*a;"后,a的值是(C)。A.12B.144C.156D.28813. 假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示1,一代數(shù)式的表達(dá)式是(D)。abcA.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c14. 設(shè)“inta=15,b=26;",貝U"cout<<(a,b);”的輸出結(jié)果是(D)。A.15B.
4、26,15C.15,26D.2615. 設(shè)x是一個(gè)bool型的邏輯量,y的值為10,則表達(dá)式x&&y的值為(C)。A.1B.0C.D.與x值相同16 .x>0&&x<=10的相反表達(dá)式為(A)。A.x<=0|x>10B.x<=0&&x>10C.x<=0|x<=10D.x>0&ax>1017 .x>0|y=5的相反表達(dá)式為(B)oA.x<=0|y!=5B.x<=0&&y!=5C.x>0|y!=5D.x>0&&y=518
5、.設(shè)x和y均為bool量,則x&&y為真的條件是(A)A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假19 .設(shè)x和y均為bool量,則x|y為假的條件是(C)A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假20. 字符串"a+b=12n”的長(zhǎng)度為(B)。A.6B.7C.8D.9與x值相反二、填空題1. C+語(yǔ)言是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。2. C+語(yǔ)言的編譯單位是擴(kuò)展名為.CPP白程序文件。3. 行尾使用注釋的開(kāi)始標(biāo)記符為_(kāi)/。4. 多行注釋的開(kāi)始標(biāo)記符和結(jié)束標(biāo)記符分別為/*和*/。5. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是cout。6. 用
6、于從鍵盤(pán)上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是cin。7. 一個(gè)完整程序中必須有一個(gè)名為main的函數(shù)。8. 一個(gè)函數(shù)的函數(shù)體就是一條復(fù)合語(yǔ)句。9. 當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤(pán)上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)空白符,然后才能繼續(xù)輸入下一個(gè)數(shù)據(jù)。10. 在C+程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為#include。11. 程序中的預(yù)處理命令是指以_#字符開(kāi)頭的命令。12. 一條表達(dá)式語(yǔ)句必須以分號(hào)作為結(jié)束符。13. 在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是用戶定義的頭文件。14. 使用#include命令可以包含一個(gè)頭文件,也可以包含一個(gè)程序文件。15. .一個(gè)函
7、數(shù)定義由函數(shù)頭和函數(shù)體兩部分組成。16. .若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)的原型語(yǔ)句。17. .C+以文件和源程序文件的擴(kuò)展名分別為.h和.cpp。18. .程序文件的編譯錯(cuò)誤分為警告(warning)和致命(error)兩類(lèi)。19. .當(dāng)使用_void保留字作為函數(shù)類(lèi)型時(shí),該函數(shù)不返回任何值。20. .當(dāng)函數(shù)參數(shù)表用void保留字表示時(shí),則表示該參數(shù)表為空。21. .從一條函數(shù)原型語(yǔ)句“intfun1(void);"可知,該函數(shù)的返回類(lèi)型為int,該函數(shù)帶有0個(gè)參數(shù)。22. 當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C+城示輸出屏幕上的光標(biāo)從當(dāng)前
8、位置移動(dòng)到_下一行的開(kāi)始位置。23. 假定x=5,y=6,則表達(dá)式x+*+y的值為35。24. 假定x=5,y=6,則表達(dá)式x-*-y的值為25。25. 假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)*=x+計(jì)算后,x和y的值分別為6和30o26. 假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x-計(jì)算后,x和y的值分別為4和11。27. C+常數(shù)0x145對(duì)應(yīng)的十進(jìn)制值為325。28. C+常數(shù)0345對(duì)應(yīng)的十進(jìn)制值為2。29. 十進(jìn)制常數(shù)245對(duì)應(yīng)的十六進(jìn)制的C+鉉示為0xf5。30. 十進(jìn)制常數(shù)245對(duì)應(yīng)的八進(jìn)制的C+以示為0365。31. signedchar類(lèi)型的值域范圍是-128至+127之間的整數(shù)。
9、32. int和float類(lèi)型的數(shù)據(jù)分別占用4和4個(gè)字節(jié)。33. float和double類(lèi)型的數(shù)據(jù)分別占用4和8個(gè)字節(jié)。34. bool和char類(lèi)型的數(shù)據(jù)分別占用1和1個(gè)字節(jié)。35. unsignedshortint和int類(lèi)型的長(zhǎng)度分別為2和4。36. 字符串"sabook.n"的長(zhǎng)度為15。37. 字符串"'sapennn"的長(zhǎng)度為15。38. 在C+中存儲(chǔ)字符串"abcdef”至少需要7個(gè)字節(jié)。39. 在C+中存儲(chǔ)字符串"a+b=c”至少需要6一個(gè)字節(jié)。40. 假定x和y為整型,其值分別為16和5,則x%y和x/y的
10、值分別為1和3o三、寫(xiě)出程序運(yùn)行結(jié)果1. #include<iostream.h>#include<stdlib.h>voidmain()inta8=25,48,32,85,64,18,48,29;intmax,min;max=min=a0;for(inti=0;i<8;i+)if(max>ai)max=ai;if(min<ai)min=ai;cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;解:
11、max:85min:182. #include<iostream.h>voidmain()inta,b;for(a=1,b=2;b<50;)cout«a«''«b«'a=a+b;b=a+b;)cout«endl;cout«a«''«b«''«endl;)解:1235813213455893. #include<iostream.h>constintM=3,N=4;voidmain()(inti,j,s=O;fo
12、r(i=1;i<=M;i+)for(j=1;j<=N;j+)s+=i*j;cout«"s="«s«endl;)解:s=604. #include<iostream.h>voidmain()(inta=2,b=5,c=0;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;cout«"a,b,c="«a«&
13、#39;,'«b«','«c«endl;)解:121a,b,c=7,12,305. #include<iostream.h>voidmain()(intx=5;switch(2*x-3)case4:cout«x«''case7:cout«2*x+1«''case10:cout«3*x-1«''break;default:cout«"default"«endl;)cout&l
14、t;<"switchend."<<endl;)解:1114switchend6.#include<iomanip.h>#include<math.h>inta4=36,-5,73,8;voidmain()inti,y;for(i=0;i<4;i+)if(ai<0)y=1;elseif(ai<10)y=ai*ai+3;elseif(ai<60)y=4*ai-5;elsey=int(sqrt(ai);/sqrt(x)為取x的平方根函數(shù)cout<<setw(5)<<ai<<set
15、w(5)<<y;解:36139-51738867四、指出程序或函數(shù)的功能1. #include<iostream.h>voidmain()inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<<s<<endl;解:計(jì)算并輸出22+42+62+.+302的值2. #include<iostream.h>#include<stdlib.h>#include<math.h>voidmain()inti=10,a;while(i>0)a=
16、rand()%90+10;intj,k=int(sqrt(a)+1e-5);/sqrt(x)為求x的平方根函數(shù)for(j=2;j<=k;j+)if(a%j=0)break;if(j>k)cout<<a<<''i-;解:隨機(jī)產(chǎn)生出10個(gè)10至99之間的素?cái)?shù)并顯示出來(lái)。3. voidtrans(intx)(chara10;inti=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48elseai=65+rem;/'A'字符的ASCII碼為65
17、i+;while(x!=0);while(i>0)cout<<a-i;cout<<endl;解:此函數(shù)用于把十進(jìn)制整數(shù)x轉(zhuǎn)換為十六進(jìn)制數(shù)字串輸出。4. #include<iostream.h>doublef1(intn)doublesign=1,s=1;for(inti=2;i<=n;i+)s+=sign/(i*i);sign*=-1;returns;voidmain()inta;cin>>a;cout<<f1(a)<<endl;解:計(jì)算并輸出1+<(?的值,其中a的值由鍵盤(pán)輸入。i=2i5. doubl
18、ef1(doublea,doubleb,charop)switch(op)case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':if(b=0)cout<<"dividedby0!"<<endl;exit(1);)elsereturna/b;default:cout<<"operatorerror!"<<endl;exit(1);)解:以參數(shù)a和b為運(yùn)算對(duì)象,以參數(shù)op為四則算
19、數(shù)運(yùn)算符,求出運(yùn)算結(jié)果并返回。6. #include<iostream.h>#include<math.h>voidmain()intx,y;cin>>x;為求x的算術(shù)平方根"x="<<i<<'*'<<x/i<<endl;X分解為所有可能的每?jī)蓚€(gè)因子之積。y=int(sqrt(x);/sqrt(x)for(inti=1;i<=y;i+)if(x%i=0)cout<<)解:把從鍵盤(pán)上輸入的一個(gè)整數(shù)C+語(yǔ)言程序設(shè)計(jì)作業(yè)(二)、單項(xiàng)選擇題1. 函數(shù)調(diào)用不可以(D)
20、。A. 出現(xiàn)在一個(gè)表達(dá)式中B. 出現(xiàn)在執(zhí)行語(yǔ)句中C. 作為一個(gè)函數(shù)的實(shí)參D. 作為一個(gè)函數(shù)的形參2. 以下正確的描述是(B)。A. 函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D. 函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套3. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(A)。A.數(shù)組的首地址B.數(shù)組中第一個(gè)元素的值C.數(shù)組全部元素的值D.數(shù)組元素的個(gè)數(shù)4. 以下錯(cuò)誤的描述是(D)。A. 被調(diào)用函數(shù)中可以不用return語(yǔ)句B. 被調(diào)用函數(shù)中可以用多個(gè)return語(yǔ)句C. 被調(diào)用函數(shù)中,如果有返回值,就一定要有retu
21、rn語(yǔ)句D. 被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)5. 以下正確的描述是(C)。A. 不允許設(shè)置參數(shù)的默認(rèn)值B. 設(shè)置參數(shù)的默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該設(shè)置右邊的參數(shù)D. 設(shè)置參數(shù)的默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置6. 采用重載函數(shù)的目的是(D)。A.實(shí)現(xiàn)共享B.減少空間C.提高速度D.使用方便,提高可讀性7. 將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()8. 以下敘述中正確的是(B)。A. 使用#3巾ne可以為常量定義一個(gè)名字,該名字在程序中可以再賦另外的值B
22、. 使用const定義的常量名有類(lèi)型之分,其值在程序運(yùn)行時(shí)是不可改變的C. 在程序中使用內(nèi)聯(lián)函數(shù)使程序的可讀性變差D. 在定義函數(shù)時(shí)可以在形參表的任何位置給出缺省形參值9. 下面的標(biāo)識(shí)符中,(C)是文件級(jí)作用域。A.函數(shù)形參B.語(yǔ)句標(biāo)號(hào)C.外部靜態(tài)類(lèi)標(biāo)識(shí)符D.自動(dòng)類(lèi)標(biāo)識(shí)符10. 以下敘述不正確的是(D)。A.宏替換不占用運(yùn)行時(shí)間B.宏名無(wú)類(lèi)型C.宏替換只是字符替換D.宏名必須用大寫(xiě)字母表示二、填空題1. 含隨機(jī)函數(shù)的表達(dá)式rand()%20的值在_0至_19區(qū)間內(nèi)。2. 在switch語(yǔ)句中,每個(gè)語(yǔ)句標(biāo)號(hào)所含關(guān)鍵字case后面的表達(dá)式必須是整型_常量_3. 在if語(yǔ)句中,每個(gè)else關(guān)鍵字與它
23、前面同層次并且最接近的if關(guān)鍵字相配套。4. 作為語(yǔ)句標(biāo)號(hào)使用的C+呆留字case和default只能用于switch語(yǔ)句的定義體中。5. 執(zhí)行switch語(yǔ)句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)不停止執(zhí)行。6. 若while循環(huán)的"頭"為"while(i+<=10)",并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)彳改i的值,則循環(huán)體將被重復(fù)執(zhí)行_11次后正常結(jié)束。7. 若do循環(huán)的"尾"為"while(+i<10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,
24、則循環(huán)體將被重復(fù)執(zhí)行_10次后正常結(jié)束。8. 當(dāng)在程序中執(zhí)行到_break語(yǔ)句時(shí),將結(jié)束本層循環(huán)類(lèi)語(yǔ)句或switch語(yǔ)句的執(zhí)行。9. 當(dāng)在程序中執(zhí)行到_continue_語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。10. 在程序中執(zhí)行到_return_語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。三、寫(xiě)出程序運(yùn)行結(jié)果1. #include<iostream.h>constintT=6;voidmain()inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2)if(i+j<T)cout<<'+'
25、;elsecout<<*;解:+*+*2. #include<iostream.h>voidmain()inta,b,c=0;for(a=1;a<4;a+)for(b=6;b>1;b-=2)if(a+b)%2=0)c+=a+b;elsec+=a*b;if(b=2)cout<<a<<?<<b<<?<<c<<endl;解:1212223032663. #include<iostream.h>constintB=2;voidmain()intp=1,s=1;while(s<5
26、0)p*=B;s+=p;cout<<"s="<<s<<endl;解:s=634. #include<iostream.h>voidmain()intx=24,y=88;inti=2,p=1;dowhile(x%i=0&&y%i=0)p*=i;x/=i;y/=i;i+;while(x>=i&&y>=i);cout<<p*x*y<<endl;解:2645. #include<iomanip.h>constintN=3;voidmain()intaNN=
27、7,-5,3,2,8,-6,1,-4,-2;intbNN=3,6,-9,2,-8,3,5,-2,-7;inti,j,cNN;for(i=0;i<N;i+)/計(jì)算矩陣Cfor(j=0;j<N;j+)cij=aij+bij;for(i=0;i<N;i+)/輸出矩陣Cfor(j=0;j<N;j+)cout<<setw(5)<<cij;cout<<endl;)解:101-640-36-6-96. #include<iostream.h>inta=5;voidmain()intb=a+20;inta=10;cout<<a
28、<<''<<b<<endl;inta=0,b=0;for(inti=1;i<6;i+)a+=i;b+=a;)cout<<a<<''<<b<<endl;)cout<<a<<''<<b<<endl;)解:102515351025四、指出程序或函數(shù)的功能1. voidf2(doublea,intn)inti;doublesum=0;for(i=0;i<n;i+)sum+=ai;sum/=n;for(i=0;i&
29、lt;n;i+)if(ai>=sum)cout<<ai<<,;cout<<endl;)解:顯示輸出數(shù)組an中大于等于平均值的所有元素值。2. voidf4(charaMN)intc1,c2,c3;c1=c2=c3=0;for(inti=0;i<M;i+)if(strlen(ai)<5)c1+;elseif(strlen(ai)>=5&&strlen(ai)<15)c2+;elsec3+;cout<<c1<<''<<c2<<''<
30、<c3<<endl;)解:對(duì)于二維字符數(shù)組a中保存的M個(gè)字符串,分別統(tǒng)計(jì)并輸出其長(zhǎng)度小于5、大于等于5且小于15、大于等于15的字符串個(gè)數(shù)。3. voidfun3(intaN,intm,intn,int&row,int&col)(intx=a00;row=col=0;for(inti=0;i<m;i+)for(intj=0;j<n;j+)if(aij>x)x=aij;row=i;col=j;解:從一個(gè)二維整型數(shù)組中查找具有最大值的元素,由引用參數(shù)row和col帶回該元素的行號(hào)和歹U號(hào)。4. intfun6(intm,intn,intb=2)i
31、f(m<b&&n<b)returnm*n;elseif(m%b=0&&n%b=0)returnb*fun6(m/b,n/b,b);elsereturnfun6(m,n,+b);解:一個(gè)遞歸函數(shù)過(guò)程,求出兩個(gè)自然數(shù)m和n的最小公倍數(shù)。5. char*f8(char*str1,constchar*str2)inti=0,j=0;while(str1i)i+;while(str2j)str1i+=str2j+;str1i='0'returnstr1;解:實(shí)現(xiàn)strcat函數(shù)的功能,把str2所指字符串連接到str1所指字符串的后面,并返回s
32、tr1指針。C+語(yǔ)言程序設(shè)計(jì)作業(yè)(三)一、單項(xiàng)選擇題1. 用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是(C)。A.int*p=newa10;B.int*p=newfloat10;C.int*p=newint10;D.int*p=newint10=1,2,3,4,52. 下列給字符數(shù)組賦初值時(shí),正確的是(A)。A.chars1="abcdef”;B.chars24="abcd"C.chars323=abc",“xyz”;D.chars44=,a?紜?s?/?;3. 設(shè)有定義“staticintdata56;",設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)
33、中的起始地址為十進(jìn)制的100,若每個(gè)int型數(shù)占4個(gè)字節(jié),則數(shù)組元素data23的地址為(D)。A.115B.124C.130D.1604. 假定變量m定義為"intm=7;",則定義變量p的正確語(yǔ)句為(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;5.假定k是一個(gè)double類(lèi)型的變量,則關(guān)于變量p的正確定義語(yǔ)句為(D)。A.doublep=&k;B.int*p=&k;C.double&p=*k;D.char*p="Thankyou!”;6. 變量s的定義為"c
34、har*s="Helloworld!”;",要使變量p指向s所指向的同一個(gè)字符串,則應(yīng)選?。ˋ)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;7. 關(guān)于void指針,下列說(shuō)法正確的是(C)。A. void指針就是未指向任何數(shù)據(jù)的指針B. void指針就是已定義而未初始化的指針C. 指向任何類(lèi)型數(shù)據(jù)的指針可直接賦值給一個(gè)void指針D. void指針值可直接賦給一個(gè)非void指針8. 假定一條定義語(yǔ)句為“inta10,x,*pa=a;",若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語(yǔ)句為(
35、D)。A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;9. 假定有定義“intb10;int*pb;",則不正確的賦值語(yǔ)句為(D)。A.pb=b;B.pb=&b0;C.*pb=newint;D.pb=b5;10.假定p指向的字符串為"string",則cout<<p+3的輸出結(jié)果為(C)。A.stringB.ringC.ingD.i二、填空題1. .在程序執(zhí)行完主函數(shù)后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到操作系統(tǒng)下的C+瑛成開(kāi)發(fā)窗口。2. 元素類(lèi)型為int的數(shù)組a10共占用40字節(jié)的存儲(chǔ)空間。3. 元素類(lèi)型為double的
36、二維數(shù)組a46共占用192字節(jié)的存儲(chǔ)空間。4. 元素類(lèi)型為char的二維數(shù)組a1030共占用_300字節(jié)的存儲(chǔ)空間。5. 存儲(chǔ)字符a'和字符串"a”分別需要占用1和2個(gè)字節(jié)。6. 空串的長(zhǎng)度為0,存儲(chǔ)它需要占用1個(gè)字節(jié)。7. 字符串”''xy=4n”的長(zhǎng)度為8。8. 字符串“數(shù)據(jù)”的長(zhǎng)度為11。9. 用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)n+1。10. 若a是一個(gè)字符數(shù)組,則從鍵盤(pán)上向該數(shù)組輸入一個(gè)字符串的表達(dá)式為_(kāi)cin>>a_。11. 若a是一個(gè)字符數(shù)組,則向屏幕輸出a中所存字符串的表達(dá)式為_(kāi)cout<<a。12. 一
37、個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)10個(gè)字符串,每個(gè)字符串的長(zhǎng)度至多為19。13. 對(duì)一個(gè)二維字符數(shù)組a進(jìn)行初始化的數(shù)據(jù)為“123“,“456“,“789”,則a1元素對(duì)應(yīng)的字符串為“456”。14. strlen("apple")的值為5,strcmp(a","A")的值為1。15. 若需要把一個(gè)字符串“aaa”賦值到字符數(shù)組a中,則需要執(zhí)行strcpy函數(shù)的調(diào)用來(lái)實(shí)現(xiàn)。16. 假定對(duì)二維數(shù)組a34進(jìn)行初始化的數(shù)據(jù)為3,5,6,2,8,7,則a11和a23分別被初始化為8和0。17. 在C+語(yǔ)言中,一個(gè)函數(shù)由函數(shù)頭和函數(shù)體組成。18. 重載一個(gè)
38、函數(shù)的條件是:該函數(shù)必須在參數(shù)白個(gè)數(shù)或參數(shù)的類(lèi)型上與其它同名函數(shù)有所不同。19. 如果一個(gè)函數(shù)只允許同一文件中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上staticC+保留字。20. 若“doublex=100;”是文件F1.CPP中的一個(gè)全局變量定義語(yǔ)句,若文件F2.CPP中的某個(gè)函數(shù)需要訪問(wèn)此x,則應(yīng)在文件F2,CPP中添加對(duì)x的聲明語(yǔ)句為externdoublex。三、寫(xiě)出程序運(yùn)行結(jié)果1. #include<iostream.h>intf1(intx,inty)x=x+y;y=x+y;cout<<"x="<<x<<",
39、y="<<y<<endl;returnx+y;voidmain()intx=5,y=8;intz=f1(x,y);cout<<"x="<<x<<",y="<<y;cout<<",z="<<z<<endl;解:X=13Y=21X=5Y=8Z=342. #include<iostream.h>voidf2(int&x,int&y)intz=x;x=y;y=z;voidf3(int*x,int*y
40、)intz=*x;*x=*y;*y=z;)voidmain()(intx=10,y=26;cout<<"x,y="<<x<<","<<y<<endl;f2(x,y);cout<<"x,y="<<x<<","<<y<<endl;f3(&x,&y);cout<<"x,y="<<x<<","<<y&l
41、t;<endl;x+;y-;f2(y,x);cout<<"x,y="<<x<<","<<y<<endl;)解:X,Y=10,26X,Y=26,10X,Y=10,26X,Y=25,113. #include<iostream.h>voidf4(inta,intn,int&s)(s=0;for(inti=0;i<n;i+)s+=ai;)voidmain()(intb8=4,8,6,9,2,10,7,12;intx;f4(b,5,x);cout<<x<
42、<''inty;f4(b+3,4,y);cout<<y<<''cout<<x+y<<endl;解:29,28,574. #include<iostream.h>voidmain()inta8=36,25,48,14,55,40,50,24;intb1,b2;b1=b2=a0;for(inti=1;i<8;i+)if(ai>b1)b2=b1;b1=ai;elseif(ai>b2)b2=ai;cout<<b1<<''<<b2<
43、<endl;解:55,505. #include<iostream.h>voidmain()chara="abcdabcabfgacd"'a')i1+;'b')i2+;inti1=0,i2=0,i=0;while(ai)if(ai=if(ai=i+;'<<i2<<''<<i<<endl;)解:4314四、指出程序或函數(shù)的功能1. IntNode*FindMax(IntNode*f)(if(!f)returnNULL;IntNode*p=f;f=f->
44、;next;while(f)if(f->data>p->data)p=f;f=f->next;)returnp;)假定IntNode的類(lèi)型定義為:結(jié)點(diǎn)值域結(jié)點(diǎn)指針域IntNode類(lèi)型的結(jié)點(diǎn)所構(gòu)成的鏈表中查找出data域的最大的structIntNodeintdata;/IntNode*next;/);解:從表頭指針f指向的、結(jié)點(diǎn)并返回指向該結(jié)點(diǎn)的指針。2. intCount(IntNode*f)if(!f)return0;intc=0;while(f)c+;f=f->next;)returnc;)假定IntNode的類(lèi)型定義為:structIntNodeintdata;/IntNode*next;/);解:統(tǒng)計(jì)出以表頭指針為結(jié)點(diǎn)值域結(jié)點(diǎn)指針域f的鏈表中結(jié)點(diǎn)的個(gè)數(shù)。if(!f)return;while(f)co
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 正規(guī)服裝合作合同范本
- 五金電器購(gòu)銷(xiāo)合同范本
- 米線店加盟合同范本
- 合同范本委托
- 醫(yī)療公司勞務(wù)合同范本
- 古玩字畫(huà)買(mǎi)賣(mài)合同范本
- 公司做飯阿姨勞務(wù)合同范本
- 公司委托租房合同范本
- 合肥 裝修 合同范本
- 廠房和設(shè)備采購(gòu)合同范本
- 供熱管道施工組織設(shè)計(jì)
- 浙江省中小學(xué)心理健康教育教師上崗資格證書(shū)管理辦法(修訂)
- 2024年青島港灣職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)審定版
- 2024年時(shí)事政治題(考點(diǎn)梳理)
- 2024屆江蘇省江陰市初級(jí)中學(xué)中考聯(lián)考?xì)v史試卷含解析
- 2023全國(guó)乙卷語(yǔ)文真題試卷及答案解析
- JavaWeb程序設(shè)計(jì) 教案 第1章 JavaWeb開(kāi)發(fā)環(huán)境配置-2學(xué)時(shí)
- 初中九年級(jí)美術(shù)期末藝術(shù)測(cè)評(píng)指標(biāo)試卷及答案
- 能源管理培訓(xùn):學(xué)習(xí)能源管理技術(shù)的培訓(xùn)資料
- 學(xué)校托幼機(jī)構(gòu)腸道傳染病消毒隔離及防控要求
- 生產(chǎn)加工型小微企業(yè)安全管理考試(含答案)
評(píng)論
0/150
提交評(píng)論