




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、專業(yè)好文檔c+語言程序設計課程作業(yè)與評價中央電大計算機教研室第一次作業(yè)練習一、填空題 1c+語言中的每條基本語句以_作為結束符,每條復合語句以_作為結束符。 2. 用于輸出表達式值的標準輸出流對象是_,用于從鍵盤上為變量輸入值的標準輸入流對象是_。 3. 當不需要函數(shù)返回任何值時,則應把該函數(shù)類型定義為_。 4. 執(zhí)行“cout143+18=143+18endl;”語句后得到的輸出結果為_。 5. 執(zhí)行“cout“ning”“chen ”38endl;”語句后得到的輸出結果為_。 6在每個c+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為_。 7c+源程序文件的缺省擴展名為_,由c+源程序文
2、件編譯而成的目標文件的缺省擴展名為_,由c+目標文件連接而成的可執(zhí)行文件的缺省擴展名為_。 8. 程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用_或_符號作為分隔符。 9十進制數(shù)25表示成符合c+語言規(guī)則的八進制和十六進制數(shù)分別為_和_。 10. 在c+語言中,用轉義字符序列_或操縱符_表示輸出一個換行符。 11執(zhí)行“coutchar(b+2)endl;”語句后得到的輸出結果為_。 12. 執(zhí)行“coutchar(k-3)endl;”語句后得到的輸出結果為_。 13. 已知az的ascii碼為6590,當執(zhí)行“int x=h+5;”語句后x的值為_。 14已知az的ascii碼為6
3、590,當執(zhí)行“char ch=16*5+2;coutchendl;”語句序列后,得到的輸出結果為_。 15.假定一個枚舉類型的定義為“enum raxa,xb,xc,xd;”,則執(zhí)行“coutxc=xcendl;”語句得到的輸出結果為_。 16假定一個枚舉類型的定義為“enum rbab,ac=3,ad,aex=ad;”,則x的值為_。 17char、short和int類型的大小分別為_、_和_。 18float和double類型的大小分別為_和_。 19. 十進制數(shù)128和-3.26的類型分別為_和_。 20. 若需要定義一個標識符常量,并且使c+能夠進行類型檢查,則應在定義語句的開始使用
4、保留字_。 21. 使用const語句定義一個標識符常量時,則必須對它同時進行_。 22. 執(zhí)行“int x=45,y=16;coutx/y x%yz的相反表達式為_。 33. 邏輯表達式x5 & xb | b=5的相反表達式為_。 35若x=15,y=40,則xy和x=y的邏輯值分別為_和_。 36. 假定x=5,則執(zhí)行“a=(x?10:4*2);”語句后a的值為_。 37假定a=5,則條件表達式“a=0?10:20”的值為_。 38. 執(zhí)行“typedef int datatype;”語句后,在使用int定義整型變量的地方都可以使用_來定義整型變量。 39設x和y均為bool量,則x &
5、y為真的條件是_。 40設x和y均為bool量,則x | y為假的條件是_。 二、寫出下列程序運行后的輸出結果 1. #include void sb(char ch) switch(ch) case a: case a: coutwell!;break; case b: case b: coutgood!;break; case c: case c: coutpass!;break; default: coutbad!;break; void main() char a1=b,a2=c,a3=f; sb(a1);sb(a2);sb(a3);sb(a); coutendl; 運行結果: 2.
6、#include #include double sd(int a, int b, char op) double x; switch(op) case +: x=double(a)+b;break; case -: x=double(a)-b;break; case *: x=double(a)*b;break; case /: if(b) x=double(a)/b; else exit(1); break; default: exit(1); return x; void main() int x=20,y=12; coutsd(x,y,-) ; coutsd(x,y,*) ; cout
7、sd(x+y,y-2,/)endl; 運行結果: 3. #include void main() int s=0; for(int i=1;i6;i+) s+=i*i; couts=sendl; 運行結果: 4. #include void main() int s=0; for(int i=1;i+) if(s50) break; if(i%3=0) s+=i; couti,s=i,sendl; 運行結果: 5. #include void main() int s1=0, s2=0; for(int i=0;i10;i+) if(i%2) s1+=i; else s2+=i; couts1
8、 s2endl; 運行結果: 6. #include void main() int n=10,y=1; while(n-) y+;+y; couty*y=y*yendl; 運行結果:三、寫出下列每個函數(shù)的功能 1. #include int sa(int a, int b) if(ab) return 1; else if(a=b) return 0; else return -1; 函數(shù)功能: 2. int sc(int a, int b, int c) if(a=b & a=c) return a; if(b=a & b=c) return b; if(c=a & c=b) return
9、 c; 函數(shù)功能: 3. int se(int n) /n為大于等于1的整數(shù) int x; cinx; if(n=1) return x; int m=x; while(-n) cinx; m+=x; return m; 函數(shù)功能: 4. double sf(double x, int n) /n為大于等于0的整數(shù) double p=1,s=1; for(int i=1;i=n;i+) p*=x; s+=p/(i+1); return s; 函數(shù)功能: 5. #include bool sg(int x) /x為大于等于2的整數(shù) int a=int(sqrt(x); /取x的平方根 int i
10、=2; while(i=a) if(x%i=0) break; i+; if(ix; while(x!=-100) n+; y+=x; cinx; if(n=0) return y; else return y/n; 函數(shù)功能:第二次作業(yè)練習一、填空題 1假定一個一維數(shù)組的定義為“char* a5;”,則該數(shù)組所含元素的個數(shù)為_,所占存儲空間的字節(jié)數(shù)為_。 2. 假定一個二維數(shù)組的定義為“int a46;”,則該數(shù)組所含元素的個數(shù)為_,所占存儲空間的字節(jié)數(shù)為_。 3. 假定一個二維數(shù)組的定義為“char a88;”,則該數(shù)組所含元素的個數(shù)為_,所占存儲空間的字節(jié)數(shù)為_。 4. 執(zhí)行“typed
11、ef float abc10;”語句把abc定義為具有10個單精度元素的_。 5. 在函數(shù)外定義的變量稱為_變量,若沒有被初始化則系統(tǒng)隱含對它賦初值_。 6函數(shù)中的形參變量的初值由_該函數(shù)時獲得。 7函數(shù)調用時,實參向形參的傳送分為_和_兩種傳送方式。 8變量分為全局和局部兩種,_變量沒有賦初值時,其值是不確定的。二、給出下列程序運行后的輸出結果 1. #include void main() int a10=12,39,26,41,55,63,72,40,83,95; int i0=0, i1=0, i2=0; for(int i=0;i10;i+) switch(ai%3) case 0:
12、 i0+; break; case 1: i1+; break; case 2: i2+; couti0 i1 i2endl; 運行結果: 2. #include #include void main() char* a5=student,worker,cadre,apple,peasant; char *p1, *p2; p1=p2=a0; for(int i=0;i0) p1=ai; if(strcmp(ai, p2)0) p2=ai; coutp1 p2endl; 運行結果: 3. #include void main() int a8=36,73,48,14,55,40,32,66;
13、int b1, b2; b1=b2=a0; for(int i=1;ib1) if(b1b2) b2=b1; b1=ai; coutb1 b2endl; 運行結果: 4. #include void main() char a=aabcdaabacabfgacd; int i1=0, i2=0, i=0; while(ai) if(ai=a) i1+; if(ai=b) i2+; i+; couti1 i2endl; 運行結果: 5. #include void main() char a=abcdabcabdaeaf; int b5=0, i=0; while(ai) switch(ai)
14、case a: b0+;break; case b: b1+;break; case c: b2+;break; case d: b3+;break; default: b4+; i+; for(i=0;i5;i+) coutbi ; coutendl; 運行結果: 6. #include void main() int a10=76,83,54,62,40,75,80,92,77,84; int b4=60,70,90,101; int c4=0; for(int i=0;i=bj) j+; cj+; for(i=0;i4;i+) coutci ; coutendl; 運行結果: 7. #i
15、nclude void main() int a34=1,2,7,8,5,6,11,12,24,10,3,4; int m=a00; int ii=0, jj=0; for(int i=0;i3;i+) for(int j=0;jm) m=aij; ii=i; jj=j; coutii jj aiijjendl; 運行結果: 8. #include void main() int a=10, b=20; couta bendl; a*=4; int b=a+35; couta bendl; couta bendl; 運行結果:三、寫出下列每個函數(shù)的功能 1. int wc(int a, int
16、 n, int k) int c=0; for(int i=0;i=k) c+; return c; 函數(shù)功能: 2. #include void wa(int a, int n) for(int i=0;in-1;i+) int k=i; for(int j=i+1;jn;j+) if(ajak) k=j; int x=ai; ai=ak; ak=x; 函數(shù)功能: 3. #include template int wg(tt a, tt b) if(ab) return 1; else if(a=b) return 0; else return -1; 函數(shù)功能: 4. #include t
17、emplate type wd(type a, int n) type m=a0; for(int i=0;im) m=ai; return m; 函數(shù)功能: 5. template void we(type a, type b, int n) for(int i=0;in;i+) bi=ai*2; 函數(shù)功能:第三次作業(yè)練習一、填空題 1假定p所指對象的值為28,p+1所指對象的值為62,則*p+的值為_。 2假定p所指對象的值為28,p+1所指對象的值為62,則*+p的值為_。 3. 假定p所指對象的值為25,p+1所指對象的值為50,則執(zhí)行“(*p)+;”語句后,p所指對象的值為_。 4假
18、定p所指對象的值為25,p+1所指對象的值為50,則執(zhí)行“*(p+);”語句后,p所指對象的值為_。 5假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大_字節(jié)。 6. 假定a是一個一維數(shù)組,則ai的指針訪問方式為_。 7. 假定a是一個二維數(shù)組,則aij的指針訪問方式為_。 8. 假定a是一個一維數(shù)組,則ai對應的存儲地址(以字節(jié)為單位)為_。 9. 假定一個二維數(shù)組為amn,則aij對應的存儲地址(以字節(jié)為單位)為_。 10. 假定一個二維數(shù)組為amn,則ai的地址值(以字節(jié)為單位)為_。 11. 假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大_字節(jié)
19、。 12. 假定a為一個字符數(shù)組名,則元素a8的字節(jié)地址為_。 13. 假定a為一個整型數(shù)組名,則元素a4的字節(jié)地址為_。 14假定一個結構類型的定義為 “struct aint a,b; short c; a* d;”,則該類型的大小為_字節(jié)。 15假定一個結構類型的定義為 “struct bint a8; char* b;”,則該類型的大小為_字節(jié)。 16. 假定一個結構類型的定義為 “struct dint a; union int b; double c;d* d3;”,則該類型的大小為_字節(jié)。 17. 假定要動態(tài)分配一個類型為worker的具有n個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,
20、則使用的語句為_。 18. 假定要訪問一個結構x中的由a指針成員所指向的對象,則表示方法為_。 19. 假定要訪問一個結構指針p所指對象中的b指針成員所指的對象,則表示方法為_。二、給出下列程序運行后的輸出結果 1. #include void main() int a8=7,9,11,13,3,8,15,17; int *p=a; for(int i=0;i8;i+) coutsetw(5)*p+; if(i+1)%4=0) coutendl; 運行結果: 2. #include void main() int a5=3,6,15,7,20; int *p=a; for(int i=0;i5
21、;i+) coutsetw(5)*p+; coutendl; for(i=0;i5;i+) coutsetw(5)*-p; coutendl; 運行結果: 3. #include void main() int a8=4,8,12,16,20,24,28,32; int *p=a; do cout*p ; p+=3; while(pa+8); coutendl; 運行結果: 4. #include void main() int x=20,y=40,*p; p=&x; cout*p ; *p=x+10; p=&y; cout*pendl; *p=y+20; coutx yendl; 運行結果:
22、 5. #include int la(int *a, int n) int s=0; for(int i=0;in;i+) s+=ai; return s; void main() int a=5,10,15,20,25,30; int b=la(a,5); int c=la(a+3,2); coutb c b+2*cendl; 運行結果: 6. #include void lc(int a, int b) int x=a; a=b; b=x; couta bendl; void main() int x=15, y=36; lc(x,y); coutx yendl; 運行結果: 7. #i
23、nclude void lf(int& x, int y) x=x+y; y=x+y; coutx=x, y=yendl; void main() int x=5, y=8; coutx=x, y=yendl; lf(x,y); coutx=x, y=yendl; 運行結果: 8.#include void lg(int*& a, int& m) a=new intm; int* p=a; for(int i=0;im;i+) *p+=2*i+1; void main() int *p,n=5; lg(p,n); for(int i=0;in;i+) coutpi ; coutendl; de
24、letep; 運行結果: 9.#include void lh(int* a, int n) int* p=a+n-1; while(ap) int x=*a; *a=*p; *p=x; a+;p-; void main() int* d=new int5; int i; for(i=0;i5;i+) di=2*i+3; coutsetw(5)di ; coutendl; lh(d,5); for(i=0;i5;i+) coutsetw(5)di ; coutendl; deleted; 運行結果: 10. #include struct worker char name15; /姓名 int
25、 age; /年齡 float pay; /工資 ; void main() worker x=weirong,55,640; worker y, *p; y=x; p=&x; y.age y.payendl; coutname age+5 pay-10endl; 運行結果: 11. #include #include struct worker char name15; /姓名 int age; /年齡 float pay; /工資 ; void main() worker x; char *t=liouting; int d=46; float f=725; strc
26、py(,t); x.age=d; x.pay=f; x.age x.payendl; 運行結果:三、寫出下列每個函數(shù)的功能 1. #include void li(int n) int* a=new intn, *p=a+n; for(int i=0;iai; for(i=n-1;i=0;i-) cout*(-p) ; coutn; delete a; 函數(shù)功能: 2. #include void lk(int a, int n, int*& b, int& m) float s=0; int i; for(i=0;in;i+) s+=ai; s/=n; m=
27、0; for(i=0;i=s) m+; b=new intm; int* p=b; for(i=0;i=s) *p+=ai; 函數(shù)功能: 3. /struct worker / char name15; /姓名 / int age; /年齡 / float pay; /工資 /; istream& operator(istream& istr, worker& x) cout請輸入一個職工記錄:姓名、年齡、工資x.agex.pay; return istr; 函數(shù)功能: 4. /struct strnode / char name15; /字符串域 / strnode *next;
28、 /指針域 /; void qb(strnode*& f, int n) if(n=0) f=null; return; f=new strnode; cinf-name; strnode* p=f; while(-n) p=p-next=new strnode; cinp-name; p-next=null; 函數(shù)功能: 5. /struct strnode char name15; strnode *next; ; void qc(strnode* f) while(f) coutnamenext; 函數(shù)功能:第四次作業(yè)練習一、填空題 1. 在定義類對象的語句執(zhí)行時,系統(tǒng)在建立每個對象的過
29、程中將自動調用該類的_使其初始化。 2當一個類對象被撤消時將自動調用該類的_。 3對基類數(shù)據(jù)成員的初始化是通過執(zhí)行派生類構造函數(shù)中的_來實現(xiàn)的。 4對一個類中的數(shù)據(jù)成員的初始化可以通過構造函數(shù)中的_實現(xiàn),也可以通過構造函數(shù)中的_實現(xiàn)。 5在一個派生類中,對基類成員、類對象成員和非類對象成員的初始化次序是先_,后_,最后為_。 6當撤消一個含有基類和類對象成員的派生類對象時,將首先完成_的析構函數(shù)定義體的執(zhí)行,接著完成_的析構函數(shù)定義體的執(zhí)行,最后完成_的析構函數(shù)定義體的執(zhí)行。 7. 設px是指向一個類動態(tài)對象的指針變量,則執(zhí)行”delete px;”語句時,將自動調用該類的_。 8當一個類對象
30、離開它的作用域時,系統(tǒng)將自動調用該類的_。 9假定一個類對象數(shù)組為an,當離開它的作用域時,系統(tǒng)自動調用該類析構函數(shù)的次數(shù)為_。 10. 假定 ab為一個類,則執(zhí)行”ab a10;”語句時,系統(tǒng)自動調用該類構造函數(shù)的次數(shù)為_。 11假定用戶沒有給一個名為ab的類定義構造函數(shù),則系統(tǒng)為其隱含定義的構造函數(shù)為_。 12假定用戶沒有給一個名為ab的類定義析構函數(shù),則系統(tǒng)為其隱含定義的析構函數(shù)為_。 13若需要把一個函數(shù)”void f();”定義為一個類ab的友元函數(shù),則應在類ab的定義中加入一條語句:_ 14若需要把一個類ab定義為一個類cd的友元類,則應在類cd的定義中加入一條語句:_ 15. 假
31、定一個類ab中有一個靜態(tài)整型成員bb,在類外為它進行定義并初始化為0時,所使用的語句為_。 16. 假定類ab中有一個公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過對象名訪問該成員bb的寫法為_。 17. 當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為_。 18. 假定ab為一個類,則該類的拷貝構造函數(shù)的聲明語句為_。 19. 對類對象成員的初始化是通過執(zhí)行構造函數(shù)中的_完成的。 20. 對于類中定義的成員,其隱含訪問權限為_,對于結構中定義的成員,其隱含訪問權限為_。 21. 一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的_。 22假定要對類ab定義加號操作
32、符重載成員函數(shù),實現(xiàn)兩個ab類對象的加法,并返回相加結果,則該成員函數(shù)的聲明語句為:_ 23在c+流類庫中,根基類為_。 24. 在c+流類庫中,輸入流類和輸出流類的名稱分別為_和_。 25. 若要在程序文件中進行標準輸入輸出操作,則必須在開始的#inlude命令中使用_頭文件。 26. 若要在程序文件中進行文件輸入輸出操作,則必須在開始的#inlude命令中使用_頭文件。 27. 當從字符文件中讀取回車和換行兩個字符時,被系統(tǒng)看作為一個_。 28當使用ifstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為_,當使用ofstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為_。 29. 當需要使用istrstream流類定義一個流對象并聯(lián)系一個字符串時,應在文件開始使用#include命令,使之包含_文件。二、給出下列程序運行后的輸出結果 1. #include class a int a,b; publ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/IEC 24741:2024 EN Information technology - Biometrics - Overview and application
- 【正版授權】 ISO 24322:2024 EN Timber structures - Methods of test for evaluation of long-term performance - Part 1: Wood-based products in bending
- 【正版授權】 ISO 5284:2025 EN Conveyor belts - List of equivalent terms
- 【正版授權】 ISO 22915-1:2024 EN Industrial trucks - Verification of stability - Part 1: General
- 2025年度高新技術產(chǎn)業(yè)園區(qū)運營承包經(jīng)營合同
- 生物技術課程導入計劃
- 各行各業(yè)主管的共性與差異計劃
- 校外美術實踐基地建設計劃
- 老年醫(yī)學科醫(yī)生工作計劃
- 2025年灌裝機系列設備合作協(xié)議書
- 《新時代大學生勞動教育》全套教學課件
- 2024簡易租房合同下載打印
- 公司與個人的技術服務合同書范本
- 數(shù)字出版概論 課件 第八章 數(shù)字出版產(chǎn)品開發(fā)與分析
- 高職建筑設計專業(yè)《建筑構造與識圖》說課課件
- 碼頭工程施工組織設計
- TBSES 001-2024 建設項目環(huán)境影響后評價技術指南 污染影響類
- 北師大版數(shù)學三年級下冊《分橘子》說課稿及反思(共二篇)
- 新能源汽車:電動壓縮機技術簡介
- 2024年醫(yī)美項目立項申請報告范文
- 《管理學基礎(第2版)》高職全套教學課件
評論
0/150
提交評論