版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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. cpp B. exe C. obj D. lik2. 由C+翎程序文件編譯而成的目標(biāo)文件的默認(rèn)擴(kuò)展名為(C )。A. cpp B. exe C. obj D. lik3. 由C+目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴(kuò)展名為(B )。A. cpp B. exe C. obj D. lik4. C+程序從上機(jī)到得到結(jié)果的幾個(gè)操作步驟依次是(B )。A. 編譯、編輯、連接、運(yùn)行B. 編輯、編譯、連接、運(yùn)行C. 編譯、運(yùn)行、編輯、連接D. 編輯、運(yùn)行、編輯、連接5. 以下標(biāo)識(shí)符中不全是保留字的是( B )。A. c
2、ase for intB. default then whileC. boolclasslongD. gotoreturnchar6. 能作為C+理序的基本單位是(C )。A.字符B.語(yǔ)句 C. 函數(shù) D.源程序文件7. 程序中主函數(shù)的名字為( A )。A. main B. MAIN C. Main D.任意標(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. void define +WORDB. a3_b3 _123 YNC. for-abc CaseD. 2aDOsizeof10. 存儲(chǔ)以
3、下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是( D )。A. 0 B.0'C. 0" D. 0.011. 程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用(D ) 符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車C.逗號(hào)或分號(hào)D.空格或回車12. 設(shè)“int a=12; ”,則執(zhí)行完語(yǔ)句"a+=a*a; "后,a的值是(C )。A.12 B.144 C.156 D.28813. 假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示1 ,一 代數(shù)式的表達(dá)式是(D )。abcA. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(fl
4、oat)c D. 1.0/a/b/c14. 設(shè)“int a=15,b=26;",貝U "cout<<(a,b); ”的輸出結(jié)果是(D )。A. 15 B. 26,15 C. 15,26 D. 2615. 設(shè)x是一個(gè)bool型的邏輯量,y的值為10,則表達(dá)式x && y的值為(C )。A. 1 B. 0 C.D.與 x 值相反與 x 值相同16 . x>0 && x<=10 的相反表達(dá)式為(A ) 。A. x<=0 | x>10 B. x<=0 && x>10C. x<=0
5、| x<=10 D. x>0 && x>1017 . x>0 | y=5 的相反表達(dá)式為(B ) 。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=518 設(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.
6、字符串 ” a+b=12n ”的長(zhǎng)度為(B ) 。A. 6 B. 7 C. 8 D. 9二、填空題1. C+ 語(yǔ)言是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來的。2. C+ 語(yǔ)言的編譯單位是擴(kuò)展名為_.CPP的 程序 文件。3. 行尾使用注釋的開始標(biāo)記符為_/ 。4. 多行注釋的開始標(biāo)記符和結(jié)束標(biāo)記符分別為/* 和 */ 。5. 用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是cout 。6. 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是cin 。7. 一個(gè)完整程序中必須有一個(gè)名為main 的函數(shù)。8. 一個(gè)函數(shù)的函數(shù)體就是一條_復(fù)合 語(yǔ)句。9. 當(dāng)執(zhí)行 cin 語(yǔ)句時(shí),從鍵盤上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)_空白 符,然后才
7、能繼續(xù)輸入下一個(gè)數(shù)據(jù)。10. 在C+程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為 #include。11. 程序中的預(yù)處理命令是指以_#字符開頭的命令。12. 一條表達(dá)式語(yǔ)句必須以_分號(hào) 作為結(jié)束符。13. 在 #include 命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_用戶定義的頭文件。14. 使用 #include 命令可以包含一個(gè)頭文件,也可以包含一個(gè)_程序_文件。15. 一個(gè)函數(shù)定義由_函數(shù)頭 和 函數(shù)體 兩部分組成。16. 若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的_原型語(yǔ)句。17. . C+以文件和源程序文件的擴(kuò)展名分別為.h 和.cpp 。1
8、8. 程序文件的編譯錯(cuò)誤分為警告( warning ) 和 _致命(error) 兩類。19. 當(dāng)使用_ void 保留字作為函數(shù)類型時(shí),該函數(shù)不返回任何值。20. 當(dāng)函數(shù)參數(shù)表用_ void _ 保留字表示時(shí),則表示該參數(shù)表為空。21. 從一條函數(shù)原型語(yǔ)句“int fun1(void); ”可知,該函數(shù)的返回類型為 _ int ,該函數(shù)帶有_0_個(gè)參數(shù)。22. 當(dāng)執(zhí)行cout語(yǔ)句輸出endl數(shù)據(jù)項(xiàng)時(shí),將使C+城示輸出屏幕上的光標(biāo)從當(dāng)前位置移動(dòng)到_下一行 的開始位置。23. 假定x=5, y=6,則表達(dá)式 x+*+y的值為 35。24. 假定x=5, y=6,則表達(dá)式 x-*-y的值為 25。
9、25. 假定x=5, y=6,則執(zhí)行表達(dá)式y(tǒng)*=x+計(jì)算后,x和y的值分別為 6 和30。26. 假定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. signed char 類型的值域范圍是_-128 至 +127之間的整數(shù)。32. int 和 float 類型的數(shù)據(jù)分別占用4和 4個(gè)字節(jié)。33. float 和 double
10、 類型的數(shù)據(jù)分別占用_4和 8個(gè)字節(jié)。34. bool 和 char 類型的數(shù)據(jù)分別占用1和 1個(gè)字節(jié)。35. unsigned short int 和 int 類型的長(zhǎng)度分別為2和 _4。36. 字符串 ” s a book.n ”的長(zhǎng)度為15。37. 字符串 ” s a pennn ” 的長(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的值分別為 1 和3。三、寫出程序運(yùn)行結(jié)果1. #include<ios
11、tream.h>#include<stdlib.h>void main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; i<8; i+) if(max>ai) max=ai;if(min<ai) min=ai;cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;解: max:85 min:182. #include&l
12、t;iostream.h>void main()int a,b;for(a=1 ,b=2; b<50;) cout«a«' '«b«' a=a+b;b=a+b;)cout«endl;cout«a«' '«b«' '«endl;)解:1 2 358 1321 34 55 893. #include<iostream.h>const int M=3, N=4;void main()(int i,j,s=O;for(i=1
13、 ;i<=M;i+)for(j=1 ;j<=N;j+) s+=i*j;cout« "s="«s«endl;)解:s=604. #include<iostream.h>void main()(int a=2,b=5,c=0;if(a+b>10) c=a*b; else c=3*a+b;if(c<=20) cout«c*c; else cout«4+c-5;cout«endl;a=a+b; b=a+b;c+=a+b;cout«"a,b,c="«
14、a«','«b«','«c«endl;)解:121a,b,c=7,12,305. #include<iostream.h>void main()(int x=5;switch(2*x-3) case 4: cout«x« ''case 7: cout«2*x+1«''case 10: cout«3*x-1«' ' break;default: cout«"default&qu
15、ot;«endl;)cout<<"switch end."<<endl;解: 11 14 switch end6. #include<iomanip.h>#include<math.h>int a4=36,-5,73,8;void main()int i,y;for(i=0; i<4; i+) if(ai<0) y=1;else if(ai<10) y= ai* ai+3;else if(ai<60) y=4*ai-5;else y=int(sqrt(ai); / sqrt(x)為取 x 的平
16、方根函數(shù)cout<<setw(5)<<ai<<setw(5)<<y;解: 36 139 -5 1 73 8 8 67四、指出程序或函數(shù)的功能1. #include<iostream.h>void main()int i,s=0;for(i=2;i<=30;i+=2) s+=i*i;cout<<"s="<<s<<endl;解:計(jì)算并輸出22+42+62+.+30 2的值2. #include<iostream.h>#include<stdlib.h>#
17、include<math.h>void main()int i=10,a;while(i>0) a=rand()%90+10;int j, 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ù)并顯示出來。3. void trans(int x)char a10;int i=0,rem;do rem=x%16;x=x/16;if(rem<1
18、0) ai=48+rem; /' 0'字符的 ASCII 碼為 48else ai=65+rem;/' A'字符的 ASCII 碼為 65i+;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>double f1(int n) double sign=1,s=1;for(int i=2;i<=n; i+) s+=sign/(i*i);sign*=-1; return s;voi
19、d main()int a;cin>>a;cout<<f1(a)<<endl;解:計(jì)算并輸出1+:' (一2)1的值,其中a的值由鍵盤輸入。 i =2 i5. double f1(double a, double b, char op) switch(op) case'+': return a+b;case'-':return a-b;case'* ': return a*b;case'/ ': if(b=0) cout<<"divided by 0!"&
20、lt;<endl; exit(1);else return a/b;default: cout<<"operator error!"<<endl;exit(1);解:以參數(shù)a 和 b 為運(yùn)算對(duì)象,以參數(shù)op 為四則算數(shù)運(yùn)算符,求出運(yùn)算結(jié)果并返回。6. #include<iostream.h>#include<math.h>void main()int x,y;cin>>x;為求 x 的算術(shù)平方根” x=” <<i<< * <<x/i<<endl;X 分解為所有可
21、能的每?jī)蓚€(gè)因子之積。y=int(sqrt(x); /sqrt(x)for(int i=1;i<=y;i+)if(x%i=0) cout<< 解:把從鍵盤上輸入的一個(gè)整數(shù)19C+語(yǔ)言程序設(shè)計(jì)作業(yè)(二)、單項(xiàng)選擇題1. 函數(shù)調(diào)用不可以(D ) 。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í)參,傳遞給
22、形參的是(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ù)中,如果有返回值,就一定要有return 語(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.
23、減少空間C.提高速度D.使用方便,提高可讀性7. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用(C )函數(shù)。A. strlen() B. strcap() C. strcat() D. strcmp()8. 以下敘述中正確的是( B )。A. 使用#define 可以為常量定義一個(gè)名字,該名字在程序中可以再賦另外的值B. 使用const 定義的常量名有類型之分,其值在程序運(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)類標(biāo)識(shí)符 D.自動(dòng)類
24、標(biāo)識(shí)符10. 以下敘述不正確的是( D )。A. 宏替換不占用運(yùn)行時(shí)間B.宏名無類型C. 宏替換只是字符替換D.宏名必須用大寫字母表示二、填空題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)鍵字與它前面同層次并且最接近的_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)位置起向下
25、執(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 的值,則循環(huán)體將被重復(fù)執(zhí)行_10次后正常結(jié)束。8. 當(dāng)在程序中執(zhí)行到_break_語(yǔ)句時(shí),將結(jié)束本層循環(huán)類語(yǔ)句或switch語(yǔ)句的執(zhí)行。9. 當(dāng)在程序中執(zhí)行到_continue_ 語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。10. 在程序中執(zhí)行到_return_ 語(yǔ)
26、句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。三、寫出程序運(yùn)行結(jié)果1. #include<iostream.h>const int T=6;void main()int i,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2) if(i+j<T) cout<< + ;else cout<< * ;解: +*+*2. #include<iostream.h>void main()int a,b,c=0;for(a=1;a<4;a+)for(b=6;b>1;b-=2) if(a+b)%2
27、=0) c+=a+b; else c+=a*b;if(b=2) cout<<a<< <<b<< <<c<<endl;解: 1 2 122 2 303 2 663. #include<iostream.h>const int B=2;void main()int p=1,s=1;while(s<50) p*=B; s+=p;cout<<"s="<<s<<endl;解:s=634. #include<iostream.h> void main
28、()int x=24,y=88;int i=2,p=1;do while(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>const int N=3;void main() int aNN=7,-5,3,2,8,-6,1,-4,-2;int bNN=3,6,-9,2,-8,3,5,-2,-7;int i,j,cNN;for(i=0;i<N;i+) /計(jì)算矩
29、陣 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;) 解:10 1 -64 0 -36 -6 -96. #include<iostream.h> int a=5;void main() int b=a+20;int a=10;cout<<a<<' '<<b<<endl; int a=0,b=0;for(int i=1;
30、i<6; i+) a+=i; b+=a;)cout<<a<<' '<<b<<endl;) cout<<a<<' '<<b<<endl;) 解:10 2515 3510 25四、指出程序或函數(shù)的功能1. void f2(double a, int n) int i; double sum=0;for(i=0;i<n;i+) sum+=ai;sum/=n;for(i=0;i<n;i+) if(ai>=sum) cout<<ai<&
31、lt;,;cout<<endl;)解:顯示輸出數(shù)組an中大于等于平均值的所有元素值。2. void f4(char aMN) int c1,c2,c3;c1=c2=c3=0;for(int i=0;i<M;i+)if(strlen(ai)<5) c1+;else if(strlen(ai)>=5 && strlen(ai)<15) c2+;else c3+;cout<<c1<< ' ' <<c2<<' ' <<c3<<endl; )解:對(duì)于
32、二維字符數(shù)組a中保存的M個(gè)字符串,分別統(tǒng)計(jì)并輸出其長(zhǎng)度小于5、大于等于5且小于15、大于等于15的字符串個(gè)數(shù)。3. void fun3(int aN, int m, int n, int& row, int& col) int x=a00;row=col=0;for(int i=0;i<m;i+)for(int j=0;j<n;j+)if(aij>x) x=aij; row=i; col=j;解: 從一個(gè)二維整型數(shù)組中查找具有最大值的元素,由引用參數(shù)row 和 col 帶回該元素的行號(hào)和列號(hào)。4. int fun6(int m, int n, int b=2)
33、if(m<b && n<b) return m*n;else if(m%b=0 && n%b=0) return b*fun6(m/b,n/b,b);else return fun6(m,n,+b);解:一個(gè)遞歸函數(shù)過程,求出兩個(gè)自然數(shù)m和n的最小公倍數(shù)。5. char* f8(char* str1, const char* str2)int i=0,j=0;while(str1i) i+;while(str2j) str1i+=str2j+ ;str1i='0'return str1;解:實(shí)現(xiàn)strcat 函數(shù)的功能,把str2 所
34、指字符串連接到str1 所指字符串的后面,并返回str1 指針。C+語(yǔ)言程序設(shè)計(jì)作業(yè)(三)一、單項(xiàng)選擇題1. 用new運(yùn)算符創(chuàng)建一個(gè)含 10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是(C )。A. int *p=new a10; B. int *p=new float10;C. int *p=new int10; D. int *p=new int10=1,2,3,4,52. 下列給字符數(shù)組賦初值時(shí),正確的是( A )。A. char s1=” abcdef ” ; B. char s24=” abcd” ;C. char s323=“abc”, ”xyz ”; D. char s44=a, x, s,
35、 t ;3. 設(shè)有定義“static int data56; ”,設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中的起始地址為十進(jìn)制的100,若每個(gè)int 型數(shù)占 4個(gè)字節(jié),則數(shù)組元素data23 的地址為( D )。A. 115B.124C.130D.1604. 假定變量m定義為"int m=7;",則定義變量p的正確語(yǔ)句為(B )。A. int p=&m; B. int *p=&m; C. int&p=*m; D. int *p=m;5. 假定 k 是一個(gè) double 類型的變量,則關(guān)于變量p 的正確定義語(yǔ)句為(D ) 。A. double p=&k; B. i
36、nt *p=&k;C. double &p=*k; D. char *p=” Thank you! ” ;6. 變量 s 的定義為“char *s= ” Hello world!”; ”,要使變量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 指針,下列說法正確的是(C ) 。A. void指針就是未指向任何數(shù)據(jù)的指針B. void指針就是已定義而未初始化的指針C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個(gè)vo
37、id 指針D. void指針值可直接賦給一個(gè)非void指針8. 假定一條定義語(yǔ)句為“int a10, x, *pa=a; ”,若要把數(shù)組a 中下標(biāo)為3 的元素值賦給x,則不正確的語(yǔ)句為(D )。A. x=pa3; B. x=*(a+3); C. x=a3; D. x=*pa+3;9. 假定有定義“int b10; int *pb; ”,則不正確的賦值語(yǔ)句為(D ) 。A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5;10. 假定 p 指向的字符串為” string ”,則 cout<<p+3 的輸出結(jié)果為(C ) 。A. string
38、 B. ring C. ing D. i二、填空題1. 在程序執(zhí)行完主 函數(shù)后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)下的C+瑛成開發(fā)窗口。2. 元素類型為int 的數(shù)組 a10 共占用_40字節(jié)的存儲(chǔ)空間。3. 元素類型為double的二維數(shù)組a46共占用 _192字節(jié)的存儲(chǔ)空間。4. 元素類型為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ǔ)一
39、個(gè)長(zhǎng)度為n 的字符串的字符數(shù)組的長(zhǎng)度至少為_n+1。10. 若a是一個(gè)字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個(gè)字符串的表達(dá)式為_cin>>a _。11. 若a是一個(gè)字符數(shù)組,則向屏幕輸出a中所存字符串的表達(dá)式為_ cout<<a 。12. 一個(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。1
40、5. 若需要把一個(gè)字符串“aaa”賦值到字符數(shù)組 a中,則需要執(zhí)行 strcpy 函數(shù)的調(diào)用來實(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è)函數(shù)的條件是:該函數(shù)必須在參數(shù)的個(gè)數(shù)或參數(shù)的類型 上與其它同名函數(shù)有所不同。19. 如果一個(gè)函數(shù)只允許同一文件中的函數(shù)調(diào)用,則應(yīng)在該函數(shù)定義前加上static C+ 保留字。20. 若“double x=100; ”是文件F1.CPP中的一個(gè)全局變量定義語(yǔ)句,若文件F2.CPP中的某個(gè)函數(shù)需要訪問此x ,
41、則應(yīng)在文件F2.CPP 中添加對(duì)x 的聲明語(yǔ)句為extern double x 。三、寫出程序運(yùn)行結(jié)果1. #include<iostream.h> int f1(int x, int y)x=x+y; y=x+y;cout<<"x="<<x<<", y="<<y<<endl; return x+y;void main() int x=5,y=8;int z=f1(x,y);cout<<"x="<<x<<", y=&q
42、uot;<<y; cout<<", z="<<z<<endl;解: X=13 Y=21X=5 Y=8 Z=342. #include<iostream.h> void f2(int& x, int& y) int z=x; x=y; y=z;void f3(int* x, int* y) int z=*x; *x=*y; *y=z;)void main()(int x=10,y=26;cout<<"x,y="<<x<<", "
43、;<<y<<endl;f2(x,y);cout<<"x,y="<<x<<", "<<y<<endl;f3(&x,&y);cout<<"x,y="<<x<<", "<<y<<endl;x+; y-;f2(y,x);cout<<"x,y="<<x<<", "<<y<&l
44、t;endl;)解:X,Y=10,26X,Y=26,10X,Y=10,26X,Y=25,113. #include<iostream.h>void f4(int a, int n, int& s)(s=0;for(int i=0; i<n; i+) s+=ai;)void main()(int b8=4,8,6,9,2,10,7,12;int x; f4(b,5,x);cout<<x<<' 'int y; f4(b+3,4,y);cout<<y<<' ' cout<<x+y&l
45、t;<endl;解:29,28,574. #include<iostream.h>void main() int a8=36,25,48,14,55,40,50,24;int b1, b2;b1=b2=a0;for(int i=1;i<8;i+)if(ai>b1) b2=b1; b1=ai;else if(ai>b2) b2=ai;cout<<b1<<' '<<b2<<endl;解: 55,505. #include<iostream.h>void main() char a=&qu
46、ot;abcdabcabfgacd"a ) i1+;b ) i2+;int i1=0, i2=0, i=0; while(ai) if(ai= if(ai= i+;cout<<i1<<<<i2<< <<i<<endl;解: 4 314四、指出程序或函數(shù)的功能1. IntNode* FindMax(IntNode *f) if(!f) return NULL;IntNode *p=f;f=f->next;while(f) if(f->data>p->data) p=f; f=f->ne
47、xt;return p;假定 IntNode 的類型定義為:結(jié)點(diǎn)值域結(jié)點(diǎn)指針域IntNode 類型的結(jié)點(diǎn)所構(gòu)成的鏈表中查找出data 域的最大的struct IntNode int data; /IntNode* next; / ;解:從表頭指針f 指向的、由 結(jié)點(diǎn)并返回指向該結(jié)點(diǎn)的指針。2. int Count(IntNode *f) if(!f) return 0;int c=0;while(f) c+;f=f->next; return c;假定 IntNode 的類型定義為: struct IntNode int data; / IntNode* next; / ;解:統(tǒng)計(jì)出以表頭指針為3. void Output(IntNode *f) f 的鏈表中結(jié)點(diǎn)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度網(wǎng)絡(luò)安全防護(hù)服務(wù)合同2篇
- 2025版果園租賃與農(nóng)業(yè)觀光旅游合作協(xié)議2篇
- 二零二五年度屋頂防水隔熱彩鋼瓦安裝服務(wù)合同樣本2篇
- 2025年度綠色建筑PPP項(xiàng)目合作協(xié)議2篇
- 二零二五年度洗衣店加盟商合同范本3篇
- 腳手架安全監(jiān)理細(xì)則模版(2篇)
- 統(tǒng)計(jì)行政指導(dǎo)工作方案模版(2篇)
- 低壓配電室操作規(guī)程(2篇)
- 二零二五年度新型環(huán)保建筑材料采購(gòu)銷售合同范本3篇
- 二零二五年度昆明公租房電子合同租賃合同簽訂與租賃雙方責(zé)任劃分3篇
- 法理學(xué)課件馬工程
- 《玉米種植技術(shù)》課件
- DB51-T 5038-2018 四川省地面工程施工工藝標(biāo)準(zhǔn)
- 第47屆世界技能大賽江蘇省選拔賽計(jì)算機(jī)軟件測(cè)試項(xiàng)目技術(shù)工作文件
- 2023年湖北省公務(wù)員錄用考試《行測(cè)》答案解析
- M200a電路分析(電源、藍(lán)牙、FM)
- 2024-2030年全球及中國(guó)洞察引擎行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 建筑工程施工圖設(shè)計(jì)文件審查辦法
- 置業(yè)顧問考核方案
- 吉林市2024-2025學(xué)年度高三第一次模擬測(cè)試 (一模)數(shù)學(xué)試卷(含答案解析)
- 自考《英語(yǔ)二》高等教育自學(xué)考試試題與參考答案(2024年)
評(píng)論
0/150
提交評(píng)論